:root{
  --bg:#09081a; --bg-2:#0c0a20;
  --surface:rgba(255,255,255,.025); --surface-solid:#13112b;
  --border:rgba(130,130,210,.14); --border-bright:rgba(150,150,255,.32);
  --text:#edecf6; --muted:#9695b3; --muted-dim:#6f6e8c;
  --accent:#5b5bf5; --accent-hover:#7070fb; --accent-2:#9d7bff;
  --purple:#a26bff; --pink:#e04bb0; --green:#33e0ad;
  --radius:16px; --radius-lg:22px; --maxw:1180px;
  --font-display:'Sora',system-ui,sans-serif; --font-body:'Inter',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block}
::selection{background:rgba(91,91,245,.4);color:#fff}
:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:15px;padding:13px 26px;border-radius:40px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease;white-space:nowrap}
.btn-primary{background:linear-gradient(180deg,#6c6cfb,#5050ef);color:#fff;box-shadow:0 8px 26px -8px rgba(91,91,245,.7),inset 0 1px 0 rgba(255,255,255,.22)}
.btn-primary:hover{background:linear-gradient(180deg,#8080ff,#5e5ef5);transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(91,91,245,.85),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--border)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:var(--border-bright);transform:translateY(-2px)}
.btn .arrow{transition:transform .18s ease}
.btn:hover .arrow{transform:translateX(3px)}

/* NAV */
header.nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(12,10,32,.82),rgba(12,10,32,.35));border-bottom:1px solid rgba(130,130,210,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.01em}
.brand .mark{width:32px;height:32px;flex:none}
.nav-links{display:flex;gap:34px;list-style:none}
.nav-links a{font-size:15px;color:#c9c8dd;font-weight:450;transition:color .15s}
.nav-links a:hover{color:#fff}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-cta .ghostbtn{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text);padding:11px 22px;border-radius:40px;border:1px solid var(--border);background:rgba(255,255,255,.03);transition:background .15s,border-color .15s}
.nav-cta .ghostbtn:hover{background:rgba(255,255,255,.07);border-color:var(--border-bright)}
.nav-cta .cta{font-family:var(--font-display);font-weight:600;font-size:15px;padding:11px 24px;border-radius:40px;color:#fff;background:linear-gradient(180deg,#6c6cfb,#5050ef);box-shadow:0 8px 22px -10px rgba(91,91,245,.8),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .15s,background .15s}
.nav-cta .cta:hover{transform:translateY(-1px);background:linear-gradient(180deg,#8080ff,#5e5ef5)}
.menu-btn{display:none;background:none;border:1px solid var(--border);border-radius:10px;width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{content:"";display:block;width:18px;height:2px;background:#fff;border-radius:2px;position:relative}
.menu-btn span::before{position:absolute;top:-6px}
.menu-btn span::after{position:absolute;top:6px}

/* HERO */
.hero{position:relative;text-align:center;padding:92px 0 66px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-10% -20% auto -20%;height:760px;z-index:0;background:radial-gradient(60% 70% at 50% 8%,rgba(124,96,255,.30),transparent 60%),radial-gradient(50% 60% at 50% 30%,rgba(91,91,245,.22),transparent 65%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(140,140,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(140,140,220,.05) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(75% 60% at 50% 30%,#000 30%,transparent 78%);mask-image:radial-gradient(75% 60% at 50% 30%,#000 30%,transparent 78%)}
.hero .wrap{position:relative;z-index:2}
.hero-eb{margin-bottom:22px}
h1.hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,7.6vw,92px);line-height:1;letter-spacing:-.03em;background:linear-gradient(96deg,#7c84ff 2%,#9a7bff 38%,#c659e8 68%,#e8489e 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0 auto;max-width:16ch;padding-bottom:.06em}
.hero-sub{margin:26px auto 0;max-width:660px;color:#c2c1d6;font-size:18px;line-height:1.62}
.hero-cta{display:flex;gap:16px;justify-content:center;margin-top:38px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:10px;margin-top:48px;padding:9px 10px 9px 18px;border-radius:40px;font-size:14px;color:#cbcae0;background:rgba(255,255,255,.03);border:1px solid var(--border);transition:border-color .2s,background .2s}
.pill:hover{border-color:var(--border-bright);background:rgba(255,255,255,.06)}
.pill .chev{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.06)}

/* EYEBROW */
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:40px;font-size:13px;font-weight:500;letter-spacing:.02em;color:#cdccdf;background:rgba(255,255,255,.03);border:1px solid var(--border)}

/* SECTORS STRIP */
.sectors{padding:54px 0 26px;text-align:center;position:relative;z-index:2}
.sectors h3{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--purple);margin-bottom:30px;letter-spacing:-.01em}
.sector-row{display:flex;align-items:center;justify-content:center;gap:clamp(22px,4vw,48px);flex-wrap:wrap;opacity:.72}
.sector{display:flex;align-items:center;gap:10px;color:#a7a6c2;font-family:var(--font-display);font-weight:600;font-size:16px}
.sector svg{flex:none;opacity:.85}

/* SECTION SHELL */
section.block{padding:88px 0;position:relative}
.section-head{max-width:640px}
.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.4vw,48px);line-height:1.05;letter-spacing:-.025em;margin:18px 0 18px}
.section-head p{color:var(--muted);font-size:17px;max-width:560px}
.center-head{margin-left:auto;margin-right:auto;text-align:center}
.center-head p{margin-left:auto;margin-right:auto}

/* MISSION SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.split .btn{margin-top:30px}
.scene{perspective:1500px;display:flex;justify-content:center;align-items:center;min-height:420px;position:relative}
.app-card{width:330px;border-radius:20px;padding:30px 28px;background:linear-gradient(160deg,#1b1940,#121029);border:1px solid rgba(150,150,255,.22);box-shadow:0 50px 90px -30px rgba(40,30,120,.85),0 0 0 1px rgba(255,255,255,.04) inset;transform:rotateX(46deg) rotateZ(-32deg) scale(1.02);transform-style:preserve-3d;transition:transform .5s ease}
.scene:hover .app-card{transform:rotateX(34deg) rotateZ(-22deg) scale(1.04)}
.app-card .ac-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.app-card .ac-title{font-family:var(--font-display);font-weight:700;font-size:17px}
.app-card .ac-logo{width:34px;height:34px;border-radius:9px;background:#fff;display:grid;place-items:center}
.app-card label{display:block;font-size:13px;color:#b9b8d4;margin-bottom:8px}
.app-card .field{height:44px;border-radius:11px;background:rgba(255,255,255,.05);border:1px solid rgba(150,150,255,.18);display:flex;align-items:center;padding:0 14px;color:#8b8aa8;font-size:14px;margin-bottom:18px}
.app-card .ac-btn{height:46px;border-radius:11px;background:linear-gradient(180deg,#6c6cfb,#5050ef);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;color:#fff;box-shadow:0 10px 24px -10px rgba(91,91,245,.9)}
.app-card .ac-foot{text-align:center;margin-top:16px;font-size:13px;color:#9897b6}
.app-card .ac-foot a{color:#b9a7ff}
.arrow-curve{position:absolute;left:2%;top:6%;width:200px;height:120px;pointer-events:none;z-index:3}

/* FEATURE CARDS */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}
.card{border-radius:var(--radius-lg);padding:28px 26px 30px;background:linear-gradient(165deg,rgba(30,28,58,.55),rgba(16,14,38,.55));border:1px solid var(--border);transition:transform .22s ease,border-color .22s ease,background .22s ease;position:relative;overflow:hidden}
.card:hover{transform:translateY(-4px);border-color:var(--border-bright);background:linear-gradient(165deg,rgba(40,38,76,.6),rgba(20,18,46,.6))}
.card .ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:22px;background:linear-gradient(160deg,#2a2850,#1a1838);border:1px solid rgba(150,150,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.card h4{font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:10px;letter-spacing:-.01em}
.card p{color:var(--muted);font-size:14.5px;line-height:1.55}

/* PROCESS STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px}
.step{position:relative;padding:30px 24px;border-radius:18px;background:linear-gradient(165deg,rgba(28,26,54,.5),rgba(15,13,35,.5));border:1px solid var(--border);transition:border-color .2s,transform .2s}
.step::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.55}
.step:hover{border-color:var(--border-bright);transform:translateY(-4px)}
.step .no{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--accent-2);letter-spacing:.12em;margin-bottom:16px;display:inline-block}
.step h4{font-family:var(--font-display);font-weight:600;font-size:18px;margin-bottom:10px}
.step p{color:var(--muted);font-size:14px;line-height:1.55}

/* STANDARDS / PILLARS */
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}
.pillar{border-radius:var(--radius-lg);padding:32px 28px 30px;background:linear-gradient(165deg,rgba(30,28,58,.55),rgba(16,14,38,.55));border:1px solid var(--border);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.pillar:hover{transform:translateY(-4px);border-color:var(--border-bright);background:linear-gradient(165deg,rgba(40,38,76,.6),rgba(20,18,46,.6))}
.pillar .ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:22px;background:linear-gradient(160deg,#2a2850,#1a1838);border:1px solid rgba(150,150,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.pillar .tagline{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--accent-2);letter-spacing:.01em;margin-bottom:8px}
.pillar h4{font-family:var(--font-display);font-weight:700;font-size:20px;margin-bottom:12px;letter-spacing:-.01em}
.pillar p{color:var(--muted);font-size:14.5px;line-height:1.62;margin-bottom:16px}
.pillar ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.pillar li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:#c0bfd6;line-height:1.4}
.pillar li svg{flex:none;margin-top:2px;color:var(--green)}
.pillar .note{margin-top:16px;font-size:12px;color:var(--muted-dim);line-height:1.5;border-top:1px solid var(--border);padding-top:14px}

.trust-strip{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:40px}
.trust-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:40px;font-family:var(--font-display);font-size:13.5px;font-weight:600;color:#cdccdf;background:rgba(255,255,255,.03);border:1px solid var(--border)}
.trust-badge svg{flex:none;color:var(--accent-2)}

.tech-row{margin-top:54px;padding-top:40px;border-top:1px solid var(--border);text-align:center}
.tech-row .lbl{font-size:13px;color:var(--muted-dim);letter-spacing:.04em;margin-bottom:24px;text-transform:uppercase;font-weight:500}
.tech-list{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,44px);flex-wrap:wrap;opacity:.68}
.tech-item{display:flex;align-items:center;gap:8px;color:#a7a6c2;font-family:var(--font-display);font-weight:600;font-size:15px}
.tech-item svg{flex:none}

/* ORBIT */
.orbit-wrap{position:relative;margin:36px auto 0;width:min(660px,90vw);aspect-ratio:1;display:grid;place-items:center}
.ring{position:absolute;border:1px solid rgba(140,140,230,.13);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.r1{width:34%;height:34%}.r2{width:58%;height:58%}.r3{width:80%;height:80%}.r4{width:100%;height:100%}
.ring.ambient{border-style:dashed;border-color:rgba(150,150,255,.16);animation:spin 80s linear infinite}
.orbit-core{width:96px;height:96px;border-radius:26px;display:grid;place-items:center;z-index:5;background:radial-gradient(circle at 35% 30%,#1a5a3f,#0c3a28);border:1px solid rgba(51,224,173,.4);box-shadow:0 0 60px 10px rgba(51,224,173,.42),0 0 0 10px rgba(51,224,173,.06)}
.core-cap{position:absolute;top:calc(50% + 64px);font-family:var(--font-display);font-weight:600;font-size:13px;color:#7fe0b6;letter-spacing:.04em}
.node{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:40px;background:rgba(18,16,40,.85);border:1px solid rgba(140,140,230,.18);font-family:var(--font-display);font-weight:600;font-size:13px;color:#cbcae0;backdrop-filter:blur(4px);white-space:nowrap;transform:translate(-50%,-50%);box-shadow:0 8px 30px -10px rgba(0,0,0,.6)}
.node svg{flex:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* PROJECTS */
.proj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:54px}
.proj{border-radius:20px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(165deg,rgba(30,28,58,.5),rgba(16,14,38,.5));transition:border-color .2s,transform .2s;display:flex;flex-direction:column}
.proj:hover{border-color:var(--border-bright);transform:translateY(-5px)}
.proj .thumb{height:148px;display:grid;place-items:center;position:relative;border-bottom:1px solid var(--border);background:radial-gradient(120% 130% at 30% 20%,rgba(91,91,245,.22),transparent 60%)}
.proj .thumb svg{width:46px;height:46px}
.proj .body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:12px;font-weight:600;padding:5px 12px;border-radius:30px}
.badge::before{content:"";width:7px;height:7px;border-radius:50%}
.badge.progress{color:#7fe0b6;background:rgba(51,224,173,.1);border:1px solid rgba(51,224,173,.3)}
.badge.progress::before{background:#33e0ad}
.badge.design{color:#ffce8a;background:rgba(255,178,80,.1);border:1px solid rgba(255,178,80,.3)}
.badge.design::before{background:#ffb350}
.badge.soon{color:#b9a7ff;background:rgba(124,96,255,.12);border:1px solid rgba(124,96,255,.3)}
.badge.soon::before{background:#9d7bff}
.proj h4{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.01em}
.proj p{color:var(--muted);font-size:14.5px;line-height:1.55}

/* ABOUT + FOUNDER */
.about-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:stretch;margin-top:8px}
.about-copy p.lead{color:#c5c4dc;font-size:17px;line-height:1.7;margin-bottom:18px}
.values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:28px}
.value{padding:20px 18px;border-radius:16px;background:linear-gradient(165deg,rgba(28,26,54,.5),rgba(15,13,35,.5));border:1px solid var(--border)}
.value .vi{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(160deg,#26244a,#181634);border:1px solid rgba(150,150,255,.14)}
.value h5{font-family:var(--font-display);font-weight:600;font-size:15px;margin-bottom:6px}
.value p{color:var(--muted);font-size:13.5px;line-height:1.5}
.founder-card{border-radius:22px;padding:34px 30px;background:radial-gradient(120% 120% at 80% 0%,rgba(91,91,245,.18),transparent 55%),linear-gradient(160deg,#16143a,#0d0b24);border:1px solid var(--border);display:flex;flex-direction:column}
.avatar{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:28px;color:#fff;background:linear-gradient(160deg,#7c84ff,#5050ef);box-shadow:0 14px 30px -12px rgba(91,91,245,.8)}
.founder-card .name{font-family:var(--font-display);font-weight:700;font-size:22px;margin-top:18px}
.founder-card .role{color:var(--accent-2);font-size:14px;margin-bottom:18px}
.founder-card .quote{color:#c5c4dc;font-size:15.5px;line-height:1.62;border-left:2px solid var(--accent);padding-left:16px}
.facts{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:13px}
.fact{display:flex;gap:12px;align-items:center;color:#bcbbd4;font-size:14px}
.fact svg{flex:none;color:var(--accent-2)}

/* BANNER */
.banner{border-radius:26px;padding:60px 56px;position:relative;overflow:hidden;background:radial-gradient(120% 140% at 85% 10%,rgba(91,91,245,.28),transparent 55%),linear-gradient(160deg,#16143a,#0d0b24);border:1px solid var(--border)}
.banner .eyebrow{margin-bottom:22px}
.banner h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.4vw,46px);line-height:1.06;letter-spacing:-.025em;max-width:18ch}
.banner p{color:var(--muted);font-size:17px;max-width:540px;margin-top:18px}
.banner .btn{margin-top:30px}
.banner .sheen{position:absolute;right:-60px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(124,96,255,.22),transparent 70%);pointer-events:none}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start;margin-top:10px}
.info-card{border-radius:22px;padding:14px 30px 20px;background:linear-gradient(160deg,#151334,#0d0b22);border:1px solid var(--border)}
.info-row{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}
.info-row:last-child{border-bottom:none}
.info-ic{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(160deg,#26244a,#181634);border:1px solid rgba(150,150,255,.14);color:#cdd0ff}
.info-row .lbl{font-size:12.5px;color:var(--muted-dim);margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em}
.info-row .val{font-size:15px;color:var(--text);line-height:1.4}
.form-card{border-radius:22px;padding:30px;background:linear-gradient(160deg,#151334,#0d0b22);border:1px solid var(--border)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-group{margin-bottom:16px}
.flbl{display:block;font-size:13px;color:#bcbbd4;margin-bottom:8px;font-weight:500}
.input{width:100%;height:50px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--border);padding:0 16px;color:var(--text);font-family:var(--font-body);font-size:15px;transition:border-color .15s,background .15s}
textarea.input{height:128px;padding:14px 16px;resize:vertical}
.input:focus{border-color:var(--accent-hover);background:rgba(255,255,255,.06);outline:none}
.input::placeholder{color:var(--muted-dim)}
.form-card .btn{width:100%;justify-content:center;margin-top:6px}
.form-success{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(51,224,173,.1);border:1px solid rgba(51,224,173,.3);color:#9bf0cf;font-size:14.5px}
.form-success.show{display:block}

/* FOOTER */
footer{border-top:1px solid rgba(130,130,210,.1);padding:70px 0 40px;margin-top:30px}
.foot-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:36px}
.foot-brand p{color:var(--muted);font-size:14px;margin-top:16px;max-width:250px}
.foot-addr{color:var(--muted-dim);font-size:13.5px;margin-top:16px;line-height:1.6}
.foot-social{display:flex;gap:12px;margin-top:22px}
.foot-social a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid var(--border);color:#b6b5cf;transition:.18s}
.foot-social a:hover{background:rgba(91,91,245,.18);border-color:var(--border-bright);color:#fff;transform:translateY(-2px)}
.foot-col h5{font-family:var(--font-display);font-weight:600;font-size:14px;margin-bottom:16px;color:#e7e6f3}
.foot-col a{display:block;color:var(--muted);font-size:14px;padding:6px 0;transition:color .15s}
.foot-col a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:54px;padding-top:26px;border-top:1px solid rgba(130,130,210,.08);color:var(--muted-dim);font-size:13px;flex-wrap:wrap;gap:14px}

/* SOCIAL RAIL */
.rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px}
.rail a{color:#7a7997;transition:color .15s,transform .15s}
.rail a:hover{color:#fff;transform:scale(1.12)}

/* LEGAL PAGE STYLES */
.legal-content { max-width: 800px; margin: 0 auto; }
.legal-content h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px,4vw,42px); margin-bottom: 24px; color: #fff; line-height: 1.1; }
.legal-content h2 { font-family: var(--font-display); font-weight: 600; font-size: 22px; margin-top: 40px; margin-bottom: 16px; color: var(--accent-2); }
.legal-content p { color: var(--muted); font-size: 16px; line-height: 1.7; margin-bottom: 16px; }
.legal-content ul { list-style: none; margin-bottom: 24px; margin-top: 10px; }
.legal-content li { position: relative; padding-left: 20px; color: var(--muted); font-size: 16px; margin-bottom: 10px; line-height: 1.6; }
.legal-content li::before { content: "•"; color: var(--accent); position: absolute; left: 0; font-weight: bold; }
.legal-content a { color: #8080ff; text-decoration: underline; text-underline-offset: 2px; }
.legal-content a:hover { color: #fff; }
.legal-content .meta { font-size: 14px; color: var(--muted-dim); margin-bottom: 40px; border-bottom: 1px solid var(--border); padding-bottom: 20px; }

/* REVEAL */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:980px){
  .split,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .feat-grid,.steps,.proj-grid{grid-template-columns:1fr 1fr}
  .pillar-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
  .rail{display:none}
  .scene{min-height:340px}
}
@media(max-width:760px){
  .nav-links,.nav-cta .ghostbtn{display:none}
  .menu-btn{display:flex}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:74px;left:0;right:0;background:#0d0b24;border-bottom:1px solid var(--border);padding:18px 28px;gap:6px}
  .nav-links.open a{padding:10px 0}
  .feat-grid,.steps,.proj-grid,.values,.frow,.pillar-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  section.block{padding:62px 0}
  .banner{padding:42px 28px}
  .hero{padding:62px 0 48px}
  .app-card{transform:rotateX(40deg) rotateZ(-22deg) scale(.92)}
}
@media(max-width:460px){.foot-grid{grid-template-columns:1fr}.wrap{padding:0 20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ring.ambient{animation:none!important}}

/* Language Switcher */
.lang-switcher { display: flex; gap: 4px; margin-right: 12px; }
.lang-switcher a { color: rgba(255,255,255,0.5); font-family: var(--font-display); font-size: 13px; font-weight: 600; text-decoration: none; padding: 6px 10px; border-radius: 6px; transition: 0.2s; }
.lang-switcher a.active { color: #fff; background: rgba(255,255,255,0.1); }
.lang-switcher a:hover:not(.active) { color: #fff; background: rgba(255,255,255,0.05); }

/* RTL Support for Arabic */
html[dir="rtl"] { text-align: right; direction: rtl; }
html[dir="rtl"] .nav-cta .lang-switcher { margin-right: 0; margin-left: 12px; }
html[dir="rtl"] .hero-cta .arrow { display: inline-block; transform: scaleX(-1); }
html[dir="rtl"] .pill .chev { display: inline-block; transform: scaleX(-1); }
html[dir="rtl"] .info-row .info-ic { margin-right: 0; margin-left: 16px; }
html[dir="rtl"] .brand svg.mark { margin-right: 0; margin-left: 10px; }
html[dir="rtl"] .nav-links { gap: 0; }
html[dir="rtl"] .nav-links li { margin-right: 0; margin-left: 32px; }
html[dir="rtl"] .step .no { margin-bottom: 12px; }
html[dir="rtl"] .foot-grid { direction: rtl; }
html[dir="rtl"] .foot-social a { margin-right: 0; margin-left: 12px; }
html[dir="rtl"] .trust-strip { direction: rtl; }
