@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');
:root{--blue:#0057FF;--blue2:#2E75FF;--cyan:#00D9FF;--violet:#7C3AED;--ink:#06101e;--ink2:#09182b;--paper:#f7f9fc;--white:#fff;--muted:#9badc8;--line:rgba(255,255,255,.1);--grad:linear-gradient(135deg,var(--blue),var(--cyan));--grad2:linear-gradient(135deg,var(--cyan),var(--violet));--shadow:0 28px 90px rgba(0,20,70,.28);--r:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;background:#fff;color:#081427;overflow-x:hidden}a{color:inherit}img{max-width:100%}::selection{background:var(--cyan);color:#001627}.mono,.eyebrow,.hud-label,.tag{font-family:'JetBrains Mono',monospace}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.nav{position:fixed;z-index:80;top:16px;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 28px));height:68px;padding:0 10px 0 20px;display:flex;align-items:center;justify-content:space-between;background:rgba(5,13,25,.76);border:1px solid rgba(255,255,255,.11);border-radius:999px;backdrop-filter:blur(22px);box-shadow:0 16px 50px rgba(0,0,0,.23);transition:.3s}.nav.scrolled{background:rgba(5,13,25,.93)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:112px;filter:brightness(0) invert(1)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:13px;font-weight:700;text-decoration:none;color:#b8c5d8}.nav-links a:hover{color:var(--cyan)}.nav-actions{display:flex;gap:8px;align-items:center}.btn,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:800;border-radius:999px;transition:.25s;cursor:pointer}.btn{background:var(--grad);color:#fff;padding:13px 20px;box-shadow:0 10px 34px rgba(0,87,255,.38);border:0}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 44px rgba(0,217,255,.24)}.btn-ghost{padding:11px 16px;color:#dce7f6;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.btn-ghost:hover{background:rgba(255,255,255,.09)}.lang{font-size:12px;padding:10px 12px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:22px}.hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 78% 72%,rgba(0,87,255,.42),transparent 37%),radial-gradient(circle at 20% 12%,rgba(124,58,237,.3),transparent 30%),linear-gradient(180deg,#040a13,#071426 62%,#06101e);color:#fff}.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.gridfx{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 72% 70% at 50% 45%,#000 20%,transparent 76%);animation:gridmove 18s linear infinite}@keyframes gridmove{to{background-position:60px 60px,60px 60px}}.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,#fff)}.hero-inner{position:relative;z-index:4;width:min(1120px,calc(100% - 40px));padding:150px 0 130px;text-align:center}.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(0,217,255,.25);border-radius:999px;background:rgba(0,217,255,.07);color:#baf5ff;font:600 11px 'JetBrains Mono';letter-spacing:.08em;text-transform:uppercase}.pulse{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(0,217,255,.6);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px transparent}}h1{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.89;letter-spacing:-.065em;margin:25px auto 22px;max-width:1050px}.grad{background:linear-gradient(100deg,#fff 15%,#9febff 48%,#7fa8ff 72%,#d1b7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:clamp(1.02rem,1.7vw,1.26rem);line-height:1.75;color:#aab9cf;max-width:790px;margin:0 auto}.hero strong{color:#fff}.hero-ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-ctas .btn,.hero-ctas .btn-ghost{padding:15px 24px}.hero-proof{margin:42px auto 0;display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.proof-pill{font:500 11px 'JetBrains Mono';color:#b9c7d8;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);padding:9px 12px;border-radius:999px}.hero-orbit{position:absolute;z-index:2;right:-110px;top:50%;width:470px;height:470px;transform:translateY(-35%);perspective:900px;opacity:.64;pointer-events:none}.orbit-core{position:absolute;inset:38%;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,var(--cyan) 18%,var(--blue) 54%,#03152e 73%);box-shadow:0 0 55px rgba(0,217,255,.65),0 0 130px rgba(0,87,255,.4);animation:float 5s ease-in-out infinite}.orbit-ring{position:absolute;inset:15%;border:1px solid rgba(0,217,255,.55);border-radius:50%;transform-style:preserve-3d;animation:spin3d 12s linear infinite}.orbit-ring.r2{inset:7%;border-color:rgba(124,58,237,.58);animation-duration:18s;animation-direction:reverse;transform:rotateX(65deg)}.orbit-ring.r3{inset:25%;border-color:rgba(255,255,255,.35);animation-duration:8s}@keyframes spin3d{from{transform:rotateX(68deg) rotateZ(0)}to{transform:rotateX(68deg) rotateZ(360deg)}}@keyframes float{50%{transform:translateY(-16px) scale(1.04)}}.section{padding:110px 0}.section.dark{background:#06101e;color:#fff}.section.deep{background:linear-gradient(180deg,#06101e,#081a30);color:#fff}.section.soft{background:#f5f8fd}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}.dark .eyebrow,.deep .eyebrow{color:var(--cyan)}h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:0;max-width:880px}.section-lede{font-size:1.06rem;line-height:1.8;color:#637692;max-width:720px;margin:22px 0 0}.dark .section-lede,.deep .section-lede{color:#99aac2}.center{text-align:center}.center h2,.center .section-lede{margin-left:auto;margin-right:auto}.metric-strip{position:relative;z-index:5;margin-top:-46px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e8edf6;border-radius:25px;box-shadow:0 22px 70px rgba(7,20,38,.12);overflow:hidden}.metric{padding:25px 28px;border-right:1px solid #edf1f6}.metric:last-child{border:0}.metric b{display:block;font-size:1.6rem;color:#0b1b30}.metric span{font-size:12px;color:#74859f}.project-grid{margin-top:52px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,280px);gap:16px}.project{position:relative;overflow:hidden;border-radius:28px;border:1px solid #e7edf7;background:#071426;color:#fff;padding:28px;box-shadow:0 16px 50px rgba(8,23,46,.13);transform-style:preserve-3d}.project:first-child{grid-row:span 2}.project::before{content:'';position:absolute;inset:-30%;background:radial-gradient(circle at var(--mx,60%) var(--my,35%),rgba(0,217,255,.28),transparent 30%),linear-gradient(140deg,rgba(0,87,255,.22),transparent 48%);transition:.15s}.project-content{position:relative;z-index:2}.project .tag{display:inline-flex;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.07);color:#95eefe;font-size:10px;letter-spacing:.08em}.project h3{font-size:1.8rem;letter-spacing:-.04em;margin:16px 0 8px}.project p{color:#9bacc3;margin:0;line-height:1.65;font-size:.92rem}.terminal{position:absolute;left:28px;right:28px;bottom:28px;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.33);backdrop-filter:blur(10px);padding:18px;font:12px/1.8 'JetBrains Mono';color:#b9d1eb;transform:perspective(800px) rotateX(5deg)}.terminal .cyan{color:var(--cyan)}.terminal .violet{color:#bb9cff}.mini-ui{position:absolute;right:-20px;bottom:-20px;width:78%;height:72%;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(4,13,27,.85);transform:rotate(-5deg);box-shadow:0 18px 70px rgba(0,0,0,.35);padding:18px}.bars{display:flex;height:120px;align-items:flex-end;gap:8px}.bars i{display:block;flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(var(--cyan),var(--blue));opacity:.9}.flow{margin-top:58px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flow-step{position:relative;min-height:250px;padding:24px 20px;border-radius:24px;background:#fff;border:1px solid #e5ebf5}.flow-step::after{content:'→';position:absolute;right:-15px;top:46%;z-index:3;width:30px;height:30px;display:grid;place-items:center;background:#071426;color:#fff;border-radius:50%;font-weight:800}.flow-step:last-child::after{display:none}.flow-n{font:600 10px 'JetBrains Mono';color:var(--blue);letter-spacing:.12em}.flow-icon{width:56px;height:56px;margin:30px 0 24px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#eef4ff,#fff);box-shadow:inset 0 0 0 1px #e2e9f4;color:var(--blue);font-weight:800}.flow-step h3{margin:0 0 8px;font-size:1rem}.flow-step p{margin:0;font-size:.82rem;line-height:1.6;color:#6c7f99}.experience-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.exp-card{position:relative;padding:0;border-radius:27px;overflow:hidden;background:#fff;border:1px solid #e6ecf5;box-shadow:0 12px 40px rgba(15,37,73,.07);transition:.35s;text-decoration:none}.exp-card:hover{transform:translateY(-8px);box-shadow:0 25px 70px rgba(0,87,255,.16)}.exp-top{height:180px;padding:22px;position:relative;overflow:hidden;background:linear-gradient(145deg,#06101e,#0c213d);color:#fff}.exp-top::before{content:'';position:absolute;width:230px;height:230px;border:1px solid rgba(0,217,255,.25);border-radius:50%;right:-60px;top:-80px;box-shadow:0 0 0 35px rgba(0,87,255,.06),0 0 0 70px rgba(124,58,237,.035)}.exp-index{position:absolute;right:18px;bottom:-18px;font-size:5rem;font-weight:800;color:rgba(255,255,255,.055);letter-spacing:-.08em}.exp-level{font:600 10px 'JetBrains Mono';text-transform:uppercase;color:var(--cyan);letter-spacing:.08em}.exp-mark{position:absolute;left:22px;bottom:22px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,87,255,.7),rgba(0,217,255,.3));border:1px solid rgba(255,255,255,.15);font:800 15px 'JetBrains Mono'}.exp-body{padding:23px}.exp-title{font-size:1.28rem;font-weight:800;letter-spacing:-.03em}.exp-tagline{color:#57708e;font-size:.87rem;line-height:1.55;margin:8px 0 20px;min-height:42px}.exp-meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #edf1f6;font-size:11px;color:#6d8099}.price{font-weight:800;color:#0b1c33}.passport-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-top:52px}.passport-copy h3{font-size:2rem;letter-spacing:-.045em;margin:0 0 14px}.passport-copy p{color:#9aabc2;line-height:1.75}.passport-list{display:grid;gap:10px;margin-top:24px}.passport-item{display:flex;gap:12px;align-items:flex-start;color:#c8d5e7;font-size:.9rem}.section:not(.deep):not(.dark) .passport-item{color:#526b87}.passport-item i{width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:rgba(0,217,255,.1);display:grid;place-items:center;color:var(--cyan);font-style:normal}.passport-wrap{perspective:1200px}.passport{position:relative;min-height:430px;padding:28px;border-radius:32px;background:radial-gradient(circle at 90% 0,rgba(124,58,237,.38),transparent 31%),radial-gradient(circle at 0 100%,rgba(0,217,255,.24),transparent 36%),linear-gradient(145deg,#0b1f3a,#071426 60%);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 100px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.1);transform-style:preserve-3d;transition:transform .12s ease-out}.passport::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.09) 46%,transparent 65%);transform:translateX(-100%);animation:shine 5s infinite}@keyframes shine{45%,100%{transform:translateX(100%)}}.passport-head{display:flex;justify-content:space-between;position:relative;z-index:2}.passport-brand{font:600 11px 'JetBrains Mono';letter-spacing:.15em;color:#96a9c1;text-transform:uppercase}.passport-chip{width:38px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(135deg,#d9b65e,#79601d)}.passport-person{display:flex;gap:15px;align-items:center;margin-top:38px;position:relative;z-index:2}.avatar{width:60px;height:60px;border-radius:19px;background:var(--grad2);display:grid;place-items:center;font-weight:800;font-size:1.25rem;box-shadow:0 12px 35px rgba(0,217,255,.24)}.passport-person b{display:block;font-size:1.15rem}.passport-person small{color:#8fa3bc}.passport-xp{margin-top:28px;position:relative;z-index:2}.xp-row{display:flex;justify-content:space-between;font:500 10px 'JetBrains Mono';color:#a6b7cc}.xp-track{height:7px;margin-top:9px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.xp-fill{height:100%;width:64%;background:var(--grad);box-shadow:0 0 20px rgba(0,217,255,.5)}.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;position:relative;z-index:2}.skill{padding:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:15px}.skill span{font:500 9px 'JetBrains Mono';color:#91a4bd}.skill b{display:block;margin-top:4px;font-size:.8rem}.passport-foot{position:absolute;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;color:#7890ad;font:500 9px 'JetBrains Mono';z-index:2}.route{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-card{padding:28px;border-radius:26px;background:#fff;border:1px solid #e5ebf4;position:relative;overflow:hidden}.route-card:nth-child(2){transform:translateY(18px)}.route-card:nth-child(3){transform:translateY(36px)}.route-card::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:var(--grad)}.route-n{font:700 10px 'JetBrains Mono';color:var(--blue)}.route-card h3{font-size:1.7rem;margin:12px 0 5px;letter-spacing:-.04em}.route-card .cert{display:inline-flex;margin:8px 0 18px;padding:6px 9px;border-radius:8px;background:#edf4ff;color:var(--blue);font:600 10px 'JetBrains Mono'}.route-card p{font-size:.88rem;line-height:1.65;color:#657994}.method-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035)}.method b{display:block;margin:18px 0 8px}.method p{font-size:.82rem;line-height:1.65;color:#92a5bf}.method-n{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(0,217,255,.1);color:var(--cyan);font:700 10px 'JetBrains Mono'}.audience-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.audience{padding:30px;border-radius:26px;background:#fff;border:1px solid #e3eaf4;text-decoration:none;transition:.3s}.audience:hover{transform:translateY(-6px);border-color:#c7d7f3}.audience .a-icon{font-size:1.8rem}.audience h3{font-size:1.4rem;margin:20px 0 8px}.audience p{color:#667b96;line-height:1.65;font-size:.9rem}.audience strong{display:block;margin-top:22px;color:var(--blue);font-size:.86rem}.cta-zone{padding:110px 0;background:#06101e;color:#fff;position:relative;overflow:hidden}.cta-zone::before{content:'';position:absolute;inset:-50%;background:conic-gradient(from 180deg,transparent,rgba(0,87,255,.18),transparent,rgba(0,217,255,.1),transparent);animation:rotate 18s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.cta-card{position:relative;padding:65px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));backdrop-filter:blur(10px);text-align:center}.cta-card h2{margin:auto;max-width:840px}.cta-card p{color:#9faec1;max-width:650px;margin:20px auto 30px;line-height:1.75}.footer{background:#040a13;color:#899cb6;padding:55px 0 30px;border-top:1px solid rgba(255,255,255,.07)}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:35px}.footer img{width:120px;filter:brightness(0) invert(1);opacity:.92}.footer p{font-size:.82rem;line-height:1.65;max-width:320px}.footer h4{color:#dce6f3;font-size:.8rem;margin:0 0 14px}.footer a{display:block;text-decoration:none;font-size:.78rem;margin:9px 0}.footer a:hover{color:var(--cyan)}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);font-size:.72rem}.subhero{padding:160px 0 90px;background:radial-gradient(circle at 80% 30%,rgba(0,87,255,.35),transparent 35%),linear-gradient(180deg,#040a13,#071426);color:#fff;position:relative;overflow:hidden}.subhero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(#000,transparent 95%);animation:gridmove 18s linear infinite}.subhero::after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-230px;bottom:-330px;border:1px solid rgba(0,217,255,.22);box-shadow:0 0 0 55px rgba(0,87,255,.04),0 0 0 110px rgba(124,58,237,.025)}.subhero .shell{position:relative;z-index:2}.subhero h1{font-size:clamp(3rem,7vw,6.2rem);max-width:950px;text-align:left;margin:18px 0}.subhero p{max-width:720px;color:#a8b8cd;line-height:1.8;font-size:1.05rem}.breadcrumb{font:500 10px 'JetBrains Mono';color:#6ddff3;text-transform:uppercase;letter-spacing:.1em}.detail-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:start}.detail h2{font-size:2.6rem}.detail h3{font-size:1.4rem;margin-top:40px}.detail p,.detail li{color:#60758f;line-height:1.75}.detail ul{padding-left:20px}.sticky-card{position:sticky;top:110px;border:1px solid #e3eaf4;border-radius:26px;padding:26px;background:#fff;box-shadow:0 20px 70px rgba(13,35,70,.1)}.sticky-card .big-price{font-size:2rem;font-weight:800;letter-spacing:-.04em}.facts{display:grid;gap:0;margin:20px 0}.fact{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #edf1f5;font-size:.82rem}.fact span{color:#71839c}.fact b{text-align:right}.syllabus{display:grid;gap:10px;margin-top:20px}.week{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:18px;border:1px solid #e9edf4;border-radius:16px}.week-n{font:700 10px 'JetBrains Mono';color:var(--blue)}.week b{font-size:.9rem}.week p{font-size:.8rem;margin:5px 0 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.pricing-card{padding:30px;border:1px solid #e2e9f3;border-radius:28px;background:#fff;position:relative}.pricing-card.featured{background:#071426;color:#fff;border-color:#19375d;transform:translateY(-10px);box-shadow:0 28px 80px rgba(0,36,100,.23)}.pricing-card h3{font-size:1.35rem}.pricing-card .pprice{font-size:2.3rem;font-weight:800;letter-spacing:-.05em;margin:20px 0 4px}.pricing-card .per{font-size:.78rem;color:#7c8ea8}.pricing-card ul{padding:0;list-style:none;margin:24px 0}.pricing-card li{font-size:.84rem;padding:8px 0;color:#667b95}.featured li{color:#a7b7cc}.pricing-card li::before{content:'✓';color:var(--blue);margin-right:8px;font-weight:900}.featured li::before{color:var(--cyan)}.faq{display:grid;gap:10px;margin-top:42px}.faq details{border:1px solid #e4eaf3;border-radius:18px;padding:20px;background:#fff}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#657994;line-height:1.7;font-size:.9rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.scanline{display:none}
@media(max-width:980px){.nav-links{display:none}.menu-btn{display:block}.nav.open{height:auto;border-radius:28px;align-items:flex-start;padding:20px;flex-wrap:wrap}.nav.open .nav-links{order:3;width:100%;display:grid;gap:0;padding-top:15px}.nav.open .nav-links a{padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.hero-orbit{opacity:.3;right:-240px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #edf1f6}.project-grid{grid-template-columns:1fr;grid-template-rows:auto}.project{min-height:330px}.project:first-child{grid-row:auto;min-height:500px}.flow{grid-template-columns:1fr 1fr}.flow-step::after{display:none}.experience-grid,.route,.audience-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.route-card:nth-child(n){transform:none}.passport-stage,.detail-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.sticky-card{position:relative;top:auto}}
@media(max-width:640px){.shell{width:min(100% - 28px,1180px)}.nav{top:9px;height:60px}.brand img{width:96px}.nav-actions .btn-ghost{display:none}.nav-actions .btn{font-size:11px;padding:10px 13px}.hero-inner{padding-top:130px}.hero h1{font-size:clamp(3.15rem,16vw,5rem)}.hero p{font-size:.98rem}.hero-ctas{display:grid}.hero-ctas a{width:100%}.hero-orbit{display:none}.metrics{grid-template-columns:1fr 1fr}.metric{padding:18px}.metric b{font-size:1.25rem}.section{padding:78px 0}.project{min-height:300px}.project:first-child{min-height:450px}.terminal{height:210px}.flow,.experience-grid,.route,.method-grid,.audience-grid,.pricing-grid{grid-template-columns:1fr}.passport{min-height:420px}.skills{grid-template-columns:1fr 1fr}.cta-card{padding:42px 20px}.footer-grid{grid-template-columns:1fr}.subhero{padding:130px 0 70px}.subhero h1{font-size:3.4rem}.week{grid-template-columns:1fr}.pricing-card.featured{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.scanline{display:none}}
/* --- ZEUS identity + scalable content system --- */
.hero-characters{position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden}.hero-character{position:absolute;filter:drop-shadow(0 24px 45px rgba(0,0,0,.38));transition:transform .5s ease}.hero-character img{display:block;height:auto}.hero-century{right:5%;bottom:-18px;width:260px;animation:characterFloat 6s ease-in-out infinite}.hero-century img{width:100%}.hero-pathfinder{right:22%;bottom:-40px;width:135px;opacity:.48;transform:rotate(-3deg)}.hero-pathfinder img{width:100%}.hero-character-label{position:absolute;right:18px;top:18px;padding:7px 9px;border:1px solid rgba(0,217,255,.35);border-radius:999px;background:rgba(3,14,28,.72);color:#aef4ff;font:700 9px 'JetBrains Mono';letter-spacing:.16em;backdrop-filter:blur(10px)}@keyframes characterFloat{50%{transform:translateY(-12px)}}
.character-section{background:#f7f9fc;overflow:hidden}.character-heading{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:end}.century-callout{border:1px solid rgba(0,87,255,.15);border-radius:24px;padding:22px;background:linear-gradient(145deg,#071426,#102a4b);color:#fff;box-shadow:0 22px 60px rgba(0,40,100,.15)}.century-callout span{display:block;color:var(--cyan);font:700 9px 'JetBrains Mono';letter-spacing:.16em}.century-callout strong{display:block;font-size:2rem;letter-spacing:-.06em;margin:8px 0}.century-callout small{display:block;color:#a8bad1;line-height:1.55}.character-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.character-card{position:relative;min-height:500px;border:1px solid #dfe7f2;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 16px 50px rgba(14,37,73,.08);transition:.35s;display:flex;flex-direction:column}.character-card:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(0,87,255,.16)}.character-meta{position:absolute;z-index:3;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font:700 9px 'JetBrains Mono';letter-spacing:.11em;color:#6e8099}.character-meta b{color:var(--blue)}.character-art{height:325px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(0,217,255,.16),transparent 44%),linear-gradient(145deg,#eef5ff,#fff)}.character-art img{height:92%;width:auto;max-width:92%;object-fit:contain;object-position:center bottom}.vanguard .character-art{background:linear-gradient(145deg,#edf1f7,#fff)}.vanguard .character-art img{height:100%;mix-blend-mode:multiply}.featured-character{border-color:rgba(0,217,255,.7);box-shadow:0 22px 80px rgba(0,87,255,.2);transform:translateY(-12px);background:#071426;color:#fff}.featured-character:hover{transform:translateY(-18px)}.featured-character .character-meta{color:#91a8c2}.featured-character .character-meta b{color:var(--cyan)}.featured-character .character-art{height:345px;background:radial-gradient(circle at 50% 45%,rgba(0,217,255,.3),transparent 40%),linear-gradient(145deg,#06101e,#0c213d)}.featured-character .character-art img{height:96%;filter:drop-shadow(0 0 24px rgba(0,217,255,.28))}.character-copy{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}.character-copy h3{margin:0 0 8px;font-size:1.55rem;letter-spacing:-.045em}.character-copy p{margin:0;color:#687c96;font-size:.83rem;line-height:1.65}.featured-character .character-copy p{color:#9caec4}.character-copy span{margin-top:auto;padding-top:18px;color:var(--blue);font:700 9px 'JetBrains Mono';letter-spacing:.1em}.featured-character .character-copy span{color:var(--cyan)}.character-track{margin:20px auto 0;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font:700 9px 'JetBrains Mono';letter-spacing:.08em;color:#7a8ca4}.character-track span{width:26px;height:1px;background:var(--blue)}.character-track b{color:#1c3554}.character-track i{font-style:normal;color:var(--blue)}
.scale-section{background:#06101e;color:#fff;overflow:hidden}.scale-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;margin-top:44px}.scale-section .section-lede{color:#99aac2}.scale-core{width:230px;height:230px;margin:48px auto 0;border:1px solid rgba(0,217,255,.35);border-radius:50%;display:grid;place-items:center;text-align:center;position:relative;background:radial-gradient(circle,rgba(0,217,255,.14),transparent 63%);box-shadow:0 0 90px rgba(0,87,255,.16)}.scale-core:before,.scale-core:after{content:'';position:absolute;border:1px solid rgba(0,217,255,.16);border-radius:50%}.scale-core:before{inset:-22px}.scale-core:after{inset:25px;border-color:rgba(124,58,237,.25)}.scale-core-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 25px rgba(0,217,255,.9)}.scale-core strong{font:800 17px/1.1 'JetBrains Mono';letter-spacing:.08em}.scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scale-card{min-height:190px;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:23px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));transition:.3s}.scale-card:hover{transform:translateY(-5px);border-color:rgba(0,217,255,.32);background:linear-gradient(145deg,rgba(0,217,255,.08),rgba(255,255,255,.025))}.scale-card>span{font:700 9px 'JetBrains Mono';color:var(--cyan)}.scale-card h3{margin:13px 0 7px;font-size:1.2rem}.scale-card p{margin:0;color:#9aacbf;font-size:.82rem;line-height:1.65}.scale-card b{display:inline-block;margin-top:18px;padding:6px 9px;border-radius:7px;background:rgba(0,217,255,.08);color:#aef4ff;font:600 9px 'JetBrains Mono'}.scale-footer{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font:700 9px 'JetBrains Mono';letter-spacing:.09em;color:#91a5be}.scale-footer i{font-style:normal;color:var(--cyan)}.scale-footer strong{color:#fff}
.evidence-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.evidence-heading .btn{flex:none}.route-card:nth-child(3){border-color:rgba(0,87,255,.18);box-shadow:0 16px 55px rgba(0,87,255,.09)}
@media(max-width:980px){.hero-century{right:-35px;bottom:-20px;width:220px;opacity:.75}.hero-pathfinder{right:16%;width:115px}.character-heading{grid-template-columns:1fr}.character-ladder{grid-template-columns:repeat(2,1fr)}.featured-character{transform:none}.featured-character:hover{transform:translateY(-9px)}.scale-layout{grid-template-columns:1fr;gap:30px}.scale-core{margin:35px auto 0}.evidence-heading{align-items:start;flex-direction:column}.evidence-heading .btn{margin-top:8px}}
@media(max-width:640px){.hero-characters{opacity:.62}.hero-century{right:-65px;width:190px}.hero-pathfinder{right:22%;bottom:-30px;width:92px;opacity:.35}.hero-character-label{display:none}.character-ladder{grid-template-columns:1fr}.character-card{min-height:450px}.character-art{height:285px}.featured-character .character-art{height:300px}.character-track{display:none}.scale-grid{grid-template-columns:1fr}.scale-core{width:190px;height:190px}.scale-footer{justify-content:flex-start}.scale-footer strong{width:100%}}

/* --- ZEUS Pass / self-service redesign --- */
.hero-inner{max-width:900px}
.hero-explorer{left:2.5%;bottom:-40px;width:170px;opacity:.52;transform:rotate(2deg)}
.hero-vanguard{left:14%;bottom:-72px;width:155px;opacity:.34;transform:rotate(-2deg);overflow:hidden;border-radius:38% 38% 8px 8px}
.hero-vanguard img{width:100%;mix-blend-mode:screen}
.hero-pathfinder{right:17%;bottom:-52px;width:150px;opacity:.5}
.hero-century{right:1.5%;bottom:-24px;width:285px}
.hero-character-label{top:10px;right:10px}

.plan-section{background:radial-gradient(circle at 15% 15%,rgba(0,87,255,.18),transparent 30%),radial-gradient(circle at 85% 70%,rgba(124,58,237,.13),transparent 32%),#06101e;color:#fff;overflow:hidden}
.plan-section .section-lede{color:#9fb0c8}
.plan-heading{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:end}
.plan-signal{border:1px solid rgba(0,217,255,.22);background:rgba(255,255,255,.045);border-radius:24px;padding:23px;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.plan-signal span{display:block;font:700 9px 'JetBrains Mono';letter-spacing:.14em;color:var(--cyan)}
.plan-signal strong{display:block;margin:8px 0 6px;font-size:1.65rem;letter-spacing:-.05em}
.plan-signal small{color:#9fb0c8;line-height:1.5}
.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}
.mode-card{position:relative;min-height:620px;border-radius:30px;padding:32px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 26px 80px rgba(0,0,0,.2)}
.mode-card.self{border-color:rgba(0,217,255,.32)}
.mode-card.mentored{border-color:rgba(124,58,237,.34)}
.mode-card h3{font-size:2rem;letter-spacing:-.05em;margin:13px 0 8px;position:relative;z-index:2}
.mode-desc{max-width:540px;color:#a8b8ce;line-height:1.65;margin:0 0 24px;position:relative;z-index:2}
.mode-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(0,217,255,.09);border:1px solid rgba(0,217,255,.22);color:#b7f6ff;font:700 9px 'JetBrains Mono';letter-spacing:.1em;position:relative;z-index:2}
.mode-badge.premium{background:rgba(124,58,237,.12);border-color:rgba(166,124,255,.27);color:#d9c8ff}
.mode-price{display:flex;align-items:end;gap:12px;position:relative;z-index:2;margin-top:18px}
.mode-price strong{font-size:3.55rem;letter-spacing:-.07em;line-height:1}
.mode-price span{font:600 11px 'JetBrains Mono';color:#9fb0c8;padding-bottom:7px}
.mode-alt{margin:7px 0 22px;color:#7f94ad;font-size:.78rem;position:relative;z-index:2}
.mode-card ul{list-style:none;padding:20px 0 6px;margin:0;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:2}
.mode-card li{padding:8px 0;color:#c2cddd;font-size:.86rem;line-height:1.45}
.mode-card li:before{content:'✓';font-weight:900;color:var(--cyan);margin-right:10px}
.mode-card.mentored li:before{color:#b998ff}
.mode-card .btn{margin-top:18px;position:relative;z-index:3}
.mode-character{position:absolute;right:-15px;top:12px;width:190px;height:220px;opacity:.19;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;filter:drop-shadow(0 20px 35px rgba(0,0,0,.4))}
.mode-character img{width:auto;height:100%;object-fit:contain;object-position:bottom}
.mode-character.mentor-char{right:-5px;width:180px;opacity:.22}
.plan-note{margin-top:18px;padding:18px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.1);color:#94a8c2;background:rgba(255,255,255,.035);font-size:.84rem;line-height:1.6}
.plan-note b{color:#fff}

.diff-section{background:#fff}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}
.diff-card{min-height:225px;padding:25px;border:1px solid #e3eaf4;border-radius:25px;background:linear-gradient(160deg,#fff,#f7faff);box-shadow:0 14px 38px rgba(11,37,77,.055);transition:.3s}
.diff-card:hover{transform:translateY(-6px);border-color:rgba(0,87,255,.26);box-shadow:0 22px 55px rgba(0,87,255,.11)}
.diff-card>span{font:700 9px 'JetBrains Mono';letter-spacing:.12em;color:var(--blue)}
.diff-card h3{font:800 1rem 'JetBrains Mono';margin:30px 0 10px;letter-spacing:-.03em}
.diff-card p{margin:0;color:#657994;font-size:.84rem;line-height:1.7}
.mentor-boost{margin:34px auto 0;display:inline-flex;padding:10px 14px;border-radius:999px;border:1px solid rgba(0,217,255,.22);background:rgba(0,217,255,.06);color:#b7f6ff;font:700 9px 'JetBrains Mono';letter-spacing:.09em}

.pricing-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:45px;align-items:end}
.pricing-intro>p{margin:0;color:#657994;line-height:1.8}
.pricing-mode-grid .mode-card{color:#fff;background:linear-gradient(155deg,#06101e,#0a203b)}
.pricing-mode-grid .mode-card.self{background:radial-gradient(circle at 90% 0,rgba(0,217,255,.16),transparent 30%),linear-gradient(155deg,#06101e,#0a203b)}
.pricing-mode-grid .mode-card.mentored{background:radial-gradient(circle at 90% 0,rgba(124,58,237,.2),transparent 30%),linear-gradient(155deg,#06101e,#0a203b)}
.comparison{margin-top:42px;border:1px solid #e0e8f3;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(11,37,77,.06)}
.comparison>div{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:16px;padding:17px 22px;border-bottom:1px solid #edf1f6;align-items:center}
.comparison>div:last-child{border-bottom:0}
.comparison-head{background:#f4f8fd}
.comparison span{color:#647893;font-size:.82rem}
.comparison b{font-size:.82rem;color:#10233d}
.comparison-head span,.comparison-head b{font:700 9px 'JetBrains Mono';letter-spacing:.08em;color:#284563}
.school-strip{margin-top:30px;padding:28px 30px;border-radius:26px;background:linear-gradient(135deg,#0b1a2f,#0c2948);color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center;overflow:hidden}
.school-strip span{font:700 9px 'JetBrains Mono';letter-spacing:.1em;color:var(--cyan)}
.school-strip h3{margin:8px 0 7px;font-size:1.5rem}
.school-strip p{margin:0;color:#9fb0c8;font-size:.84rem}
.pricing-hero{background:radial-gradient(circle at 78% 55%,rgba(0,217,255,.14),transparent 25%),linear-gradient(180deg,#06101e,#08192c)}

.mode-sticky .sticky-mode{padding:15px 0;border-bottom:1px solid #e5ebf4}
.mode-sticky .sticky-mode span{display:block;font:700 9px 'JetBrains Mono';letter-spacing:.1em;color:var(--blue)}
.mode-sticky .sticky-mode b{display:block;margin:5px 0 3px;font-size:1.35rem;letter-spacing:-.04em}
.mode-sticky .sticky-mode small{color:#7c8da5;line-height:1.45}
.mode-sticky .premium-mini span{color:var(--violet)}
.mode-sticky .facts{margin-top:10px}

@media(max-width:1100px){
  .hero-explorer{left:-35px}.hero-vanguard{display:none}.hero-century{right:-35px}.hero-pathfinder{right:13%}
}
@media(max-width:980px){
  .plan-heading,.pricing-intro{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:auto}.diff-grid{grid-template-columns:repeat(2,1fr)}
  .hero-explorer{left:-55px;width:145px}.hero-century{right:-55px;width:230px}.hero-pathfinder{right:10%;width:120px}
}
@media(max-width:640px){
  .hero-explorer{display:none}.hero-pathfinder{display:none}.hero-century{right:-64px;width:205px;opacity:.48}
  .mode-card{padding:25px 22px}.mode-character{width:140px;height:165px;opacity:.14}.mode-price strong{font-size:3rem}.mode-price{display:block}.mode-price span{display:block;padding:4px 0 0}.diff-grid{grid-template-columns:1fr}.comparison{overflow-x:auto}.comparison>div{min-width:650px}.school-strip{align-items:flex-start;flex-direction:column}.plan-signal{padding:19px}.mentor-boost{border-radius:18px;line-height:1.45}
}
.selfpace-note{margin:8px 0 24px;padding:13px 15px;border-left:3px solid var(--cyan);background:#f4f9ff;color:#607792;font-size:.82rem;line-height:1.6;border-radius:0 12px 12px 0}
.plan-section .eyebrow{color:var(--cyan)}

/* --- Holiday 2026 enrollment campaign --- */
.holiday-announce{position:relative;z-index:5;display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:9px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:linear-gradient(90deg,rgba(124,58,237,.22),rgba(0,217,255,.12));color:#fff;text-decoration:none;font:700 10px 'JetBrains Mono';letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(14px);box-shadow:0 10px 34px rgba(0,0,0,.16)}
.holiday-announce:hover{border-color:rgba(0,217,255,.42);transform:translateY(-1px)}
.holiday-announce b{color:var(--cyan)}
.holiday-section{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(124,58,237,.22),transparent 30%),radial-gradient(circle at 90% 80%,rgba(0,217,255,.16),transparent 28%),linear-gradient(180deg,#06101e,#081b31);color:#fff}
.holiday-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(#000,transparent 92%)}
.holiday-section .shell{position:relative;z-index:2}
.holiday-head{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:end}
.holiday-section .eyebrow{color:var(--cyan)}
.holiday-section .section-lede{color:#a4b5cb}
.holiday-badge{padding:22px;border:1px solid rgba(0,217,255,.24);border-radius:24px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.holiday-badge span{display:block;color:var(--cyan);font:700 9px 'JetBrains Mono';letter-spacing:.14em}
.holiday-badge strong{display:block;margin:8px 0 4px;font-size:2.1rem;letter-spacing:-.05em}
.holiday-badge small{color:#9fb1c8;line-height:1.5}
.holiday-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:48px}
.holiday-panel{border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:30px;box-shadow:0 26px 80px rgba(0,0,0,.16)}
.holiday-panel h3{margin:0 0 8px;font-size:1.55rem;letter-spacing:-.04em}
.holiday-panel>p{margin:0;color:#9fb1c8;line-height:1.65;font-size:.9rem}
.holiday-dates{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px}
.holiday-date{padding:16px 10px;text-align:center;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}
.holiday-date b{display:block;font-size:1.7rem;letter-spacing:-.05em}
.holiday-date span{display:block;margin-top:4px;color:var(--cyan);font:700 9px 'JetBrains Mono';letter-spacing:.1em}
.holiday-pricing{display:grid;gap:10px;margin-top:22px}
.holiday-price-row{display:grid;grid-template-columns:105px 1fr auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}
.holiday-price-row.current{border-color:rgba(0,217,255,.38);background:rgba(0,217,255,.07)}
.holiday-price-row b{font:800 11px 'JetBrains Mono';letter-spacing:.08em}
.holiday-price-row span{color:#b3c0d2;font-size:.84rem}
.holiday-price-row em{font-style:normal;color:var(--cyan);font:700 9px 'JetBrains Mono';letter-spacing:.08em;text-align:right}
.holiday-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}
.holiday-dm{font:700 10px 'JetBrains Mono';letter-spacing:.06em;color:#afc1d7;padding:12px 4px}
.holiday-note{margin-top:16px;color:#7f95af;font-size:.76rem;line-height:1.55}
@media(max-width:980px){.holiday-head,.holiday-layout{grid-template-columns:1fr}.holiday-dates{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.holiday-announce{font-size:8px;line-height:1.4;margin-bottom:13px}.holiday-panel{padding:24px 20px}.holiday-dates{grid-template-columns:repeat(2,1fr)}.holiday-date:last-child{grid-column:1/-1}.holiday-price-row{grid-template-columns:1fr}.holiday-price-row em{text-align:left}.holiday-actions{display:grid}.holiday-actions .btn{width:100%}.holiday-dm{text-align:center}}


/* --- Holiday campaign v2: designed takeover --- */
.holiday-v2{padding:128px 0 118px;isolation:isolate;background:
radial-gradient(circle at 15% 18%,rgba(95,41,230,.32),transparent 29%),
radial-gradient(circle at 83% 68%,rgba(0,211,255,.20),transparent 30%),
radial-gradient(circle at 55% 45%,rgba(0,87,255,.13),transparent 38%),
linear-gradient(180deg,#030914 0%,#071426 55%,#050d18 100%)}
.holiday-v2::before{background:
linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 82%,transparent)}
.holiday-v2::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 36%,rgba(0,217,255,.055) 49%,transparent 62%);transform:translateX(-60%);animation:holidaySweep 8s ease-in-out infinite}
@keyframes holidaySweep{0%,35%{transform:translateX(-70%)}70%,100%{transform:translateX(70%)}}
.holiday-snow{position:absolute;inset:0;z-index:-1;opacity:.75;background-image:
radial-gradient(circle,rgba(255,255,255,.88) 0 1px,transparent 1.7px),
radial-gradient(circle,rgba(117,224,255,.72) 0 1px,transparent 1.8px),
radial-gradient(circle,rgba(255,255,255,.5) 0 1.4px,transparent 2px);
background-size:145px 145px,210px 210px,310px 310px;background-position:20px 15px,80px 110px,150px 60px;animation:holidaySnow 18s linear infinite}
@keyframes holidaySnow{to{background-position:20px 305px,80px 320px,150px 370px}}
.holiday-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:-1}
.holiday-glow-a{width:320px;height:320px;left:-80px;top:25%;background:rgba(94,45,255,.18)}
.holiday-glow-b{width:380px;height:380px;right:-120px;bottom:8%;background:rgba(0,217,255,.13)}

.holiday-topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);font:700 9px 'JetBrains Mono';letter-spacing:.16em;color:#aabbd0}
.holiday-topline span{display:flex;align-items:center;gap:9px}.holiday-topline span i{width:7px;height:7px;border-radius:50%;background:#59f0ff;box-shadow:0 0 18px #59f0ff}
.holiday-topline b{color:#fff;text-align:center}.holiday-topline em{font-style:normal;color:#75edff;text-align:right}

.holiday-stage{display:grid;grid-template-columns:minmax(0,.93fr) minmax(440px,1.07fr);gap:58px;align-items:center;padding:72px 0 58px}
.holiday-copy{position:relative;z-index:3}
.holiday-season{display:inline-flex;padding:8px 11px;border-radius:7px;background:rgba(0,217,255,.07);border:1px solid rgba(0,217,255,.18);font:700 9px 'JetBrains Mono';letter-spacing:.13em;color:#7dedff}
.holiday-copy h2{margin-top:22px;font-size:clamp(3rem,5.8vw,6.3rem);line-height:.91;letter-spacing:-.07em;max-width:690px}
.holiday-copy h2 span{background:linear-gradient(95deg,#68ebff 0%,#6d84ff 45%,#be8cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 35px rgba(58,123,255,.08)}
.holiday-copy>p{max-width:610px;margin:26px 0 0;color:#9cb0ca;font-size:1.03rem;line-height:1.78}.holiday-copy>p strong{color:#fff}
.holiday-main-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.holiday-primary{padding:16px 23px}.holiday-main-cta>span{font:600 9px 'JetBrains Mono';letter-spacing:.08em;color:#7289a5}
.holiday-urgency{display:flex;align-items:center;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}
.holiday-urgency div{min-width:0}.holiday-urgency small{display:block;font:700 8px 'JetBrains Mono';letter-spacing:.13em;color:#637b99}.holiday-urgency strong{display:block;margin-top:4px;font-size:.78rem;color:#dce7f4}.holiday-urgency>span{color:#31567b}

.holiday-visual{position:relative;min-height:590px;display:grid;place-items:center;perspective:1400px}
.holiday-visual::before{content:'';position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(0,217,255,.15),rgba(0,87,255,.06) 45%,transparent 68%);filter:blur(2px)}
.holiday-visual-grid{position:absolute;inset:9% 4%;border-radius:50%;background-image:linear-gradient(rgba(95,219,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(95,219,255,.09) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,#000 0 50%,transparent 72%);transform:rotate(12deg) perspective(600px) rotateX(56deg)}
.holiday-orbit{position:absolute;border-radius:50%;border:1px solid rgba(102,226,255,.26);box-shadow:inset 0 0 35px rgba(0,217,255,.04)}
.holiday-orbit-one{width:500px;height:225px;transform:rotate(-16deg);animation:holidayOrbit 9s ease-in-out infinite}
.holiday-orbit-two{width:390px;height:520px;transform:rotate(62deg);border-color:rgba(153,103,255,.20);animation:holidayOrbit2 11s ease-in-out infinite}
@keyframes holidayOrbit{50%{transform:rotate(-10deg) scale(1.03)}}@keyframes holidayOrbit2{50%{transform:rotate(68deg) scale(.98)}}
.holiday-tech-star{position:absolute;color:#95eeff;text-shadow:0 0 24px rgba(95,238,255,.8);font-size:1.25rem;animation:holidayTwinkle 2.2s ease-in-out infinite}.star-a{top:12%;right:17%}.star-b{bottom:17%;left:13%;animation-delay:1s}
@keyframes holidayTwinkle{50%{opacity:.25;transform:scale(.7) rotate(45deg)}}

.holiday-poster{position:relative;width:min(440px,88%);min-height:520px;padding:28px;border-radius:34px;background:
radial-gradient(circle at 85% 0,rgba(125,74,255,.35),transparent 31%),
radial-gradient(circle at 8% 92%,rgba(0,217,255,.22),transparent 34%),
linear-gradient(155deg,rgba(8,27,49,.95),rgba(3,12,25,.98));
border:1px solid rgba(255,255,255,.16);box-shadow:0 50px 120px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.12),0 0 60px rgba(0,122,255,.09);transform:rotateY(-8deg) rotateX(3deg) rotateZ(2deg);overflow:hidden;transition:.45s}
.holiday-poster:hover{transform:rotateY(-2deg) rotateX(1deg) rotateZ(0) translateY(-8px)}
.holiday-poster::before{content:'';position:absolute;inset:-45%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.11) 50%,transparent 58%);transform:translateX(-45%);animation:holidayPosterShine 6s ease-in-out infinite}
@keyframes holidayPosterShine{60%,100%{transform:translateX(45%)}}
.holiday-poster-head,.holiday-poster-title,.holiday-year,.holiday-calendar,.holiday-poster-foot{position:relative;z-index:2}
.holiday-poster-head{display:flex;justify-content:space-between;font:700 8px 'JetBrains Mono';letter-spacing:.13em;color:#8ca2bc}.holiday-poster-head b{color:#67e9ff}
.holiday-poster-title{margin-top:55px;font-weight:800;font-size:clamp(4rem,7vw,6.3rem);line-height:.72;letter-spacing:-.085em}.holiday-poster-title i{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(121,231,255,.72)}
.holiday-year{position:absolute;right:24px;top:126px;writing-mode:vertical-rl;transform:rotate(180deg);font:700 10px 'JetBrains Mono';letter-spacing:.3em;color:#556f8e}
.holiday-calendar{margin-top:60px;padding-top:17px;border-top:1px solid rgba(255,255,255,.13)}
.holiday-calendar-label{font:700 8px 'JetBrains Mono';letter-spacing:.13em;color:#7890aa;margin-bottom:12px}
.holiday-date-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.holiday-date-card{min-width:0;padding:11px 5px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);text-align:center}.holiday-date-card.active{background:linear-gradient(160deg,rgba(0,217,255,.22),rgba(0,87,255,.14));border-color:rgba(74,226,255,.5);box-shadow:0 0 24px rgba(0,217,255,.11)}
.holiday-date-card span,.holiday-date-card small{display:block;font:700 7px 'JetBrains Mono';letter-spacing:.06em;color:#6f86a1}.holiday-date-card b{display:block;margin:4px 0;font-size:1.3rem;letter-spacing:-.05em;color:#fff}.holiday-date-card.active span,.holiday-date-card.active small{color:#8df0ff}
.holiday-poster-foot{display:flex;align-items:center;gap:12px;margin-top:18px;font:700 7px 'JetBrains Mono';letter-spacing:.14em;color:#607993}.holiday-poster-foot i{height:1px;flex:1;background:linear-gradient(90deg,#6cecff,transparent)}

.holiday-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.holiday-deal{position:relative;min-height:205px;padding:22px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);transition:.3s}.holiday-deal:hover{transform:translateY(-5px);background:rgba(255,255,255,.055)}
.holiday-deal.current{border-color:rgba(73,230,255,.44);background:linear-gradient(150deg,rgba(0,217,255,.11),rgba(0,87,255,.055));box-shadow:0 22px 70px rgba(0,173,255,.08)}.holiday-deal.last{opacity:.78}
.holiday-deal-number{position:absolute;right:15px;top:8px;font-size:4.8rem;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.035)}
.holiday-deal span{font:700 8px 'JetBrains Mono';letter-spacing:.13em;color:#6f88a6}.holiday-deal h3{font-size:1.55rem;letter-spacing:-.05em;margin:9px 0}.holiday-deal p{margin:0;max-width:300px;color:#8fa4be;font-size:.82rem;line-height:1.65}.holiday-deal p strong{color:#dfe9f5}
.holiday-deal>b{position:absolute;left:22px;bottom:18px;font:700 8px 'JetBrains Mono';letter-spacing:.13em;color:#6deaff}.holiday-deal:not(.current)>b{color:#6f839c}

@media(max-width:1050px){.holiday-stage{grid-template-columns:1fr;gap:24px}.holiday-copy{text-align:center}.holiday-copy h2,.holiday-copy>p{margin-left:auto;margin-right:auto}.holiday-main-cta,.holiday-urgency{justify-content:center}.holiday-visual{min-height:560px}.holiday-bottom{grid-template-columns:1fr 1fr}.holiday-deal:last-child{grid-column:1/-1}}
@media(max-width:680px){.holiday-v2{padding:92px 0 82px}.holiday-topline{grid-template-columns:1fr auto}.holiday-topline b{display:none}.holiday-stage{padding:48px 0 30px}.holiday-copy h2{font-size:clamp(3.2rem,15vw,5rem)}.holiday-main-cta{display:grid}.holiday-main-cta .btn{width:100%}.holiday-urgency{display:grid;grid-template-columns:1fr;gap:8px}.holiday-urgency>span{display:none}.holiday-visual{min-height:475px}.holiday-poster{width:94%;min-height:445px;padding:22px;transform:rotateY(-4deg) rotateZ(1deg)}.holiday-poster-title{margin-top:46px;font-size:4.4rem}.holiday-year{top:106px}.holiday-calendar{margin-top:47px}.holiday-date-card{padding:9px 2px}.holiday-date-card b{font-size:1.05rem}.holiday-bottom{grid-template-columns:1fr}.holiday-deal:last-child{grid-column:auto}.holiday-deal{min-height:190px}}
