.panel{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px 0}.wrap.narrow{max-width:820px}.wrap.center{text-align:center}.hl{color:var(--bright);font-style:normal}.hero-h1{font-size:clamp(44px,7.4vw,96px);font-weight:800;letter-spacing:-.02em;line-height:1.02;margin:26px 0 0}.hero-h1 span{display:block;opacity:0;transform:translateY(40px);animation:heroRise .9s var(--ease) forwards}.hero-h1 span:nth-child(2){animation-delay:.12s}.hero-h1 span:nth-child(3){animation-delay:.24s}@keyframes heroRise{to{opacity:1;transform:none}}.hero-lead{margin:28px 0 38px;max-width:600px;opacity:0;animation:heroRise .9s var(--ease) .5s forwards}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:heroRise .9s var(--ease) .66s forwards}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:24px;height:40px;border:1.5px solid rgba(209,215,219,.4);border-radius:14px}.scroll-hint span{position:absolute;top:7px;left:50%;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--ice);animation:hint 1.8s ease-in-out infinite}@keyframes hint{0%,to{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}}.problem-close{font-size:clamp(20px,2.4vw,27px);font-weight:700;color:#fff;line-height:1.35;border-left:3px solid var(--bright);padding-left:22px;margin-top:26px}.sys-panel{min-height:100svh;display:flex;align-items:center;position:relative}.sys-copy{max-width:520px;background:#051d258c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(209,215,219,.13);border-radius:16px;padding:34px 36px}.sys-copy .num{font-family:var(--mono);font-size:12px;letter-spacing:.3em;color:var(--mist)}.sys-copy .wm-chip{background:#fff;border-radius:10px;padding:14px 18px;margin:16px 0 14px;display:inline-block}.sys-copy .wm-chip img{height:44px;width:auto;display:block}.sys-copy .tagline{font-size:17px;font-weight:700;color:#fff}.sys-copy .story{font-size:14.5px;color:var(--mist);font-weight:300;margin:10px 0 16px}.sys-copy .cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.sys-copy .cats span{font-size:11px;font-weight:600;color:var(--ice);border:1px solid rgba(209,215,219,.22);padding:3px 9px;border-radius:20px}.sys-copy .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sys-copy .count{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--haze);text-transform:uppercase}.sys-copy .open{font-size:14px;font-weight:700;color:#fff;text-decoration:none;border-bottom:2px solid var(--ac);padding-bottom:2px}.sys-panel.right .wrap{display:flex;justify-content:flex-end}@media (max-width:760px){.sys-copy{margin-inline:auto}}.hero .wrap{position:relative}.hero .wrap:before{content:"";position:absolute;top:-60px;right:-80px;bottom:-60px;left:-80px;background:radial-gradient(720px 520px at 32% 42%,rgba(5,29,37,.82),rgba(5,29,37,.35) 55%,transparent 75%);z-index:-1;border-radius:40px}@media (max-width:760px){.hero .wrap:before{background:linear-gradient(180deg,#051d258c,#051d25e0 70%)}}#problem .wrap{position:relative}#problem .wrap:before{content:"";position:absolute;top:-40px;right:-60px;bottom:-40px;left:-60px;background:radial-gradient(640px 480px at 40% 50%,rgba(5,29,37,.72),transparent 75%);z-index:-1}.hud{margin-top:56px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--haze);opacity:0;animation:heroRise .9s var(--ease) .9s forwards}.ga-stage{height:95svh}.sys-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:40px}.sys-index a{border:1px solid rgba(209,215,219,.15);border-radius:11px;padding:18px;text-decoration:none;background:#051d2580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s var(--ease),border-color .25s}.sys-index a:hover{transform:translateY(-3px);border-color:var(--sc,var(--bright))}.sys-index b{display:block;color:#fff;letter-spacing:.05em;font-size:15px}.sys-index i{font-style:normal;font-size:12px;color:var(--haze)}.sys-index .bar{display:block;height:3px;border-radius:2px;background:var(--sc,var(--bright));margin-top:12px;width:34px}
