@font-face{font-family:Unbounded;src:url('fonts/unbounded-cyrillic-800-normal.woff2') format('woff2');font-weight:800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;src:url('fonts/unbounded-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Manrope;src:url('fonts/manrope-cyrillic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Manrope;src:url('fonts/manrope-cyrillic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
:root{--bg:#090b25;--deep:#050a1a;--panel:#101737;--white:#f5f6ff;--muted:#b9c1dc;--cyan:#7ee9ff;--gold:#ffd16b;--violet:#ab96ff;--line:#bdc7ff26;--ease:cubic-bezier(.22,.8,.24,1);--gutter:clamp(24px,4.8vw,80px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--white);font:400 16px/1.7 Manrope,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button{border:0}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}::selection{color:var(--deep);background:var(--cyan)}.wrap{width:min(1340px,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:clamp(80px,9vw,130px)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.6;color:var(--cyan)}h2{font:800 clamp(32px,4.5vw,62px)/1.23 Unbounded,sans-serif;letter-spacing:-.06em}em{font-style:normal;color:var(--cyan)}.lead{font-size:20px;line-height:1.7;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;padding:10px 20px;background:var(--gold);color:var(--deep);z-index:110}.skip:focus{top:20px}.progress{height:3px;position:fixed;top:0;left:0;width:100%;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--gold));transform:scaleX(0);transform-origin:left;z-index:50}.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.header{position:absolute;inset:0 0 auto;z-index:20;padding-inline:var(--gutter);height:94px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #c3d4ff18;background:linear-gradient(#070b23e8,#070b2320)}.brand{display:flex;gap:10px;align-items:center;flex-shrink:0;min-height:44px}.brand img{width:57px;height:auto}.brand span{font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.6}.header nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.header nav a{padding-block:14px}.header nav a:hover{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:20px}.motion{width:44px;min-height:44px;border-radius:50%;background:#0d153466;border:1px solid var(--line);display:grid;place-items:center;font-size:16px}.motion-text{display:none}.header-invite{display:flex;align-items:center;gap:16px;min-height:44px;background:transparent;font-weight:700;font-size:13px}.header-invite svg{color:var(--gold);width:20px;height:20px}.btn{min-height:56px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:14px;line-height:1.4;font-weight:700;border-radius:11px;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s,background .25s;position:relative}.btn svg{width:20px;height:20px;flex-shrink:0}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)}.primary{background:linear-gradient(145deg,#ffe09d,#ffc254);color:#19142a;box-shadow:0 7px 30px #ffd16b23,inset 0 1px 0 #fff5}.primary:hover{box-shadow:0 10px 38px #ffd16b45}.secondary{background:#192443;border-color:#90a9df55;color:var(--white)}.secondary:hover{background:#233659}.text-btn{background:transparent;color:var(--white);padding-inline:10px}
.hero{min-height:820px;height:min(100svh,1000px);position:relative;isolation:isolate;overflow:hidden;background:var(--deep)}.hero-art{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% center;transform:translate3d(var(--mx,0px),var(--my,0px),0) scale(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070b26fa 0%,#080b25eb 28%,#07102c5c 54%,transparent 73%),linear-gradient(0deg,#090b25 0%,#090b251f 20%,transparent 70%,#090b2560 100%)}#field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.58}.hero-content{padding-top:148px;padding-bottom:105px;position:relative;z-index:2}.hero-eyebrow{display:flex;gap:12px;align-items:center;font-size:11px;margin-bottom:26px;color:#d9efff}.live-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px #ffcd72}.slash{color:#506289;margin-inline:4px}.hero h1{max-width:720px;font:800 1em/1.13 Unbounded,sans-serif;letter-spacing:-.075em}.hero h1 span{display:block}.title-first{font-size:clamp(32px,3.8vw,59px);color:#f3f8ff;text-shadow:0 1px 20px #90dbff35}.title-second{font-size:clamp(58px,5.6vw,85px);margin-top:10px;line-height:1.14;color:var(--cyan);text-shadow:0 0 40px #1ba8ff26}.hero-tagline{font-size:22px;line-height:1.55;font-weight:700;color:var(--white);margin-top:25px;max-width:480px}.hero-description{font-size:15px;color:#c7d1e9;margin-top:13px;line-height:1.8;max-width:440px}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.play-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;min-height:48px}.play-circle{width:38px;height:38px;border-radius:50%;border:1px solid #cee7ff77;display:grid;place-items:center;font-size:18px}.hero-age{font-size:13px;margin-top:20px;color:var(--muted)}.hero-age strong{color:#f9eac7;font-weight:700}.hero-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d2e0ff20;min-height:70px;gap:20px;font-size:12px;color:#b9c2dd}.hero-footer>span{display:flex;align-items:center;gap:18px}.hero-footer i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-footer a{font-size:10px;letter-spacing:.15em;display:flex;align-items:center;gap:25px;min-height:44px}.hero-footer a>span{font-size:20px;color:var(--cyan)}.beam{position:absolute;z-index:-2;top:0;right:19%;width:24%;height:90%;transform-origin:top;background:linear-gradient(#6cbaff12,transparent);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);pointer-events:none}.beam-one{rotate:22deg}.beam-two{right:8%;rotate:-25deg;background:linear-gradient(#f8cd7818,transparent)}
.opening{text-align:center;position:relative}.opening .eyebrow{margin-bottom:26px}.opening h2{font-size:clamp(34px,4.8vw,66px);line-height:1.3}.opening em{color:var(--gold)}.opening-lead{font-size:21px;line-height:1.7;margin-top:27px;color:var(--muted)}.question-strip{display:flex;justify-content:center;gap:42px;margin-top:38px;font-size:13px;color:#99aacd}.question-strip span{position:relative}.question-strip span::before{content:'?';color:var(--cyan);padding-right:12px;font-weight:700}.marquee{overflow:hidden;border-block:1px solid #a3b4fb2b;background:linear-gradient(90deg,#171735,#112344);padding-block:23px;margin:10px 0}.marquee-track{width:max-content;display:flex;font:800 clamp(20px,2.1vw,32px)/1.3 Unbounded,sans-serif;letter-spacing:-.03em}.marquee-track span{display:block;white-space:nowrap}.marquee b{margin-inline:26px;color:var(--gold);font-weight:400}
.program{position:relative;overflow:clip;background:radial-gradient(ellipse at 90% 15%,#15377e35,transparent 26%),radial-gradient(ellipse at 0% 50%,#6e28632b,transparent 26%)}.program-heading{position:relative;padding-bottom:40px}.program-heading .eyebrow{margin-bottom:23px}.program-heading h2{max-width:750px}.program-heading>p:last-child{position:absolute;right:0;bottom:53px;color:var(--muted);font-size:16px;max-width:380px}.scene-nav{display:flex;gap:28px;border-block:1px solid var(--line);padding-block:17px;margin-top:20px;margin-bottom:42px}.scene-nav a{font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:10px;font-size:17px;min-height:44px;color:#dce9ff}.scene-nav span{color:var(--cyan)}.scene-nav a:hover{color:var(--gold)}.experiment{min-height:670px;display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;align-items:center;padding-block:65px;scroll-margin-top:20px}.experiment-copy .eyebrow{margin-bottom:27px;font-size:11px}.experiment h3{font:800 clamp(32px,4.1vw,57px)/1.27 Unbounded,sans-serif;letter-spacing:-.055em}.experiment-copy>p:not(.eyebrow){max-width:415px;margin-top:25px;color:var(--muted);font-size:16px;line-height:1.8}.experiment-copy .experiment-question{color:var(--white)!important;font-weight:700;margin-top:23px!important}.experiment-btn{margin-top:28px;background:transparent;color:var(--cyan);border:1px solid #6addff77;min-height:54px}.experiment-btn:hover{background:#78e7ff10;box-shadow:0 0 24px #46c7ff1a}.experiment-copy .experiment-status{font-size:12px!important;min-height:42px;margin-top:13px!important;line-height:1.6!important;color:#879ec5!important}.experiment-visual{position:relative;min-width:0;aspect-ratio:1.13;display:flex;align-items:center;justify-content:center;isolation:isolate;perspective:800px;border-radius:50%;background:radial-gradient(ellipse at 50% 48%,#16396360,transparent 69%)}.instrument{width:100%;height:auto;overflow:visible;position:relative;z-index:2;filter:drop-shadow(0 20px 28px #0006)}.visual-ring{position:absolute;left:7%;top:9%;width:87%;height:87%;border-radius:50%;border:1px solid #7ed4ff25;transform:rotateX(18deg) rotateY(-20deg);z-index:-1}.ring-b{inset:15%;width:70%;height:70%;transform:rotateX(60deg) rotateZ(-25deg);border-color:#adeaff30}.visual-grid{position:absolute;left:0;right:0;bottom:0;height:35%;background-image:linear-gradient(#74bcff15 1px,transparent 1px),linear-gradient(90deg,#74bcff15 1px,transparent 1px);background-size:32px 32px;transform:rotateX(64deg);transform-origin:bottom;mask-image:radial-gradient(ellipse,#000,transparent 70%);z-index:-1}.visual-label{position:absolute;bottom:0;text-align:center;font-size:12px;color:#8ca3c9;letter-spacing:.03em}.hemisphere{transition:transform 1.1s var(--ease)}.air-visual.is-open .left-half{transform:translateX(-64px) rotate(-7deg);transform-origin:280px 280px}.air-visual.is-open .right-half{transform:translateX(64px) rotate(7deg);transform-origin:350px 280px}.pressure-arrows{opacity:.8;transition:opacity .5s}.air-visual.is-open .pressure-arrows{opacity:0}.vacuum-experiment{grid-template-columns:1.14fr .86fr}.vacuum-experiment .experiment-copy{grid-column:2;grid-row:1}.vacuum-experiment .experiment-visual{grid-column:1;grid-row:1}.vacuum-experiment em,.vacuum-experiment .eyebrow{color:var(--violet)}.vacuum-visual{background:radial-gradient(ellipse,#6b308e35,transparent 68%);padding-bottom:70px}.vacuum-visual .instrument{margin-top:-12px}.vacuum-visual .visual-ring{border-color:#cc87ff2e}#balloon{transform:scale(var(--balloon-scale,.62));transform-origin:320px 427px;transition:transform .18s ease-out}.vacuum-control{position:absolute;bottom:0;left:15%;right:15%;z-index:4}.vacuum-control label{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#bfc8ec}.vacuum-control input{width:100%;height:44px;accent-color:var(--violet);cursor:ew-resize}.charge-experiment em,.charge-experiment .eyebrow{color:var(--gold)}.charge-experiment .experiment-btn{color:var(--gold);border-color:#ffcc6b88}.charge-visual{background:radial-gradient(ellipse at 50% 44%,#315b9560,transparent 70%)}.field-ring{position:absolute;top:19%;left:24%;width:52%;aspect-ratio:1;border:1px solid #61c7ff4d;border-radius:50%;opacity:.25;transform:scale(.9)}.field-ring-two{transform:scale(1.3)}.field-ring-three{transform:scale(1.65)}.paper{transition:transform .8s var(--ease);transform-box:fill-box;transform-origin:center}.charge-visual:not(.charged) .paper{opacity:.4}.charged .p-one{transform:translate(-27px,-25px) rotate(-24deg)}.charged .p-two{transform:translate(23px,-45px) rotate(29deg)}.charged .p-three{transform:translate(-48px,32px) rotate(-32deg)}.charged .p-four{transform:translate(30px,-25px) rotate(25deg)}.charged .field-ring{opacity:.7;border-color:#80daff88}.program-note{font-size:12px;color:#8391b6;padding-top:25px;border-top:1px solid var(--line);line-height:1.8}
.parents{background:radial-gradient(ellipse at 17% 42%,#3e266050,transparent 45%),#0c112c;border-block:1px solid var(--line)}.parents-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.parents-copy .eyebrow{margin-bottom:22px}.parents-copy h2{font-size:clamp(30px,3.7vw,51px)}.parents-copy em{color:var(--gold)}.parents-copy .lead{font-size:18px;margin-top:25px}.benefits{list-style:none;padding:0;margin:29px 0 35px}.benefits li{display:flex;gap:20px;margin-top:24px}.benefits li>span{color:var(--cyan);font-size:22px;line-height:1.1;padding-top:5px}.benefits h3{font-size:17px;line-height:1.4;margin-bottom:7px}.benefits p{font-size:14px;line-height:1.8;color:var(--muted)}.wow-scene{height:490px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.wow-word{font:800 clamp(90px,12vw,178px)/1 Unbounded,sans-serif;letter-spacing:-.13em;color:var(--gold);text-shadow:0 0 70px #fdc15138;transform:rotate(-8deg)}.wow-orbit{position:absolute;inset:17% 0;border:1px solid #a8abff65;border-radius:50%;transform:rotate(-30deg);z-index:-1;box-shadow:0 0 38px #669aff12}.wow-orbit::before{content:'';width:14px;height:14px;border-radius:50%;position:absolute;right:12%;top:12%;background:var(--cyan);box-shadow:0 0 25px #52daff}.wow-age{position:absolute;right:2%;top:5%;width:125px;height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cyan);color:var(--deep);border-radius:24px;transform:rotate(12deg);box-shadow:0 20px 40px #0004}.wow-age b{font:800 32px/1.2 Unbounded,sans-serif}.wow-age span{font-size:14px;font-weight:700}.wow-question{position:absolute;left:15%;bottom:11%;font:800 16px/1.5 Unbounded,sans-serif;color:var(--white);transform:rotate(-8deg);letter-spacing:-.03em}
.schools{display:grid;grid-template-columns:1fr 1fr;gap:90px}.schools-intro .eyebrow{margin-bottom:24px;font-size:11px}.schools h2{font-size:clamp(31px,3.6vw,50px)}.schools h2 em{color:var(--violet)}.schools .lead{font-size:18px;margin-top:25px}.schools-intro .btn{margin-top:29px}.school-steps{list-style:none;padding:0;margin:0;border-left:1px solid #818bbe45}.school-steps li{position:relative;display:flex;gap:24px;padding:0 0 36px 35px;margin-bottom:28px;border-bottom:1px solid var(--line)}.school-steps li:last-child{margin-bottom:0;border:0;padding-bottom:0}.school-steps li::before{content:'';position:absolute;left:-5px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 17px #7ee9ff50}.step-num{font-size:12px;color:var(--violet);letter-spacing:.1em;padding-top:6px}.school-steps h3{font-size:23px;line-height:1.4;margin-bottom:14px}.school-steps p{font-size:15px;line-height:1.8;color:var(--muted)}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:30px}.faq .eyebrow{margin-bottom:25px}.faq h2{font-size:clamp(29px,3.3vw,44px)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;min-height:86px;padding-block:24px;font-size:17px;font-weight:700;line-height:1.55}summary::-webkit-details-marker{display:none}summary span{font-size:26px;color:var(--cyan);font-weight:400;transition:transform .25s}details[open] summary span{transform:rotate(45deg)}details>p{padding:0 34px 28px 0;color:var(--muted);font-size:15px;line-height:1.9}.finale{position:relative;overflow:hidden;isolation:isolate;border-block:1px solid var(--line);background:#111633;text-align:center}.finale-field{position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 25% 45%,#2668a450,transparent 43%),radial-gradient(ellipse at 75% 55%,#9e54c345,transparent 42%)}.finale-inner{padding-block:110px}.finale .eyebrow{margin-bottom:27px}.finale h2{font-size:clamp(31px,4.9vw,69px);line-height:1.35}.finale em{color:var(--gold)}.finale p:not(.eyebrow){font-size:18px;color:var(--muted);margin-top:24px}.finale-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.footer{padding-block:36px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px;color:#909cbd}.footer .brand span{font-size:9px}.footer .brand img{width:42px}.footer>a:last-child{min-height:44px;display:flex;align-items:center}.nojs{padding-bottom:25px;font-size:14px}.nojs a{text-decoration:underline}
/* Motion carries attention and the physical demonstrations. */
html[data-motion="running"] .hero-art img{animation:camera-drift 14s ease-in-out infinite alternate}
html[data-motion="running"] .hero-eyebrow{animation:hero-in .65s var(--ease) both}
html[data-motion="running"] .title-first{animation:hero-in .85s .1s var(--ease) both}
html[data-motion="running"] .title-second{animation:hero-in .95s .18s var(--ease) both}
html[data-motion="running"] .hero-tagline,html[data-motion="running"] .hero-description{animation:hero-in .9s .27s var(--ease) both}
html[data-motion="running"] .hero-buttons,html[data-motion="running"] .hero-age{animation:hero-in .9s .4s var(--ease) both}
html[data-motion="running"] .marquee-track{animation:marquee 28s linear infinite}
html[data-motion="running"] .beam{animation:beam-drift 10s ease-in-out infinite alternate}
html[data-motion="running"] .beam-two{animation-delay:-5s}
html[data-motion="running"] .wow-orbit{animation:orbit-drift 12s ease-in-out infinite alternate}
html[data-motion="running"] .reveal.ready{transition:opacity .8s var(--ease),transform .8s var(--ease)}
html[data-motion="running"] .reveal.ready:not(.visible){opacity:0;transform:translateY(28px)}
html[data-motion="running"] .charged.in-view .field-ring{animation:field-pulse 3s ease-out infinite}
html[data-motion="running"] .charged.in-view .field-ring-two{animation-delay:1s}
html[data-motion="running"] .charged.in-view .field-ring-three{animation-delay:2s}
html[data-motion="running"] .air-visual:not(.is-open).in-view .pressure-arrows{animation:pressure 2.5s ease-in-out infinite}
.offscreen *{animation-play-state:paused!important}
@keyframes camera-drift{from{transform:translate3d(var(--mx,0px),var(--my,0px),0) scale(1.04)}to{transform:translate3d(var(--mx,0px),var(--my,0px),0) scale(1.075)}}
@keyframes hero-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes beam-drift{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
@keyframes orbit-drift{from{transform:rotate(-30deg) rotateX(0)}to{transform:rotate(-18deg) rotateX(15deg)}}
@keyframes field-pulse{from{transform:scale(.8);opacity:.55}to{transform:scale(1.9);opacity:0}}
@keyframes pressure{0%,100%{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(2px)}}
html[data-motion="paused"] *,html[data-motion="paused"] *::before,html[data-motion="paused"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion="paused"]{scroll-behavior:auto}html[data-motion="paused"] .reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html:not([data-motion="running"]) *,html:not([data-motion="running"]) *::before,html:not([data-motion="running"]) *::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Invitation is secondary until someone asks to organize a show. */
dialog{width:min(620px,calc(100% - 32px));max-height:calc(100svh - 36px);padding:35px;border:1px solid #7290ba77;border-radius:22px;background:#101732;color:var(--white);box-shadow:0 30px 100px #0009;overflow:auto}dialog::backdrop{background:#040616c9;backdrop-filter:blur(7px)}.dialog-heading{position:sticky;top:-1px;z-index:6;background:#101732;padding:6px 0 16px;margin-top:-5px}.dialog-heading .eyebrow{font-size:10px;padding-right:45px}.dialog-close{position:absolute;right:-8px;top:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);font-size:25px;line-height:1;background:#1e294a}.dialog-close:hover{background:#304067}dialog>.eyebrow{font-size:10px;margin-top:8px}dialog h2{font-size:29px;margin-top:12px;line-height:1.45;letter-spacing:-.045em;padding-right:14px}.dialog-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:24px}.dialog-tabs button{background:transparent;min-height:48px;padding:8px 0;color:#a9b7d5;font-weight:700;font-size:14px;border-bottom:2px solid transparent}.dialog-tabs [aria-selected="true"]{color:var(--white);border-color:var(--gold)}.dialog-intro{font-size:14px;color:var(--muted);margin-block:21px}.school-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-block:20px}.school-inputs label{font-size:12px;display:flex;flex-direction:column;gap:7px}.school-inputs .wide{grid-column:1/-1}input:not([type="range"]){width:100%;min-width:0;min-height:48px;border:1px solid #adbee34d;background:#151f3c;border-radius:8px;color:var(--white);padding:10px 12px;font-size:16px}.message-label{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}textarea{width:100%;border:1px solid var(--line);background:#090f25;color:#d5ddf0;resize:vertical;border-radius:8px;padding:14px;font-size:14px;line-height:1.7;min-height:165px}.copy-button{margin-top:17px;width:100%;min-height:50px}.copy-status{font-size:12px;line-height:1.6;color:var(--cyan);min-height:20px;margin-top:9px}.dialog-help{margin-top:17px;font-size:12px;color:#899abd;line-height:1.8;border-top:1px solid var(--line);padding-top:17px}
@media(min-width:1700px){.hero-art img{object-position:50% center}.hero-content{padding-top:180px}.hero h1{max-width:850px}.title-first{font-size:63px}.title-second{font-size:97px}}
@media(max-width:1100px){.header nav{gap:18px}.header-actions{gap:13px}.header-invite{display:none}.hero-content{padding-top:135px}.title-first{font-size:41px}.title-second{font-size:66px}.hero-tagline{font-size:20px}.hero-art img{object-position:61% center}.program-heading>p:last-child{position:static;margin-top:23px}.experiment{gap:32px;min-height:610px}.experiment h3{font-size:38px}.experiment-copy .eyebrow{font-size:10px;letter-spacing:.1em}.parents-grid{gap:40px}.parents-copy h2{font-size:34px}.schools{gap:45px}.schools h2{font-size:35px}.faq{gap:40px}.wow-age{right:0;top:12%;width:108px;height:108px}.wow-word{font-size:125px}.hero-footer{font-size:11px}}
@media(max-width:760px){:root{--gutter:22px}.section{padding-block:72px}.header{height:78px;gap:15px}.brand img{width:43px}.brand span{font-size:9px;letter-spacing:.08em}.header nav{display:none}.header-actions{margin-left:auto;gap:12px}.header-invite{display:flex;font-size:11px;gap:10px}.header-invite svg{width:17px;height:17px}.motion{width:38px;min-height:44px;background:transparent;border:0}.hero{height:auto;min-height:850px;display:flex;flex-direction:column}.hero-content{padding-top:123px;padding-bottom:340px}.hero-art{top:210px;bottom:0;left:-46%;right:-29%}.hero-art img{object-fit:cover;object-position:75% center;transform:scale(1.02)}.hero-shade{background:linear-gradient(180deg,#070b26 0%,#070b26da 15%,#07102c90 37%,#07102c00 63%,#090b25 97%),linear-gradient(90deg,#070b2655,transparent 50%)}.hero h1{max-width:100%;position:relative}.title-first{font-size:clamp(25px,6.8vw,42px);letter-spacing:-.075em}.title-second{font-size:clamp(43px,11.4vw,69px);margin-top:12px;line-height:1.16;letter-spacing:-.085em}.hero-eyebrow{font-size:10px;gap:9px;letter-spacing:.1em;margin-bottom:22px}.hero-tagline{font-size:18px;line-height:1.65;margin-top:24px;max-width:350px}.hero-description{font-size:14px;line-height:1.8;margin-top:11px;max-width:320px}.hero-buttons{gap:16px;margin-top:25px}.btn{font-size:13px;min-height:52px;padding:15px 20px;gap:21px}.hero-buttons .play-link{font-size:12px;gap:10px}.play-circle{width:32px;height:32px}.hero-age{font-size:12px;margin-top:17px}.hero-footer{width:calc(100% - 44px);display:block;padding-block:18px;min-height:79px}.hero-footer>span{gap:9px;font-size:10px;white-space:nowrap}.hero-footer a{display:none}.beam{display:none}.opening h2{font-size:clamp(29px,5.3vw,43px);line-height:1.35}.opening .eyebrow{font-size:10px;letter-spacing:.08em;max-width:260px;margin-inline:auto;margin-bottom:22px}.opening-lead{font-size:16px;margin-top:23px}.question-strip{flex-direction:column;gap:9px;font-size:12px;margin-top:27px}.marquee{padding-block:18px}.marquee-track{font-size:22px}.marquee b{margin-inline:20px}.program-heading{padding-bottom:16px}.program-heading h2{font-size:clamp(32px,5.5vw,48px)}.program-heading>p:last-child{font-size:14px;line-height:1.8;margin-top:21px}.eyebrow{font-size:10px;letter-spacing:.12em}.scene-nav{gap:0;justify-content:space-between;padding-block:11px;margin-top:15px;margin-bottom:20px}.scene-nav a{font-size:14px;gap:14px}.experiment{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-height:0;padding-block:43px}.experiment-copy .eyebrow{margin-bottom:19px;font-size:10px}.experiment h3{font-size:clamp(34px,6.4vw,46px);line-height:1.25}.experiment-copy>p:not(.eyebrow){font-size:15px;margin-top:21px}.experiment-copy .experiment-question{font-size:14px}.experiment-btn{margin-top:22px;font-size:13px}.experiment-status{margin-bottom:0}.experiment-visual{width:calc(100% + 24px);margin-inline:-12px;aspect-ratio:1.15}.vacuum-experiment{gap:15px}.vacuum-experiment .experiment-copy{order:0}.vacuum-experiment .experiment-visual{order:1}.vacuum-visual{padding-bottom:70px;aspect-ratio:1}.vacuum-control{left:10%;right:10%}.vacuum-control label{font-size:10px}.visual-label{font-size:11px}.program-note{font-size:11px;padding-top:25px}.parents-grid{grid-template-columns:1fr;gap:30px}.wow-scene{height:260px;width:95%;margin:auto}.wow-word{font-size:117px}.wow-age{width:94px;height:94px;right:0;top:0;border-radius:20px}.wow-age b{font-size:27px}.wow-age span{font-size:12px}.wow-question{left:14%;bottom:4%;font-size:12px}.wow-orbit{inset:18% 0}.parents-copy h2{font-size:34px;line-height:1.3}.parents-copy .lead{font-size:16px}.parents-copy .btn{margin-top:8px}.benefits{margin-bottom:25px}.benefits li{gap:17px}.benefits h3{font-size:16px}.benefits p{font-size:14px}.schools{grid-template-columns:1fr;gap:47px}.schools h2{font-size:34px;line-height:1.3}.schools .lead{font-size:16px}.schools-intro .eyebrow{font-size:10px;letter-spacing:.1em}.school-steps li{padding-left:22px;gap:18px}.school-steps h3{font-size:20px}.school-steps p{font-size:14px}.faq{grid-template-columns:1fr;gap:30px;padding-top:0}.faq h2{font-size:33px;line-height:1.3}.faq .eyebrow{margin-bottom:19px}summary{font-size:15px;min-height:78px;padding-block:22px;gap:20px}details>p{font-size:14px;line-height:1.8}.finale-inner{padding-block:80px}.finale h2{font-size:clamp(27px,5.3vw,44px);line-height:1.4}.finale .eyebrow{font-size:9px;letter-spacing:.12em}.finale p:not(.eyebrow){font-size:15px;margin-top:21px}.finale-actions{gap:10px;flex-wrap:wrap;margin-top:25px}.footer{flex-wrap:wrap;gap:18px;font-size:11px;padding-block:28px}.footer>span{width:100%;order:2}.footer>a:last-child{font-size:10px;max-width:145px}.footer .brand span{font-size:8px}dialog{padding:25px 20px;border-radius:16px}dialog h2{font-size:23px}.dialog-close{right:-8px;top:0}.dialog-tabs{gap:24px}.dialog-tabs button{font-size:13px}.dialog-intro{font-size:13px}.school-inputs label{font-size:11px}.school-inputs{gap:13px}textarea{font-size:16px;min-height:210px}.dialog-help{font-size:11px}.copy-status{font-size:11px}}
@media(max-width:360px){:root{--gutter:18px}.brand span{font-size:8px}.brand img{width:35px}.header{gap:8px}.header-actions{gap:4px}.header-invite{font-size:10px;gap:7px}.hero-content{padding-top:116px;padding-bottom:295px}.hero h1 .title-first{font-size:24px}.hero h1 .title-second{font-size:40px}.hero-tagline{font-size:17px}.hero-description{font-size:13px}.hero-buttons{gap:12px}.hero-buttons .btn{font-size:12px;padding-inline:16px;gap:18px}.hero-buttons .play-link{font-size:11px}.hero-footer{width:calc(100% - 36px)}.hero-footer>span{font-size:9px;gap:7px}.opening h2{font-size:27px}.opening-lead{font-size:14px}.scene-nav a{font-size:13px;gap:9px}.experiment h3{font-size:31px}.parents-copy h2,.schools h2{font-size:30px}.wow-word{font-size:105px}.faq h2{font-size:29px}.finale h2{font-size:26px}.school-inputs{grid-template-columns:1fr}.school-inputs .wide{grid-column:auto}}


/* Accepted product name · 13.10.2026. */
.hero h1.hero-title-named .title-first{font-size:clamp(50px,6.5vw,90px);line-height:1.14}
.hero h1.hero-title-named .title-second{font-size:clamp(29px,3.5vw,48px);line-height:1.3;margin-top:12px;letter-spacing:-.065em}
.poster-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:var(--cyan);margin-top:3px}
.poster-link:hover{color:var(--gold)}
@media(max-width:760px){.hero h1.hero-title-named .title-first{font-size:clamp(41px,10.8vw,76px)}.hero h1.hero-title-named .title-second{font-size:clamp(23px,6.1vw,38px);letter-spacing:-.075em;line-height:1.35}.poster-link{font-size:11px}.hero-tagline{font-size:18px}}

