:root{--bg:#13281f;--panel:#20382c;--ink:#f0f4e9;--muted:#bac8b9;--lime:#c0f57a;--purple:#c3b3ec;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}body:before{content:"";position:fixed;inset:-30px;background:linear-gradient(#10271edb,#10271eee),url('/assets/world.webp') center/cover;filter:blur(18px);z-index:-1;pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}p{color:var(--muted);margin:0 0 22px}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}h1{font-size:clamp(44px,6.1vw,88px);font-weight:500}h2{font-size:clamp(34px,4vw,54px);font-weight:500}h3{font-size:23px;font-weight:500;letter-spacing:-.025em}header{max-width:1440px;margin:auto;min-height:96px;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:700;display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-1px;position:relative}.brand-tag{display:none}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a:hover,footer a:hover{color:var(--lime)}.nav-cta{padding:10px 19px;border:1px solid var(--line);border-radius:30px}.menu-toggle{display:none}.hero{max-width:1344px;margin:0 auto}.hero-art{height:410px;overflow:hidden;position:relative;border-radius:18px}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:arrive 1.2s ease-out}.scene-label,.scene-note{position:absolute;font-size:12px;letter-spacing:2px;background:#12291ed9;padding:8px 14px;border-radius:30px}.scene-label{top:24px;left:24px}.scene-note{bottom:24px;right:24px;letter-spacing:.03em}.hero-copy{min-height:410px;text-align:center;padding:38px 20px 28px;animation:arrive .85s ease-out}.hero-copy h1{font-size:clamp(48px,5.6vw,78px);margin-bottom:20px}.hero-copy em{font-style:normal;color:var(--lime)}.eyebrow{display:block;font-size:12px;letter-spacing:2px;font-weight:600;color:var(--lime);margin-bottom:20px}.hero-copy p{max-width:540px;margin:0 auto 25px}.actions{display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--lime);color:#172b20;padding:14px 24px;border:0;border-radius:7px;font-weight:600;font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#d2ff9c}.text-link{font-size:14px;border-bottom:1px solid #ffffff50;padding-bottom:4px}.hero-meta{display:flex;justify-content:center;gap:30px;margin-top:30px;font-size:12px;color:var(--muted)}.hero-meta span+span:before{content:'+';margin-right:30px;color:var(--lime)}.section,.mission{max-width:1250px;margin:0 auto;padding:88px 24px}.mission{display:grid;grid-template-columns:1fr 1.2fr;gap:0 60px;border-top:1px solid var(--line);margin-top:55px}.mission>.eyebrow{grid-column:1/-1}.mission p{max-width:520px;font-size:19px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-head p{font-size:14px}.section-head h2{margin:0}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.card{min-width:0}.cover{display:block;width:100%;aspect-ratio:1.25;object-fit:contain;border-radius:12px;background:var(--panel);transition:transform .5s,box-shadow .5s}.card a:hover .cover{transform:translateY(-6px);box-shadow:0 15px 35px #0003}.card-meta{display:flex;justify-content:space-between;align-items:center;margin:18px 0 4px;gap:12px}.card h3{margin:0;font-size:23px}.price{color:var(--lime);white-space:nowrap}.card p{font-size:14px;margin:5px 0 10px}.card-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.benefits article{border-top:1px solid var(--line);padding-top:28px}.icon{font-size:30px;color:var(--lime);display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid var(--line);border-radius:16px;margin-bottom:22px}.benefits h3{font-size:22px}.benefits p{font-size:15px}.start{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.start .cover{max-width:500px;transform:rotate(-3deg)}.start p{max-width:480px}.lab{text-align:center;background:#253d30c9;border:1px solid var(--line);border-radius:18px;margin:45px auto 100px;padding:60px 30px;max-width:1200px}.lab>p{max-width:550px;margin:0 auto 28px}.experiment{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.experiment button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 20px;border-radius:30px}.experiment button.active{background:var(--purple);color:#232133}.experiment-result{margin:30px auto 0;max-width:520px;min-height:185px}.experiment-result .icon{border:0;height:35px;margin-bottom:16px}.experiment-result h3{margin-bottom:12px}footer{background:#102218db;border-top:1px solid var(--line);padding:65px max(24px,calc((100vw - 1200px)/2)) 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer-grid h3{font-size:18px;letter-spacing:0}.footer-grid p,.footer-grid a{font-size:14px;overflow-wrap:anywhere}.footer-grid section>a{display:block;margin-bottom:10px}.footer-grid p{max-width:460px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:30px;display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-bottom>span{font-size:12px;color:var(--muted)}.page-heading{max-width:1050px;padding:85px 24px 40px;margin:auto}.page-heading p{max-width:620px;font-size:19px}.prose{max-width:850px;margin:0 auto;padding:10px 24px 85px}.prose h2{font-size:28px;margin:35px 0 18px}.prose p{line-height:1.85}.prose a:not(.button){text-decoration:underline}.faq-list,.timeline,.curriculum{max-width:1000px;margin:0 auto;padding:0 24px 90px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:20px;padding-right:20px}details p{padding:18px 0 0;max-width:800px;margin:0}.timeline article{border-left:1px solid var(--lime);padding:0 0 40px 35px;position:relative}.timeline time{display:block;color:var(--lime);font-size:12px;letter-spacing:2px;margin-bottom:20px}.timeline article:before{content:'';position:absolute;top:0;left:-5px;background:var(--lime);width:9px;height:9px;border-radius:50%}.timeline h2{font-size:30px}.curriculum article{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:65px 1fr 1fr;gap:20px}.curriculum .number{color:var(--lime);font-size:32px}.curriculum h2{font-size:28px;margin-bottom:12px}.curriculum ul{color:var(--muted);margin:0;padding-left:22px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-layout h1{font-size:60px}.product-layout .price{font-size:30px;margin-bottom:20px}.product-layout .cover{position:sticky;top:30px}.product-detail h2{font-size:28px;margin-top:35px}.product-detail ul{padding-left:22px;color:var(--muted)}.product-detail .notice{font-size:13px;margin-top:18px}.breadcrumb{display:block;color:var(--muted);font-size:14px;margin-bottom:35px}.payment-state{max-width:720px;margin:auto;min-height:60vh;padding:90px 24px;text-align:center}.payment-state h1{font-size:40px}.spinner{width:44px;height:44px;border:3px solid var(--line);border-top-color:var(--lime);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 30px}.payment-state .button{margin:8px}.skip{position:absolute;left:10px;top:-90px;background:var(--lime);padding:10px;color:#12281f;z-index:10}.skip:focus{top:10px}.waypoint{position:absolute;width:20px;height:20px;border:2px solid var(--lime);border-radius:50%;animation:pulse 3s infinite}.w1{left:30%;top:42%}.w2{left:59%;top:60%;animation-delay:1s}.w3{left:74%;top:35%;animation-delay:2s}.playhead{position:absolute;left:24%;top:70%;color:#fff1aa;text-shadow:0 0 20px #e4fa85;font-size:35px;animation:travel 14s ease-in-out infinite}.motion-enabled .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.motion-enabled .reveal.visible{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 16px #c0f57a00;transform:scale(1.25)}0%,100%{box-shadow:0 0 0 0 #c0f57a88}}@keyframes travel{0%,100%{transform:translate(0,0) rotate(0)}35%{transform:translate(180px,-60px) rotate(100deg)}70%{transform:translate(420px,10px) rotate(220deg)}}@media(min-width:1450px){.brand-tag{display:block;position:absolute;font-size:8px;letter-spacing:2px;left:43px;top:30px}}@media(max-width:1000px){header{padding:20px 24px}nav{gap:15px}.hero{margin:0 20px}.catalog{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.product-layout{gap:35px}.footer-grid{gap:30px}.lab{margin-left:24px;margin-right:24px}.start{gap:40px}}@media(max-width:700px){header{min-height:80px;position:relative;flex-wrap:wrap}.brand{font-size:21px}.menu-toggle{display:block;border:1px solid var(--line);background:none;color:var(--ink);padding:7px 13px;border-radius:5px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0}nav.open{display:flex}.hero-art{height:320px}.hero-copy{padding:35px 8px;min-height:320px}.hero-meta{gap:12px;flex-wrap:wrap}.hero-meta span+span:before{display:none}.scene-note{font-size:10px;bottom:14px;right:14px}.scene-label{font-size:10px;top:14px;left:14px}.mission{grid-template-columns:1fr;margin-top:20px;gap:10px}.section,.mission{padding:55px 24px}.section-head{display:block}.section-head p{margin-top:20px}.catalog{gap:28px 16px}.card h3{font-size:20px}.card-meta{flex-wrap:wrap;gap:4px}.card-foot{font-size:11px}.benefits{gap:22px}.start{grid-template-columns:1fr;gap:40px}.start .cover{max-width:420px;margin:auto}.lab{padding:35px 22px;margin-bottom:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid section:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start}.page-heading{padding-top:50px}.curriculum article{grid-template-columns:40px 1fr}.curriculum ul{grid-column:2}.product-layout{grid-template-columns:1fr}.product-layout h1{font-size:46px}.product-layout .cover{position:static;max-width:500px}.playhead{animation-name:pulse}.prose{padding-bottom:55px}}@media(max-width:420px){.catalog{grid-template-columns:1fr}.hero-art{height:280px}.benefits{grid-template-columns:1fr}.hero-copy h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .reveal{opacity:1;transform:none}}
