@import url("/fonts/plex-arabic.css");

:root{
  --ink:#111111;
  --muted:#6E6E73;
  --ivory:#FFFFFF;
  --paper:#F5F5F7;
  --line:#D2D2D7;
  --white:#FFFFFF;
  --black:#000000;
  --night:#000000;
  --charcoal:#1F1F1F;
  --accent:#B7FF3C;
  --ease:cubic-bezier(.32,.72,0,1);
  --s0:0;
  --s25:2px;
  --s50:4px;
  --s75:8px;
  --s100:12px;
  --s200:16px;
  --s300:24px;
  --s400:32px;
  --s500:40px;
  --s600:48px;
  --s700:64px;
  --s800:80px;
  --s900:96px;
  --r-lg:8px;
  --r-xl:12px;
  --r-2xl:16px;
  --r-3xl:24px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ivory)}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"IBM Plex Sans Arabic",sans-serif;font-size:16px;line-height:24px;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a,input{transition:transform 700ms var(--ease),background-color 700ms var(--ease),color 700ms var(--ease),border-color 700ms var(--ease),opacity 700ms var(--ease)}
button:active,a:active{transform:scale(.98)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
[hidden]{display:none!important}

.skip-link{position:fixed;top:var(--s200);right:var(--s200);z-index:60;padding:var(--s75) var(--s100);border-radius:var(--r-lg);background:var(--white);color:var(--ink);font-weight:600;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}

.island-shell{position:fixed;top:0;right:0;left:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(24px)}
.island-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,1280px);height:48px;margin-inline:auto;padding-inline:var(--s300);color:var(--ink)}
.brand{display:inline-flex;align-items:center;justify-content:center;width:max-content}
.brand img{display:block;width:auto}
.brand-nav{justify-self:start}
.brand-nav img{height:18px}
.nav-cta{padding:var(--s75) var(--s100);border-radius:9999px;background:var(--accent);color:var(--black);font-size:14px;line-height:20px;font-weight:600}
.nav-cta:hover{transform:translateY(-2px);background:var(--black);color:var(--white)}
.primary-action:hover{transform:translateY(-2px);background:var(--white)}
.menu-toggle{position:relative;justify-self:end;width:40px;height:40px;padding:0;border:0;border-radius:9999px;background:transparent;color:var(--ink);cursor:pointer}
.menu-toggle:hover{background:var(--paper)}
.menu-toggle span{position:absolute;right:10px;left:10px;height:2px;border-radius:9999px;background:currentColor;transition:transform 700ms var(--ease),top 700ms var(--ease)}
.menu-toggle span:first-child{top:15px}
.menu-toggle span:last-child{top:23px}
.menu-toggle[aria-expanded="true"] span:first-child{top:19px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{top:19px;transform:rotate(-45deg)}

.menu-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding-top:var(--s600);background:rgba(0,0,0,.86);backdrop-filter:blur(48px);opacity:0;visibility:hidden;transition:opacity 700ms var(--ease),visibility 700ms var(--ease)}
.menu-overlay.is-open{opacity:1;visibility:visible}
.menu-overlay nav{display:grid;gap:var(--s200);text-align:center}
.menu-overlay a{font-size:36px;line-height:40px;font-weight:600;color:var(--white);opacity:0;transform:translateY(48px);clip-path:inset(100% 0 0 0);transition:opacity 800ms var(--ease),transform 800ms var(--ease),clip-path 800ms var(--ease)}
.menu-overlay.is-open a{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}
.menu-overlay.is-open a:nth-child(1){transition-delay:100ms}
.menu-overlay.is-open a:nth-child(2){transition-delay:150ms}
.menu-overlay.is-open a:nth-child(3){transition-delay:200ms}
.menu-overlay.is-open a:nth-child(4){transition-delay:250ms}

.section{max-width:1280px;margin-inline:auto;padding:var(--s900) var(--s300)}
.section-kicker{display:flex;align-items:center;gap:var(--s75);font-size:14px;line-height:20px;font-weight:600;color:var(--muted)}
.section-kicker::before{content:"";width:32px;height:2px;background:var(--accent)}

.hero{position:relative;min-height:100dvh;margin:var(--s600) var(--s75) var(--s75);overflow:hidden;border-radius:var(--r-3xl);background:var(--night);color:var(--white)}
.hero-media{position:absolute;inset:0;overflow:hidden}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.04)}
.hero-media video{position:absolute;inset:0}
.hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.3)}
.hero-content{position:relative;z-index:2;display:flex;min-height:100dvh;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--s300);max-width:1280px;margin-inline:auto;padding:var(--s900) var(--s300)}
.intro-reveal{animation:heroIn 1000ms var(--ease) both}
@keyframes heroIn{from{opacity:0;transform:translateY(64px);filter:blur(12px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.eyebrow{display:flex;align-items:center;gap:var(--s75);font-size:14px;line-height:20px;font-weight:600;color:rgba(255,255,255,.78)}
.eyebrow span{width:8px;height:8px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 8px rgba(183,255,60,.16)}
.hero h1{max-width:680px;font-size:48px;line-height:1;font-weight:700;letter-spacing:-.04em;background-image:linear-gradient(to left,#FFFFFF,#9B9B9B);background-clip:text;color:transparent}
.hero h1 span{display:block;white-space:nowrap}
.hero-copy{max-width:680px;font-size:18px;line-height:28px;color:rgba(255,255,255,.8)}
.primary-action{display:inline-flex;align-items:center;justify-content:center;padding:var(--s75) var(--s100);border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--accent);color:var(--black);font-size:16px;line-height:24px;font-weight:600}
.proof-line{display:flex;flex-wrap:wrap;gap:var(--s200);color:rgba(255,255,255,.66);font-size:14px;line-height:20px}
.proof-line span{display:flex;align-items:center;gap:var(--s50)}
.proof-line b{color:var(--white);font-size:18px;line-height:28px;font-variant-numeric:tabular-nums}
.scroll-cue{position:absolute;bottom:var(--s300);left:var(--s300);z-index:3;display:flex;align-items:center;gap:var(--s75);font-size:14px;line-height:20px;color:rgba(255,255,255,.72)}
.scroll-cue span{width:40px;height:1px;background:var(--accent);transform-origin:left;animation:routePulse 1800ms var(--ease) infinite}
@keyframes routePulse{0%,100%{transform:scaleX(.35);opacity:.5}50%{transform:scaleX(1);opacity:1}}

.benefits>h2,.how h2,.faq h2{max-width:680px;font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.03em}

.scrolly{display:grid;gap:var(--s700);max-width:1180px;padding-top:var(--s700);padding-bottom:var(--s900)}
.scrolly-copy{display:grid;gap:var(--s600)}
.scrolly-heading{padding:var(--s300)}
.scrolly-heading h2{max-width:680px;margin-top:var(--s300);font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.03em}
.story-step{min-height:48dvh;padding:var(--s300);border:1px solid transparent;border-radius:var(--r-2xl);opacity:.36;transition:opacity 800ms var(--ease),transform 800ms var(--ease),border-color 800ms var(--ease),background-color 800ms var(--ease)}
.story-step.is-active{border-color:var(--line);background:var(--paper);opacity:1;transform:translateX(-8px)}
.story-step>span{display:block;margin-bottom:var(--s300);font-size:14px;line-height:20px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.story-step h3{margin-bottom:var(--s100);font-size:30px;line-height:36px;font-weight:600}
.story-step p{max-width:520px;color:var(--muted)}
.stage-wrap{position:relative;height:100%}
.device-stage{position:sticky;top:var(--s900);min-height:640px;overflow:hidden;border:1px solid #313131;border-radius:var(--r-3xl);background:var(--night);box-shadow:0 32px 80px rgba(19,18,9,.18);color:var(--white)}
.device-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--s300);font-size:14px;line-height:20px}
.device-topbar strong{font-size:20px;line-height:28px}
.device-topbar span{color:rgba(255,255,255,.56)}
.scene{position:relative;min-height:560px;padding:var(--s400);animation:sceneIn 800ms var(--ease) both}
@keyframes sceneIn{from{opacity:0;transform:translateY(64px);filter:blur(12px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.scene-notes{display:grid;place-items:center}
.session-summary{width:min(100%,480px);padding:var(--s300);border:1px solid #313131;border-radius:var(--r-2xl);background:var(--charcoal);box-shadow:0 24px 48px rgba(0,0,0,.24)}
.session-summary-head{display:flex;align-items:start;justify-content:space-between;gap:var(--s200)}
.session-summary-head small,.session-summary-head span{display:block;color:rgba(255,255,255,.52);font-size:12px;line-height:16px}
.session-summary-head strong{display:block;margin-top:var(--s50);font-size:24px;line-height:32px}
.session-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s75);margin:var(--s300) 0 0}
.session-metrics>div{padding:var(--s100);border-radius:var(--r-lg);background:var(--night)}
.session-metrics dt{color:rgba(255,255,255,.52);font-size:12px;line-height:16px}
.session-metrics dd{margin:var(--s50) 0 0;font-size:18px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums}
.session-note{display:grid;gap:var(--s50);margin-top:var(--s200);padding:var(--s100);border:1px solid #313131;border-radius:var(--r-lg)}
.session-note span{color:rgba(255,255,255,.52);font-size:12px;line-height:16px}
.session-note p{font-size:14px;line-height:20px}
.session-ready{display:flex;align-items:center;gap:var(--s75);margin-top:var(--s200);color:rgba(255,255,255,.68);font-size:14px;line-height:20px}
.session-ready span{width:8px;height:8px;border-radius:9999px;background:var(--accent)}
.scene-engine{display:grid;place-items:center}
.engine-orbit{position:absolute;width:320px;height:320px;border:1px solid #313131;border-radius:9999px}
.engine-orbit::before,.engine-orbit::after{content:"";position:absolute;inset:var(--s500);border:1px solid #313131;border-radius:9999px}
.engine-orbit::after{inset:var(--s900)}
.engine-orbit span{position:absolute;width:12px;height:12px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 8px rgba(183,255,60,.16)}
.engine-orbit span:nth-child(1){top:var(--s400);right:var(--s400)}
.engine-orbit span:nth-child(2){left:var(--s600);bottom:var(--s500)}
.engine-orbit span:nth-child(3){right:var(--s500);bottom:var(--s300)}
.engine-decision{position:relative;z-index:2;max-width:360px;padding:var(--s300);border:1px solid #313131;border-radius:var(--r-2xl);background:var(--night);text-align:center}
.engine-decision small{color:var(--accent)}
.engine-decision strong{display:block;margin-block:var(--s100);font-size:30px;line-height:36px}
.engine-decision p{color:rgba(255,255,255,.6)}
.signal-row{position:absolute;right:var(--s400);bottom:var(--s400);left:var(--s400);display:flex;justify-content:center;gap:var(--s75);flex-wrap:wrap}
.signal-row span{padding:var(--s75) var(--s100);border:1px solid #313131;border-radius:9999px;color:rgba(255,255,255,.66);font-size:12px;line-height:16px}
.scene-route{display:grid;grid-template-rows:1fr auto;gap:var(--s300)}
.route-list{position:relative;display:grid;align-content:center;gap:var(--s200);margin:0;padding:0;list-style:none}
.route-list::before{content:"";position:absolute;top:var(--s600);right:19px;bottom:var(--s600);width:2px;background:#313131}
.route-list li{position:relative;z-index:1;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:var(--s200);padding:var(--s100);border-radius:var(--r-xl);color:rgba(255,255,255,.46)}
.route-list li>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid #313131;border-radius:9999px;background:var(--night);font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}
.route-list b,.route-list small{display:block}
.route-list small{font-size:12px;line-height:16px;color:inherit}
.route-list .done{color:rgba(255,255,255,.68)}
.route-list .current{background:var(--accent);color:var(--black)}
.route-list .current>span{border-color:var(--night);background:var(--night);color:var(--white)}
.atlas-strip{padding:var(--s200);border:1px solid #313131;border-radius:var(--r-2xl);background:var(--charcoal)}
.atlas-strip span,.atlas-strip b,.atlas-strip small{display:block}
.atlas-strip span{margin-bottom:var(--s50);font-size:12px;line-height:16px;color:var(--accent)}
.atlas-strip b{font-size:20px;line-height:28px}
.atlas-strip small{color:rgba(255,255,255,.52)}

.benefits{padding-top:var(--s900);padding-bottom:var(--s900)}
.benefits>h2{margin-top:var(--s300)}
.benefit-list{display:grid;margin-top:var(--s700);border-top:1px solid var(--line)}
.benefit{display:grid;gap:var(--s200);padding-block:var(--s500);border-bottom:1px solid var(--line)}
.benefit>span{font-size:14px;line-height:20px;font-weight:600;color:var(--muted)}
.benefit h3{font-size:30px;line-height:36px;font-weight:600}
.benefit p{max-width:520px;color:var(--muted)}

.tagline-section{display:grid;min-height:86dvh;place-items:center;margin:var(--s75);padding:var(--s900) var(--s300);border-radius:var(--r-3xl);background:var(--accent);color:var(--black)}
.tagline{max-width:860px;font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.03em;text-align:center}
.tagline .word{display:inline-block;color:rgba(0,0,0,.28);transition:color 800ms var(--ease),transform 800ms var(--ease),filter 800ms var(--ease)}
.tagline .word.is-lit{color:var(--black);transform:translateY(-2px);filter:blur(0)}

.how{display:grid;gap:var(--s700)}
.how-heading h2{margin-top:var(--s300)}
.how-list{display:grid;margin:0;padding:0;list-style:none}
.how-list li{display:grid;grid-template-columns:48px 1fr;gap:var(--s300);padding-block:var(--s400);border-bottom:1px solid var(--line)}
.how-list li>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--ink);border-radius:9999px;font-weight:600}
.how-list h3{font-size:24px;line-height:32px;font-weight:600}
.how-list p{max-width:520px;margin-top:var(--s75);color:var(--muted)}

.evidence{display:grid;gap:var(--s700);padding-top:var(--s900);padding-bottom:var(--s900)}
.evidence-copy h2{max-width:680px;margin-top:var(--s300);font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.03em}
.evidence-copy>p{max-width:620px;margin-top:var(--s300);color:var(--muted)}
.evidence-numbers{display:grid;gap:var(--s200);margin:0}
.evidence-numbers>div{padding:var(--s300);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--paper)}
.evidence-numbers dt{font-size:60px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}
.evidence-numbers dd{margin:var(--s100) 0 0;color:var(--muted)}

.waitlist{position:relative;min-height:76dvh;overflow:hidden;margin:var(--s75);border-radius:var(--r-3xl);background:var(--paper);color:var(--black)}
.waitlist-media{position:absolute;inset:0;opacity:.1}
.waitlist-media video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.waitlist-inner{position:relative;z-index:1;display:flex;min-height:76dvh;flex-direction:column;justify-content:center;max-width:760px;margin-inline:auto;padding:var(--s900) var(--s300);text-align:center}
.waitlist .eyebrow{justify-content:center}
.waitlist h2{margin-top:var(--s300);font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.03em}
.waitlist .eyebrow{color:rgba(0,0,0,.66)}
.waitlist-inner>p{margin-top:var(--s200);color:rgba(0,0,0,.66)}
.waitlist-form{margin-top:var(--s500);text-align:right}
.waitlist-form label{display:block;margin-bottom:var(--s75);font-size:14px;line-height:20px;font-weight:600}
.form-row{display:grid;gap:var(--s75)}
.form-row input{min-width:0;padding:var(--s100);border:1px solid rgba(0,0,0,.2);border-radius:var(--r-xl);background:var(--white);color:var(--black);direction:ltr;text-align:left}
.form-row input::placeholder{color:rgba(0,0,0,.42)}
.form-row input[aria-invalid="true"]{border-color:var(--black)}
.form-row button{display:grid;place-items:center;min-height:48px;padding:var(--s75) var(--s100);border:1px solid var(--black);border-radius:var(--r-lg);background:var(--black);color:var(--white);font-size:16px;line-height:24px;font-weight:600;cursor:pointer}
.form-row button:hover{background:var(--white);color:var(--black)}
.button-loading{display:none;align-items:end;gap:var(--s50);height:20px}
.button-loading i{display:block;width:4px;background:currentColor;animation:loadingBars 900ms var(--ease) infinite}
.button-loading i:nth-child(1){height:8px}
.button-loading i:nth-child(2){height:16px;animation-delay:120ms}
.button-loading i:nth-child(3){height:12px;animation-delay:240ms}
.waitlist-form.is-loading .button-label{display:none}
.waitlist-form.is-loading .button-loading{display:flex}
@keyframes loadingBars{50%{transform:scaleY(.45);opacity:.5}}
.form-message{min-height:24px;margin-top:var(--s75);font-size:14px;line-height:20px;color:rgba(0,0,0,.58)}
.form-message.is-error{color:var(--black);font-weight:600}
.form-message.is-success{color:var(--black);font-weight:600}

.faq{display:grid;gap:var(--s700)}
.faq-heading h2{margin-top:var(--s300)}
.faq-list{display:grid;gap:var(--s500)}
.faq-list article{padding-bottom:var(--s400);border-bottom:1px solid var(--line)}
.faq-list h3{font-size:20px;line-height:28px;font-weight:600}
.faq-list p{max-width:620px;margin-top:var(--s100);color:var(--muted)}
.final-cta{display:grid;justify-items:start;gap:var(--s300);padding-top:var(--s900);padding-bottom:var(--s900)}
.final-cta h2{max-width:680px;font-size:48px;line-height:1;font-weight:600;letter-spacing:-.04em}

footer{display:grid;gap:var(--s200);margin:var(--s100);padding:var(--s600) var(--s300);border-radius:var(--r-3xl);background:var(--paper)}
footer .brand{padding:0}
footer .brand img{height:32px}
footer>p{color:var(--muted)}
.legal-links{display:flex;gap:var(--s200);font-size:14px;line-height:20px;font-weight:600}
.legal-links a:hover{color:var(--muted)}
.legal-copy{display:grid;gap:var(--s75);margin-top:var(--s200);color:var(--muted);font-size:14px;line-height:20px}
.legal-copy details{padding:var(--s100);border:1px solid var(--line);border-radius:var(--r-xl)}
.legal-copy summary{color:var(--ink);font-weight:600;cursor:pointer}
.legal-copy p{margin-top:var(--s75)}

.reveal{opacity:0;transform:translateY(64px);filter:blur(12px);transition:opacity 900ms var(--ease),transform 900ms var(--ease),filter 900ms var(--ease)}
.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}

@media(min-width:768px){
  .island-nav{padding-inline:var(--s600)}
  .section{padding-inline:var(--s600)}
  .hero-content{padding-inline:var(--s600)}
  .hero h1{font-size:60px}
  .scrolly{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:stretch}
  .stage-wrap{grid-column:2;grid-row:1}
  .scrolly-copy{grid-column:1;grid-row:1}
  .benefit{grid-template-columns:120px 1fr 1fr;align-items:start}
  .tagline{font-size:48px;line-height:1}
  .how{grid-template-columns:.8fr 1.2fr}
  .evidence{grid-template-columns:1fr 1fr;align-items:start}
  .evidence-numbers{grid-template-columns:1fr 1fr}
  .evidence-numbers>div:first-child{grid-column:1 / -1}
  .form-row{grid-template-columns:minmax(0,1fr) auto}
  .faq{grid-template-columns:.8fr 1.2fr}
  footer{grid-template-columns:1fr auto;align-items:start}
  footer>p,.legal-copy{grid-column:1 / -1}
}

@media(min-width:1200px){
  .hero h1{font-size:72px}
  .hero-copy{font-size:20px;line-height:28px}
  .tagline{font-size:60px;line-height:1}
  .final-cta h2{font-size:60px}
}

@media(max-width:767px){
  .island-nav{padding-inline:var(--s200)}
  .brand-nav img{height:16px}
  .nav-cta{padding-inline:var(--s75);font-size:12px;line-height:16px}
  .hero{margin:var(--s75)}
  .hero-content{padding-top:var(--s900);padding-bottom:var(--s900)}
  .hero h1{font-size:36px;line-height:40px}
  .hero-media img,.hero-media video{object-position:center}
  .scroll-cue{right:var(--s300);left:auto}
  .story-step{display:flex;min-height:76dvh;flex-direction:column;justify-content:flex-end}
  .stage-wrap{position:sticky;top:var(--s800);z-index:2;order:-1;height:auto}
  .device-stage{position:relative;top:0;min-height:420px}
  .device-topbar{padding:var(--s200)}
  .scene{min-height:340px;padding:var(--s200)}
  .session-summary{padding:var(--s200)}
  .session-summary-head strong{font-size:20px;line-height:28px}
  .session-summary-head{display:grid}
  .session-metrics{gap:var(--s50);margin-top:var(--s200)}
  .session-metrics>div{padding:var(--s75)}
  .session-metrics dd{font-size:16px;line-height:24px}
  .engine-orbit{width:240px;height:240px}
  .engine-decision{max-width:300px}
  .signal-row{right:var(--s200);left:var(--s200)}
  .scene-route{gap:var(--s100)}
  .route-list{gap:var(--s75)}
  .route-list li{padding:var(--s75)}
  .atlas-strip{padding:var(--s100)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:0.01ms!important;transition-delay:0ms!important}
  .reveal{opacity:1;transform:none;filter:none}
  .tagline .word{color:var(--black)}
}
