@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#0969fb;--blue-text:#0860e8;--ink:#0b1833;--muted:#637087;--pale:#f1f6fc;--line:#dce5ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;overflow-x:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #51a2ff;outline-offset:5px}header{height:94px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:#ffffffdf;backdrop-filter:blur(20px);border-bottom:1px solid #eef2f7}.brand{width:115px;height:70px;overflow:hidden;display:flex;align-items:center;justify-content:center}.brand img{width:82px;height:82px;object-fit:contain}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--blue)}.button{background:var(--blue);border:0;color:white;padding:17px 24px;border-radius:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:#0055d9;transform:translateY(-2px)}.button.small{padding:13px 20px;font-size:12px}.button span{font-size:20px}.hero{min-height:690px;height:calc(100svh - 94px);max-height:950px;display:grid;grid-template-columns:1.05fr 1fr;padding-left:8%;overflow:hidden;position:relative;background:linear-gradient(110deg,#fff 43%,#f4f8ff)}.hero-copy{padding:100px 0 35px;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--blue-text);display:flex;gap:9px;align-items:center}.eyebrow i,.signal i,.session-type i{width:6px;height:6px;border-radius:50%;background:var(--blue);display:inline-block}.eyebrow i{box-shadow:0 0 0 4px #0969fb12}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.055em}h1{font-size:clamp(60px,6.5vw,104px);line-height:1.05;font-weight:500;margin:28px 0}em{font-style:normal;color:var(--blue)}.hero p{font-size:16px;line-height:1.8;color:var(--muted);max-width:380px}.actions{display:flex;gap:25px;align-items:center;margin-top:32px}.text-link{border:0;background:none;padding:0;font-size:13px;font-weight:600;display:inline-flex;gap:16px;align-items:center}.text-link:hover{color:var(--blue)}.hero-foot{margin-top:auto;padding-top:70px;width:90%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:var(--muted)}.hero-foot a{font-size:25px}.neural-stage{position:relative;min-width:0;isolation:isolate}.neural-stage:before{content:'';position:absolute;inset:5% -20%;background:radial-gradient(ellipse,#d3e8ff99,transparent 64%);z-index:-1}canvas{width:100%;height:100%;position:absolute;inset:0}.orbital{position:absolute;left:50%;top:48%;width:84%;height:65%;border:1px solid #82b3f21f;border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg);pointer-events:none}.orbit-two{width:95%;height:48%;transform:translate(-50%,-50%) rotate(40deg)}.signal{position:absolute;background:#ffffffb3;backdrop-filter:blur(10px);box-shadow:0 10px 35px #0f4ba108;border:1px solid #fff;border-radius:10px}.signal-a{top:22%;right:10%;padding:12px 16px;font-size:8px;letter-spacing:1.7px;display:flex;gap:8px;align-items:center}.signal-b{bottom:24%;left:5%;padding:15px 20px;display:flex;align-items:center;gap:14px}.signal-b b{font-size:35px;font-weight:400;color:var(--blue)}.signal-b span{font-size:11px;line-height:1.5}.stage-caption{position:absolute;bottom:40px;left:20%;font-size:8px;letter-spacing:2px;color:#67758f}.statement-strip{border-block:1px solid var(--line);display:flex;justify-content:space-around;padding:29px 10%;font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.5px}.statement-strip span:before{content:'+';margin-right:18px;color:var(--blue)}.section{padding:110px 8%;scroll-margin-top:0}.section-heading{max-width:760px}h2{font-size:clamp(36px,4.6vw,66px);font-weight:500;line-height:1.12;margin:22px 0}h2 span{color:#7d8ca3}.section-heading p,p{color:var(--muted);font-size:16px;line-height:1.8}.section-heading p{max-width:440px}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:48px;align-items:center}.body-art{height:480px;background:radial-gradient(ellipse,#e4f0ff 0, #f7faff 65%);position:relative;border-radius:4px}.body-art svg{width:100%;height:100%;fill:none;stroke:#b4cae7;stroke-width:2;stroke-linecap:round}.body-art .nerve{stroke:url(#line);stroke-width:3;stroke-dasharray:8 7;animation:nerve 8s linear infinite}.body-art .nodes{fill:#1670ff;stroke:#cde4ff;stroke-width:6}.art-label{position:absolute;font-size:8px;letter-spacing:2px;left:30px;color:var(--blue-text)}.art-label.top{top:30px}.art-label.bottom{bottom:30px}.connection-copy h3{font-size:38px;font-weight:500;line-height:1.2;margin-bottom:25px}.connection-copy p{font-size:14px}.connection-tabs{display:flex;gap:8px;margin:30px 0 20px;border-bottom:1px solid var(--line)}.connection-tabs button{background:none;border:0;padding:12px 14px;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.connection-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}.benefit{min-height:95px}.benefit h4{font-size:15px;margin-bottom:8px}.method{background:var(--pale)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.method-grid article{border-top:1px solid #b8c8de;padding-top:20px}.step{font-size:11px;color:var(--blue-text);display:flex;justify-content:space-between}.step span{font-size:22px}.method h3{font-size:37px;font-weight:500;margin:24px 0 16px}.method p{font-size:13px;max-width:260px;min-height:70px}.method small{font-size:10px;color:var(--muted)}.mini-chart{height:120px;display:flex;gap:10px;align-items:flex-end;margin:25px 0}.mini-chart span{height:var(--h);width:24px;background:linear-gradient(#157aff,#96c3ff);border-radius:5px 5px 0 0}.train-art{height:120px;display:flex;align-items:center;justify-content:center;position:relative;margin:25px 0}.train-art div{width:100px;height:100px;border:1px solid #157aff66;border-radius:50%;position:absolute;animation:breathe 6s ease-in-out infinite}.train-art div:nth-child(2){transform:translateX(-40px)}.train-art div:nth-child(3){transform:translateX(40px)}.train-art b{font-size:35px;color:var(--blue);font-weight:400}.optimize-art{height:120px;margin:25px 0;background:white;padding:16px 18px;border-radius:9px;max-width:270px;box-shadow:0 8px 22px #07357408}.optimize-art>span{font-size:7px;letter-spacing:1px;color:var(--muted)}.optimize-art strong{display:block;font-size:15px;margin:7px 0 12px}.optimize-art div{font-size:9px;display:flex;justify-content:space-between;line-height:1.8}.optimize-art b{font-weight:500;color:var(--blue)}.session{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.session-copy p{max-width:400px;font-size:14px}.activity-selector{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;max-width:400px}.activity-selector button{border:1px solid var(--line);border-radius:24px;padding:11px 16px;background:white;font-size:11px}.activity-selector .selected{background:var(--blue);color:white;border-color:var(--blue)}.session-note{margin-top:45px;display:flex;gap:22px;align-items:center}.session-note>span{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--blue-text);font-size:11px}.session-note p{font-size:12px}.session-device{max-width:355px;min-height:605px;background:linear-gradient(145deg,#fff,#f7faff);border:7px solid #edf2f8;border-radius:44px;box-shadow:0 35px 90px #0e40881c,0 0 0 1px #dbe5f0;padding:20px 26px;text-align:center;position:relative}.device-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700}.device-brand{margin:26px 0 22px;color:var(--blue);font-weight:700;display:flex;justify-content:space-between;align-items:center}.device-brand span{font-size:7px;letter-spacing:1.3px;color:var(--muted);font-weight:500}.session-type{display:flex;align-items:center;gap:8px;font-size:10px}.session-type>span:last-child{margin-left:auto;color:var(--muted)}.challenge-orb{width:124px;height:124px;border-radius:50%;margin:28px auto;background:radial-gradient(circle at 30% 25%,#6ab8ff,#0969fb 65%,#064da8);box-shadow:0 0 0 12px #1670ff06,0 0 0 24px #1670ff04,0 15px 30px #1670ff22;display:grid;place-items:center;animation:breathe 5s ease-in-out infinite}.challenge-orb span{color:white;font-size:43px;font-weight:500}.challenge-label{font-size:7px;letter-spacing:1.5px;color:var(--blue-text);margin-bottom:15px}.session-device h3{font-size:23px;line-height:1.3;letter-spacing:-.7px;min-height:60px}.session-device p{font-size:10px;margin:14px 0 20px;line-height:1.6}.session-device .button{width:100%;font-size:11px;padding:14px 17px}.session-metrics{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.session-metrics strong{display:block;font-size:11px;font-weight:500}.session-metrics span{font-size:6px;letter-spacing:1px;display:block;margin-top:5px;color:var(--muted)}.demo-label{display:block;font-size:7px;color:var(--muted);margin-top:20px}#game-area{margin:10px 0}#game-area input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit;font-size:12px}#game-area button{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 15px;margin:3px;color:var(--blue)}.brainfit{background:#f5f8fc}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-top:50px}.fit-display{text-align:center}.fit-ring{width:320px;height:320px;max-width:100%;aspect-ratio:1;background:conic-gradient(var(--blue) 0 82%,#dfE8f4 82% 100%);border-radius:50%;padding:8px;box-shadow:0 0 0 22px #fff6,0 0 0 45px #ffffff4d;margin:35px auto}.fit-ring>div{background:#f5f8fc;border-radius:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.fit-ring span{font-size:9px;letter-spacing:2px;color:var(--blue-text)}.fit-ring strong{font-size:100px;font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-7px;line-height:1.2}.fit-ring small{font-size:12px;color:var(--muted)}.sample-label{font-size:8px;letter-spacing:2px;color:#8a99ac}.fit-row{width:100%;display:flex;align-items:center;gap:25px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:22px 12px;border-radius:3px}.fit-row.selected{background:white}.fit-row>span{font-size:10px;color:var(--blue-text)}.fit-row h3{font-size:18px;letter-spacing:-.5px;font-weight:500;margin-bottom:5px}.fit-row p{font-size:11px}.fit-row b{margin-left:auto;color:var(--blue-text);font-weight:500;font-size:17px}.fit-disclaimer{font-size:10px;margin-top:18px}.audience-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:40px 0}.audience-tabs button{background:none;border:0;padding:14px 0;border-bottom:2px solid transparent;font-size:12px;color:var(--muted)}.audience-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}.audience-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.audience-visual{height:340px;background:linear-gradient(135deg,#e1f0ff,#f7faff);display:grid;place-items:center;position:relative;overflow:hidden}.audience-visual:before,.audience-visual:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #b5d7ff;border-radius:50%;transform:translate(-50px,-15px)}.audience-visual:after{transform:translate(60px,20px)}.audience-visual>span{font-size:120px;line-height:1;color:var(--blue);z-index:1;font-family:Manrope,sans-serif;font-weight:400}.audience-visual small{position:absolute;bottom:25px;left:28px;font-size:8px;letter-spacing:2px;color:var(--blue-text)}.audience-panel h3{font-size:35px;font-weight:500;line-height:1.2;margin:20px 0}.audience-panel p{font-size:14px;margin-bottom:25px}.partners{background:#0b1d3b;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;overflow:hidden}.partners .eyebrow{color:#78b5ff}.partners h2{font-size:52px}.partners p{color:#afbed3;font-size:14px;max-width:450px;margin-bottom:30px}.button.light{background:white;color:var(--ink)}.partner-orbits{position:relative;min-height:300px;display:grid;place-items:center}.partner-orbits>div{width:280px;height:280px;border:1px solid #6daeff55;border-radius:50%;position:absolute;transform:rotateX(45deg) rotateY(20deg);animation:orbit 16s linear infinite}.partner-orbits>div:nth-child(2){width:330px;height:330px;animation-delay:-5s}.partner-orbits>div:nth-child(3){width:380px;height:380px;animation-delay:-10s}.partner-orbits span{font-size:26px;font-family:Manrope,sans-serif;text-align:center;line-height:1.2;font-weight:400}.partner-orbits b{color:#559aff;font-size:36px;font-weight:400}.beta{text-align:center;padding:120px 8% 100px;background:radial-gradient(ellipse at center bottom,#e9f3ff,white 65%)}.beta .eyebrow{justify-content:center}.beta h2{font-size:80px;margin:25px 0}.beta p{font-size:15px;margin-bottom:25px}.beta small{display:block;font-size:10px;color:var(--muted);margin-top:20px}footer{padding:25px 8%;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center;flex-wrap:wrap}footer img{width:75px}footer span{font-size:12px}footer a{font-size:11px;margin-left:auto}footer small{font-size:8px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:20px;padding:45px;width:450px;max-width:calc(100vw - 30px);color:var(--ink);box-shadow:0 30px 150px #05183e55}dialog::backdrop{background:#06162f70;backdrop-filter:blur(7px)}dialog h2{font-size:40px}dialog p{font-size:13px;margin:15px 0}dialog small{font-size:10px;color:var(--muted)}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:26px;color:var(--muted)}form label{display:block;font-size:11px;margin:18px 0}form input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid var(--line);border-radius:8px;font:inherit}form .button{width:100%}#form-result{color:var(--blue)}[hidden]{display:none!important}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}@keyframes nerve{to{stroke-dashoffset:-150}}@keyframes breathe{50%{scale:1.06}}@keyframes orbit{50%{transform:rotateX(65deg) rotateY(-35deg)}100%{transform:rotateX(45deg) rotateY(20deg)}}
@media(min-width:1500px){.section{padding-inline:calc((100% - 1260px)/2)}.hero{padding-left:calc((100% - 1260px)/2)}}@media(max-width:1000px){nav{gap:16px;font-size:11px}.hero{padding-left:6%;min-height:650px}.hero-copy{padding-top:80px}.actions{gap:15px;flex-wrap:wrap}.hero h1{font-size:68px}.signal-a{right:4%;font-size:6px}.section{padding:85px 6%}.session{gap:6%}.connection-grid{gap:6%}.method-grid{gap:25px}.fit-ring{width:270px;height:270px}.fit-row{gap:15px}.fit-row p{font-size:10px}}
@media(max-width:700px){header{height:76px;padding:8px 5%}.brand{width:76px;height:60px}.brand img{width:65px;height:65px}nav{display:none}.button.small{padding:10px 16px}.hero{height:auto;min-height:0;grid-template-columns:1fr;padding:0 7%}.hero-copy{padding:55px 0 0}.hero h1{font-size:64px;line-height:1.08;margin:25px 0}.hero p{font-size:14px}.actions{margin-top:26px;gap:20px}.actions .button{font-size:12px;padding:15px 20px}.hero-foot{display:none}.neural-stage{height:420px;margin:0 -7%}.stage-caption{bottom:15px;left:25%}.signal-a{right:10%;top:20%}.signal-b{bottom:18%;left:6%}.statement-strip{padding:22px 6%;gap:10px;justify-content:space-between;font-size:10px}.statement-strip span:before{margin-right:5px}.section{padding:70px 7%}h2{font-size:39px}.section-heading p{font-size:14px}.connection-grid,.session,.fit-grid,.audience-panel,.partners{grid-template-columns:1fr;gap:35px}.body-art{height:350px;order:2}.connection-copy h3{font-size:30px}.connection-copy{margin-top:0}.method-grid{grid-template-columns:1fr;gap:40px}.method-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.step{grid-column:1/-1}.method h3{margin-top:20px}.method p{grid-column:1;min-height:0}.mini-chart,.train-art,.optimize-art{grid-column:2;grid-row:2/4;align-self:center;margin:10px 0}.method small{margin-top:20px;grid-column:1/-1}.session-device{justify-self:center;width:100%;max-width:355px}.session-copy h2{font-size:38px}.fit-grid{margin-top:15px}.fit-display{padding:20px 0}.fit-ring{width:255px;height:255px}.fit-ring strong{font-size:85px}.fit-row p{font-size:11px}.audience-tabs{gap:18px;overflow-x:auto;margin:30px 0}.audience-tabs button{white-space:nowrap;font-size:10px}.audience-visual{height:280px}.audience-panel h3{font-size:32px}.partners h2{font-size:40px}.partner-orbits{min-height:280px}.partner-orbits>div{width:220px;height:220px}.partner-orbits>div:nth-child(2){width:270px;height:270px}.partner-orbits>div:nth-child(3){width:320px;height:320px}.beta h2{font-size:65px}footer{gap:20px;padding:20px 7%}footer span{font-size:10px}footer small{width:100%;text-align:center}dialog{padding:35px 25px}html{scroll-padding-top:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

.reviews{background:#f7faff;padding-right:0}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;padding-right:8%;gap:25px}.review-controls{display:flex;gap:10px;padding-bottom:10px}.review-controls button{width:45px;height:45px;border-radius:50%;border:1px solid #cbdcf0;background:white;color:var(--blue);font-size:20px}.review-controls button:hover{background:var(--blue);color:white}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:42px 8% 20px 0;scrollbar-width:thin;scrollbar-color:#bad3f5 transparent}.review-card{flex:0 0 330px;scroll-snap-align:start;background:white;border:1px solid #e1eaf5;padding:30px;border-radius:12px;display:flex;flex-direction:column;min-height:300px}.quote-mark{font-size:50px;line-height:1;color:var(--blue);font-family:Georgia,serif}.review-card blockquote{margin:12px 0 30px;font-size:15px;line-height:1.7;letter-spacing:-.2px}.review-author{display:flex;gap:12px;align-items:center;margin-top:auto}.review-author>span{width:38px;height:38px;border-radius:50%;background:#edf5ff;color:var(--blue-text);display:grid;place-items:center;font-size:10px}.review-author strong{font-size:11px;font-weight:500;display:block}.review-author small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.review-note{font-size:10px;margin-top:16px}.footer-policies{display:flex;gap:20px;margin-left:auto}.footer-policies a{margin-left:0;font-size:10px}@media(max-width:700px){.review-card{flex-basis:280px;padding:25px}.reviews-heading{padding-right:7%;align-items:center}.reviews-heading h2{font-size:34px}.reviews-heading p{font-size:12px}.review-controls{gap:5px}.review-controls button{width:33px;height:33px;font-size:16px}.footer-policies{margin-left:0;width:100%}}


/* ---- Mobile navigation (added) ---- */
.nav-toggle{display:none;width:42px;height:42px;border:1px solid #d7e3f3;background:#fff;border-radius:11px;
  cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin-left:auto}
.nav-toggle span{display:block;width:17px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

@media(max-width:700px){
  .nav-toggle{display:flex}
  header{position:relative}
  nav#main-nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;
    background:#fff;border-bottom:1px solid #e4ecf7;box-shadow:0 18px 40px rgba(12,32,70,.10);
    padding:6px 5%;font-size:15px;
    max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .28s ease,opacity .2s ease;z-index:60}
  body.nav-open nav#main-nav{max-height:320px;opacity:1;visibility:visible}
  nav#main-nav a{padding:14px 0;border-bottom:1px solid #f0f4fa}
  nav#main-nav a:last-child{border-bottom:none}
  header .button.small{margin-left:8px}
}
@media(prefers-reduced-motion:reduce){
  nav#main-nav{transition:none}
  .nav-toggle span{transition:none}
}


/* ---- Prevent horizontal overflow (added) ----
   NOTE: do NOT put overflow-x:hidden on html — it forces overflow-y:auto,
   makes <html> a scroll container, and breaks IntersectionObserver's
   viewport root, which kills every .reveal scroll animation.
   Clip at the source instead. */
body{overflow-x:clip}
@supports not (overflow:clip){body{overflow-x:hidden}}
.neural-stage{overflow:hidden}
.hero{overflow:hidden}
