:root{--black:#000000; --green:#00B87C; --green-bright:#3AF77E; --white:#FFFFFF; --text-2:#D0D5D2; --surface:#101714; --glass:rgba(0, 12, 8, 0.78); --glass-border:rgba(58, 247, 126, 0.12); --glass-border-hi:rgba(58, 247, 126, 0.38); --grad:linear-gradient(135deg, #00B87C 0%, #3AF77E 100%); --on-green:#03150D; --font:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --ease:cubic-bezier(.16, 1, .3, 1); --t:220ms; --u:min(calc(100vw / 1280), calc(100vh / 760)); --video-filter:hue-rotate(-118deg) saturate(.9) brightness(.8) contrast(1.06); --nav-h:max(64px, calc(var(--u) * 88)); --gutter:max(20px, calc(var(--u) * 44)); --h1:calc(var(--u) * 86); --desc:max(15px, calc(var(--u) * 18)); --btn-h:max(48px, calc(var(--u) * 56)); --btn-fs:max(15px, calc(var(--u) * 16));}
@supports (height: 100dvh){
:root{--u:min(calc(100vw / 1280), calc(100dvh / 760));}
}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0; padding:0;}
html{background:var(--black); -webkit-text-size-adjust:100%;}
body{font-family:var(--font); color:var(--white); background:var(--black); overflow-x:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;}
a{color:inherit; text-decoration:none;}
button{font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer;}
svg{display:block;}
:focus-visible{outline:2px solid var(--green-bright); outline-offset:3px; border-radius:999px;}
.skip-link{position:absolute; left:16px; top:-60px; z-index:100; padding:10px 16px; border-radius:999px; background:var(--grad); color:var(--on-green); font-weight:600; font-size:14px; transition:top var(--t) var(--ease);}
.skip-link:focus{top:12px;}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.hero{position:relative; min-height:100vh; min-height:100dvh; width:100%; overflow:hidden; isolation:isolate; display:flex; flex-direction:column;}
.hero-media{position:absolute; inset:0; z-index:-3; background:#000 url("https://d2ol7oe51mr4n9.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/82e7eb75-c65f-490a-99b5-f3d1cad54200.webp") center/cover no-repeat; filter:var(--video-filter);}
.hero-video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; opacity:0; transition:opacity .9s linear; pointer-events:none;}
.hero-video.is-active{opacity:1;}
.hero-tint{position:absolute; inset:0; z-index:-2; pointer-events:none; background: radial-gradient(ellipse 55% 45% at 50% 58%, rgba(0,184,124,.16), transparent 70%), radial-gradient(ellipse 90% 60% at 50% 115%, rgba(58,247,126,.08), transparent 70%); mix-blend-mode:screen;}
.hero-scrim{position:absolute; inset:0; z-index:-1; pointer-events:none; background: radial-gradient(ellipse 52% 42% at 50% 50%, rgba(0,0,0,.42), rgba(0,0,0,0) 72%), linear-gradient(to bottom, rgba(0,0,0,.62) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 66%, rgba(0,0,0,.9) 100%), linear-gradient(to right, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 78%, rgba(0,0,0,.35) 100%);}
.nav{position:relative; z-index:20; height:var(--nav-h); padding:0 var(--gutter); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; background:transparent;}
.logo{justify-self:start; display:inline-flex; align-items:center; font-weight:800; font-size:max(19px, calc(var(--u) * 23)); letter-spacing:-0.03em; line-height:1; color:var(--white); border-radius:8px;}
.logo img{display:block; height:max(26px, calc(var(--u) * 32)); width:auto;}
.logo .logo-accent{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
.nav-links{list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:max(22px, calc(var(--u) * 36));}
.nav-links a{display:inline-block; font-size:max(14px, calc(var(--u) * 15)); font-weight:500; color:rgba(255,255,255,.88); letter-spacing:-0.005em; padding:8px 2px; transition:color var(--t) var(--ease);}
.nav-links a:hover{color:var(--green-bright);}
.nav-actions{justify-self:end; display:flex; align-items:center; gap:max(8px, calc(var(--u) * 10));}
.btn{position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.55em; white-space:nowrap; border-radius:999px; font-weight:600; letter-spacing:-0.005em; line-height:1; transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease), filter var(--t) var(--ease), border-color var(--t) var(--ease), background-color var(--t) var(--ease); -webkit-tap-highlight-color:transparent;}
.btn .arrow{width:1em; height:1em; flex:none; transition:transform var(--t) var(--ease);}
.btn:hover .arrow{transform:translateX(3px);}
.btn-primary{background:var(--grad); color:var(--on-green); box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 8px 26px -12px rgba(0,184,124,.7);}
.btn-primary:hover{transform:translateY(-1px); filter:brightness(1.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 10px 34px -8px rgba(58,247,126,.5), 0 0 0 4px rgba(58,247,126,.08);}
.btn-glass{background:var(--glass); border:1px solid var(--glass-border); color:var(--white); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);}
.btn-glass:hover{transform:translateY(-1px); border-color:var(--glass-border-hi); box-shadow:0 0 0 4px rgba(58,247,126,.05), 0 10px 30px -14px rgba(58,247,126,.35);}
.btn:active{transform:translateY(0); filter:brightness(.98);}
.btn-sm{height:max(38px, calc(var(--u) * 42)); padding:0 max(16px, calc(var(--u) * 20)); font-size:max(13.5px, calc(var(--u) * 14.5));}
.btn-lg{height:var(--btn-h); padding:0 max(24px, calc(var(--u) * 30)); font-size:var(--btn-fs);}
.nav-toggle{display:none; width:44px; height:44px; border-radius:999px; background:var(--glass); border:1px solid var(--glass-border); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); align-items:center; justify-content:center; transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease); -webkit-tap-highlight-color:transparent; touch-action:manipulation; user-select:none; -webkit-user-select:none;}
.nav-toggle:hover{border-color:var(--glass-border-hi);}
.nav-toggle .bars{position:relative; display:block; width:18px; height:12px;}
.nav-toggle .bars span{position:absolute; left:0; width:100%; height:2px; border-radius:2px; background:var(--white); transform:translateZ(0); backface-visibility:hidden; -webkit-backface-visibility:hidden; transition:transform .3s var(--ease), opacity .2s var(--ease);}
.nav-toggle .bars span:nth-child(1){top:0;}
.nav-toggle .bars span:nth-child(2){top:5px;}
.nav-toggle .bars span:nth-child(3){top:10px;}
.nav-toggle[aria-expanded="true"] .bars span:nth-child(1){transform:translateY(5px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .bars span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}
.menu{position:absolute; top:calc(var(--nav-h) - 6px); right:var(--gutter); width:min(320px, calc(100vw - 32px)); padding:10px; border-radius:22px; background:rgba(0, 12, 8, 0.86); border:1px solid var(--glass-border); -webkit-backdrop-filter:blur(18px) saturate(1.2); backdrop-filter:blur(18px) saturate(1.2); box-shadow:0 30px 60px -20px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.02) inset; opacity:0; transform:translateY(-8px) scale(.98); transform-origin:top right; transition:opacity .22s var(--ease), transform .32s var(--ease); z-index:30;}
.menu[hidden]{display:none;}
.menu.is-open{opacity:1; transform:none;}
.menu ul{list-style:none; margin:0; padding:0;}
.menu li a{display:flex; align-items:center; justify-content:space-between; padding:13px 14px; border-radius:14px; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.92); transition:background-color var(--t) var(--ease), color var(--t) var(--ease);}
.menu li a:hover{background:rgba(58,247,126,.06); color:var(--green-bright);}
.menu .menu-sep{height:1px; margin:8px 6px; background:linear-gradient(90deg, transparent, rgba(58,247,126,.18), transparent);}
.menu .menu-actions{display:grid; gap:8px; padding:4px;}
.menu .menu-actions .btn{width:100%; height:48px; font-size:15px; border-radius:999px;}
.menu .menu-actions .btn-primary{color:var(--on-green);}
.menu .menu-actions .btn-primary:hover{color:var(--on-green);}
.hero-main{flex:1; display:flex; align-items:center; justify-content:center; padding:0 var(--gutter) calc(var(--nav-h) * .55);}
.hero-content{width:100%; max-width:calc(var(--u) * 1080); text-align:center; display:flex; flex-direction:column; align-items:center;}
.hero-title{margin:0; font-weight:600; font-size:var(--h1); line-height:1.02; letter-spacing:-0.04em; color:var(--white);}
.h-line{display:block; overflow:hidden; white-space:nowrap; padding:.04em .08em .1em; margin:-.04em -.08em -.1em;}
.h-line + .h-line{margin-top:-.06em;}
.h-line > span{display:inline-block; will-change:transform;}
.h-accent{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; padding-right:.04em;}
.hero-desc{margin:max(18px, calc(var(--u) * 26)) 0 0; max-width:max(320px, calc(var(--u) * 620)); font-size:var(--desc); font-weight:300; line-height:1.62; letter-spacing:-0.002em; color:rgba(208,213,210,.9);}
.hero-ctas{margin-top:max(28px, calc(var(--u) * 42)); display:flex; align-items:center; justify-content:center; gap:max(10px, calc(var(--u) * 14)); flex-wrap:wrap;}
.hero-note{position:absolute; left:0; right:0; bottom:max(14px, calc(var(--u) * 22)); padding:0 var(--gutter); text-align:center; font-size:max(11px, calc(var(--u) * 12)); font-weight:400; letter-spacing:.01em; color:rgba(208,213,210,.48);}
@keyframes rise{from{ transform:translateY(112%); } to{ transform:translateY(0); }}
@keyframes descIn{from{ opacity:0; transform:translateY(14px); filter:blur(8px); } to { opacity:1; transform:none; filter:blur(0); }}
@keyframes liftIn{from{ opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; }}
@keyframes settleIn{from{ opacity:0; transform:translateY(-6px) scale(.96); } to { opacity:1; transform:none; }}
@keyframes ctaIn{from{ opacity:0; transform:translateY(16px) scale(.96); } to { opacity:1; transform:none; }}
html.intro .h-line > span{transform:translateY(112%);}
html.intro .hero-desc, html.intro .logo, html.intro .nav-links li, html.intro .nav-actions > *, html.intro .hero-ctas .btn, html.intro .hero-note{opacity:0;}
html.intro-play .h-line > span{animation:rise 1.05s var(--ease) both;}
html.intro-play .h-line:nth-child(1) > span{animation-delay:.12s;}
html.intro-play .h-line:nth-child(2) > span{animation-delay:.22s;}
html.intro-play .hero-desc{animation:descIn .85s var(--ease) .58s both;}
html.intro-play .logo{animation:liftIn .8s var(--ease) .04s both;}
html.intro-play .nav-links li{animation:liftIn .7s var(--ease) both; animation-delay:calc(.14s + var(--i) * .055s);}
html.intro-play .nav-actions > *{animation:settleIn .7s var(--ease) both;}
html.intro-play .nav-actions > *:nth-child(1){animation-delay:.36s;}
html.intro-play .nav-actions > *:nth-child(2){animation-delay:.43s;}
html.intro-play .nav-actions > *:nth-child(3){animation-delay:.43s;}
html.intro-play .hero-ctas .btn:nth-child(1){animation:ctaIn .75s var(--ease) .82s both;}
html.intro-play .hero-ctas .btn:nth-child(2){animation:ctaIn .75s var(--ease) .92s both;}
html.intro-play .hero-note{animation:liftIn .8s var(--ease) 1.0s both;}
@media (max-width:1160px){
:root{--nav-h:76px; --gutter:28px; --h1:clamp(40px, 6.6vw, 78px); --desc:17px; --btn-h:54px; --btn-fs:16px;}
.nav{grid-template-columns:1fr auto;}
.nav-links{display:none;}
.nav-toggle{display:inline-flex;}
.nav-actions .nav-login{display:none;}
.hero-content{max-width:880px;}
.hero-desc{max-width:560px;}
}
@media (max-width:552px){
:root{--nav-h:68px; --gutter:18px; --h1:clamp(24px, 7.4vw, 44px); --desc:15.5px; --btn-h:52px; --btn-fs:15.5px;}
.logo{font-size:20px;}
.nav-actions .nav-start{display:none;}
.menu{right:16px;}
.hero-main{padding-bottom:calc(var(--nav-h) * .35);}
.hero-title{letter-spacing:-0.035em;}
.hero-desc{line-height:1.6; max-width:420px;}
.hero-ctas .btn-lg{padding:0 22px;}
.hero-video{object-position:50% 50%; transform:scale(1.08);}
.hero-note{font-size:10.5px;}
}
@media (max-width:353px){
:root{--gutter:16px; --h1:24px; --desc:15px;}
.hero-ctas{flex-direction:column; width:100%; max-width:280px;}
.hero-ctas .btn{width:100%;}
}
@media (max-height:520px) and (orientation:landscape){
:root{--nav-h:60px; --h1:clamp(28px, 10.5vh, 52px); --desc:14.5px; --btn-h:46px; --btn-fs:14.5px;}
}
@media (max-height:520px) and (orientation:landscape){@supports (height:100dvh){
:root{--h1:clamp(28px, 10.5dvh, 52px);}
}}
@media (max-height:520px) and (orientation:landscape){
.hero-desc{margin-top:12px; line-height:1.5; max-width:560px;}
.hero-ctas{margin-top:20px;}
.hero-main{padding-bottom:28px;}
.hero-note{display:none;}
.menu{max-height:calc(100vh - var(--nav-h) - 12px); overflow-y:auto;}
}
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important;}
.hero-video{display:none;}
}
.logo::before{content:""; flex:none; width:1.5em; height:1.5em; margin-right:.4em; background:url("data:image/png;base64,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") center / contain no-repeat; filter:drop-shadow(0 0 .45em rgba(58,247,126,.28));}
.logo:has(img)::before{display:none;}
:root:where(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero)){--serif:'Instrument Serif', 'Times New Roman', Georgia, serif; --line:rgba(255,255,255,.08); --line-green:rgba(58,247,126,.16); --muted:rgba(208,213,210,.62); --faint:rgba(208,213,210,.38); --down:rgba(208,213,210,.34);}
html:where(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero)){scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
html:where(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero)){scroll-behavior:auto;}
}
html:where(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero)), body:where(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero)){-webkit-tap-highlight-color:transparent;}
:where(body:is(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .serif{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.01em;}
.hero-title .serif{font-size:1.1em; line-height:.9; padding-right:.1em;}
.wrap{width:100%; max-width:1240px; margin:0 auto; padding-left:max(18px, env(safe-area-inset-left, 0px)); padding-right:max(18px, env(safe-area-inset-right, 0px));}
@media (min-width:760px){
.wrap{padding-left:max(40px, env(safe-area-inset-left, 0px)); padding-right:max(40px, env(safe-area-inset-right, 0px));}
}
.band{position:relative; background:var(--black); overflow:hidden;}
@supports (overflow:clip){
.band{overflow:clip;}
}
.band[id]{scroll-margin-top:0;}
.kicker{display:inline-flex; align-items:center; gap:12px; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);}
.kicker b{color:var(--green-bright); font-weight:600;}
.kicker::before{content:""; width:28px; height:1px; background:var(--green-bright);}
.display{margin:0; font-weight:600; font-size:clamp(44px, 7.4vw, 112px); line-height:.94; letter-spacing:-0.045em; text-wrap:balance;}
.display .serif{font-size:1.08em; letter-spacing:-0.02em;}
.grad{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
.body-lg{margin:0; font-size:clamp(16px, 1.25vw, 18px); line-height:1.7; color:var(--muted); font-weight:300; max-width:520px;}
html.reveal-ready [data-reveal]{opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease); transition-delay:calc(var(--d, 0) * 80ms);}
html.reveal-ready [data-reveal].is-in{opacity:1; transform:none;}
.ticker{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#020504; padding:18px 0;}
.ticker-track{display:flex; width:max-content; animation:marquee 38s linear infinite;}
.ticker:hover .ticker-track{animation-play-state:paused;}
.ticker-group{display:flex; align-items:center; flex:none;}
.ticker-item{display:inline-flex; align-items:center; gap:18px; padding:0 26px; font-size:clamp(22px, 2.6vw, 38px); font-weight:600; letter-spacing:-0.03em; white-space:nowrap; color:var(--white);}
.ticker-item.alt{font-family:var(--serif); font-style:italic; font-weight:400; color:var(--green-bright); letter-spacing:-0.01em;}
.ticker-item.ghost{color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.4);}
.tick-candle{width:14px; height:30px; flex:none;}
@keyframes marquee{to{ transform:translateX(-50%); }}
.about{padding-block:clamp(96px, 13vw, 180px) clamp(80px, 10vw, 140px);}
.about::after{content:""; position:absolute; inset:auto -20% -30% auto; width:70%; height:80%; pointer-events:none; background:radial-gradient(ellipse at center, rgba(0,184,124,.10), transparent 65%);}
.statement{margin:28px 0 0; font-size:clamp(28px, 4.1vw, 62px); font-weight:500; line-height:1.12; letter-spacing:-0.035em; max-width:1120px; text-wrap:pretty;}
.statement .w{color:rgba(255,255,255,.16); transition:color .35s linear;}
.statement .w.lit{color:var(--white);}
.statement .w.lit.hl{color:var(--green-bright);}
.statement .serif.w.lit{color:var(--green-bright);}
.facts{list-style:none; margin:clamp(64px, 8vw, 110px) 0 0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); border-top:1px solid var(--line);}
.fact{padding:28px 24px 0 0;}
.fact + .fact{padding-left:24px; border-left:1px solid var(--line);}
.fact-num{display:block; font-size:clamp(56px, 7vw, 104px); font-weight:800; line-height:.9; letter-spacing:-0.06em;}
.fact-num.serif{font-weight:400; letter-spacing:-0.03em;}
.fact-label{display:block; margin-top:14px; font-size:15px; font-weight:600; letter-spacing:-0.01em;}
.fact-sub{display:block; margin-top:4px; font-size:13.5px; color:var(--muted); line-height:1.5;}
.academy{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.academy-head{display:grid; grid-template-columns:1.2fr .8fr; gap:32px; align-items:end;}
.academy-head .display{margin-top:22px;}
.chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:22px;}
.chip{display:inline-flex; align-items:center; gap:8px; height:32px; padding:0 14px; border-radius:999px; font-size:13px; font-weight:500; color:rgba(255,255,255,.9); border:1px solid var(--line-green); background:rgba(58,247,126,.04);}
.chip svg{width:13px; height:13px; color:var(--green-bright);}
.chip.solid{background:var(--grad); color:var(--on-green); border-color:transparent; font-weight:600;}
.desk{margin-top:clamp(48px, 6vw, 72px); display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); border:1px solid var(--line); border-radius:28px; overflow:hidden; background:linear-gradient(180deg, rgba(16,23,20,.6), rgba(2,5,4,.9));}
.markets{list-style:none; margin:0; padding:clamp(18px, 2.4vw, 30px); display:flex; flex-direction:column; justify-content:center; gap:4px; border-right:1px solid var(--line);}
.market-tab{width:100%; text-align:left; display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:14px 16px; border-radius:18px; font-size:clamp(44px, 5.6vw, 84px); font-weight:600; letter-spacing:-0.05em; line-height:1; color:rgba(255,255,255,.22); transition:color .35s var(--ease), background-color .35s var(--ease);}
.market-tab .idx{font-size:13px; font-weight:600; letter-spacing:.12em; color:var(--faint); transition:color .35s var(--ease);}
.market-tab:hover{color:rgba(255,255,255,.55);}
.market-tab[aria-selected="true"]{color:var(--white); background:rgba(58,247,126,.05);}
.market-tab[aria-selected="true"] .idx{color:var(--green-bright);}
.market-tab[aria-selected="true"] .name{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em;}
.market-tab:focus-visible{border-radius:18px; outline-offset:-2px;}
.panel{position:relative; padding:clamp(24px, 3vw, 40px); display:flex; flex-direction:column; min-height:520px;}
.panel[hidden]{display:none;}
.panel-chart{position:relative; height:150px; margin:-6px -6px 22px; border-radius:16px; overflow:hidden; border:1px solid var(--line); background:#010402;}
.panel-chart canvas{display:block; width:100%; height:100%;}
.panel-chart .pair{position:absolute; left:14px; top:12px; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);}
.panel-chart .pair b{color:var(--white); letter-spacing:.06em;}
.panel-chart .illus{position:absolute; right:14px; top:12px; font-size:11px; color:var(--faint);}
.panel-intro{margin:0; font-size:16px; line-height:1.65; color:var(--muted); max-width:520px;}
.levels{list-style:none; margin:22px 0 0; padding:0; display:grid; gap:10px;}
.level{display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; padding:18px 20px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.02); transition:border-color .3s var(--ease), background-color .3s var(--ease), transform .3s var(--ease);}
.level:hover{border-color:var(--line-green); background:rgba(58,247,126,.04); transform:translateX(4px);}
.bars{display:flex; align-items:flex-end; gap:4px; height:24px;}
.bars i{width:6px; border-radius:2px; background:rgba(255,255,255,.14);}
.bars i:nth-child(1){height:9px;}
.bars i:nth-child(2){height:16px;}
.bars i:nth-child(3){height:24px;}
.bars i.on{background:var(--green-bright); box-shadow:0 0 10px rgba(58,247,126,.45);}
.level h3{margin:0; font-size:19px; font-weight:600; letter-spacing:-0.02em;}
.level p{margin:4px 0 0; font-size:14px; line-height:1.5; color:var(--muted);}
.level .go{width:40px; height:40px; border-radius:50%; flex:none; display:grid; place-items:center; color:var(--white); border:1px solid var(--line); transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);}
.level .go svg{width:16px; height:16px;}
.level:hover .go{background:var(--grad); color:var(--on-green); border-color:transparent;}
.panel-foot{margin-top:auto; padding-top:26px; display:flex; flex-wrap:wrap; align-items:center; gap:14px 18px;}
.panel-foot .btn{height:52px; padding:0 26px; font-size:15.5px;}
.panel-foot small{font-size:13px; color:var(--faint);}
.mentor{padding-block:clamp(88px, 11vw, 160px); border-top:1px solid var(--line);}
.mentor::before{content:""; position:absolute; left:-15%; top:10%; width:70%; height:90%; pointer-events:none; background:radial-gradient(ellipse at center, rgba(0,184,124,.12), transparent 62%);}
.mentor-grid{position:relative; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:clamp(24px, 5vw, 72px); align-items:center;}
.one-on-one{margin:0; user-select:none; font-size:clamp(150px, 24vw, 380px); font-weight:800; line-height:.8; letter-spacing:-0.07em; color:transparent; -webkit-text-stroke:1.5px rgba(58,247,126,.55); position:relative;}
.one-on-one span{position:absolute; inset:0; background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-stroke:0; color:transparent; clip-path:inset(100% 0 0 0); transition:clip-path 1.4s var(--ease);}
.one-on-one.is-in span, html:not(.reveal-ready) .one-on-one span{clip-path:inset(0 0 0 0);}
.one-on-one-cap{margin-top:22px; font-size:14px; color:var(--muted); letter-spacing:.02em;}
.mentor-copy .display{font-size:clamp(40px, 5.2vw, 78px); margin-top:22px;}
.mentor-copy .body-lg{margin-top:22px;}
.pick{margin-top:28px;}
.pick-label{display:block; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);}
.pick .chips{margin-top:12px;}
.pick .chip{height:40px; padding:0 18px; font-size:15px;}
.path{list-style:none; margin:36px 0 0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:0; border-top:1px solid var(--line);}
.path li{padding:18px 14px 0 0; position:relative;}
.path li::before{content:""; position:absolute; top:-4px; left:0; width:7px; height:7px; border-radius:50%; background:var(--black); border:1.5px solid var(--green-bright);}
.path b{display:block; font-size:12px; font-weight:600; letter-spacing:.14em; color:var(--green-bright);}
.path span{display:block; margin-top:8px; font-size:15px; font-weight:500; line-height:1.35; letter-spacing:-0.01em;}
.mentor-cta{margin-top:34px; display:flex; flex-wrap:wrap; gap:12px;}
.mentor-cta .btn{height:52px; padding:0 26px; font-size:15.5px;}
.rewards{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.rewards-head{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:24px 40px;}
.rewards-head .display{margin-top:22px;}
.rail-ctrl{display:flex; gap:10px;}
.rail-btn{width:52px; height:52px; border-radius:50%; display:grid; place-items:center; color:var(--white); border:1px solid var(--line); background:rgba(255,255,255,.02); transition:border-color var(--t) var(--ease), background-color var(--t) var(--ease), opacity var(--t);}
.rail-btn:hover{border-color:var(--line-green); background:rgba(58,247,126,.06);}
.rail-btn:disabled{opacity:.35; cursor:default;}
.rail-btn svg{width:18px; height:18px;}
.rail{list-style:none; margin:clamp(40px, 5vw, 56px) 0 0; padding:0 0 18px; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(280px, 380px); gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-left:0; scrollbar-width:none; overscroll-behavior-x:contain;}
.rail::-webkit-scrollbar{display:none;}
.rail > li{scroll-snap-align:start;}
.ep{display:block; border-radius:22px;}
.ep-thumb{position:relative; aspect-ratio:16/10; max-width:100%; border-radius:20px; overflow:hidden; border:1px solid var(--line); background: radial-gradient(ellipse 80% 70% at 75% 10%, rgba(0,184,124,.35), transparent 60%), linear-gradient(160deg, #06120c, #000); transition:border-color .3s var(--ease), transform .4s var(--ease);}
.ep:hover .ep-thumb{border-color:var(--line-green); transform:translateY(-4px);}
.ep-thumb svg.spark{position:absolute; left:0; right:0; bottom:0; width:100%; height:62%;}
.ep-tag{position:absolute; left:14px; top:14px; height:26px; padding:0 11px; border-radius:999px; display:inline-flex; align-items:center; font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--white); background:rgba(0,0,0,.45); border:1px solid rgba(255,255,255,.12); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);}
.ep-free{position:absolute; right:14px; top:14px; font-family:var(--serif); font-style:italic; font-size:20px; color:var(--green-bright);}
.ep-play{position:absolute; left:50%; top:46%; translate:-50% -50%; width:62px; height:62px; border-radius:50%; display:grid; place-items:center; color:var(--on-green); background:var(--grad); box-shadow:0 0 0 8px rgba(58,247,126,.12), 0 14px 30px -10px rgba(58,247,126,.6); transition:transform .35s var(--ease), box-shadow .35s var(--ease);}
.ep-play svg{width:20px; height:20px; margin-left:3px;}
.ep:hover .ep-play{transform:scale(1.08); box-shadow:0 0 0 12px rgba(58,247,126,.14), 0 18px 36px -10px rgba(58,247,126,.7);}
.ep h3{margin:16px 4px 0; font-size:18px; font-weight:600; letter-spacing:-0.02em; line-height:1.3;}
.ep p{margin:6px 4px 0; font-size:14px; color:var(--muted);}
.rewards-foot{margin-top:28px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px;}
.rewards-foot p{margin:0; font-size:14px; color:var(--muted);}
.rewards-foot .btn{height:52px; padding:0 26px; font-size:15.5px;}
.final{padding-block:clamp(96px, 12vw, 170px) 0; border-top:1px solid var(--line); background:radial-gradient(ellipse 60% 70% at 85% 40%, rgba(0,184,124,.16), transparent 65%), #000;}
.final .wrap{position:relative; z-index:1;}
.final-grid{display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:center; gap:clamp(32px, 6vw, 96px);}
.final .display{font-size:clamp(52px, 8.6vw, 136px); margin-top:22px;}
.final .body-lg{margin-top:26px; max-width:460px;}
.final-note{margin:22px 0 0; font-size:12.5px; color:var(--faint);}
.seal{position:relative; display:grid; place-items:center; width:clamp(190px, 19vw, 260px); aspect-ratio:1; max-width:100%; border-radius:50%; color:var(--white); -webkit-tap-highlight-color:transparent;}
.seal-ring{position:absolute; inset:0; width:100%; height:100%; animation:spin 16s linear infinite;}
.seal-ring text{font-family:var(--font); font-size:10.6px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; fill:rgba(255,255,255,.82);}
.seal-ring circle{fill:none; stroke:var(--line-green);}
.seal-core{position:relative; width:58%; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; background:var(--grad); color:var(--on-green); box-shadow:0 0 0 10px rgba(58,247,126,.08), 0 24px 60px -18px rgba(58,247,126,.7), inset 0 1px 0 rgba(255,255,255,.35); transition:transform .5s var(--ease), box-shadow .5s var(--ease);}
.seal-core svg{width:34%; height:34%; transition:transform .5s var(--ease);}
.seal:hover .seal-core, .seal:focus-visible .seal-core{transform:scale(1.07); box-shadow:0 0 0 16px rgba(58,247,126,.1), 0 30px 70px -16px rgba(58,247,126,.85), inset 0 1px 0 rgba(255,255,255,.4);}
.seal:hover .seal-core svg, .seal:focus-visible .seal-core svg{transform:rotate(-45deg);}
.seal:hover .seal-ring{animation-duration:6s;}
.seal:active .seal-core{transform:scale(.98);}
.seal:focus-visible{outline:2px solid var(--green-bright); outline-offset:6px; border-radius:50%;}
@keyframes spin{to{ transform:rotate(360deg); }}
.final-chart{position:relative; height:clamp(150px, 18vw, 240px); margin-top:clamp(56px, 7vw, 96px); -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 45%), linear-gradient(to right, transparent, #000 12%, #000 88%, transparent); -webkit-mask-composite:source-in; mask-composite:intersect; mask-image:linear-gradient(to bottom, transparent 0%, #000 45%), linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);}
.final-chart canvas{display:block; width:100%; height:100%; opacity:.75;}
@media (max-width:860px){
.final-grid{grid-template-columns:1fr; justify-items:start;}
.seal{justify-self:center; margin-top:8px;}
}
@media (prefers-reduced-motion: reduce){
.seal-ring{animation:none;}
}
.site-footer{position:relative; background:#000; padding:clamp(40px, 5vw, 56px) 0 clamp(32px, 4vw, 44px); border-top:1px solid var(--line);}
.footer-top{display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px;}
.footer-logo{justify-self:start; font-size:22px;}
.footer-copy{margin:0; font-size:14px; color:var(--muted); text-align:center;}
.footer-social{justify-self:end;}
.socials{list-style:none; margin:0; padding:0; display:flex; gap:10px;}
.social{width:42px; height:42px; border-radius:50%; display:grid; place-items:center; color:rgba(255,255,255,.85); background:var(--glass); border:1px solid var(--glass-border); transition:color var(--t) var(--ease), border-color var(--t) var(--ease), transform var(--t) var(--ease), box-shadow var(--t) var(--ease);}
.social svg{width:18px; height:18px;}
.social:hover{color:var(--green-bright); border-color:var(--glass-border-hi); transform:translateY(-2px); box-shadow:0 8px 20px -10px rgba(58,247,126,.5);}
.footer-bottom{margin-top:clamp(26px, 3.5vw, 36px); padding-top:clamp(22px, 3vw, 28px); border-top:1px solid var(--line); text-align:center;}
.legal-links{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px 0;}
.legal-links li{display:flex; align-items:center;}
.legal-links li + li::before{content:""; width:3px; height:3px; border-radius:50%; margin:0 16px; background:rgba(58,247,126,.55);}
.legal-links a{font-size:14px; font-weight:500; color:rgba(255,255,255,.85); border-radius:6px; transition:color var(--t) var(--ease);}
.legal-links a:hover{color:var(--green-bright);}
.footer-risk{margin:16px auto 0; max-width:760px; font-size:12.5px; line-height:1.65; color:var(--faint);}
.m-cta{display:none;}
.m-br{display:none;}
@media (max-width:1160px){
.nav > nav[aria-label="Primary"]{display:none;}
}
@media (max-width:1024px){
.academy-head{grid-template-columns:1fr; align-items:start;}
.desk{grid-template-columns:1fr;}
.markets{flex-direction:row; gap:6px; padding:14px; border-right:0; border-bottom:1px solid var(--line); overflow-x:auto; scrollbar-width:none;}
.markets::-webkit-scrollbar{display:none;}
.markets li{flex:1 0 auto;}
.market-tab{justify-content:center; font-size:clamp(26px, 6vw, 40px); padding:12px 18px;}
.market-tab .idx{display:none;}
.panel{min-height:0;}
.mentor-grid{grid-template-columns:1fr;}
.one-on-one{font-size:clamp(150px, 42vw, 300px);}
.facts{grid-template-columns:repeat(2, minmax(0, 1fr));}
.fact:nth-child(3){padding-left:0; border-left:0;}
.fact:nth-child(n+3){margin-top:28px; border-top:1px solid var(--line);}
}
@media (max-width:760px){
.path{grid-template-columns:repeat(2, minmax(0, 1fr)); row-gap:22px;}
.footer-top{grid-template-columns:1fr; justify-items:center; gap:18px;}
.footer-logo, .footer-social{justify-self:center;}
.footer-copy{order:3;}
.rail-ctrl{display:none;}
.rail{grid-auto-columns:82%; margin-right:calc(-1 * max(18px, env(safe-area-inset-right, 0px))); padding-right:max(18px, env(safe-area-inset-right, 0px));}
.m-cta{position:fixed; z-index:40; left:max(12px, env(safe-area-inset-left, 0px)); right:max(12px, env(safe-area-inset-right, 0px)); bottom:calc(12px + env(safe-area-inset-bottom, 0px)); display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 10px 10px 18px; border-radius:999px; background:rgba(0, 12, 8, .86); border:1px solid var(--glass-border); -webkit-backdrop-filter:blur(16px) saturate(1.2); backdrop-filter:blur(16px) saturate(1.2); box-shadow:0 18px 40px -16px rgba(0,0,0,.9); transform:translateY(140%); opacity:0; visibility:hidden; transition:transform .45s var(--ease), opacity .3s var(--ease), visibility 0s linear .45s;}
.m-cta.is-visible{transform:none; opacity:1; visibility:visible; transition:transform .45s var(--ease), opacity .3s var(--ease), visibility 0s;}
.m-cta-text{min-width:0;}
.m-cta-text strong{display:block; font-size:14.5px; font-weight:600; letter-spacing:-0.01em;}
.m-cta-text span{display:block; font-size:12px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.m-cta .btn{height:44px; padding:0 18px; font-size:14.5px; flex:none;}
}
@media (max-width:552px){
:root:where(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero)){--h1:clamp(34px, 11.2vw, 54px);}
.m-br{display:inline;}
.hero-title{line-height:1.04;}
.h-line + .h-line{margin-top:-.02em;}
.hero-main{padding-top:8px; padding-bottom:72px;}
.hero-desc{font-size:15.5px; margin-top:20px;}
.hero-content .hero-ctas{flex-direction:column; width:100%; max-width:340px; gap:10px; margin-top:30px;}
.hero-content .hero-ctas .btn{width:100%;}
.hero-note{bottom:calc(14px + env(safe-area-inset-bottom, 0px));}
.display{font-size:clamp(40px, 12.4vw, 60px);}
.statement{font-size:clamp(26px, 7.6vw, 36px);}
.ticker{padding:14px 0;}
.ticker-item{padding:0 18px; gap:14px;}
.fact{padding-right:12px;}
.fact + .fact{padding-left:14px;}
.fact-num{font-size:clamp(52px, 16vw, 72px);}
.level{grid-template-columns:auto 1fr; padding:16px; gap:14px;}
.level .go{display:none;}
.panel-chart{height:120px;}
.panel-foot .btn, .mentor-cta .btn, .rewards-foot .btn{width:100%;}
.final .display{font-size:clamp(46px, 14vw, 66px);}
.seal{width:200px;}
.site-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px));}
}
@media (max-width:360px){
:root:where(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero)){--h1:clamp(30px, 10.6vw, 38px);}
.m-cta-text span{display:none;}
}
@media (max-width:552px) and (max-height:680px){
.hero-desc{font-size:14.5px; line-height:1.5; margin-top:14px;}
.hero-content .hero-ctas{margin-top:20px;}
.hero-content .hero-ctas .btn{height:48px;}
.hero-note{display:none;}
.hero-main{padding-bottom:20px;}
}
@media (prefers-reduced-motion: reduce){
.ticker-track{animation:none;}
.statement .w{color:var(--white);}
}
.rail-dots{display:none;}
@media (hover:none){
.level:hover{transform:none; border-color:var(--line); background:rgba(255,255,255,.02);}
.level:hover .go{background:none; color:var(--white); border-color:var(--line);}
.ep:hover .ep-thumb{transform:none; border-color:var(--line);}
.ep:hover .ep-play{transform:none;}
:where(body:is(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .btn:hover{transform:none;}
.level:active{background:rgba(58,247,126,.06); border-color:var(--line-green);}
.ep:active .ep-thumb{border-color:var(--line-green);}
:where(body:is(:has(.band.lib),:has(.band.mentor),:has(.band.mk),:has(.band.progs),:has(.band.story),:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.legal-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nf),:has(.nw-hero),:has(.pa-hero),:has(.sp2),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .btn:active{transform:scale(.98);}
}
@media (max-width:760px){
.rail-dots{display:flex; justify-content:center; gap:6px; margin-top:6px;}
.rail-dots i{width:6px; height:6px; border-radius:999px; background:rgba(255,255,255,.18); transition:width .3s var(--ease), background-color .3s var(--ease);}
.rail-dots i.on{width:22px; background:var(--green-bright);}
.legal-links a{display:inline-flex; align-items:center; min-height:44px; padding:0 4px;}
.legal-links li + li::before{margin:0 10px;}
.social{width:46px; height:46px;}
}
@media (max-width:552px){
.about{padding-block:76px 64px;}
.academy, .mentor, .rewards{padding-block:76px;}
.final{padding-top:80px;}
.facts{margin-top:52px;}
.academy-head{gap:20px;}
.desk{margin-top:36px; border-radius:22px;}
.rewards .rail{margin-top:32px;}
.hero-note{font-size:11.5px; line-height:1.5;}
.markets{padding:8px; gap:4px; overflow:visible;}
.markets li{flex:1 1 0; min-width:0;}
.market-tab{width:100%; padding:12px 6px; font-size:clamp(22px, 7.2vw, 32px); border-radius:14px;}
.panel{padding:16px;}
.panel-chart{margin:0 0 18px; height:118px; border-radius:14px;}
.panel-chart .illus{font-size:11.5px;}
.panel-intro{font-size:15px;}
.level{padding:14px; border-radius:16px;}
.level h3{font-size:17px;}
.level p{font-size:13.5px;}
.panel-foot{padding-top:20px;}
.panel-foot small{width:100%; text-align:center;}
.one-on-one{font-size:clamp(120px, 38vw, 170px);}
.one-on-one-cap{margin-top:14px;}
.mentor-grid{gap:36px;}
.pick .chip{height:44px; padding:0 20px;}
.ep-tag{font-size:12px;}
.ep h3{font-size:17px;}
.footer-copy{font-size:13px;}
}
@media (max-width:360px){
.market-tab{font-size:22px; padding:11px 4px;}
.chip{font-size:12.5px; padding:0 12px;}
}
html.menu-open, html.menu-open body{overflow:hidden;}
@media (max-width:1160px){
.hero:has(.menu.is-open), html.menu-visible .hero{z-index:60;}
.nav .logo, .nav .nav-actions{position:relative; z-index:2;}
.menu{position:fixed; inset:0; z-index:1; width:auto; max-height:none; margin:0; border:0; border-radius:0; padding:calc(var(--nav-h) + env(safe-area-inset-top, 0px)) max(var(--gutter), env(safe-area-inset-right, 0px)) calc(20px + env(safe-area-inset-bottom, 0px)) max(var(--gutter), env(safe-area-inset-left, 0px)); background: radial-gradient(ellipse 80% 50% at 100% 0%, rgba(0,184,124,.22), transparent 60%), radial-gradient(ellipse 70% 40% at 0% 100%, rgba(58,247,126,.08), transparent 70%), rgba(0,4,2,.97); -webkit-backdrop-filter:blur(22px) saturate(1.2); backdrop-filter:blur(22px) saturate(1.2); box-shadow:none; overflow-y:auto; overscroll-behavior:contain; opacity:1; transform:none; clip-path:circle(0px at calc(100% - var(--gutter) - 22px) calc(var(--nav-h) / 2)); transition:clip-path .65s cubic-bezier(.7,0,.2,1);}
.menu.is-open{clip-path:circle(150% at calc(100% - var(--gutter) - 22px) calc(var(--nav-h) / 2));}
.menu-inner{min-height:100%; display:flex; flex-direction:column; max-width:760px; margin:0 auto;}
.menu-kicker{display:inline-flex; align-items:center; gap:12px; margin-top:12px; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--green-bright);}
.menu-kicker::before{content:""; width:28px; height:1px; background:var(--green-bright);}
.menu .menu-links{list-style:none; margin:18px 0 0; padding:0; border-top:1px solid var(--line);}
.menu .menu-links li{border-bottom:1px solid var(--line); opacity:0; transform:translateY(26px); transition:opacity .5s var(--ease), transform .6s var(--ease);}
.menu.is-open .menu-links li{opacity:1; transform:none; transition-delay:calc(.18s + var(--i) * .06s);}
.menu .menu-links li a{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:clamp(12px, 2vh, 18px) 2px; border-radius:0; background:none; font-size:clamp(24px, 6.4vw, 40px); font-weight:600; letter-spacing:-0.03em; line-height:1.1; color:var(--white);}
.menu .menu-links li a:hover, .menu .menu-links li a:focus-visible{background:none; color:var(--green-bright);}
.menu .menu-links li a:hover span, .menu .menu-links li a:focus-visible span{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em;}
.menu-go{width:20px; height:20px; flex:none; color:var(--faint); transition:color .3s var(--ease), transform .4s var(--ease);}
.menu .menu-links li a:hover .menu-go{color:var(--green-bright); transform:translate(3px,-3px);}
.menu-bottom{margin-top:auto; padding-top:24px; opacity:0; transform:translateY(16px); transition:opacity .5s var(--ease), transform .6s var(--ease);}
.menu.is-open .menu-bottom{opacity:1; transform:none; transition-delay:.5s;}
.menu .menu-actions{display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0;}
.menu .menu-actions .btn{height:54px; font-size:16px;}
.menu-foot{margin-top:20px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.menu-foot .socials{gap:8px;}
.menu-foot .social{width:42px; height:42px;}
.menu-foot p{margin:0; font-size:12.5px; letter-spacing:.04em; color:var(--faint); white-space:nowrap;}
}
@media (max-width:420px){
.menu .menu-actions{grid-template-columns:1fr;}
.menu-foot{flex-direction:column-reverse; align-items:flex-start; gap:14px;}
}
@media (max-height:600px) and (max-width:1160px){
.menu .menu-links li a{font-size:22px; padding:10px 2px;}
}
@media (prefers-reduced-motion: reduce){
.menu, .menu .menu-links li, .menu-bottom{transition:none !important;}
}
@media (max-width:1160px){
.hero:has(.menu.is-open) .nav-start{visibility:hidden;}
.menu{-webkit-backdrop-filter:none !important; backdrop-filter:none !important; will-change:clip-path; -webkit-transform:translateZ(0); transform:translateZ(0); background:radial-gradient(ellipse 80% 50% at 100% 0%, rgba(0,184,124,.22), transparent 60%), radial-gradient(ellipse 70% 40% at 0% 100%, rgba(58,247,126,.08), transparent 70%), #000402 !important;}
html.menu-visible .nav-toggle{-webkit-backdrop-filter:none; backdrop-filter:none; background:rgba(0,12,8,.92);}
html.menu-open, html.menu-open body{overscroll-behavior:none;}
}
:where(body:is(:has(.band.mentor))) .hero:not(.hero-sub){background:#000;}
.btn.btn-soon{background:rgba(255,255,255,.04); color:var(--muted); border:1px dashed rgba(255,255,255,.22); box-shadow:none; cursor:default; gap:8px;}
.btn.btn-soon:hover{transform:none; filter:none; background:rgba(255,255,255,.05); color:var(--muted);}
.btn.btn-soon .soon-ic{width:16px; height:16px; flex:none;}
.soon-tag{font-family:'Plus Jakarta Sans', system-ui, sans-serif; font-style:normal; display:inline-flex; align-items:center; height:22px; padding:0 9px; margin-left:8px; border-radius:999px; font-size:10.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; vertical-align:middle; color:var(--gold, #F2C46D); border:1px solid rgba(242,196,109,.35); background:rgba(242,196,109,.08);}
.prog.is-soon .prog-learn, .prog.is-soon .prog-for{opacity:.62;}
.level.is-soon{opacity:.7;}
.logo img.logo-img, .cert-logo img.logo-img{height:1.95em; width:auto; display:block;}
.hero.hero-sub{min-height:min(92vh, 860px); min-height:min(92svh, 860px); background:#000;}
.hero-sub .hero-media, .hero-sub .hero-tint, .hero-sub .hero-scrim{display:none;}
.hero-sub .hero-kicker{margin-bottom:max(18px, calc(var(--u) * 26)); height:32px; padding:0 14px; border-radius:999px; border:1px solid var(--glass-border); background:var(--glass); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);}
.hero-sub .hero-kicker.kicker::before{display:none;}
.nav-links a[aria-current="page"], .menu .menu-links a[aria-current="page"]{color:var(--green-bright);}
@media (max-width:552px){
.hero.hero-sub{min-height:min(86svh, 720px);}
}
:where(body:is(:has(.band.story))) .hero-sub .hero-media{display:none;}
.hero-sub .hero-tint{background: radial-gradient(ellipse 60% 55% at 50% 30%, rgba(0,184,124,.20), transparent 70%), radial-gradient(ellipse 80% 50% at 50% 110%, rgba(58,247,126,.10), transparent 70%); mix-blend-mode:normal;}
.hero-sub .hero-scrim{background:linear-gradient(to bottom, rgba(0,0,0,.4), transparent 30%, transparent 60%, #000 100%);}
.hero-sub-chart{position:absolute; left:0; right:0; bottom:0; height:55%; z-index:-2; pointer-events:none; -webkit-mask-image:linear-gradient(to bottom, transparent, #000 50%), linear-gradient(to right, transparent, #000 15%, #000 85%, transparent); -webkit-mask-composite:source-in; mask-composite:intersect; mask-image:linear-gradient(to bottom, transparent, #000 50%), linear-gradient(to right, transparent, #000 15%, #000 85%, transparent); opacity:.55;}
.hero-sub-chart canvas{display:block; width:100%; height:100%;}
:where(body:is(:has(.band.story))) .hero-sub .hero-kicker{margin-bottom:max(18px, calc(var(--u) * 26));}
:where(body:is(:has(.band.story))) .hero-sub .hero-kicker{height:32px; padding:0 14px; border-radius:999px; border:1px solid var(--glass-border); background:var(--glass); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);}
.story{padding-block:clamp(96px, 12vw, 170px);}
.story-grid{display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr); gap:clamp(36px, 6vw, 96px); align-items:start;}
.story-side{position:sticky; top:96px;}
.story-side .display{margin-top:22px; font-size:clamp(42px, 5.4vw, 84px);}
.story .statement{margin-top:0; font-size:clamp(24px, 2.7vw, 40px);}
.fixes{list-style:none; margin:clamp(40px, 5vw, 64px) 0 0; padding:0; border-top:1px solid var(--line);}
.fix{display:grid; grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr); align-items:center; gap:18px; padding:22px 0; border-bottom:1px solid var(--line);}
.fix-from{font-size:15.5px; color:var(--muted); text-decoration:line-through; text-decoration-color:rgba(208,213,210,.35);}
.fix-arrow{width:36px; height:36px; border-radius:50%; display:grid; place-items:center; color:var(--green-bright); border:1px solid var(--line-green);}
.fix-arrow svg{width:15px; height:15px;}
.fix-to{font-size:16px; font-weight:600; letter-spacing:-0.01em; color:var(--white);}
.mv{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.mv-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:clamp(14px, 1.6vw, 22px);}
.mv-card{position:relative; padding:clamp(28px, 3.4vw, 48px); border-radius:28px; min-height:340px; display:flex; flex-direction:column; justify-content:space-between; gap:40px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.8), rgba(3,7,5,.9));}
.mv-card.vision{border-color:var(--glass-border-hi); background:radial-gradient(ellipse 90% 70% at 100% 0%, rgba(0,184,124,.26), transparent 62%), linear-gradient(180deg, rgba(14,24,19,.95), rgba(3,8,5,.95));}
.mv-label{display:flex; align-items:center; justify-content:space-between;}
.mv-label .kicker::before{display:none;}
:where(body:is(:has(.band.story))) .mv-icon{width:46px; height:46px; border-radius:14px; display:grid; place-items:center; color:var(--green-bright); border:1px solid var(--line-green); background:rgba(0,184,124,.06);}
:where(body:is(:has(.band.story))) .mv-icon svg{width:22px; height:22px;}
.mv-text{margin:0; font-size:clamp(28px, 3vw, 44px); font-weight:500; line-height:1.12; letter-spacing:-0.035em; text-wrap:balance;}
.mv-text .serif{color:var(--green-bright);}
.values{padding-block:clamp(88px, 11vw, 150px); border-top:1px solid var(--line);}
.values-head{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px 40px;}
.values-head .display{margin-top:22px;}
.values-list{list-style:none; margin:clamp(44px, 6vw, 72px) 0 0; padding:0; border-top:1px solid var(--line);}
.value{display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); align-items:baseline; gap:12px 40px; padding:clamp(22px, 3vw, 36px) 0; border-bottom:1px solid var(--line); transition:padding .4s var(--ease);}
.value .value-word{margin:0; font-size:clamp(44px, 6.4vw, 104px); font-weight:600; line-height:.95; letter-spacing:-0.05em; color:rgba(255,255,255,.9); transition:color .4s var(--ease);}
.value-word .serif{color:var(--green-bright);}
.value p:not(.value-word){margin:0; font-size:16px; line-height:1.65; color:var(--muted); max-width:520px;}
.value p b{display:block; color:var(--white); font-weight:600; font-size:18px; letter-spacing:-0.015em; margin-bottom:6px;}
@media (hover:hover){
.value:hover .value-word{color:var(--green-bright);}
}
.truth{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.truth-head{max-width:820px;}
.truth-head .display{margin-top:22px;}
.truth-head .body-lg{margin-top:22px;}
.truth-grid{margin-top:clamp(44px, 6vw, 72px); display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:clamp(14px, 1.6vw, 22px);}
.truth-card{padding:clamp(26px, 3vw, 40px); border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.7), rgba(3,6,5,.8));}
.truth-card.yes{border-color:var(--line-green);}
.truth-card h3{margin:0; font-size:clamp(26px, 2.6vw, 36px); font-weight:600; letter-spacing:-0.035em;}
.truth-card.no h3{color:rgba(255,255,255,.7);}
.truth-card ul{list-style:none; margin:22px 0 0; padding:0; display:grid; gap:4px;}
.truth-card li{display:flex; align-items:flex-start; gap:14px; padding:14px 0; border-top:1px solid var(--line); font-size:16px; line-height:1.5;}
.truth-card li span{width:26px; height:26px; flex:none; border-radius:50%; display:grid; place-items:center; margin-top:-1px;}
.truth-card li span svg{width:13px; height:13px;}
.truth-card.yes li span{background:rgba(58,247,126,.12); color:var(--green-bright);}
.truth-card.no li span{background:rgba(255,255,255,.06); color:var(--down);}
.truth-card.no li{color:var(--muted);}
.teach{padding-block:clamp(88px, 11vw, 150px); border-top:1px solid var(--line);}
.teach-head{display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr); gap:28px 48px; align-items:end;}
.teach-head .display{margin-top:22px;}
.ways{list-style:none; margin:clamp(44px, 6vw, 72px) 0 0; padding:0; border-top:1px solid var(--line);}
.way{display:grid; grid-template-columns:auto minmax(0, 1fr) minmax(0, 1.1fr) auto; align-items:center; gap:18px 32px; padding:clamp(22px, 2.6vw, 32px) 4px; border-bottom:1px solid var(--line); transition:background-color .35s var(--ease), padding .35s var(--ease);}
.way-tag{min-width:92px; height:28px; padding:0 12px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); border:1px solid var(--line);}
.way-tag.free{color:var(--green-bright); border-color:var(--line-green);}
.way-name{margin:0; font-size:clamp(30px, 3.4vw, 52px); font-weight:600; letter-spacing:-0.045em; line-height:1;}
.way-desc{margin:0; font-size:15.5px; line-height:1.6; color:var(--muted);}
.way-go{width:52px; height:52px; border-radius:50%; display:grid; place-items:center; color:var(--white); border:1px solid var(--line); transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .4s var(--ease);}
.way-go svg{width:18px; height:18px;}
@media (hover:hover){
.way:hover{background:rgba(58,247,126,.03); padding-left:16px; padding-right:16px;}
.way:hover .way-name{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em; color:var(--green-bright);}
.way:hover .way-go{background:var(--grad); color:var(--on-green); border-color:transparent; transform:rotate(-45deg);}
}
.way:active{background:rgba(58,247,126,.05);}
.educators{margin-top:clamp(36px, 5vw, 56px); display:grid; grid-template-columns:auto minmax(0, 1fr); gap:20px 28px; align-items:center; padding:clamp(22px, 2.6vw, 32px); border-radius:24px; border:1px solid var(--line-green); background:rgba(0,184,124,.04);}
.educators .mv-icon{width:56px; height:56px; border-radius:18px;}
.educators h3{margin:0; font-size:20px; font-weight:600; letter-spacing:-0.02em;}
.educators p{margin:6px 0 0; font-size:15.5px; line-height:1.6; color:var(--muted); max-width:760px;}
.global{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.global-grid{display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:clamp(36px, 6vw, 88px); align-items:center;}
.global .display{margin-top:22px;}
.global .body-lg{margin-top:22px;}
.sessions{padding:clamp(20px, 2.6vw, 32px); border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.75), rgba(2,5,4,.9));}
.sessions-top{display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);}
.sessions-top span:last-child{letter-spacing:.04em; text-transform:none; font-weight:500; color:var(--faint);}
.sess-rows{list-style:none; margin:22px 0 0; padding:0; display:grid; gap:14px;}
.sess{display:grid; grid-template-columns:92px minmax(0, 1fr); align-items:center; gap:14px;}
.sess-name{font-size:15px; font-weight:600; letter-spacing:-0.01em;}
.sess-name small{display:block; margin-top:2px; font-size:12px; font-weight:400; color:var(--faint); font-variant-numeric:tabular-nums;}
.sess-track{position:relative; height:30px; border-radius:10px; background:rgba(255,255,255,.035); overflow:hidden; background-image:repeating-linear-gradient(to right, rgba(255,255,255,.06) 0 1px, transparent 1px calc(100% / 8));}
.sess-bar{position:absolute; top:5px; bottom:5px; border-radius:7px; background:var(--grad); box-shadow:0 0 16px rgba(58,247,126,.3);}
.sess-bar.dim{background:rgba(58,247,126,.35); box-shadow:none;}
.sess-axis{display:grid; grid-template-columns:92px minmax(0, 1fr); gap:14px; margin-top:10px;}
.sess-axis ol{grid-column:2; list-style:none; margin:0; padding:0; display:flex; justify-content:space-between; font-size:11.5px; color:var(--faint); font-variant-numeric:tabular-nums;}
.sessions-note{margin:18px 0 0; font-size:12.5px; line-height:1.55; color:var(--faint);}
.sessions-note b{color:var(--muted); font-weight:600;}
@media (max-width:1024px){
.story-grid, .global-grid, .teach-head{grid-template-columns:1fr;}
.story-side{position:static;}
.mv-grid, .truth-grid{grid-template-columns:1fr;}
.mv-card{min-height:0;}
.way{grid-template-columns:auto minmax(0, 1fr) auto;}
.way-desc{grid-column:2 / 3; grid-row:2;}
.way-go{grid-row:1 / 3; grid-column:3;}
.value{grid-template-columns:1fr;}
}
@media (max-width:552px){
.story, .mv, .values, .truth, .teach, .global{padding-block:76px;}
.story-side .display{font-size:clamp(40px, 12vw, 56px);}
.story .statement{font-size:clamp(23px, 6.8vw, 30px);}
.fix{grid-template-columns:1fr; gap:8px; padding:18px 0;}
.fix-arrow{display:none;}
.fix-from::before{content:"Instead of: "; text-decoration:none; display:inline-block; margin-right:4px; color:var(--faint); font-size:12px; letter-spacing:.08em; text-transform:uppercase;}
.mv-card{border-radius:22px; gap:28px;}
.mv-text{font-size:clamp(25px, 7.2vw, 32px);}
.value .value-word{font-size:clamp(42px, 13vw, 60px);}
.way{grid-template-columns:minmax(0, 1fr) auto; gap:10px 16px; padding:20px 0;}
.way-tag{grid-column:1; grid-row:1; justify-self:start; min-width:0;}
.way-name{grid-column:1; grid-row:2; font-size:34px;}
.way-desc{grid-column:1 / 3; grid-row:3; font-size:15px;}
.way-go{grid-column:2; grid-row:1 / 3; width:46px; height:46px;}
.educators{grid-template-columns:1fr;}
.sess{grid-template-columns:74px minmax(0, 1fr); gap:10px;}
.sess-axis{grid-template-columns:74px minmax(0, 1fr); gap:10px;}
.sess-name{font-size:14px;}
.sess-axis ol li:nth-child(even){visibility:hidden;}
.truth-card li{font-size:15px;}
}
:where(body:is(:has(.band.story))) .hero.hero-sub{background:#000;}
.hero-sub .hero-tint, .hero-sub .hero-scrim{display:none;}
.hero-markets{margin-top:max(22px, calc(var(--u) * 30)); display:flex; flex-wrap:wrap; justify-content:center; gap:8px;}
.hero-markets .chip{height:36px; padding:0 16px; font-size:14px;}
.incl{padding-block:clamp(96px, 12vw, 160px);}
.incl-head{display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr); gap:24px 48px; align-items:end;}
.incl-head .display{margin-top:22px;}
.incl-grid{list-style:none; margin:clamp(44px, 6vw, 72px) 0 0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(14px, 1.6vw, 22px);}
.incl-card{height:100%; padding:clamp(26px, 3vw, 38px); border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.8), rgba(3,7,5,.9)); display:flex; flex-direction:column;}
.incl-card .mv-icon{width:52px; height:52px; border-radius:16px; display:grid; place-items:center; color:var(--green-bright); border:1px solid var(--line-green); background:rgba(0,184,124,.06);}
.incl-card .mv-icon svg{width:24px; height:24px;}
.incl-card h3{margin:28px 0 0; font-family:var(--serif); font-style:italic; font-weight:400; font-size:clamp(40px, 3.8vw, 56px); line-height:1; letter-spacing:-0.02em;}
.incl-card p{margin:14px 0 0; font-size:15.5px; line-height:1.65; color:var(--muted);}
.incl-card ul{list-style:none; margin:auto 0 0; padding:22px 0 0; display:grid; gap:9px;}
.incl-card ul li{display:flex; gap:10px; font-size:14.5px; line-height:1.45; color:rgba(255,255,255,.9);}
.incl-card ul li::before{content:""; width:6px; height:6px; margin-top:7px; flex:none; border-radius:50%; background:var(--green-bright);}
.incl-card.mid{border-color:var(--glass-border-hi); background:radial-gradient(ellipse 90% 70% at 100% 0%, rgba(0,184,124,.22), transparent 62%), linear-gradient(180deg, rgba(14,24,19,.95), rgba(3,8,5,.95));}
.incl-note{margin-top:22px; display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; font-size:14px; color:var(--muted);}
.incl-note .chip.solid{height:28px; font-size:12px; letter-spacing:.04em;}
.progs{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.progs-head{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:24px 40px;}
.progs-head .display{margin-top:22px;}
.filter{display:inline-flex; padding:5px; gap:4px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.02);}
.filter button{height:42px; padding:0 18px; border-radius:999px; font-size:14.5px; font-weight:500; color:var(--muted); transition:background-color .25s var(--ease), color .25s var(--ease);}
.filter button:hover{color:var(--white);}
.filter button[aria-pressed="true"]{background:var(--grad); color:var(--on-green); font-weight:600;}
.prog-grid{list-style:none; margin:clamp(40px, 5vw, 60px) 0 0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(14px, 1.6vw, 20px);}
.prog-grid > li{display:flex;}
.prog-grid > li[hidden]{display:none;}
.prog{flex:1; display:flex; flex-direction:column; padding:clamp(24px, 2.6vw, 32px); border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.85), rgba(3,7,5,.95)); transition:border-color .35s var(--ease), transform .35s var(--ease);}
@media (hover:hover){
.prog:hover{border-color:var(--line-green); transform:translateY(-4px);}
}
.prog.adv{background:radial-gradient(ellipse 90% 60% at 100% 0%, rgba(0,184,124,.16), transparent 62%), linear-gradient(180deg, rgba(14,24,19,.92), rgba(3,8,5,.95));}
.prog-top{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.prog-market{font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--green-bright);}
.prog-level{display:inline-flex; align-items:center; gap:10px; height:30px; padding:0 12px; border-radius:999px; border:1px solid var(--line); font-size:12.5px; font-weight:500; color:rgba(255,255,255,.88);}
.prog-level .bars{height:16px; gap:3px;}
.prog-level .bars i{width:4px;}
.prog-level .bars i:nth-child(1){height:6px;}
.prog-level .bars i:nth-child(2){height:11px;}
.prog-level .bars i:nth-child(3){height:16px;}
.prog h3{margin:26px 0 0; font-size:clamp(30px, 2.6vw, 40px); font-weight:600; letter-spacing:-0.04em; line-height:1;}
.prog h3 .serif{color:var(--green-bright);}
.prog-for{margin:12px 0 0; font-size:15px; line-height:1.55; color:var(--muted);}
.prog-learn{margin:22px 0 0; padding-top:18px; border-top:1px solid var(--line);}
.prog-learn > span{display:block; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--faint);}
.prog-learn ul{list-style:none; margin:12px 0 0; padding:0; display:grid; gap:9px;}
.prog-learn li{display:flex; gap:10px; font-size:14.5px; line-height:1.45; color:rgba(255,255,255,.9);}
.prog-learn li .check{width:20px; height:20px; flex:none; border-radius:50%; display:grid; place-items:center; background:rgba(58,247,126,.12); color:var(--green-bright);}
.prog-learn li .check svg{width:11px; height:11px;}
.prog-foot{margin-top:auto; padding-top:24px;}
.prog-inc{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px;}
.prog-inc span{height:26px; padding:0 10px; border-radius:999px; display:inline-flex; align-items:center; font-size:12px; color:var(--muted); border:1px solid var(--line);}
.prog-foot .btn{width:100%; height:50px; font-size:15px;}
.progs-note{margin-top:22px; font-size:13px; color:var(--faint);}
.level-guide{padding-block:clamp(88px, 11vw, 150px); border-top:1px solid var(--line);}
.lg-grid{margin-top:clamp(44px, 6vw, 72px); display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:clamp(14px, 1.6vw, 22px);}
.lg-card{padding:clamp(26px, 3vw, 40px); border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.75), rgba(3,6,5,.85));}
.lg-card.adv{border-color:var(--line-green);}
.lg-top{display:flex; align-items:center; gap:14px;}
.lg-top .bars{height:28px; gap:4px;}
.lg-top .bars i{width:7px;}
.lg-top .bars i:nth-child(1){height:10px;}
.lg-top .bars i:nth-child(2){height:19px;}
.lg-top .bars i:nth-child(3){height:28px;}
.lg-card h3{margin:0; font-size:clamp(30px, 3vw, 44px); font-weight:600; letter-spacing:-0.04em;}
.lg-card h3 .serif{color:var(--green-bright);}
.lg-card ul{list-style:none; margin:22px 0 0; padding:0;}
.lg-card li{display:flex; gap:12px; padding:14px 0; border-top:1px solid var(--line); font-size:16px; line-height:1.5;}
.lg-card li .check{width:24px; height:24px; flex:none; border-radius:50%; display:grid; place-items:center; background:rgba(58,247,126,.12); color:var(--green-bright);}
.lg-card li .check svg{width:12px; height:12px;}
.lg-help{margin-top:22px; padding:20px 24px; border-radius:20px; border:1px solid var(--line); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 24px;}
.lg-help p{margin:0; font-size:15.5px; color:rgba(255,255,255,.9);}
.lg-help p span{color:var(--muted);}
.lg-help .btn{height:48px; padding:0 22px; font-size:15px;}
.cohorts{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.cohorts-head{max-width:820px;}
.cohorts-head .display{margin-top:22px;}
.cohorts-head .body-lg{margin-top:22px;}
.timeline{list-style:none; margin:clamp(48px, 6vw, 80px) 0 0; padding:0; display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); position:relative;}
.timeline::before{content:""; position:absolute; left:0; right:0; top:22px; height:1px; background:linear-gradient(to right, rgba(58,247,126,.12), var(--green-bright));}
.tl{position:relative; padding-right:18px;}
.tl-dot{position:relative; z-index:1; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:#010302; border:1px solid var(--line-green); font-size:12.5px; font-weight:600; letter-spacing:.04em; color:var(--green-bright);}
.tl:last-child .tl-dot{background:var(--grad); color:var(--on-green); border-color:transparent; box-shadow:0 0 0 6px rgba(58,247,126,.1);}
.tl h3{margin:22px 0 0; font-size:18px; font-weight:600; letter-spacing:-0.02em; line-height:1.3;}
.tl p{margin:8px 0 0; font-size:14.5px; line-height:1.6; color:var(--muted);}
.faq{padding-block:clamp(88px, 11vw, 150px); border-top:1px solid var(--line);}
.faq-grid{display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr); gap:clamp(36px, 6vw, 96px); align-items:start;}
.faq-side{position:sticky; top:96px;}
.faq-side .display{margin-top:22px; font-size:clamp(42px, 5.4vw, 84px);}
.faq-side .body-lg{margin-top:22px;}
.faq-list{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 2px; font-size:clamp(18px, 1.6vw, 22px); font-weight:600; letter-spacing:-0.02em; line-height:1.3; transition:color .25s var(--ease);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--green-bright);}
.faq-item summary:focus-visible{border-radius:8px;}
.faq-plus{position:relative; width:36px; height:36px; flex:none; border-radius:50%; border:1px solid var(--line); transition:background .3s var(--ease), border-color .3s var(--ease), transform .4s var(--ease);}
.faq-plus::before, .faq-plus::after{content:""; position:absolute; left:50%; top:50%; width:13px; height:1.6px; border-radius:2px; background:currentColor; translate:-50% -50%;}
.faq-plus::after{rotate:90deg; transition:rotate .3s var(--ease);}
.faq-item[open] .faq-plus{background:var(--grad); color:var(--on-green); border-color:transparent;}
.faq-item[open] .faq-plus::after{rotate:0deg;}
.faq-item[open] summary{color:var(--white);}
.faq-a{padding:0 56px 26px 2px; font-size:15.5px; line-height:1.7; color:var(--muted); max-width:640px;}
.faq-a a{color:var(--green-bright); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(58,247,126,.4);}
@media (max-width:1100px){
.prog-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:1024px){
.incl-head{grid-template-columns:1fr;}
.incl-grid{grid-template-columns:1fr;}
.lg-grid{grid-template-columns:1fr;}
.faq-grid{grid-template-columns:1fr;}
.faq-side{position:static;}
.timeline{grid-template-columns:1fr; gap:0; padding-left:0;}
.timeline::before{left:22px; right:auto; top:22px; bottom:22px; width:1px; height:auto; background:linear-gradient(to bottom, rgba(58,247,126,.12), var(--green-bright));}
.tl{display:grid; grid-template-columns:44px minmax(0, 1fr); column-gap:18px; padding:0 0 26px;}
.tl-dot{grid-row:1 / 3;}
.tl h3{margin-top:10px;}
}
@media (max-width:760px){
.prog-grid{grid-template-columns:1fr;}
.progs-head{align-items:flex-start;}
.filter{width:100%;}
.filter button{flex:1; padding:0 6px;}
}
@media (max-width:552px){
.incl, .progs, .level-guide, .cohorts, .faq{padding-block:76px;}
.incl-card, .prog, .lg-card{border-radius:22px;}
.incl-card h3{font-size:42px; margin-top:22px;}
.prog h3{font-size:32px;}
.faq-side .display{font-size:clamp(40px, 12vw, 56px);}
.faq-item summary{padding:20px 0; font-size:17px;}
.faq-a{padding-right:0; font-size:15px;}
.lg-help .btn{width:100%;}
.lg-card li{font-size:15px;}
.hero-markets .chip{height:34px; font-size:13.5px;}
}
@media (min-width:761px){
.prog-for{min-height:calc(1.55em * 2);}
}
.level-guide .display{margin-top:22px;}
.hero-ghost{position:absolute; left:50%; top:52%; translate:-50% -50%; z-index:-1; margin:0; pointer-events:none; user-select:none; white-space:nowrap; font-size:clamp(220px, 46vw, 720px); font-weight:800; line-height:.8; letter-spacing:-0.07em; color:transparent; -webkit-text-stroke:1.5px rgba(58,247,126,.14);}
:where(body:is(:has(.band.mk))) .hero-sub .hero-content{position:relative;}
.mk{padding-block:clamp(96px, 12vw, 160px);}
:where(body:is(:has(.band.mk))) .mk-head{display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr); gap:24px 48px; align-items:end;}
:where(body:is(:has(.band.mk))) .mk-head .display{margin-top:22px;}
:where(body:is(:has(.band.mk))) .mk-grid{list-style:none; margin:clamp(44px, 6vw, 72px) 0 0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(14px, 1.6vw, 22px);}
:where(body:is(:has(.band.mk))) .mk-grid > li{display:flex;}
:where(body:is(:has(.band.mk))) .mk-card{flex:1; display:flex; flex-direction:column; position:relative; overflow:hidden; padding:clamp(26px, 3vw, 38px); border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.85), rgba(3,7,5,.95)); transition:border-color .35s var(--ease), transform .35s var(--ease);}
@media (hover:hover){
:where(body:is(:has(.band.mk))) .mk-card:hover{border-color:var(--line-green); transform:translateY(-4px);}
.mk-card:hover .mk-name{color:var(--green-bright);}
}
.mk-chart{height:96px; margin:-6px -6px 22px; border-radius:16px; overflow:hidden; border:1px solid var(--line); background:#010402;}
.mk-chart canvas{display:block; width:100%; height:100%;}
.mk-name{margin:0; font-family:var(--serif); font-style:italic; font-weight:400; font-size:clamp(48px, 4.6vw, 72px); line-height:.95; letter-spacing:-0.02em; transition:color .35s var(--ease);}
:where(body:is(:has(.band.mk))) .mk-card p{margin:14px 0 0; font-size:15.5px; line-height:1.6; color:var(--muted);}
.mk-card ul{list-style:none; margin:20px 0 0; padding:18px 0 0; border-top:1px solid var(--line); display:grid; gap:9px;}
.mk-card li{display:flex; gap:10px; font-size:14.5px; line-height:1.45; color:rgba(255,255,255,.9);}
.mk-card li::before{content:""; width:6px; height:6px; margin-top:7px; flex:none; border-radius:50%; background:var(--green-bright);}
.mk-foot{margin-top:auto; padding-top:24px;}
.mk-foot .btn{width:100%; height:50px; font-size:15px;}
.get{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.get-grid{display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:clamp(36px, 6vw, 96px); align-items:start;}
.get-side{position:sticky; top:96px;}
.get-side .display{margin-top:22px;}
.get-side .body-lg{margin-top:22px;}
.get-list{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:clamp(12px, 1.4vw, 18px);}
.get-item{padding:24px; border-radius:22px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.75), rgba(3,6,5,.85));}
.get-item .mv-icon{width:46px; height:46px; border-radius:14px; display:grid; place-items:center; color:var(--green-bright); border:1px solid var(--line-green); background:rgba(0,184,124,.06);}
.get-item .mv-icon svg{width:22px; height:22px;}
.get-item h3{margin:18px 0 0; font-size:18px; font-weight:600; letter-spacing:-0.02em;}
.get-item p{margin:8px 0 0; font-size:14.5px; line-height:1.6; color:var(--muted);}
.vs{padding-block:clamp(88px, 11vw, 150px); border-top:1px solid var(--line);}
.vs-head{max-width:820px;}
.vs-head .display{margin-top:22px;}
.vs-head .body-lg{margin-top:22px;}
.vs-wrap{margin-top:clamp(44px, 6vw, 72px); overflow-x:auto; border-radius:26px; border:1px solid var(--line);}
.vs-table{width:100%; min-width:620px; border-collapse:collapse;}
.vs-table th, .vs-table td{padding:20px 24px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); font-size:15.5px; line-height:1.5;}
.vs-table tr:last-child th, .vs-table tr:last-child td{border-bottom:0;}
.vs-table thead th{font-size:clamp(22px, 2.2vw, 30px); font-weight:600; letter-spacing:-0.03em; padding-top:28px; padding-bottom:24px; background:rgba(255,255,255,.015);}
.vs-table thead th span{display:block; margin-top:6px; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--faint);}
.vs-table thead th.me{color:var(--green-bright); font-family:var(--serif); font-style:italic; font-weight:400; font-size:clamp(28px, 2.8vw, 38px); letter-spacing:-0.01em;}
.vs-table tbody th{width:22%; font-size:12.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); padding-top:22px;}
.vs-table td{color:var(--muted);}
.vs-table td.me{color:var(--white); background:rgba(0,184,124,.05);}
.vs-table th.me{background:rgba(0,184,124,.07);}
.vs-foot{margin-top:22px; display:flex; flex-wrap:wrap; gap:12px;}
.vs-foot .btn{height:50px; padding:0 24px; font-size:15px;}
.who{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.who-grid{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:clamp(36px, 6vw, 96px); align-items:center;}
.who .display{margin-top:22px;}
.who-list{list-style:none; margin:0; padding:0; border-top:1px solid var(--line);}
.who-list li{display:grid; grid-template-columns:auto minmax(0, 1fr); gap:16px; align-items:start; padding:20px 0; border-bottom:1px solid var(--line); font-size:17px; line-height:1.5; letter-spacing:-0.01em;}
.who-list .check{width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:rgba(58,247,126,.12); color:var(--green-bright);}
.who-list .check svg{width:13px; height:13px;}
@media (max-width:1024px){
:where(body:is(:has(.band.mk))) .mk-head, :where(body:is(:has(.band.mk))) .get-grid, :where(body:is(:has(.band.mk))) .who-grid{grid-template-columns:1fr;}
:where(body:is(:has(.band.mk))) .mk-grid{grid-template-columns:1fr;}
.get-side{position:static;}
}
@media (max-width:552px){
.mk, .get, .vs, .who{padding-block:76px;}
:where(body:is(:has(.band.mk))) .mk-card{border-radius:22px;}
.mk-name{font-size:52px;}
.get-list{grid-template-columns:1fr;}
.get-item{padding:20px;}
.who-list li{font-size:16px;}
.vs-foot .btn{width:100%;}
.hero-ghost{font-size:clamp(200px, 64vw, 300px); top:48%;}
}
@media (max-width:640px){
.vs-wrap{overflow:visible;}
.vs-table{min-width:0;}
.vs-table thead{display:none;}
.vs-table tr{display:block; padding:18px 18px 12px; border-bottom:1px solid var(--line);}
.vs-table tr:last-child{border-bottom:0;}
.vs-table tbody th{display:block; width:auto; padding:0 0 10px; border:0;}
.vs-table td{display:grid; grid-template-columns:104px minmax(0, 1fr); gap:12px; padding:7px 0; border:0; font-size:15px;}
.vs-table td::before{content:attr(data-label); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--faint); padding-top:2px;}
.vs-table td.me{background:none;}
.vs-table td.me::before{color:var(--green-bright);}
}
.free-badge{display:inline-flex; align-items:center; gap:10px; margin-top:max(22px, calc(var(--u) * 30)); font-size:14px; color:var(--muted);}
.free-badge b{font-family:var(--serif); font-style:italic; font-weight:400; font-size:22px; color:var(--green-bright);}
.lib{padding-block:clamp(96px, 12vw, 160px);}
.lib-head{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:24px 40px;}
.lib-head .display{margin-top:22px;}
.featured{margin-top:clamp(40px, 5vw, 60px); display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(0, .75fr); align-items:stretch; border-radius:28px; overflow:hidden; border:1px solid var(--glass-border-hi); background:linear-gradient(180deg, rgba(14,24,19,.95), rgba(3,8,5,.95));}
.featured .ep-thumb{aspect-ratio:auto; min-height:340px; height:100%; border-radius:0; border:0;}
.featured .ep-play{width:84px; height:84px;}
.featured .ep-play svg{width:26px; height:26px;}
.featured-body{padding:clamp(26px, 3vw, 42px); display:flex; flex-direction:column; justify-content:center;}
.featured-body .kicker::before{display:none;}
.featured-body h3{margin:18px 0 0; font-size:clamp(30px, 3vw, 46px); font-weight:600; letter-spacing:-0.04em; line-height:1.02; text-wrap:balance;}
.featured-body h3 .serif{color:var(--green-bright);}
.featured-body p{margin:14px 0 0; font-size:15.5px; line-height:1.65; color:var(--muted);}
.featured-body .btn{margin-top:26px; align-self:flex-start; height:52px; padding:0 26px; font-size:15.5px;}
.lib-grid{list-style:none; margin:clamp(20px, 2.4vw, 28px) 0 0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px clamp(14px, 1.6vw, 20px);}
.lib-grid > li[hidden]{display:none;}
.lib-grid .ep-thumb{aspect-ratio:16/10;}
.lib-note{margin-top:26px; font-size:13px; color:var(--faint);}
.why{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.why-grid{display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:clamp(36px, 6vw, 96px); align-items:start;}
.why-side{position:sticky; top:96px;}
.why-side .display{margin-top:22px;}
.why .statement{margin-top:0; font-size:clamp(24px, 2.7vw, 40px);}
.why-points{list-style:none; margin:clamp(36px, 5vw, 56px) 0 0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(12px, 1.4vw, 18px);}
.why-points li{padding:22px; border-radius:20px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.7), rgba(3,6,5,.8));}
.why-points b{display:block; font-size:17px; font-weight:600; letter-spacing:-0.02em;}
.why-points span{display:block; margin-top:6px; font-size:14.5px; line-height:1.55; color:var(--muted);}
.rpath{padding-block:clamp(88px, 11vw, 150px); border-top:1px solid var(--line);}
.rpath-head{max-width:820px;}
.rpath-head .display{margin-top:22px;}
.rpath-head .body-lg{margin-top:22px;}
.ladder{list-style:none; margin:clamp(48px, 6vw, 80px) 0 0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(14px, 1.6vw, 22px); align-items:end;}
.rung{position:relative; padding:clamp(24px, 2.6vw, 34px); border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.85), rgba(3,7,5,.92)); display:flex; flex-direction:column;}
.rung.r1{border-color:var(--glass-border-hi); background:radial-gradient(ellipse 90% 70% at 100% 0%, rgba(0,184,124,.24), transparent 62%), linear-gradient(180deg, rgba(14,24,19,.95), rgba(3,8,5,.95));}
.rung.r2{margin-bottom:clamp(28px, 3.5vw, 52px);}
.rung.r3{margin-bottom:clamp(56px, 7vw, 104px);}
.rung-top{display:flex; align-items:center; justify-content:space-between; gap:10px;}
.rung-no{font-size:12px; font-weight:600; letter-spacing:.16em; color:var(--green-bright);}
.rung .tag{height:26px; padding:0 11px; border-radius:999px; display:inline-flex; align-items:center; font-size:12px; font-weight:600; letter-spacing:.04em; color:var(--muted); border:1px solid var(--line);}
.rung .tag.free{color:var(--on-green); background:var(--grad); border:0;}
.rung h3{margin:22px 0 0; font-family:var(--serif); font-style:italic; font-weight:400; font-size:clamp(42px, 4vw, 60px); line-height:.95; letter-spacing:-0.02em;}
.rung p{margin:12px 0 0; font-size:15px; line-height:1.6; color:var(--muted);}
.rung a.card-link{margin-top:22px; padding-top:0; display:inline-flex; align-items:center; gap:8px; font-size:14.5px; font-weight:600; color:var(--green-bright);}
.rung a.card-link .arrow{width:15px; height:15px;}
@media (max-width:1024px){
.featured{grid-template-columns:1fr;}
.featured .ep-thumb{min-height:0; aspect-ratio:16/9;}
.lib-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.why-grid{grid-template-columns:1fr;}
.why-side{position:static;}
.ladder{grid-template-columns:1fr;}
.rung.r2, .rung.r3{margin-bottom:0;}
}
@media (max-width:760px){
.lib-head{align-items:flex-start;}
.lib-grid{grid-template-columns:1fr; gap:22px;}
.why-points{grid-template-columns:1fr;}
}
@media (max-width:552px){
.lib, .why, .rpath{padding-block:76px;}
.featured{border-radius:22px;}
.featured .ep-play{width:68px; height:68px;}
.featured-body .btn{width:100%;}
.why .statement{font-size:clamp(23px, 6.8vw, 30px);}
.rung{border-radius:22px;}
.rung h3{font-size:46px;}
}
.featured > .ep{display:block; height:100%; border-radius:0;}
.why-points{grid-template-columns:1fr; gap:10px;}
.why-points li{display:grid; grid-template-columns:minmax(180px, .8fr) minmax(0, 1.2fr); gap:6px 24px; align-items:baseline; padding:20px 24px;}
.why-points span{margin-top:0;}
@media (max-width:552px){
.why-points li{grid-template-columns:1fr; padding:18px 20px;}
}
.sp-nav{grid-template-columns:1fr auto !important;}
.sp-nav .nav-actions{justify-self:end;}
.sp-nav .nav-actions .btn{display:inline-flex !important;}
.facts-bar{margin-top:max(30px, calc(var(--u) * 44)); width:100%; max-width:880px; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); border:1px solid var(--line); border-radius:20px; overflow:hidden; background:rgba(255,255,255,.02);}
.facts-bar div{padding:16px 18px; text-align:left;}
.facts-bar div + div{border-left:1px solid var(--line);}
.facts-bar span{display:block; font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--faint);}
.facts-bar b{display:block; margin-top:6px; font-size:15px; font-weight:600; letter-spacing:-0.01em; color:var(--white);}
.sp-pain{padding-block:clamp(96px, 12vw, 160px);}
.sp-pain-head{max-width:820px;}
.sp-pain-head .display{margin-top:22px;}
.sp-pain-list{list-style:none; margin:clamp(40px, 5vw, 64px) 0 0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:clamp(12px, 1.4vw, 18px);}
.sp-pain-list li{padding:clamp(22px, 2.6vw, 32px); border-radius:22px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.6), rgba(3,6,5,.7));}
.sp-pain-list q{display:block; font-family:var(--serif); font-style:italic; font-size:clamp(24px, 2.4vw, 34px); line-height:1.15; color:var(--white); quotes:"“" "”";}
.sp-pain-list p{margin:12px 0 0; font-size:15px; line-height:1.6; color:var(--muted);}
.sp-turn{margin-top:clamp(28px, 4vw, 44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 28px; padding:clamp(22px, 2.6vw, 30px) clamp(22px, 3vw, 36px); border-radius:24px; border:1px solid var(--glass-border-hi); background:radial-gradient(ellipse 70% 120% at 100% 50%, rgba(0,184,124,.22), transparent 60%), rgba(3,8,5,.9);}
.sp-turn p{margin:0; font-size:clamp(22px, 2.4vw, 32px); font-weight:600; letter-spacing:-0.03em; line-height:1.2;}
.sp-turn p .serif{color:var(--green-bright);}
.sp-turn .btn{height:52px; padding:0 26px; font-size:15.5px;}
.sp-curr{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.sp-curr-grid{display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr); gap:clamp(36px, 6vw, 96px); align-items:start;}
.sp-curr-side{position:sticky; top:40px;}
.sp-curr-side .display{margin-top:22px;}
.sp-curr-side .body-lg{margin-top:22px;}
.modules{list-style:none; margin:0; padding:0; border-top:1px solid var(--line); counter-reset:mod;}
.module{display:grid; grid-template-columns:auto minmax(0, 1fr); gap:6px 22px; padding:clamp(22px, 2.6vw, 30px) 0; border-bottom:1px solid var(--line);}
.mod-no{grid-row:1 / 3; font-size:clamp(40px, 4vw, 60px); font-weight:800; letter-spacing:-0.06em; line-height:.9; color:transparent; -webkit-text-stroke:1.2px rgba(58,247,126,.6); min-width:1.6em;}
.module h3{margin:4px 0 0; font-size:clamp(20px, 1.9vw, 26px); font-weight:600; letter-spacing:-0.025em; line-height:1.2;}
.module ul{list-style:none; margin:10px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:6px;}
.module li{height:30px; padding:0 12px; border-radius:999px; display:inline-flex; align-items:center; font-size:13px; color:rgba(255,255,255,.86); border:1px solid var(--line); background:rgba(255,255,255,.02);}
.sp-ba{padding-block:clamp(88px, 11vw, 150px); border-top:1px solid var(--line);}
.sp-ba-head{max-width:820px;}
.sp-ba-head .display{margin-top:22px;}
.ba-grid{margin-top:clamp(40px, 5vw, 64px); display:grid; grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr); gap:clamp(12px, 1.6vw, 22px); align-items:stretch;}
.ba-col{padding:clamp(24px, 3vw, 38px); border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.6), rgba(3,6,5,.75));}
.ba-col.after{border-color:var(--glass-border-hi); background:radial-gradient(ellipse 90% 70% at 100% 0%, rgba(0,184,124,.22), transparent 62%), linear-gradient(180deg, rgba(14,24,19,.95), rgba(3,8,5,.95));}
.ba-col h3{margin:0; font-size:12.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);}
.ba-col.after h3{color:var(--green-bright);}
.ba-col ul{list-style:none; margin:18px 0 0; padding:0;}
.ba-col li{display:flex; gap:12px; padding:13px 0; border-top:1px solid var(--line); font-size:16px; line-height:1.45;}
.ba-col.before li{color:var(--muted);}
.ba-col li span{width:24px; height:24px; flex:none; border-radius:50%; display:grid; place-items:center;}
.ba-col li span svg{width:12px; height:12px;}
.ba-col.before li span{background:rgba(255,255,255,.06); color:var(--down);}
.ba-col.after li span{background:rgba(58,247,126,.12); color:var(--green-bright);}
.ba-arrow{align-self:center; width:56px; height:56px; border-radius:50%; display:grid; place-items:center; background:var(--grad); color:var(--on-green); box-shadow:0 0 0 8px rgba(58,247,126,.1);}
.ba-arrow svg{width:20px; height:20px;}
.ba-note{margin-top:18px; font-size:13px; color:var(--faint);}
.sp-fit{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.sp-fit .display{margin-top:22px;}
.sp-offer{padding-block:clamp(96px, 12vw, 170px); border-top:1px solid var(--line);}
.offer{position:relative; max-width:980px; margin:0 auto; display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr); border-radius:32px; overflow:hidden; border:1px solid var(--glass-border-hi); background:radial-gradient(ellipse 70% 80% at 0% 0%, rgba(0,184,124,.2), transparent 60%), #030805; box-shadow:0 40px 100px -50px rgba(0,184,124,.55);}
.offer-main{padding:clamp(28px, 4vw, 52px);}
.offer-main .kicker::before{display:none;}
.offer-main h2{margin:18px 0 0; font-size:clamp(36px, 4vw, 58px); font-weight:600; letter-spacing:-0.045em; line-height:.98;}
.offer-main h2 .serif{color:var(--green-bright);}
.offer-main > p{margin:16px 0 0; font-size:15.5px; line-height:1.65; color:var(--muted); max-width:440px;}
.offer-list{list-style:none; margin:24px 0 0; padding:0; display:grid; gap:10px;}
.offer-list li{display:flex; gap:12px; align-items:flex-start; font-size:15.5px; line-height:1.45;}
.offer-list li .check{width:24px; height:24px; flex:none; border-radius:50%; display:grid; place-items:center; background:rgba(58,247,126,.12); color:var(--green-bright);}
.offer-list li .check svg{width:12px; height:12px;}
.offer-side{padding:clamp(28px, 4vw, 52px); border-left:1px solid var(--line); background:rgba(0,0,0,.35); display:flex; flex-direction:column; justify-content:center; gap:18px;}
.offer-label{font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);}
.offer-price{font-size:clamp(28px, 3vw, 40px); font-weight:700; letter-spacing:-0.04em; line-height:1.05;}
.offer-price small{display:block; margin-top:8px; font-size:14px; font-weight:400; letter-spacing:0; color:var(--muted);}
.offer-side .btn{width:100%; height:58px; font-size:16.5px;}
.offer-safe{display:grid; gap:8px; margin:0; padding:0; list-style:none;}
.offer-safe li{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--muted);}
.offer-safe li::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--green-bright); flex:none;}
.sp-footer{padding:36px 0 calc(36px + env(safe-area-inset-bottom, 0px)); border-top:1px solid var(--line); text-align:center;}
.sp-footer .logo{font-size:20px;}
.sp-footer .legal-links{margin-top:18px;}
.sp-footer p{margin:14px auto 0; max-width:720px; font-size:12.5px; line-height:1.65; color:var(--faint);}
@media (max-width:1024px){
.sp-curr-grid{grid-template-columns:1fr;}
.sp-curr-side{position:static;}
.ba-grid{grid-template-columns:1fr;}
.ba-arrow{justify-self:center; rotate:90deg;}
.offer{grid-template-columns:1fr;}
.offer-side{border-left:0; border-top:1px solid var(--line);}
}
@media (max-width:760px){
.facts-bar{grid-template-columns:repeat(2, minmax(0, 1fr));}
.facts-bar div:nth-child(3){border-left:0;}
.facts-bar div:nth-child(n+3){border-top:1px solid var(--line);}
.sp-pain-list{grid-template-columns:1fr;}
.sp-turn .btn{width:100%;}
}
@media (max-width:552px){
.sp-pain, .sp-curr, .sp-ba, .sp-fit, .sp-offer{padding-block:76px;}
.facts-bar div{padding:13px 14px;}
.facts-bar b{font-size:14px;}
.sp-pain-list q{font-size:26px;}
.module{gap:4px 16px;}
.mod-no{font-size:40px;}
.module li{height:28px; font-size:12.5px;}
.offer{border-radius:24px;}
.sp-nav .nav-actions .btn{height:40px; padding:0 16px; font-size:14px;}
}
.lg-card.nope li .check{background:rgba(255,255,255,.06); color:var(--down);}
.lg-card.nope li{color:var(--muted);}
.sp-fit .lg-grid{margin-top:clamp(40px, 5vw, 64px);}
.cd{margin-top:max(26px, calc(var(--u) * 38)); display:flex; flex-direction:column; align-items:center; gap:14px;}
.cd-label{margin:0; display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px 10px; font-size:15px; color:var(--muted); text-align:center;}
.cd-label b{color:var(--white); font-weight:600;}
.cd-dot{width:8px; height:8px; border-radius:50%; background:var(--green-bright); box-shadow:0 0 0 0 rgba(58,247,126,.6); animation:pulse 2.4s ease-out infinite; flex:none;}
.cd-units{display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; width:100%; max-width:520px;}
.cd-unit{padding:14px 8px 12px; border-radius:18px; text-align:center; border:1px solid var(--glass-border); background:var(--glass); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);}
.cd-unit b{display:block; font-size:clamp(30px, 3.6vw, 48px); font-weight:700; letter-spacing:-0.04em; line-height:1; font-variant-numeric:tabular-nums; color:var(--white);}
.cd-unit:first-child b{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
.cd-unit span{display:block; margin-top:6px; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--faint);}
.cd-ended{display:none; margin:0; font-size:15px; color:var(--white); text-align:center; max-width:460px; line-height:1.55;}
.cd.is-ended .cd-units, .cd.is-ended .cd-label{display:none;}
.cd.is-ended .cd-ended{display:block;}
.cd.cd-sm{margin-top:0; align-items:stretch; gap:10px;}
.cd.cd-sm .cd-label{justify-content:flex-start; font-size:13.5px; text-align:left;}
.cd.cd-sm .cd-units{gap:6px; max-width:none;}
.cd.cd-sm .cd-unit{padding:10px 4px 8px; border-radius:14px; background:rgba(255,255,255,.03);}
.cd.cd-sm .cd-unit b{font-size:24px;}
.cd.cd-sm .cd-unit span{font-size:10px; margin-top:4px;}
.cd.cd-sm .cd-ended{text-align:left; font-size:14px;}
.final .cd.cd-sm{margin-top:26px; max-width:420px;}
.hero-sub .facts-bar{margin-top:22px;}
.m-cta-text span b{color:var(--green-bright); font-weight:600; font-variant-numeric:tabular-nums;}
@media (max-width:552px){
.cd-units{gap:7px;}
.cd-unit{padding:12px 4px 10px; border-radius:14px;}
.cd-unit b{font-size:28px;}
.cd-unit span{font-size:10px; letter-spacing:.1em;}
.cd-label{font-size:14px;}
}
.m-only{display:none;}
.sp-hero{min-height:100vh; min-height:100svh;}
.sp-hero .hero-main{padding-top:0; padding-bottom:clamp(12px, 2.4vh, 28px);}
.sp-hero .hero-kicker{margin-bottom:clamp(10px, 2vh, 22px);}
.sp-hero .hero-title{font-size:min(var(--h1), 10.6vh);}
.sp-hero .hero-desc{margin-top:clamp(10px, 2vh, 24px); font-size:max(13.5px, min(var(--desc), 2.15vh)); line-height:1.55;}
.sp-hero .hero-ctas{margin-top:clamp(14px, 3vh, 34px);}
.sp-hero .hero-ctas .btn-lg{height:clamp(44px, 6.2vh, 56px);}
.sp-hero .cd{margin-top:clamp(14px, 3vh, 34px); gap:clamp(8px, 1.3vh, 14px);}
.sp-hero .cd-label{font-size:clamp(13px, 1.9vh, 15px);}
.sp-hero .cd-unit{padding:clamp(6px, 1.2vh, 14px) 6px;}
.sp-hero .cd-unit b{font-size:clamp(22px, 5vh, 46px);}
.sp-hero .cd-unit span{margin-top:clamp(2px, .6vh, 6px);}
.sp-hero .facts-bar{margin-top:clamp(12px, 2.2vh, 22px);}
.sp-hero .facts-bar div{padding:clamp(8px, 1.5vh, 16px) 18px;}
.sp-hero .facts-bar b{margin-top:clamp(3px, .6vh, 6px);}
@media (max-width:552px){
.d-only{display:none;}
.m-only{display:inline;}
.sp-hero .hero-title{font-size:min(var(--h1), 6.4vh);}
.sp-hero .hero-desc{font-size:clamp(13.5px, 2vh, 15px);}
.sp-hero .hero-content .hero-ctas{gap:8px;}
.sp-hero .hero-ctas .btn-lg{height:clamp(44px, 6vh, 52px);}
.sp-hero .cd-units{gap:6px;}
.sp-hero .cd-unit{border-radius:12px;}
.sp-hero .cd-unit b{font-size:clamp(20px, 3.6vh, 30px);}
.sp-hero .cd-unit span{font-size:9.5px; letter-spacing:.1em;}
.sp-hero .facts-bar{border-radius:16px;}
.sp-hero .facts-bar div{padding:clamp(7px, 1.2vh, 12px) 12px;}
.sp-hero .facts-bar span{font-size:10px; letter-spacing:.12em;}
.sp-hero .facts-bar b{font-size:13px;}
}
@media (max-width:552px) and (max-height:760px){
.sp-hero .hero-ctas .btn-glass{display:none;}
}
@media (min-width:553px) and (max-height:800px){
.sp-hero .hero-desc{max-width:720px;}
}
@media (max-width:552px){
.sp-hero .hero-main{padding-top:clamp(6px, 1.6vh, 16px);}
}
.sp-hero .hero-kicker{margin-bottom:clamp(14px, 3vh, 32px);}
.sp-hero .hero-title{line-height:1.06;}
.sp-hero .hero-desc{margin-top:clamp(14px, 2.8vh, 30px); line-height:1.65;}
.sp-hero .hero-ctas{margin-top:clamp(20px, 4.4vh, 46px); gap:12px;}
.sp-hero .cd{margin-top:clamp(24px, 4.8vh, 52px); gap:clamp(10px, 1.8vh, 18px);}
.sp-hero .cd-units{gap:12px;}
.sp-hero .facts-bar{margin-top:clamp(18px, 3.8vh, 40px);}
.sp-hero .facts-bar div{padding:clamp(10px, 1.9vh, 18px) 20px;}
@media (max-width:552px){
.sp-hero .hero-main{padding-top:clamp(10px, 2.4vh, 24px); padding-bottom:clamp(10px, 2vh, 20px);}
.sp-hero .hero-kicker{margin-bottom:clamp(14px, 2.6vh, 24px);}
.sp-hero .hero-desc{margin-top:clamp(12px, 2.2vh, 20px); line-height:1.6;}
.sp-hero .hero-content .hero-ctas{margin-top:clamp(18px, 3.4vh, 30px); gap:10px;}
.sp-hero .cd{margin-top:clamp(20px, 3.6vh, 32px); gap:clamp(8px, 1.4vh, 12px);}
.sp-hero .cd-units{gap:8px;}
.sp-hero .facts-bar{margin-top:clamp(14px, 2.8vh, 26px);}
.sp-hero .facts-bar div{padding:clamp(9px, 1.5vh, 14px) 14px;}
}
@media (min-width:553px){
.sp-hero .hero-main{padding-top:clamp(10px, 2vh, 24px); padding-bottom:clamp(10px, 2vh, 24px);}
.sp-hero .hero-title{font-size:min(var(--h1), 9.6vh);}
.sp-hero .hero-kicker{margin-bottom:clamp(14px, 2.6vh, 30px);}
.sp-hero .hero-desc{margin-top:clamp(14px, 2.4vh, 28px);}
.sp-hero .hero-ctas{margin-top:clamp(18px, 3.8vh, 44px);}
.sp-hero .cd{margin-top:clamp(22px, 4.2vh, 50px);}
.sp-hero .facts-bar{margin-top:clamp(16px, 3.2vh, 38px);}
}
.annc{position:relative; z-index:30; display:flex; align-items:center; justify-content:center; gap:10px 18px; flex-wrap:wrap; min-height:42px; padding:8px max(16px, env(safe-area-inset-right, 0px)) 8px max(16px, env(safe-area-inset-left, 0px)); background:linear-gradient(90deg, rgba(0,184,124,.16), rgba(58,247,126,.08) 50%, rgba(0,184,124,.16)); border-bottom:1px solid var(--line-green); font-size:13.5px; color:rgba(255,255,255,.9); text-align:center;}
.annc .cd-dot{width:7px; height:7px;}
.annc b{font-weight:600; color:var(--white);}
.annc .annc-left{color:var(--green-bright); font-weight:600; font-variant-numeric:tabular-nums;}
.annc a{display:inline-flex; align-items:center; gap:6px; font-weight:600; color:var(--green-bright); border-radius:6px;}
.annc a .arrow{width:14px; height:14px;}
.annc-sep{width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.3);}
.sp2{min-height:calc(100vh - 42px); min-height:calc(100svh - 42px);}
.sp2 .hero-main{padding-top:clamp(8px, 2vh, 24px); padding-bottom:clamp(16px, 3vh, 36px);}
.sp2-grid{width:100%; max-width:1180px; display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr); gap:clamp(28px, 5vw, 72px); align-items:center;}
.sp2-copy{text-align:left; display:flex; flex-direction:column; align-items:flex-start;}
.sp2 .hero-kicker{margin-bottom:clamp(14px, 2.6vh, 28px);}
.sp2 .hero-title{font-size:min(calc(var(--h1) * .86), 9vh); line-height:1.04; text-align:left;}
.sp2 .hero-desc{margin:clamp(14px, 2.6vh, 28px) 0 0; text-align:left; max-width:520px; font-size:max(14px, min(var(--desc), 2.2vh)); line-height:1.65;}
.sp2 .hero-ctas{justify-content:flex-start; margin-top:clamp(20px, 4vh, 42px); gap:12px;}
.sp2 .hero-ctas .btn-lg{height:clamp(46px, 6.4vh, 56px);}
.sp2-trust{margin-top:clamp(16px, 3vh, 30px); display:flex; flex-wrap:wrap; gap:8px 20px; list-style:none; padding:0;}
.sp2-trust li{display:inline-flex; align-items:center; gap:8px; font-size:13.5px; color:var(--muted);}
.sp2-trust li::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--green-bright);}
.ticket{position:relative; width:100%; max-width:470px; justify-self:end; border-radius:28px; border:1px solid var(--glass-border-hi); background: radial-gradient(ellipse 90% 60% at 100% 0%, rgba(0,184,124,.26), transparent 62%), linear-gradient(180deg, rgba(10,22,16,.96), rgba(2,7,4,.97)); box-shadow:0 40px 90px -40px rgba(0,184,124,.55), inset 0 1px 0 rgba(255,255,255,.05);}
.tk-top{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:clamp(16px, 2.4vh, 24px) 24px 0;}
.tk-label{font-size:11.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--muted);}
.tk-status{display:inline-flex; align-items:center; gap:8px; height:28px; padding:0 12px; border-radius:999px; font-size:12px; font-weight:600; color:var(--green-bright); background:rgba(58,247,126,.08); border:1px solid rgba(58,247,126,.25);}
.tk-status .cd-dot{width:6px; height:6px;}
.tk-date{display:grid; grid-template-columns:auto minmax(0, 1fr); align-items:center; gap:18px; padding:clamp(12px, 2vh, 20px) 24px clamp(14px, 2.2vh, 22px);}
.tk-day{font-size:clamp(64px, 11vh, 104px); font-weight:800; letter-spacing:-0.07em; line-height:.82; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; font-variant-numeric:tabular-nums; padding-right:.04em;}
.tk-when b{display:block; font-family:var(--serif); font-style:italic; font-weight:400; font-size:clamp(28px, 4.4vh, 40px); line-height:1; letter-spacing:-0.01em; color:var(--white);}
.tk-when span{display:block; margin-top:8px; font-size:14px; color:var(--muted); line-height:1.4;}
.tk-perf{position:relative; height:0; border-top:1.5px dashed rgba(58,247,126,.25); margin:0 18px;}
.tk-perf::before, .tk-perf::after{content:""; position:absolute; top:-13px; width:24px; height:24px; border-radius:50%; background:#000; border:1px solid var(--glass-border-hi);}
.tk-perf::before{left:-31px; clip-path:inset(0 0 0 50%);}
.tk-perf::after{right:-31px; clip-path:inset(0 50% 0 0);}
.tk-body{padding:clamp(14px, 2.2vh, 22px) 24px clamp(18px, 2.6vh, 26px);}
.tk-body .cd{margin:0; align-items:stretch; gap:10px;}
.tk-body .cd-label{justify-content:flex-start; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);}
.tk-body .cd-units{max-width:none; gap:8px;}
.tk-body .cd-unit{padding:clamp(8px, 1.3vh, 12px) 4px; border-radius:14px; background:rgba(255,255,255,.03); -webkit-backdrop-filter:none; backdrop-filter:none;}
.tk-body .cd-unit b{font-size:clamp(24px, 4vh, 34px);}
.tk-body .cd-unit span{font-size:10px; margin-top:4px;}
.tk-body .cd-ended{text-align:left; font-size:14.5px;}
.tk-facts{margin:clamp(14px, 2.2vh, 20px) 0 0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); border:1px solid var(--line); border-radius:16px; overflow:hidden;}
.tk-facts div{padding:clamp(9px, 1.4vh, 13px) 14px;}
.tk-facts div:nth-child(even){border-left:1px solid var(--line);}
.tk-facts div:nth-child(n+3){border-top:1px solid var(--line);}
.tk-facts dt{font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--faint);}
.tk-facts dd{margin:4px 0 0; font-size:14px; font-weight:600; letter-spacing:-0.01em; color:var(--white); line-height:1.3;}
.tk-cta{margin-top:clamp(14px, 2.2vh, 20px); display:grid; gap:10px;}
.tk-cta .btn{width:100%; height:clamp(48px, 6.2vh, 54px); font-size:15.5px;}
.tk-cal{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:13.5px; font-weight:500; color:var(--muted); padding:6px; border-radius:10px;}
.tk-cal:hover{color:var(--green-bright);}
.tk-cal svg{width:16px; height:16px;}
.ccal{padding-block:clamp(88px, 11vw, 150px); background:#010302; border-top:1px solid var(--line);}
.ccal-grid{display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr); gap:clamp(36px, 6vw, 88px); align-items:center;}
.ccal .display{margin-top:22px;}
.ccal .body-lg{margin-top:22px;}
.kdates{list-style:none; margin:clamp(30px, 4vw, 44px) 0 0; padding:0; border-top:1px solid var(--line);}
.kdate{display:grid; grid-template-columns:44px minmax(0, 1fr) auto; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid var(--line);}
.kdate-ic{width:44px; height:44px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--line-green); color:var(--green-bright); background:rgba(0,184,124,.06);}
.kdate-ic svg{width:18px; height:18px;}
.kdate.is-now .kdate-ic{background:var(--grad); color:var(--on-green); border-color:transparent; box-shadow:0 0 0 6px rgba(58,247,126,.1);}
.kdate h3{margin:0; font-size:17px; font-weight:600; letter-spacing:-0.015em;}
.kdate p{margin:4px 0 0; font-size:14px; color:var(--muted);}
.kdate time, .kdate .kd-val{font-size:14.5px; font-weight:600; color:var(--white); text-align:right; font-variant-numeric:tabular-nums;}
.kdate.is-now .kd-val{color:var(--green-bright);}
.ccal-actions{margin-top:26px; display:flex; flex-wrap:wrap; gap:12px;}
.ccal-actions .btn{height:50px; padding:0 24px; font-size:15px;}
.month{padding:clamp(20px, 2.6vw, 32px); border-radius:28px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(16,23,20,.8), rgba(2,5,4,.92));}
.month-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px;}
.month-head b{font-family:var(--serif); font-style:italic; font-weight:400; font-size:clamp(32px, 3.4vw, 46px); line-height:1;}
.month-head span{font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--faint);}
.month-grid{margin-top:20px; display:grid; grid-template-columns:repeat(7, minmax(0, 1fr)); gap:6px; text-align:center;}
.month-grid .dow{font-size:11px; font-weight:600; letter-spacing:.1em; color:var(--faint); padding-bottom:6px;}
.month-grid .day{aspect-ratio:1; max-width:100%; display:grid; place-items:center; border-radius:12px; font-size:14.5px; font-variant-numeric:tabular-nums; color:rgba(255,255,255,.75); background:rgba(255,255,255,.02);}
.month-grid .day.empty{background:none;}
.month-grid .day.past{color:rgba(255,255,255,.25);}
.month-grid .day.today{outline:1px solid rgba(255,255,255,.35); outline-offset:-1px;}
.month-grid .day.close{outline:1px dashed rgba(58,247,126,.6); outline-offset:-1px; color:var(--white);}
.month-grid .day.start{background:var(--grad); color:var(--on-green); font-weight:700; box-shadow:0 0 0 4px rgba(58,247,126,.14), 0 10px 24px -8px rgba(58,247,126,.6);}
.month-legend{margin-top:18px; display:flex; flex-wrap:wrap; gap:8px 18px; font-size:12.5px; color:var(--muted);}
.month-legend span{display:inline-flex; align-items:center; gap:8px;}
.month-legend i{width:12px; height:12px; border-radius:4px;}
.month-legend .l-start{background:var(--grad);}
.month-legend .l-close{outline:1px dashed rgba(58,247,126,.7); outline-offset:-1px;}
.month-legend .l-today{outline:1px solid rgba(255,255,255,.4); outline-offset:-1px;}
@media (max-width:900px){
.sp2-grid{grid-template-columns:1fr; justify-items:center;}
.sp2-copy{align-items:center; text-align:center;}
.sp2 .hero-title, .sp2 .hero-desc{text-align:center;}
.sp2 .hero-ctas{justify-content:center;}
.sp2-trust{justify-content:center;}
.ticket{justify-self:center;}
}
@media (max-width:1024px){
.ccal-grid{grid-template-columns:1fr;}
}
@media (max-width:552px){
.annc{font-size:12.5px; gap:6px 12px; min-height:38px;}
.annc .annc-date, .annc .annc-sep.s1{display:none;}
.sp2{min-height:auto;}
.sp2 .hero-main{padding-top:clamp(10px, 2vh, 18px); padding-bottom:28px;}
.sp2-grid{gap:clamp(18px, 3vh, 28px);}
.sp2 .hero-kicker{margin-bottom:clamp(12px, 2vh, 18px);}
.sp2 .hero-title{font-size:min(var(--h1), 6vh);}
.sp2 .hero-desc{font-size:14.5px; margin-top:12px;}
.sp2 .hero-ctas, .sp2-trust{display:none;}
.ticket{border-radius:22px;}
.tk-top{padding:16px 18px 0;}
.tk-date{padding:10px 18px 14px; gap:14px;}
.tk-day{font-size:64px;}
.tk-when b{font-size:28px;}
.tk-when span{font-size:13px; margin-top:6px;}
.tk-perf{margin:0 14px;}
.tk-perf::before{left:-27px;}
.tk-perf::after{right:-27px;}
.tk-body{padding:14px 18px 18px;}
.tk-body .cd-unit b{font-size:24px;}
.tk-facts div{padding:9px 12px;}
.tk-facts dd{font-size:13px;}
.ccal{padding-block:76px;}
.kdate{grid-template-columns:40px minmax(0, 1fr);}
.kdate-ic{width:40px; height:40px;}
.kdate time, .kdate .kd-val{grid-column:2; text-align:left; margin-top:-8px;}
.ccal-actions .btn{width:100%;}
.month{border-radius:22px;}
.month-grid{gap:4px;}
.month-grid .day{border-radius:9px; font-size:13.5px;}
}
@media (max-width:552px) and (max-height:700px){
.sp2 .hero-desc{display:none;}
}
.offer-close{margin:0; font-size:13.5px; color:var(--muted);}
.offer-close b{color:var(--green-bright); font-weight:600;}
.cohort-started .annc .annc-left{color:var(--white);}
@media (max-width:552px){
.annc{flex-wrap:nowrap; white-space:nowrap;}
.annc .annc-prog{display:none;}
.sp2 .hero-title{font-size:min(var(--h1), 5.6vh);}
.sp2-grid{gap:clamp(14px, 2.4vh, 24px);}
.tk-top{padding:14px 16px 0;}
.tk-date{padding:8px 16px 12px; gap:12px;}
.tk-day{font-size:clamp(46px, 7vh, 60px);}
.tk-when b{font-size:clamp(22px, 3.4vh, 28px);}
.tk-when span{font-size:12.5px; margin-top:5px;}
.tk-body{padding:12px 16px 14px;}
.tk-body .cd{gap:8px;}
.tk-body .cd-units{gap:6px;}
.tk-body .cd-unit{padding:7px 2px; border-radius:12px;}
.tk-body .cd-unit b{font-size:clamp(20px, 3.2vh, 24px);}
.tk-body .cd-unit span{font-size:9.5px; margin-top:3px;}
.tk-facts{margin-top:12px; border-radius:14px;}
.tk-facts div{padding:8px 11px;}
.tk-facts dt{font-size:9.5px;}
.tk-facts dd{font-size:12.5px; margin-top:3px;}
.tk-cta{margin-top:12px; gap:4px;}
.tk-cta .btn{height:48px;}
.tk-cal{font-size:12.5px; padding:4px;}
}
@media (max-width:552px) and (max-height:780px){
.sp2 .hero-desc{display:none;}
.sp2 .hero-kicker{margin-bottom:10px;}
}
@media (max-width:552px) and (max-height:680px){
.tk-cal{display:none;}
.tk-top{padding-top:12px;}
}
@media (max-width:1024px){
.month{width:100%; max-width:560px; justify-self:center;}
}
@media (max-width:552px){
:where(body:is(:has(.mkt),:has(.sp2))) .cd-unit span, :where(body:is(:has(.mkt),:has(.sp2))) .tk-body .cd-unit span, :where(body:is(:has(.mkt),:has(.sp2))) .sp-hero .cd-unit span, :where(body:is(:has(.mkt),:has(.sp2))) .cd.cd-sm .cd-unit span{font-size:10.5px; letter-spacing:.08em;}
.tk-facts dt{font-size:10px;}
.month-grid .dow{font-size:12px;}
.annc{font-size:13px;}
.tk-cal{min-height:44px; padding:0 8px;}
:where(body:is(:has(.mkt),:has(.sp2))) .faq-a a{display:inline-block; padding:6px 0;}
:where(body:is(:has(.mkt),:has(.sp2))) .sp-footer .legal-links a{display:inline-flex; align-items:center; min-height:44px; padding:0 4px;}
:where(body:is(:has(.mkt),:has(.sp2))) .sp-footer .legal-links li + li::before{margin:0 8px;}
:where(body:is(:has(.mkt),:has(.sp2))) .incl .incl-grid{margin-top:32px; gap:10px;}
:where(body:is(:has(.mkt),:has(.sp2))) .incl .incl-card{display:grid; grid-template-columns:48px minmax(0, 1fr); gap:4px 16px; align-items:start; padding:18px;}
:where(body:is(:has(.mkt),:has(.sp2))) .incl .incl-card .mv-icon{grid-row:1 / 3; width:48px; height:48px; border-radius:14px;}
:where(body:is(:has(.mkt),:has(.sp2))) .incl .incl-card h3{margin:2px 0 0; font-size:30px;}
:where(body:is(:has(.mkt),:has(.sp2))) .incl .incl-card p{margin:6px 0 0; font-size:14.5px; line-height:1.55;}
.month{max-width:none; padding:18px;}
.month-grid .day{font-size:14px;}
.sp-pain-list li{padding:20px;}
.sp-pain-list q{font-size:24px;}
.sp-turn{padding:20px;}
.sp-turn p{font-size:22px;}
.ba-col{padding:20px; border-radius:22px;}
.ba-col li{font-size:15px; padding:12px 0;}
.ba-arrow{width:48px; height:48px;}
.offer-main{padding:24px 20px;}
.offer-main h2{font-size:36px;}
.offer-side{padding:22px 20px 24px; gap:14px;}
.offer-list li{font-size:15px;}
.final .cd.cd-sm{max-width:none;}
:where(body:is(:has(.mkt),:has(.sp2))) .final-grid{gap:28px;}
:where(body:is(:has(.mkt),:has(.sp2))) .sp-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px));}
}
.sp2 .sp2-trust{margin-top:clamp(20px, 4vh, 40px);}
.lg-card li a{color:var(--green-bright); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(58,247,126,.4);}
.sp2-mcta{display:none;}
@media (max-width:552px){
.sp2 .hero-main{padding-top:0; padding-bottom:36px;}
.sp2-grid{gap:0;}
.sp2-copy{min-height:calc(100vh - 106px); min-height:calc(100svh - 106px); justify-content:center; padding-block:24px 40px;}
.sp2 .hero-kicker{margin-bottom:20px;}
.sp2 .hero-title{font-size:var(--h1); line-height:1.06;}
.sp2 .hero-desc{display:block !important; margin-top:18px; font-size:15.5px; line-height:1.65; max-width:440px;}
.sp2-mcta{display:flex; flex-direction:column; align-items:center; gap:14px; width:100%; max-width:360px; margin-top:30px;}
.sp2-mcta .btn{width:100%; height:54px; font-size:16px;}
.sp2-mtimer{margin:0; display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 8px; font-size:12.5px; color:var(--muted); font-variant-numeric:tabular-nums;}
.sp2-mtimer b{color:var(--green-bright); font-weight:600;}
.sp2-mtimer .cd-dot{width:6px; height:6px;}
.sp2-mtimer-sep{color:var(--faint);}
.ticket{margin-top:8px;}
}
.wl{display:none; gap:14px; scroll-margin-top:90px;}
.enroll-closed .offer-side > :not(.wl):not(.offer-safe){display:none;}
.enroll-closed .wl{display:grid;}
.enroll-closed [data-cal-link]{display:none;}
.wl-form{display:grid; gap:12px;}
.wl-field{display:grid; gap:6px; font-size:13px; font-weight:500; color:var(--muted);}
.wl-field em{font-style:normal; color:var(--faint); font-weight:400;}
.wl-field input{height:50px; padding:0 16px; border-radius:14px; font:inherit; font-size:15.5px; color:var(--white); background:rgba(255,255,255,.04); border:1px solid var(--line); outline:none; transition:border-color var(--t) var(--ease), background-color var(--t) var(--ease), box-shadow var(--t) var(--ease);}
.wl-field input::placeholder{color:rgba(255,255,255,.3);}
.wl-field input:focus{border-color:var(--green-bright); background:rgba(58,247,126,.04); box-shadow:0 0 0 4px rgba(58,247,126,.12);}
.wl-form .btn{margin-top:4px;}
.wl-fine{margin:0; font-size:12.5px; color:var(--faint); text-align:center;}
.wl-fine a{color:var(--muted); text-decoration:underline; text-underline-offset:3px;}
.wl-done{display:none; justify-items:center; text-align:center; gap:8px; padding:22px 10px; outline:none;}
.wl-done-ic{width:56px; height:56px; border-radius:50%; display:grid; place-items:center; background:var(--grad); color:var(--on-green); margin-bottom:6px; box-shadow:0 0 40px rgba(58,247,126,.35);}
.wl-done-ic svg{width:22px; height:22px;}
.wl-done strong{font-size:22px; letter-spacing:-0.02em;}
.wl-done p{margin:0; font-size:15px; color:var(--muted); max-width:300px; line-height:1.55;}
.wl.is-done .wl-form{display:none;}
.wl.is-done .wl-done{display:grid;}
.enroll-closed .tk-status .cd-dot, .enroll-closed .annc .cd-dot, .enroll-closed .sp2-mtimer .cd-dot{background:#F2C46D; box-shadow:0 0 0 4px rgba(242,196,109,.16); animation:none;}
.cohort-started .annc-date, .cohort-started .annc-sep.s1{display:none;}
.cert{background:#000; border-top:1px solid var(--line); overflow:hidden;}
.cert-grid{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.08fr); gap:clamp(40px, 6vw, 96px); align-items:center;}
.cert-copy .body-lg{margin-top:20px; max-width:520px;}
.cert-points{list-style:none; margin:30px 0 0; padding:0; display:grid; gap:14px;}
.cert-points li{display:grid; grid-template-columns:28px minmax(0, 1fr); gap:14px; align-items:start; font-size:16px; line-height:1.6; color:rgba(208,213,210,.88);}
.cert-points li b{color:var(--white); font-weight:600;}
.cert-points .check{width:28px; height:28px; border-radius:50%; display:grid; place-items:center; color:#F2C46D; border:1px solid rgba(242,196,109,.4); background:rgba(242,196,109,.08);}
.cert-points .check svg{width:14px; height:14px;}
.cert-note{margin:26px 0 0; font-size:13.5px; line-height:1.6; color:var(--faint); max-width:520px;}
.cert-stage{position:relative; perspective:1400px; padding:clamp(8px, 2vw, 24px);}
.cert-stage::before{content:""; position:absolute; inset:8% 4%; border-radius:40px; filter:blur(60px); opacity:.55; background:radial-gradient(ellipse at 30% 40%, rgba(0,184,124,.55), transparent 60%), radial-gradient(ellipse at 75% 70%, rgba(242,196,109,.35), transparent 60%);}
.certificate{position:relative; border-radius:18px; padding:clamp(10px, 1.4vw, 14px); background:linear-gradient(135deg, #F7D58B, #B8872F 30%, #F2C46D 52%, #8F6420 76%, #F7D58B); box-shadow:0 40px 90px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.06); transform:rotateY(-9deg) rotateX(5deg) rotate(-1.5deg); transition:transform .9s var(--ease);}
.cert-stage:hover .certificate{transform:rotateY(0) rotateX(0) rotate(0);}
.cert-inner{position:relative; aspect-ratio:1.414 / 1; border-radius:10px; gap:clamp(10px, 1.4vw, 16px); display:flex; flex-direction:column; align-items:center; justify-content:space-between; text-align:center; padding:clamp(18px, 3.2vw, 40px) clamp(18px, 3.6vw, 48px); background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0,184,124,.18), transparent 70%), repeating-linear-gradient(45deg, rgba(255,255,255,.012) 0 2px, transparent 2px 9px), #030805;}
.cert-inner::before{content:""; position:absolute; inset:clamp(6px, 1vw, 10px); border:1px solid rgba(242,196,109,.38); border-radius:6px; pointer-events:none;}
.cert-inner::after{content:""; position:absolute; inset:clamp(10px, 1.5vw, 16px); border:1px dashed rgba(242,196,109,.16); border-radius:4px; pointer-events:none;}
.cert-logo{font-weight:800; letter-spacing:-0.03em; font-size:clamp(14px, 1.6vw, 20px); color:var(--white);}
.cert-logo span{color:var(--green-bright);}
.cert-kind{display:block; margin-top:clamp(6px, 1vw, 12px); font-size:clamp(8.5px, .85vw, 11px); font-weight:600; letter-spacing:.32em; text-transform:uppercase; color:#F2C46D;}
.cert-mid{display:grid; gap:clamp(4px, .7vw, 8px);}
.cert-to{font-size:clamp(9px, .9vw, 12px); color:var(--muted); letter-spacing:.04em;}
.cert-name{font-family:var(--serif); font-style:italic; font-size:clamp(30px, 4.4vw, 60px); line-height:1; color:var(--white);}
.cert-rule{width:min(70%, 320px); height:1px; margin:0 auto; background:linear-gradient(90deg, transparent, rgba(242,196,109,.7), transparent);}
.cert-for{font-size:clamp(9px, .95vw, 13px); color:var(--muted);}
.cert-for b{display:block; margin-top:4px; font-size:clamp(13px, 1.5vw, 19px); font-weight:700; letter-spacing:-0.02em; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
.cert-foot{width:100%; display:grid; grid-template-columns:1fr auto 1fr; align-items:end; gap:10px;}
.cert-sign{display:grid; gap:4px; justify-items:center; font-size:clamp(7.5px, .75vw, 10px); color:var(--faint); letter-spacing:.06em; text-transform:uppercase;}
.cert-sign i{font-family:var(--serif); font-size:clamp(14px, 1.6vw, 21px); color:#F2C46D; text-transform:none; letter-spacing:0; line-height:1;}
.cert-sign::before{content:""; order:1; width:80%; height:1px; background:rgba(255,255,255,.18);}
.cert-sign i{order:0;}
.cert-sign span{order:2;}
.cert-seal{width:clamp(54px, 7vw, 92px); height:auto; filter:drop-shadow(0 8px 18px rgba(0,0,0,.6));}
.cert-no{position:absolute; right:clamp(16px, 2.4vw, 28px); top:clamp(14px, 2vw, 24px); font-size:clamp(6.5px, .65vw, 9px); letter-spacing:.14em; color:rgba(242,196,109,.6); font-variant-numeric:tabular-nums;}
@media (max-width:900px){
.cert-grid{grid-template-columns:1fr;}
.cert-stage{max-width:620px; width:100%; margin:0 auto;}
}
@media (max-width:552px){
.cert-points li{font-size:15px;}
.certificate{transform:rotate(-1.5deg);}
.cert-stage{padding:6px 4px;}
}
@media (prefers-reduced-motion:reduce){
.certificate{transform:none; transition:none;}
}
.modules.nonum .module{grid-template-columns:1fr;}
.modules.nonum .mod-no{display:none;}
.tk-day.one{font-size:clamp(64px, 10vh, 96px); letter-spacing:-0.06em;}
.tk-note{margin:10px 0 0; text-align:center; font-size:13px; color:var(--muted);}
@media (max-width:552px){
.tk-day.one{font-size:clamp(46px, 7vh, 60px);}
}
.hero.legal-hero{min-height:0; padding-bottom:clamp(40px, 6vw, 72px); border-bottom:1px solid var(--line);}
.legal-hero .hero-main{flex:none; padding-top:clamp(40px, 7vw, 90px); padding-bottom:0;}
.legal-hero .hero-content{align-items:flex-start; text-align:left; max-width:1160px;}
.legal-hero .hero-kicker{margin-bottom:22px;}
.legal-hero .hero-title{font-size:clamp(44px, 6.4vw, 92px); text-align:left;}
.legal-hero .hero-desc{text-align:left; max-width:640px; margin-top:20px;}
.legal-meta{margin-top:24px; display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13.5px; color:var(--muted);}
.legal-meta b{color:var(--white); font-weight:600;}
.doc-tabs{margin-top:clamp(28px, 4vw, 40px); display:flex; flex-wrap:wrap; gap:8px;}
.doc-tabs a{height:42px; padding:0 18px; border-radius:999px; display:inline-flex; align-items:center; font-size:14.5px; font-weight:500; color:var(--muted); border:1px solid var(--line); background:rgba(255,255,255,.02); transition:color var(--t) var(--ease), border-color var(--t) var(--ease), background-color var(--t) var(--ease);}
.doc-tabs a:hover{color:var(--white); border-color:var(--line-green);}
.doc-tabs a[aria-current="page"]{background:var(--grad); color:var(--on-green); border-color:transparent; font-weight:600;}
.legal{padding-block:clamp(48px, 7vw, 96px) clamp(88px, 11vw, 140px);}
.legal-grid{display:grid; grid-template-columns:260px minmax(0, 1fr); gap:clamp(32px, 6vw, 88px); align-items:start;}
.toc{position:sticky; top:28px;}
.toc summary{display:none;}
.toc-label{display:block; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); margin-bottom:14px;}
.toc ol{list-style:none; margin:0; padding:0; border-left:1px solid var(--line);}
.toc li a{display:grid; grid-template-columns:28px minmax(0, 1fr); gap:6px; padding:9px 0 9px 16px; margin-left:-1px; font-size:14px; line-height:1.35; color:var(--muted); border-left:2px solid transparent; transition:color var(--t) var(--ease), border-color var(--t) var(--ease);}
.toc li a span{font-variant-numeric:tabular-nums; color:var(--faint); font-size:12.5px; padding-top:1px;}
.toc li a:hover{color:var(--white);}
.toc li a.is-active{color:var(--white); border-left-color:var(--green-bright);}
.toc li a.is-active span{color:var(--green-bright);}
.doc{max-width:780px;}
.doc-intro{margin:0 0 8px; font-size:clamp(17px, 1.4vw, 19px); line-height:1.7; color:rgba(255,255,255,.88);}
.doc section{padding-top:clamp(36px, 4vw, 52px); scroll-margin-top:24px;}
.doc section + section{margin-top:clamp(4px, .6vw, 8px); border-top:1px solid var(--line);}
.doc h2{margin:0; display:flex; align-items:baseline; gap:14px; font-size:clamp(24px, 2.4vw, 32px); font-weight:600; letter-spacing:-0.03em; line-height:1.2;}
.doc h2 .no{font-size:13px; font-weight:600; letter-spacing:.08em; color:var(--green-bright); font-variant-numeric:tabular-nums; flex:none; min-width:26px;}
.doc h3{margin:24px 0 0; font-size:17.5px; font-weight:600; letter-spacing:-0.015em;}
.doc p{margin:14px 0 0; font-size:16px; line-height:1.75; color:rgba(208,213,210,.86);}
.doc ul{margin:14px 0 0; padding:0; list-style:none; display:grid; gap:10px;}
.doc ul li{position:relative; padding-left:22px; font-size:16px; line-height:1.65; color:rgba(208,213,210,.86);}
.doc ul li::before{content:""; position:absolute; left:4px; top:.7em; width:6px; height:6px; border-radius:50%; background:var(--green-bright);}
.doc strong{color:var(--white); font-weight:600;}
.doc a{color:var(--green-bright); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(58,247,126,.4);}
.callout{margin-top:22px; padding:20px 22px; border-radius:18px; border:1px solid var(--glass-border-hi); background:radial-gradient(ellipse 80% 120% at 100% 0%, rgba(0,184,124,.16), transparent 60%), rgba(3,8,5,.9);}
.callout p{margin:0; color:rgba(255,255,255,.92);}
.callout p + p{margin-top:10px;}
.callout .callout-title{display:block; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--green-bright); margin-bottom:8px;}
.ph{display:inline; padding:1px 6px; border-radius:6px; white-space:normal; color:#F2C46D; background:rgba(242,196,109,.1); border:1px dashed rgba(242,196,109,.5); font-weight:500;}
.ph-note{margin:0 0 28px; padding:14px 18px; border-radius:14px; font-size:14px; line-height:1.6; color:#F2C46D; background:rgba(242,196,109,.06); border:1px dashed rgba(242,196,109,.4);}
.doc-foot{margin-top:clamp(44px, 6vw, 64px); padding:24px; border-radius:20px; border:1px solid var(--line); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 24px;}
.doc-foot p{margin:0; font-size:15px; color:var(--muted);}
.doc-foot p b{color:var(--white);}
.doc-foot .btn{height:48px; padding:0 22px; font-size:15px;}
@media (max-width:1024px){
.legal-grid{grid-template-columns:1fr; gap:28px;}
.toc{position:static; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.02);}
.toc summary{display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; min-height:52px; padding:0 18px; font-size:15px; font-weight:600;}
.toc summary::-webkit-details-marker{display:none;}
.toc summary .faq-plus{width:32px; height:32px;}
.toc[open] summary .faq-plus{background:var(--grad); color:var(--on-green); border-color:transparent;}
.toc[open] summary .faq-plus::after{rotate:0deg;}
.toc-label{display:none;}
.toc ol{border-left:0; border-top:1px solid var(--line); padding:8px 10px 12px;}
.toc li a{padding:11px 8px; border-left:0; border-radius:10px; margin-left:0;}
.toc li a.is-active{background:rgba(58,247,126,.06);}
}
@media (max-width:552px){
.legal-hero .hero-main{padding-top:28px;}
.legal-hero .hero-title{font-size:clamp(40px, 12vw, 56px);}
.doc-tabs{flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin-right:calc(-1 * var(--gutter)); padding-right:var(--gutter);}
.doc-tabs::-webkit-scrollbar{display:none;}
.doc-tabs a{flex:none; height:40px; font-size:14px;}
.doc p, .doc ul li{font-size:15.5px;}
.doc h2{font-size:23px;}
.doc-foot .btn{width:100%;}
}
body:where(:has(.mn-form),:has(.nf),:has(.uc-box),:has(.vb-hero)){background:#000;}
.nf{position:relative; min-height:100svh; display:flex; flex-direction:column; overflow:hidden; isolation:isolate;}
.nf::before{content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse 60% 50% at 50% 58%, rgba(0,184,124,.16), transparent 70%), radial-gradient(ellipse 40% 30% at 80% 100%, rgba(242,196,109,.06), transparent 70%);}
.nf-main{flex:1; display:grid; place-items:center; padding:clamp(24px, 5vh, 56px) var(--gutter);}
.nf-inner{width:min(1160px, 100%); display:grid; justify-items:center; text-align:center;}
.nf-stage{position:relative; width:100%; max-width:980px;}
.nf-code{margin:0; font-weight:800; letter-spacing:-0.07em; line-height:.8; font-size:min(clamp(150px, 26vw, 330px), 36vh); color:transparent; -webkit-text-stroke:1.5px rgba(58,247,126,.35); background:linear-gradient(180deg, rgba(58,247,126,.16), rgba(0,184,124,0) 80%); -webkit-background-clip:text; background-clip:text; user-select:none;}
.nf-chart{position:absolute; left:50%; top:50%; width:118%; height:auto; transform:translate(-50%, -46%); overflow:visible; -webkit-mask-image:linear-gradient(180deg, #000 0 58%, transparent 80%), linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image:linear-gradient(180deg, #000 0 58%, transparent 80%);}
.nf-grid line{stroke:rgba(255,255,255,.05); stroke-dasharray:3 7;}
.cdl line{stroke-width:1.6;}
.cdl.up line{stroke:var(--green-bright);}
.cdl.up rect{fill:var(--green-bright);}
.cdl.dn line{stroke:rgba(255,255,255,.5);}
.cdl.dn rect{fill:rgba(255,255,255,.12); stroke:rgba(255,255,255,.5); stroke-width:1.2;}
.cdl{opacity:0; animation:cdlIn .5s var(--ease) forwards; animation-delay:calc(var(--i) * 45ms + 300ms);}
.cdl.gone{animation:cdlGone .6s var(--ease) forwards; animation-delay:calc(var(--i) * 45ms + 300ms);}
@keyframes cdlIn{from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; }}
@keyframes cdlGone{0%{ opacity:0; } 40%{ opacity:.5; } 100%{ opacity:.08; transform:translateY(40px); }}
.nf-drop{stroke:#F2C46D; stroke-width:1.5; stroke-dasharray:4 6; opacity:0; animation:fadeIn .6s 1.6s forwards;}
.nf-marker circle:first-child{fill:rgba(242,196,109,.14); stroke:rgba(242,196,109,.5); transform-origin:center; animation:pulse 2s 1.8s infinite;}
.nf-marker circle:last-child{fill:#F2C46D;}
.nf-marker{opacity:0; animation:fadeIn .5s 1.5s forwards;}
@keyframes fadeIn{to{ opacity:1; }}
@keyframes pulse{0%{ transform:scale(.6); opacity:1; } 100%{ transform:scale(2.2); opacity:0; }}
.nf-copy{margin-top:clamp(8px, 2vh, 24px); display:grid; justify-items:center;}
.nf-copy .kicker{margin-bottom:18px;}
.nf-title{margin:0; font-size:clamp(38px, 5.4vw, 76px); font-weight:600; letter-spacing:-0.045em; line-height:1.02;}
.nf-title .serif{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; padding-right:.06em;}
.nf-desc{margin:18px 0 0; max-width:520px; font-size:clamp(16px, 1.3vw, 18px); line-height:1.65; color:var(--muted);}
.nf-cta{margin-top:30px;}
.nf-links{margin-top:28px; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; list-style:none; padding:0;}
.nf-links a{height:40px; padding:0 16px; display:inline-flex; align-items:center; gap:8px; border-radius:999px; font-size:14px; color:var(--muted); border:1px solid var(--line); background:rgba(255,255,255,.02); transition:color var(--t) var(--ease), border-color var(--t) var(--ease);}
.nf-links a:hover{color:var(--white); border-color:var(--line-green);}
.nf-links span{font-size:12px; color:var(--faint);}
.nf-foot{padding:18px var(--gutter) 24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; font-size:13px; color:var(--faint); border-top:1px solid var(--line);}
.nf-foot ul{display:flex; flex-wrap:wrap; gap:6px 20px; margin:0; padding:0; list-style:none;}
.nf-foot a{color:var(--faint);}
.nf-foot a:hover{color:var(--white);}
@media (max-width:552px){
.nf-code{font-size:clamp(128px, 44vw, 200px);}
.nf-chart{width:150%;}
.nf-cta .btn{width:100%;}
.nf-cta{width:100%;}
.nf-foot{justify-content:center; text-align:center;}
.nf-foot ul{justify-content:center;}
}
@media (max-height:720px) and (min-width:553px){
.nf-code{font-size:clamp(130px, 34vh, 260px);}
}
@media (prefers-reduced-motion:reduce){
.cdl, .cdl.gone, .nf-drop, .nf-marker, .nf-marker circle{animation:none; opacity:1;}
.cdl.gone{opacity:.08;}
}
.mkt .hero-kicker .lvl{margin-left:10px; padding:3px 9px; border-radius:999px; font-size:11px; letter-spacing:.14em; border:1px solid var(--line-green); color:var(--green-bright);}
.mkt.lvl-adv .hero-kicker .lvl{border-color:rgba(242,196,109,.45); color:#F2C46D; background:rgba(242,196,109,.06);}
.mkt-type{display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--green-bright);}
.mkt-type svg{width:16px; height:16px;}
.lvl-adv .mkt-type{color:#F2C46D;}
.vcard{position:relative; border-radius:28px; padding:14px; width:100%; max-width:520px; justify-self:end; border:1px solid var(--glass-border-hi); background:radial-gradient(ellipse 90% 70% at 100% 0%, rgba(0,184,124,.22), transparent 60%), rgba(3,8,5,.92); box-shadow:0 40px 90px -40px rgba(0,0,0,.9), 0 0 80px -30px rgba(58,247,126,.35);}
.lvl-adv .vcard{background:radial-gradient(ellipse 90% 70% at 100% 0%, rgba(242,196,109,.16), transparent 60%), rgba(3,8,5,.92);}
.vscreen{position:relative; aspect-ratio:16 / 10; border-radius:18px; overflow:hidden; display:block; background:linear-gradient(180deg, #06130c, #010302); border:1px solid var(--line);}
.vscreen svg.vchart{position:absolute; inset:0; width:100%; height:100%;}
.vscreen .vplay{position:absolute; left:50%; top:50%; width:84px; height:84px; margin:-42px 0 0 -42px; border-radius:50%; display:grid; place-items:center; background:var(--grad); color:var(--on-green); box-shadow:0 0 0 12px rgba(58,247,126,.12), 0 0 60px rgba(58,247,126,.45); transition:transform var(--t) var(--ease);}
.vscreen:hover .vplay{transform:scale(1.06);}
.vscreen .vplay svg{width:30px; height:30px; margin-left:4px;}
.vscreen .vtag{position:absolute; left:14px; top:14px; padding:6px 10px; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#000; background:var(--green-bright);}
.lvl-adv .vscreen .vtag{background:#F2C46D;}
.vscreen .vdur{position:absolute; right:14px; bottom:14px; padding:5px 9px; border-radius:8px; font-size:12px; font-weight:600; background:rgba(0,0,0,.7); color:#fff; font-variant-numeric:tabular-nums;}
.vbody{padding:18px 10px 8px; display:grid; gap:14px;}
.vtitle{margin:0; font-size:19px; font-weight:600; letter-spacing:-0.02em; line-height:1.3;}
.vmeta{display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none;}
.vmeta li{font-size:13px; color:var(--muted); padding:6px 11px; border-radius:999px; border:1px solid var(--line);}
.vbody .btn{width:100%; height:54px; font-size:16px;}
.tk-days{display:flex; gap:6px; margin:0 0 16px;}
.tk-days span{flex:1; text-align:center; padding:8px 0; border-radius:10px; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--green-bright); border:1px solid var(--line-green); background:rgba(0,184,124,.06);}
.lvl-adv .tk-days span{color:#F2C46D; border-color:rgba(242,196,109,.35); background:rgba(242,196,109,.05);}
.mk-learn{background:#010302; border-top:1px solid var(--line);}
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-head{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, .9fr); gap:24px 64px; align-items:end;}
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-head .body-lg{margin:0;}
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-grid{list-style:none; margin:clamp(40px, 5vw, 64px) 0 0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:clamp(12px, 1.4vw, 18px);}
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-card{height:100%; padding:26px 24px 28px; border-radius:24px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); display:flex; flex-direction:column;}
.mk-card .mk-no{font-family:var(--serif); font-style:italic; font-size:44px; line-height:1; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
.lvl-adv .mk-card .mk-no{background:linear-gradient(135deg, #F7D58B, #D9A441); -webkit-background-clip:text; background-clip:text;}
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-card h3{margin:22px 0 0; font-size:19px; font-weight:600; letter-spacing:-0.02em; line-height:1.3;}
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-card p{margin:10px 0 0; font-size:15px; line-height:1.6; color:var(--muted);}
.mk-list-sec{background:#000;}
.mk-split{display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:clamp(36px, 6vw, 96px); align-items:start;}
.mk-split .side .btn{margin-top:28px;}
.mk-rows{list-style:none; margin:0; padding:0; border-top:1px solid var(--line);}
.mk-rows li{display:grid; grid-template-columns:72px minmax(0, 1fr) auto; gap:18px; align-items:baseline; padding:22px 4px; border-bottom:1px solid var(--line);}
.mk-rows .k{font-size:13px; font-weight:600; letter-spacing:.08em; color:var(--green-bright); font-variant-numeric:tabular-nums;}
.lvl-adv .mk-rows .k{color:#F2C46D;}
.mk-rows h3{margin:0; font-size:18px; font-weight:600; letter-spacing:-0.015em; line-height:1.35;}
.mk-rows p{margin:6px 0 0; font-size:15px; line-height:1.6; color:var(--muted);}
.mk-rows .t{font-size:13.5px; color:var(--faint); font-variant-numeric:tabular-nums; white-space:nowrap;}
.mk-host{background:#010302; border-top:1px solid var(--line);}
.host-card{display:grid; grid-template-columns:auto minmax(0, 1fr); gap:28px; align-items:center; padding:clamp(24px, 3vw, 40px); border-radius:28px; border:1px solid var(--line-green); background:radial-gradient(ellipse 60% 120% at 0% 0%, rgba(0,184,124,.14), transparent 60%), rgba(255,255,255,.015);}
.host-av{width:96px; height:96px; border-radius:50%; display:grid; place-items:center; font-family:var(--serif); font-style:italic; font-size:40px; color:var(--on-green); background:var(--grad);}
.host-card .kicker{margin-bottom:10px;}
.host-card h3{margin:0; font-size:clamp(22px, 2.2vw, 28px); font-weight:600; letter-spacing:-0.03em;}
.host-card p{margin:8px 0 0; font-size:16px; line-height:1.65; color:var(--muted); max-width:640px;}
.mk-inc{background:#010302; border-top:1px solid var(--line);}
.mk-inc-grid{list-style:none; margin:clamp(36px, 5vw, 56px) 0 0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px;}
.mk-inc-grid li{padding:24px; border-radius:22px; border:1px solid var(--line); background:rgba(255,255,255,.02);}
.mk-inc-grid .check{width:36px; height:36px; border-radius:12px; display:grid; place-items:center; color:var(--green-bright); border:1px solid var(--line-green); background:rgba(0,184,124,.06);}
.mk-inc-grid .check svg{width:16px; height:16px;}
.mk-inc-grid h3{margin:18px 0 0; font-size:18px; font-weight:600; letter-spacing:-0.02em;}
.mk-inc-grid p{margin:8px 0 0; font-size:14.5px; line-height:1.6; color:var(--muted);}
.mk-next{background:#000;}
.next-card{display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:24px 48px; align-items:center; padding:clamp(28px, 4vw, 52px); border-radius:32px; border:1px solid var(--glass-border-hi); background:radial-gradient(ellipse 70% 140% at 100% 50%, rgba(0,184,124,.18), transparent 60%), rgba(3,8,5,.9);}
.next-card h2{margin:10px 0 0; font-size:clamp(30px, 3.6vw, 48px); font-weight:600; letter-spacing:-0.04em; line-height:1.05;}
.next-card p{margin:14px 0 0; font-size:16.5px; line-height:1.65; color:var(--muted); max-width:620px;}
.next-card .btn{white-space:nowrap;}
@media (max-width:1024px){
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-grid, :where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-inc-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-split, :where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-head{grid-template-columns:1fr;}
.vcard{justify-self:stretch; max-width:none;}
}
@media (max-width:552px){
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-grid, :where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-inc-grid{grid-template-columns:1fr; gap:10px;}
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-card{padding:20px;}
.mk-card .mk-no{font-size:34px;}
:where(body:is(:has(.bt-hero),:has(.ch-hero),:has(.dc-hero),:has(.lv-hero),:has(.mkt),:has(.mx-hero),:has(.nw-hero),:has(.pa-hero),:has(.vb-hero),:has(.vd-hero),:has(.wk-hero))) .mk-card h3{margin-top:12px;}
.mk-rows li{grid-template-columns:56px minmax(0, 1fr); gap:12px; padding:18px 2px;}
.mk-rows .t{grid-column:2;}
.host-card{grid-template-columns:1fr; gap:18px;}
.host-av{width:72px; height:72px; font-size:30px;}
.next-card{grid-template-columns:1fr;}
.next-card .btn{width:100%;}
.vscreen .vplay{width:68px; height:68px; margin:-34px 0 0 -34px;}
}
.mk-learn, .mk-list-sec, .mk-host, .mk-inc, .mk-next{padding-block:clamp(88px, 11vw, 140px);}
.mk-host, .mk-next{padding-block:clamp(64px, 8vw, 110px);}
.mk-split .display{font-size:clamp(40px, 4.6vw, 68px);}
.mk-split .side .body-lg{margin-top:18px;}
.mk-split .side .btn, .next-card .btn{height:52px; padding:0 26px; font-size:15.5px;}
@media (max-width:552px){
.mk-split .side .btn{width:100%;}
}
.auth{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); min-height:100svh;}
.mn{position:relative; min-height:100svh; display:flex; flex-direction:column; overflow:hidden; isolation:isolate;}
.art{position:relative; margin:14px 14px 14px 0; border-radius:28px; overflow:hidden; background:#010604 url(login-art.webp) center 38%/cover no-repeat; isolation:isolate;}
.art::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.72) 100%); z-index:-1;}
.art::after{content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.07); pointer-events:none;}
.art-in{position:absolute; inset:auto 0 0 0; padding:clamp(28px,3.4vw,48px); display:flex; align-items:flex-end; justify-content:space-between; gap:24px;}
.art-q{margin:0; font-size:clamp(28px,2.8vw,42px); font-weight:600; letter-spacing:-0.045em; line-height:1.02; max-width:12ch;}
.art-q .serif{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.01em; color:var(--green-bright);}
.art-tag{flex:none; display:inline-flex; align-items:center; gap:9px; height:36px; padding:0 15px; border-radius:99px; background:rgba(0,0,0,.42); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,.12); font-size:12.5px; color:rgba(255,255,255,.82); white-space:nowrap;}
.art-tag i{width:6px; height:6px; border-radius:50%; background:var(--green-bright); animation:ping 2.2s ease-out infinite;}
.art-num{position:absolute; top:clamp(24px,3vw,40px); right:clamp(24px,3vw,40px); font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.55);}
.mn-top, .mn-foot{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:28px clamp(20px, 4vw, 56px); position:relative; z-index:2;}
.mn-top .logo{font-size:21px;}
.mn-top a.alt{font-size:14px; color:var(--muted); transition:color var(--t) var(--ease);}
.mn-top a.alt b{color:var(--white); font-weight:600;}
.mn-top a.alt:hover{color:var(--white);}
.mn-main{flex:1; display:grid; place-items:center; padding:8px 20px 40px; position:relative; z-index:2;}
.mn-box{width:100%; max-width:380px;}
.mn-kick{display:flex; align-items:center; gap:10px; font-size:11.5px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--faint);}
.mn-kick i{width:6px; height:6px; border-radius:50%; background:var(--green-bright); box-shadow:0 0 10px var(--green-bright);}
.mn-title{margin:18px 0 0; font-size:clamp(44px, 5vw, 64px); font-weight:600; letter-spacing:-0.05em; line-height:.98;}
.mn-title .serif{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; padding-right:.06em;}
.mn-form{margin-top:44px; display:grid; gap:26px;}
.ln{position:relative; display:block;}
.ln span{display:block; font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); transition:color var(--t) var(--ease);}
.ln input{width:100%; height:48px; padding:0 40px 0 0; border:0; border-bottom:1px solid rgba(255,255,255,.14); border-radius:0; background:transparent; font:inherit; font-size:17px; color:var(--white); outline:none; transition:border-color var(--t) var(--ease);}
.ln input::placeholder{color:rgba(255,255,255,.22);}
.ln:focus-within span{color:var(--green-bright);}
.ln input:focus{border-bottom-color:var(--green-bright);}
.ln .bar{position:absolute; left:0; bottom:0; height:1px; width:100%; transform:scaleX(0); transform-origin:left; background:var(--grad); transition:transform .45s var(--ease);}
.ln:focus-within .bar{transform:scaleX(1);}
.eye{position:absolute; right:-6px; bottom:6px; width:36px; height:36px; border:0; border-radius:50%; background:transparent; color:var(--faint); cursor:pointer; display:grid; place-items:center;}
.eye:hover{color:var(--white);}
.eye svg{width:19px; height:19px;}
.eye .eye-off{display:none;}
.eye[aria-pressed="true"] .eye-on{display:none;}
.eye[aria-pressed="true"] .eye-off{display:block;}
.mn-row{display:flex; justify-content:space-between; align-items:center; margin-top:-8px; font-size:13.5px;}
.mn-row label{display:inline-flex; align-items:center; gap:9px; color:var(--muted); cursor:pointer;}
.mn-row input{appearance:none; -webkit-appearance:none; width:16px; height:16px; margin:0; border-radius:4px; border:1px solid rgba(255,255,255,.25); display:grid; place-items:center; cursor:pointer;}
.mn-row input:checked{background:var(--grad); border-color:transparent;}
.mn-row input:checked::after{content:""; width:7px; height:4px; border-left:2px solid var(--on-green); border-bottom:2px solid var(--on-green); transform:rotate(-45deg) translate(1px, -1px);}
.mn-row a{color:var(--muted);}
.mn-row a:hover{color:var(--green-bright);}
.mn-btn{margin-top:6px; width:100%; height:56px; border:0; cursor:pointer; font:inherit; font-size:16px; justify-content:space-between; padding:0 26px;}
.mn-btn:hover{filter:brightness(1.06);}
.mn-btn:hover .arrow{transform:translateX(3px);}
.mn-btn .arrow{transition:transform var(--t) var(--ease);}
.mn-join{margin:22px 0 0; font-size:14px; color:var(--faint);}
.mn-join a{color:var(--white); font-weight:500; border-bottom:1px solid rgba(255,255,255,.25); padding-bottom:1px;}
.mn-join a:hover{border-color:var(--green-bright);}
@keyframes ping{0%{ box-shadow:0 0 0 0 rgba(58,247,126,.45); } 100%{ box-shadow:0 0 0 14px rgba(58,247,126,0); }}
.mn-foot{padding-top:0; font-size:12px; color:var(--faint);}
.mn-foot nav{display:flex; gap:22px;}
.mn-foot a{color:var(--faint);}
.mn-foot a:hover{color:var(--white);}
@media (max-width:1360px) and (min-width:981px){
.mn-foot{flex-direction:column-reverse; align-items:flex-start; gap:10px; padding-bottom:24px;}
}
@media (max-width:980px){
.auth{grid-template-columns:1fr;}
.mn{min-height:auto;}
.art{order:-1; margin:12px 12px 0; height:190px; border-radius:22px; background-position:center 30%;}
.art-num, .art-q{display:none;}
.art-in{padding:16px; justify-content:flex-end;}
}
@media (max-height:780px) and (min-width:561px){
.mn-title{font-size:48px;}
.mn-form{margin-top:30px; gap:20px;}
.mn-top{padding-top:20px; padding-bottom:20px;}
}
@media (max-width:560px){
.mn-top{padding:20px;}
.mn-main{place-items:start center; padding:6vh 22px 48px;}
.mn-form{margin-top:36px; gap:24px;}
.mn-foot{padding:0 20px 20px; flex-direction:column-reverse; align-items:flex-start; gap:10px;}
}
@keyframes ping{0%{ box-shadow:0 0 0 0 rgba(58,247,126,.45); } 100%{ box-shadow:0 0 0 10px rgba(58,247,126,0); }}
@media (prefers-reduced-motion:reduce){
.art-tag i{animation:none;}
}
.uc-text{margin:22px 0 0; font-size:17px; line-height:1.6; color:var(--muted); max-width:42ch;}
.uc-prog{margin-top:40px; max-width:380px;}
.uc-prog-top{display:flex; justify-content:space-between; font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);}
.uc-prog-top b{color:var(--green-bright); font-weight:600;}
.uc-track{position:relative; margin-top:12px; height:3px; border-radius:3px; background:rgba(255,255,255,.08); overflow:hidden;}
.uc-track i{position:absolute; inset:0 auto 0 0; width:40%; border-radius:inherit; background:var(--grad); animation:slide 2.6s var(--ease) infinite;}
@keyframes slide{0%{ transform:translateX(-100%); } 100%{ transform:translateX(260%); }}
.uc-btns{margin-top:40px; display:flex; flex-wrap:wrap; gap:12px;}
.uc-btns .btn{height:54px; padding:0 26px; font-size:15.5px;}
.uc-btns .btn .arrow{transition:transform var(--t) var(--ease);}
.uc-btns .btn:hover .arrow{transform:translateX(3px);}
.uc-box{max-width:520px;}
@media (max-width:980px){
.uc-box{margin:0 auto; text-align:center;}
.uc-box .mn-kick{justify-content:center;}
.uc-text{margin-left:auto; margin-right:auto;}
.uc-prog{margin-left:auto; margin-right:auto;}
.uc-btns{justify-content:center;}
}
@media (max-width:560px){
.uc-btns .btn{justify-content:center; gap:10px;}
.uc-btns .btn{width:100%; justify-content:space-between;}
.uc-text{font-size:16px;}
}
@media (prefers-reduced-motion:reduce){
.uc-track i{animation:none; width:100%; opacity:.5;}
}
.vb-nav{position:absolute; top:0; left:0; right:0; z-index:5; display:flex; align-items:center; justify-content:space-between; padding:24px clamp(20px, 4vw, 56px);}
.vb-hero{position:relative; padding:clamp(120px, 15vh, 160px) 0 clamp(70px, 9vw, 110px); overflow:hidden; isolation:isolate;}
.vb-glow{position:absolute; z-index:-1; left:50%; top:46%; width:min(1300px, 140vw); aspect-ratio:2/1; transform:translate(-50%, -10%); background:radial-gradient(closest-side, rgba(0,184,124,.30), rgba(0,184,124,.08) 55%, transparent 75%); filter:blur(10px); pointer-events:none;}
.vb-head{text-align:center; max-width:900px; margin:0 auto;}
.vb-pill{display:inline-flex; align-items:center; gap:10px; margin:0; height:36px; padding:0 16px; border-radius:999px; border:1px solid var(--line-green); background:rgba(0,184,124,.07); font-size:13px; color:var(--muted);}
.vb-pill b{color:var(--green-bright); font-weight:600;}
.vb-sep{width:3px; height:3px; border-radius:50%; background:var(--faint);}
.vb-title{margin:26px 0 0; font-size:clamp(46px, 7.4vw, 104px); font-weight:600; letter-spacing:-0.055em; line-height:.98;}
.vb-title .serif{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em; padding-right:.05em;}
.vb-desc{margin:24px auto 0; max-width:60ch; font-size:clamp(16px, 1.4vw, 19px); line-height:1.6; color:var(--muted);}
.vb-cta{margin-top:clamp(30px, 4vw, 44px); display:flex; flex-direction:column; align-items:center; gap:22px;}
.vb-trust{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 28px; font-size:14px; color:var(--muted);}
.vb-trust li{display:inline-flex; align-items:center; gap:9px;}
.vb-trust svg{width:18px; height:18px; color:var(--green-bright);}
.vb-facts{list-style:none; margin:clamp(34px, 5vw, 48px) auto 0; padding:0; max-width:640px; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px;}
.vb-facts li{padding:18px 12px 16px; border-radius:20px; text-align:center; border:1px solid var(--glass-border); background:linear-gradient(180deg, rgba(0,184,124,.10), rgba(0,184,124,.02));}
.vb-facts b{display:block; font-size:clamp(26px, 3vw, 34px); font-weight:700; letter-spacing:-0.04em; line-height:1; color:var(--white);}
.vb-facts li:first-child b{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
.vb-facts small{font-size:.45em; font-weight:600; letter-spacing:0; margin-left:2px; color:var(--muted);}
.vb-facts span{display:block; margin-top:8px; font-size:12px; line-height:1.35; color:var(--faint);}
.vb-small{margin:0; font-size:13px; color:var(--faint); text-align:center;}
.vb-chapters{padding:clamp(70px, 9vw, 110px) 0 clamp(50px, 6vw, 80px); background:#010302; border-top:1px solid var(--line);}
.vb-ch-grid{max-width:720px; margin:0 auto;}
.vb-ch-side{text-align:center;}
.vb-ch-side .display{margin:16px 0 0; font-size:clamp(36px, 5vw, 60px); line-height:1.02;}
.vb-ch-side .body-lg{margin:18px auto 0; color:var(--muted); max-width:46ch;}
.vb-ch-list{list-style:none; margin:clamp(34px, 5vw, 48px) 0 0; padding:0; display:grid; gap:10px;}
.vb-ch{display:grid; grid-template-columns:52px minmax(0, 1fr) auto; gap:16px; align-items:center; padding:18px 20px 18px 16px; border-radius:22px; border:1px solid var(--line); background:rgba(255,255,255,.02); transition:border-color .3s var(--ease), background .3s var(--ease);}
.vb-ch:hover{border-color:var(--line-green); background:rgba(0,184,124,.05);}
.vb-ts{display:grid; place-items:center; width:52px; height:52px; border-radius:16px; background:#03140c; border:1px solid var(--line-green); font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; color:var(--green-bright);}
.vb-ch:first-child .vb-ts{background:var(--grad); color:var(--on-green); border-color:transparent;}
.vb-ch-body h3{margin:0; font-size:clamp(17px, 1.6vw, 20px); font-weight:600; letter-spacing:-0.02em;}
.vb-ch-body p{margin:5px 0 0; font-size:14.5px; line-height:1.5; color:var(--muted);}
.vb-len{font-size:12px; font-weight:600; color:var(--faint); white-space:nowrap; padding:5px 10px; border-radius:999px; border:1px solid var(--line);}
.vb-mid-cta{display:flex; width:max-content; margin:30px auto 0;}
.vb-final{padding:clamp(40px, 5vw, 70px) 0 clamp(90px, 11vw, 140px);}
.vb-final-card{position:relative; overflow:hidden; isolation:isolate; text-align:center; padding:clamp(56px, 8vw, 110px) clamp(22px, 5vw, 80px); border-radius:clamp(24px, 3vw, 40px); border:1px solid var(--line-green); background:radial-gradient(ellipse 70% 80% at 50% 0%, rgba(0,184,124,.22), transparent 70%), linear-gradient(180deg, #04150d, #000);}
.vb-ghost{position:absolute; z-index:-1; left:50%; top:auto; bottom:-0.18em; transform:translateX(-50%); font-size:clamp(120px, 26vw, 380px); font-weight:800; letter-spacing:-0.06em; line-height:1; color:transparent; -webkit-text-stroke:1px rgba(58,247,126,.13); white-space:nowrap; pointer-events:none;}
.vb-final-title{margin:18px 0 0; font-size:clamp(40px, 6vw, 84px); font-weight:600; letter-spacing:-0.05em; line-height:1;}
.vb-final-title .serif{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em; padding-right:.05em;}
.vb-final-card .body-lg{margin:22px auto 34px; max-width:52ch; color:var(--muted);}
.vb-note{margin:22px 0 0; font-size:12.5px; color:var(--faint);}
@media (max-width:560px){
.vb-nav{padding:16px 18px;}
.vb-nav .btn-sm{height:42px; padding:0 16px;}
.vb-hero{padding:96px 0 56px;}
.vb-pill{font-size:12px; gap:8px; padding:0 13px; height:34px;}
.vb-title{margin-top:22px; font-size:clamp(42px, 12.4vw, 54px); line-height:1; letter-spacing:-0.05em;}
.vb-desc{margin-top:18px; font-size:16.5px;}
.vb-facts{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; margin-top:30px;}
.vb-facts li{padding:18px 10px 16px; text-align:left; padding-left:16px;}
.vb-facts b{font-size:30px;}
.vb-cta{margin-top:22px; gap:14px;}
.vb-cta .btn-lg, .vb-mid-cta, .vb-final-card .btn-lg{width:100%; height:58px; justify-content:space-between; padding:0 24px; font-size:16px;}
.vb-chapters{padding:60px 0 48px;}
.vb-ch-side{text-align:left;}
.vb-ch-side .display{font-size:38px;}
.vb-ch-side .body-lg{font-size:16px; margin-left:0;}
.vb-ch-list{margin-top:28px; gap:8px;}
.vb-ch{grid-template-columns:44px minmax(0, 1fr); gap:14px; padding:16px 16px 16px 14px; border-radius:18px; align-items:start;}
.vb-ts{width:44px; height:44px; border-radius:13px; font-size:14px;}
.vb-len{grid-column:2; justify-self:start; margin-top:-2px;}
.vb-mid-cta{margin-top:24px;}
.vb-final{padding:28px 0 110px;}
.vb-final-card{padding:48px 20px 40px; border-radius:26px; text-align:left;}
.vb-final-title{font-size:42px;}
.vb-final-card .body-lg{margin:16px 0 26px; font-size:16px;}
.vb-ghost{display:none;}
}
@media (prefers-reduced-motion:reduce){
.vb-ch{transition:none;}
}
body.vd-page{background:#000; --gold:#F2C46D; --gold-line:rgba(242,196,109,.32);}
.vd-page::before{content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; 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:48px 48px; -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 30%, transparent 85%); mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 30%, transparent 85%);}
.vd-nav{position:absolute; top:0; left:0; right:0; z-index:5; display:flex; align-items:center; justify-content:flex-start; gap:12px; padding:22px clamp(20px, 4vw, 56px);}
.vd-brand{display:flex; align-items:center; gap:12px;}
.vd-badge{height:26px; display:inline-flex; align-items:center; padding:0 11px; border-radius:999px; border:1px solid var(--gold-line); background:rgba(242,196,109,.08); color:var(--gold); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;}
.vd-hero{position:relative; min-height:100vh; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding:clamp(96px, 12vh, 130px) 0 clamp(72px, 10vh, 110px); box-sizing:border-box; isolation:isolate; overflow:hidden;}
.vd-hero > .wrap{width:100%;}
.vd-hero::before{content:""; position:absolute; z-index:-1; left:50%; top:52%; width:min(1100px, 130vw); aspect-ratio:1.6; transform:translate(-50%, -50%); background:radial-gradient(closest-side, rgba(0,184,124,.18), rgba(242,196,109,.05) 55%, transparent 75%); pointer-events:none;}
.vd-scroll{position:absolute; left:50%; bottom:clamp(18px, 3.5vh, 34px); transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--faint);}
.vd-scroll i{position:relative; width:22px; height:34px; border-radius:12px; border:1.5px solid rgba(255,255,255,.22);}
.vd-scroll i::after{content:""; position:absolute; left:50%; top:7px; width:3px; height:7px; margin-left:-1.5px; border-radius:2px; background:var(--gold); animation:vdScroll 1.8s ease-in-out infinite;}
@keyframes vdScroll{0%{ transform:translateY(0); opacity:1; } 70%{ transform:translateY(10px); opacity:0; } 100%{ opacity:0; }}
@media (max-height:720px){
.vd-scroll{display:none;}
}
.vd-hero-grid{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr); gap:clamp(36px, 5vw, 80px); align-items:center;}
.vd-tag{display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--faint);}
.vd-tag .vd-slash{color:rgba(255,255,255,.2);}
.vd-tag-dot{width:7px; height:7px; border-radius:2px; background:var(--gold); box-shadow:0 0 12px rgba(242,196,109,.6);}
.vd-title{margin:22px 0 0; font-size:clamp(44px, 5.8vw, 84px); font-weight:600; letter-spacing:-0.055em; line-height:.98;}
.vd-title .serif{display:block; font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em; color:var(--gold);}
.vd-desc{margin:22px 0 0; max-width:48ch; font-size:clamp(16px, 1.35vw, 18.5px); line-height:1.6; color:var(--muted);}
.vd-spec{margin:30px 0 0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); border:1px solid var(--line); border-radius:18px; overflow:hidden; background:rgba(255,255,255,.015);}
.vd-spec div{padding:14px 16px;}
.vd-spec div + div{border-left:1px solid var(--line);}
.vd-spec dt{font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);}
.vd-spec dd{margin:6px 0 0; font-size:18px; font-weight:600; letter-spacing:-0.02em; color:var(--white);}
.vd-spec .vd-free{color:var(--green-bright);}
.vd-actions{margin-top:30px; display:flex; flex-wrap:wrap; align-items:center; gap:14px 26px;}
.vd-link{font-size:15px; font-weight:600; color:var(--white); border-bottom:1px solid var(--gold-line); padding-bottom:2px;}
.vd-link:hover{color:var(--gold); border-color:var(--gold);}
.vd-desk{margin:0; border-radius:26px; border:1px solid var(--glass-border); background:linear-gradient(180deg, rgba(10,22,16,.92), rgba(2,6,4,.96)); box-shadow:0 40px 100px -40px rgba(0,184,124,.45), inset 0 1px 0 rgba(255,255,255,.05); overflow:hidden;}
.vd-desk-top{display:flex; align-items:center; justify-content:center; padding:16px 18px; border-bottom:1px solid var(--line);}
.vd-pair{font-size:13px; font-weight:700; letter-spacing:.04em;}
.vd-tfs{display:inline-flex; gap:4px; padding:3px; border-radius:10px; background:rgba(255,255,255,.04);}
.vd-tfs b, .vd-tfs span{font-size:11.5px; font-weight:700; padding:5px 10px; border-radius:8px; color:var(--faint);}
.vd-tfs b{background:rgba(242,196,109,.14); color:var(--gold);}
.vd-chart{display:block; width:100%; height:auto; padding:10px 6px 0;}
.vd-gridl line{stroke:rgba(255,255,255,.05); stroke-dasharray:3 7;}
.vd-range{fill:rgba(242,196,109,.07); stroke:rgba(242,196,109,.55); stroke-width:1.2; stroke-dasharray:5 5;}
.vd-bos{stroke:#F2C46D; stroke-width:1.6; stroke-dasharray:6 5;}
.vd-bos-t{fill:#F2C46D;}
.vd-line{fill:none; stroke:url(#vdL); stroke-width:3; stroke-linejoin:round; stroke-linecap:round; stroke-dasharray:1400; stroke-dashoffset:1400; animation:vdDraw 2.2s var(--ease) .3s forwards;}
.vd-glow{fill:none; stroke:#3AF77E; stroke-width:6; opacity:.35; stroke-linejoin:round;}
.vd-lab{font-family:'Plus Jakarta Sans', system-ui, sans-serif; font-size:14px; font-weight:700; letter-spacing:.04em;}
@keyframes vdDraw{to{ stroke-dashoffset:0; }}
.vd-desk-foot{display:flex; flex-wrap:wrap; gap:8px 18px; padding:14px 18px 16px; border-top:1px solid var(--line); font-size:12px; color:var(--faint);}
.vd-desk-foot span{display:inline-flex; align-items:center; gap:7px;}
.vd-desk-foot i{width:10px; height:10px; border-radius:3px;}
.k-g{background:#3AF77E;}
.k-y{background:transparent; border:1.5px dashed #F2C46D;}
.k-r{background:rgba(242,196,109,.25); border:1px solid rgba(242,196,109,.6);}
.vd-concepts{padding:clamp(70px, 9vw, 120px) 0 clamp(40px, 5vw, 70px); border-top:1px solid var(--line); background:linear-gradient(180deg, #010302, #000);}
.vd-c-head{max-width:760px;}
.vd-c-head .display{margin:16px 0 0; font-size:clamp(36px, 5vw, 66px); line-height:1.02;}
.vd-cards{list-style:none; margin:clamp(34px, 5vw, 56px) 0 0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px;}
.vd-card{position:relative; padding:24px 22px 26px; border-radius:22px; border:1px solid var(--line); background:rgba(255,255,255,.02); transition:border-color .3s var(--ease), transform .3s var(--ease);}
.vd-card:hover{border-color:var(--gold-line); transform:translateY(-3px);}
.vd-no{position:absolute; top:20px; right:20px; font-size:12px; font-weight:700; letter-spacing:.1em; color:var(--gold);}
.vd-ic{display:grid; place-items:center; width:64px; height:48px; border-radius:14px; background:rgba(0,184,124,.08); border:1px solid var(--line-green); color:var(--green-bright);}
.vd-ic svg{width:40px; height:27px;}
.vd-card h3{margin:22px 0 0; font-size:19px; font-weight:600; letter-spacing:-0.02em;}
.vd-card p{margin:8px 0 0; font-size:14.5px; line-height:1.55; color:var(--muted);}
.vd-check{margin-top:clamp(20px, 3vw, 30px); display:grid; grid-template-columns:1.3fr 1fr; border-radius:24px; border:1px solid var(--line); overflow:hidden;}
.vd-check-col{padding:26px 26px 24px;}
.vd-check-col.no{border-left:1px solid var(--line); background:rgba(255,255,255,.015);}
.vd-check-col h3{margin:0 0 14px; font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--green-bright);}
.vd-check-col.no h3{color:var(--faint);}
.vd-check-col ul{list-style:none; margin:0; padding:0; display:grid; gap:12px;}
.vd-check-col li{display:flex; gap:12px; align-items:flex-start; font-size:15px; line-height:1.5; color:rgba(255,255,255,.86);}
.vd-check-col li > span:first-child{flex:none; display:grid; place-items:center; width:22px; height:22px; border-radius:7px; background:rgba(58,247,126,.12); color:var(--green-bright); margin-top:1px;}
.vd-check-col.no li > span:first-child{background:rgba(255,255,255,.06); color:var(--faint);}
.vd-check-col li svg{width:12px; height:12px;}
.vd-check-col a{color:var(--gold); border-bottom:1px solid var(--gold-line);}
.vd-final{padding:clamp(20px, 3vw, 40px) 0 clamp(100px, 12vw, 150px);}
.vd-final-grid{display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr); gap:16px; align-items:stretch;}
.vd-final-main{padding:clamp(36px, 5vw, 64px); border-radius:28px; border:1px solid var(--line-green); background:radial-gradient(ellipse 80% 90% at 0% 0%, rgba(0,184,124,.2), transparent 65%), #020805;}
.vd-f-title{margin:16px 0 0; font-size:clamp(38px, 5vw, 70px); font-weight:600; letter-spacing:-0.05em; line-height:1;}
.vd-f-title .serif{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em;}
.vd-final-main .body-lg{margin:18px 0 28px; max-width:46ch; color:var(--muted);}
.vd-note{margin:18px 0 0; font-size:12.5px; color:var(--faint);}
.vd-next{display:flex; flex-direction:column; gap:10px; padding:clamp(28px, 4vw, 40px); border-radius:28px; border:1px solid var(--gold-line); background:linear-gradient(160deg, rgba(242,196,109,.08), rgba(0,0,0,0) 60%), #050403; transition:border-color .3s var(--ease), transform .3s var(--ease);}
.vd-next:hover{border-color:var(--gold); transform:translateY(-3px);}
.vd-next-k{font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold);}
.vd-next b{font-size:clamp(26px, 2.6vw, 34px); font-weight:600; letter-spacing:-0.03em;}
.vd-next > span:not(.vd-next-k):not(.vd-next-go){font-size:15px; line-height:1.55; color:var(--muted);}
.vd-next-go svg{width:16px; height:16px; flex:none; transition:transform .3s var(--ease);}
.vd-next:hover .vd-next-go svg{transform:translateX(3px);}
.vd-next .vd-next-go{margin-top:auto; padding-top:18px; display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:var(--white);}
.vd-hero-in{max-width:1000px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center;}
.vd-copy{display:flex; flex-direction:column; align-items:center; width:100%;}
.vd-copy > .vd-badge{margin-bottom:16px;}
@media (max-width:560px){
.vd-copy > .vd-actions{width:100%;}
}
.vd-tag{justify-content:center;}
.vd-desc{margin-left:auto; margin-right:auto;}
.vd-spec{width:100%; max-width:620px;}
.vd-actions{justify-content:center;}
.vd-c-head{margin:0 auto; text-align:center;}
.vd-card{text-align:center; display:flex; flex-direction:column; align-items:center;}
.vd-card .vd-no{position:static; order:-1; margin-bottom:14px;}
.vd-check{max-width:900px; margin-left:auto; margin-right:auto; grid-template-columns:1fr 1fr; text-align:center;}
.vd-check-col ul{display:inline-grid; justify-items:start; text-align:left;}
.vd-final-grid{grid-template-columns:1fr; max-width:820px; margin:0 auto; text-align:center;}
.vd-final-main .body-lg{margin-left:auto; margin-right:auto;}
.vd-next{align-items:center; text-align:center;}
.vd-next .vd-next-go{margin-top:6px;}
@media (max-width:1100px){
.vd-cards{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:900px){
.vd-hero-grid{grid-template-columns:1fr;}
.vd-final-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
.vd-nav{padding:16px 18px;}
.vd-nav .btn-sm{height:40px; padding:0 14px;}
.vd-hero{padding:88px 0 76px;}
.vd-scroll span{display:none;}
.vd-tag{font-size:11px; letter-spacing:.06em;}
.vd-title{margin-top:18px; font-size:clamp(40px, 11.6vw, 50px);}
.vd-desc{font-size:16.5px; margin-top:16px;}
.vd-spec{grid-template-columns:repeat(2, minmax(0, 1fr)); margin-top:24px;}
.vd-spec div:nth-child(3){border-left:0;}
.vd-spec div:nth-child(n+3){border-top:1px solid var(--line);}
.vd-actions{margin-top:22px; flex-direction:column; align-items:stretch; gap:16px;}
.vd-actions .btn-lg, .vd-final-main .btn-lg{width:100%; height:58px; justify-content:space-between; padding:0 24px; font-size:16px;}
.vd-tag{flex-direction:column; gap:6px;}
.vd-tag .vd-slash, .vd-tag .vd-tag-dot{display:none;}
.vd-desk{border-radius:22px; margin:0 -4px;}
.vd-desk-top{padding:12px 14px;}
.vd-desk-foot{padding:12px 14px 14px; gap:6px 14px; font-size:11.5px;}
.vd-lab{font-size:17px;}
.vd-concepts{padding:60px 0;}
.vd-c-head .display{font-size:38px;}
.vd-cards{grid-template-columns:1fr; gap:10px; margin-top:28px;}
.vd-card{padding:22px 18px 22px; border-radius:18px;}
.vd-ic{width:56px; height:44px;}
.vd-card h3{margin-top:16px; font-size:17px;}
.vd-card p{margin-top:6px; font-size:14px;}
.vd-check{grid-template-columns:1fr; border-radius:20px;}
.vd-check-col{padding:20px 18px;}
.vd-check-col.no{border-left:0; border-top:1px solid var(--line);}
.vd-final{padding:40px 0 110px;}
.vd-final-main{padding:34px 20px 30px; border-radius:22px;}
.vd-f-title{font-size:40px;}
.vd-final-main .body-lg{font-size:16px;}
.vd-next{border-radius:22px; padding:24px 20px;}
}
.vd-hero-grid{grid-template-columns:1fr; max-width:880px; margin:0 auto; text-align:center; gap:clamp(36px, 5vw, 56px);}
.vd-spec{max-width:620px; margin-left:auto; margin-right:auto;}
.vd-desk{max-width:820px; width:100%; margin:0 auto;}
.vd-desk-foot{justify-content:center;}
.vd-card{text-align:center;}
.vd-ic{margin:0 auto;}
.vd-check{max-width:900px; margin-left:auto; margin-right:auto; grid-template-columns:1fr 1fr;}
.vd-check-col{display:flex; flex-direction:column; align-items:center;}
.vd-check-col ul{text-align:left;}
.vd-final-grid{grid-template-columns:1fr; max-width:820px; margin:0 auto;}
.vd-final-main{text-align:center;}
@media (max-width:560px){
.vd-hero-grid{text-align:center;}
.vd-card{display:block; text-align:center; padding:22px 18px;}
.vd-ic{margin:0 auto 14px;}
.vd-card h3{padding-right:0;}
.vd-check{grid-template-columns:1fr;}
.vd-final-main{text-align:center;}
}
@media (max-width:560px) and (max-height:700px){
.vd-hero{padding:80px 0 28px;}
.vd-title{margin-top:14px; font-size:38px;}
.vd-desc{margin-top:12px; font-size:15px;}
.vd-spec{margin-top:18px;}
.vd-spec div{padding:10px 14px;}
.vd-spec dd{font-size:16px; margin-top:3px;}
.vd-actions{margin-top:18px;}
}
@media (prefers-reduced-motion:reduce){
.vd-scroll i::after{animation:none;}
.vd-line{animation:none; stroke-dashoffset:0;}
.vd-card, .vd-next{transition:none;}
}
.fv-page{background:#000;}
.fv-nav{position:absolute; top:0; left:0; right:0; z-index:5; display:flex; align-items:center; padding:22px clamp(20px, 4vw, 56px);}
.fv-hero{position:relative; min-height:100vh; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding:clamp(96px, 12vh, 130px) 0 clamp(56px, 9vh, 96px); box-sizing:border-box; overflow:hidden; isolation:isolate;}
.fv-hero > .wrap{width:100%;}
.fv-center{max-width:900px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center;}
.fv-kick{display:inline-flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 10px; margin:0; font-size:12.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--faint);}
.fv-kick b{color:var(--green-bright); font-weight:700;}
.fv-kick i{width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.25);}
.fv-h1{margin:22px 0 0; font-size:clamp(44px, 7vw, 100px); font-weight:600; letter-spacing:-0.055em; line-height:.98;}
.fv-h1 .serif{font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-0.02em; padding-right:.05em;}
.fv-lead{margin:22px auto 0; max-width:56ch; font-size:clamp(16px, 1.4vw, 19px); line-height:1.6; color:var(--muted);}
.fv-btn{margin-top:34px;}
.fv-btn .arrow{transition:transform var(--t) var(--ease);}
.fv-btn:hover .arrow{transform:translateX(3px);}
.fv-note{margin:18px 0 0; font-size:12.5px; color:var(--faint);}
.fv-sec{padding:clamp(70px, 9vw, 120px) 0;}
.fv-sec-head{max-width:760px; margin:0 auto; text-align:center;}
.fv-sec-head .display{margin:16px 0 0; font-size:clamp(36px, 5vw, 64px); line-height:1.02;}
.fv-sec-head .body-lg{margin:18px auto 0; max-width:52ch; color:var(--muted);}
.fv-final{padding:clamp(40px, 6vw, 80px) 0 clamp(100px, 12vw, 150px); text-align:center;}
.fv-final .display{margin:16px 0 0; font-size:clamp(38px, 5.4vw, 74px); line-height:1;}
.fv-final .body-lg{margin:18px auto 0; max-width:48ch; color:var(--muted);}
@media (max-width:560px){
.fv-nav{padding:16px 18px;}
.fv-hero{padding:88px 0 48px;}
.fv-kick{font-size:11px; letter-spacing:.1em;}
.fv-h1{margin-top:18px; font-size:clamp(40px, 11.8vw, 52px);}
.fv-lead{font-size:16.5px; margin-top:16px;}
.fv-btn{width:100%; height:58px; justify-content:space-between; padding:0 24px; font-size:16px; margin-top:26px;}
.fv-sec{padding:60px 0;}
.fv-sec-head{text-align:left;}
.fv-sec-head .display{font-size:36px;}
.fv-sec-head .body-lg{margin-left:0; font-size:16px;}
.fv-final{padding:32px 0 110px;}
.fv-final .display{font-size:40px;}
}
.lv-lines{position:absolute; inset:0; z-index:-1; pointer-events:none;}
.lv-l{position:absolute; left:0; right:0; top:var(--y); height:0; border-top:1.5px dashed rgba(255,255,255,.14);}
.lv-l.res{border-color:rgba(242,196,109,.55);}
.lv-l.sup{border-color:rgba(58,247,126,.6);}
.lv-l.res::before, .lv-l.sup::before{content:""; position:absolute; left:0; right:0; top:-60px; height:120px; background:linear-gradient(180deg, transparent, rgba(242,196,109,.06), transparent);}
.lv-l.sup::before{background:linear-gradient(180deg, transparent, rgba(58,247,126,.08), transparent);}
.lv-l em{position:absolute; right:clamp(16px, 4vw, 56px); top:-28px; font-style:normal; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#F2C46D;}
.lv-l.sup em{top:10px; color:var(--green-bright);}
.lv-hero .fv-center{position:relative;}
.lv-learn{border-top:1px solid var(--line); background:#010302;}
.lv-bands{list-style:none; margin:clamp(36px, 5vw, 56px) auto 0; padding:0; max-width:980px; border-top:1px solid var(--line);}
.lv-band{display:grid; grid-template-columns:120px minmax(0, 1fr); gap:24px; align-items:center; padding:clamp(22px, 3vw, 34px) 8px; border-bottom:1px solid var(--line); transition:background .3s var(--ease);}
.lv-band:hover{background:rgba(0,184,124,.04);}
.lv-n{font-size:clamp(44px, 5vw, 68px); font-weight:700; letter-spacing:-0.05em; line-height:1; color:transparent; -webkit-text-stroke:1.2px rgba(58,247,126,.7);}
.lv-band h3{margin:0; font-size:clamp(20px, 2vw, 26px); font-weight:600; letter-spacing:-0.02em;}
.lv-band p{margin:8px 0 0; font-size:15.5px; line-height:1.55; color:var(--muted);}
.lv-final{background:var(--grad); color:var(--on-green); padding:clamp(70px, 9vw, 120px) 0;}
.lv-f-title{margin:0; font-size:clamp(38px, 5.6vw, 78px); font-weight:700; letter-spacing:-0.05em; line-height:1; color:var(--on-green);}
.lv-final p{margin:16px 0 0; font-size:17px; color:rgba(3,21,13,.75);}
.lv-dark-btn{background:#000; color:#fff; box-shadow:0 20px 40px -18px rgba(0,0,0,.6);}
.lv-dark-btn:hover{background:#0a0a0a; color:#fff;}
.lv-final .lv-f-note{margin-top:18px; font-size:12.5px; color:rgba(3,21,13,.6);}
@media (max-width:560px){
.lv-l em{font-size:10px;}
.lv-band{grid-template-columns:56px minmax(0, 1fr); gap:14px; padding:20px 2px; align-items:start;}
.lv-n{font-size:38px;}
.lv-band h3{font-size:18px;}
.lv-band p{font-size:14.5px;}
.lv-final{padding:64px 0 120px;}
.lv-f-title{font-size:40px;}
}
.mx-five{position:absolute; z-index:-1; left:50%; top:50%; transform:translate(-50%, -52%); font-size:clamp(420px, 62vw, 900px); font-weight:800; line-height:1; letter-spacing:-0.08em; color:transparent; -webkit-text-stroke:1.5px rgba(58,247,126,.12); pointer-events:none; user-select:none;}
.mx-hero .fv-h1{max-width:16ch;}
.mx-list{border-top:1px solid var(--line); background:#010302;}
.mx-cards{list-style:none; margin:clamp(36px, 5vw, 56px) auto 0; padding:0; max-width:1100px; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:14px;}
.mx-card{grid-column:span 2; display:flex; flex-direction:column; padding:26px 24px 24px; border-radius:24px; border:1px solid var(--line); background:rgba(255,255,255,.02);}
.mx-card:nth-child(4){grid-column:2 / span 2;}
.mx-card:nth-child(5){grid-column:4 / span 2;}
.mx-no{align-self:flex-start; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#F2C46D; padding:5px 10px; border-radius:999px; border:1px solid rgba(242,196,109,.3); background:rgba(242,196,109,.06);}
.mx-card h3{margin:18px 0 0; font-size:20px; font-weight:600; letter-spacing:-0.02em; line-height:1.25;}
.mx-card p{display:flex; gap:10px; align-items:flex-start; margin:12px 0 0; font-size:14.5px; line-height:1.5;}
.mx-why{color:var(--faint);}
.mx-fix{margin-top:auto !important; padding-top:14px; border-top:1px dashed var(--line); color:rgba(255,255,255,.88);}
.mx-card .mx-why{margin-bottom:16px;}
.mx-fix b{color:var(--green-bright); font-weight:600;}
.mx-x, .mx-ok{flex:none; display:grid; place-items:center; width:22px; height:22px; border-radius:7px; margin-top:-1px;}
.mx-x{background:rgba(255,255,255,.06); color:var(--faint);}
.mx-ok{background:rgba(58,247,126,.12); color:var(--green-bright);}
.mx-x svg, .mx-ok svg{width:12px; height:12px;}
@media (max-width:900px){
.mx-cards{grid-template-columns:repeat(2, minmax(0, 1fr));}
.mx-card, .mx-card:nth-child(4), .mx-card:nth-child(5){grid-column:auto;}
.mx-card:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:560px){
.mx-five{font-size:520px; top:48%;}
.mx-cards{grid-template-columns:1fr; gap:10px;}
.mx-card:nth-child(5){grid-column:auto;}
.mx-card{padding:22px 18px 20px; border-radius:20px;}
.mx-card h3{font-size:18px;}
}
.nw-hero::before{content:""; position:absolute; z-index:-1; left:50%; top:40%; width:min(1100px, 130vw); aspect-ratio:1.7; transform:translate(-50%, -50%); background:radial-gradient(closest-side, rgba(0,184,124,.2), transparent 72%); pointer-events:none;}
.nw-strip{position:absolute; left:0; right:0; bottom:clamp(20px, 5vh, 48px); overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);}
.nw-track{list-style:none; margin:0; padding:0; display:flex; gap:12px; width:max-content; animation:nwScroll 38s linear infinite;}
.nw-chip{display:flex; align-items:center; gap:10px; height:46px; padding:0 18px; border-radius:14px; border:1px solid var(--glass-border); background:rgba(255,255,255,.03); white-space:nowrap; font-size:14px; color:var(--muted);}
.nw-chip b{color:var(--white); font-weight:600;}
.nw-imp{display:inline-flex; gap:3px;}
.nw-imp i{width:6px; height:14px; border-radius:2px; background:rgba(255,255,255,.12);}
.nw-imp i.on{background:#F2C46D;}
@keyframes nwScroll{to{ transform:translateX(-50%); }}
.nw-plan{border-top:1px solid var(--line); background:#010302;}
.nw-steps{list-style:none; margin:clamp(40px, 5vw, 60px) auto 0; padding:0; max-width:1100px; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; position:relative;}
.nw-steps::before{content:""; position:absolute; left:16%; right:16%; top:22px; height:1px; background:linear-gradient(90deg, rgba(242,196,109,.5), rgba(58,247,126,.6));}
.nw-step{position:relative; text-align:center; padding:0 18px 28px;}
.nw-when{position:relative; display:inline-grid; place-items:center; height:44px; padding:0 20px; border-radius:999px; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; background:#03140c; border:1px solid var(--line-green); color:var(--green-bright);}
.nw-step:first-child .nw-when{border-color:rgba(242,196,109,.45); color:#F2C46D; background:#120f06;}
.nw-step h3{margin:22px 0 0; font-size:22px; font-weight:600; letter-spacing:-0.02em;}
.nw-step p{margin:10px auto 0; max-width:32ch; font-size:15px; line-height:1.55; color:var(--muted);}
.nw-final-card{max-width:980px; padding:clamp(50px, 7vw, 90px) clamp(22px, 5vw, 70px); border-radius:clamp(24px, 3vw, 36px); border:1px solid var(--line-green); background:radial-gradient(ellipse 70% 90% at 50% 0%, rgba(0,184,124,.2), transparent 70%), #020805;}
@media (max-width:900px){
.nw-steps{grid-template-columns:1fr; gap:0; max-width:520px;}
.nw-steps::before{left:22px; right:auto; top:22px; bottom:40px; width:1px; height:auto; background:linear-gradient(180deg, rgba(242,196,109,.5), rgba(58,247,126,.6));}
.nw-step{text-align:left; padding:0 0 26px 0; display:grid; grid-template-columns:auto 1fr; column-gap:16px;}
.nw-when{grid-row:span 2; width:auto; min-width:96px;}
.nw-step h3{margin:8px 0 0;}
.nw-step p{margin:6px 0 0; max-width:none;}
}
@media (max-width:560px){
.nw-hero{padding-bottom:110px;}
.nw-chip{height:42px; font-size:13px; padding:0 14px;}
.nw-steps::before{display:none;}
.nw-step{grid-template-columns:1fr; padding:18px; margin-bottom:10px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.02);}
.nw-when{grid-row:auto; justify-self:start; height:34px; min-width:0; padding:0 14px; font-size:11.5px;}
.nw-step h3{margin-top:14px; font-size:19px;}
.nw-final-card{padding:40px 20px 32px; border-radius:22px; text-align:left; align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
.nw-track{animation:none;}
}
.bt-grid{position:absolute; inset:0; z-index:-1; pointer-events:none; background-image:linear-gradient(rgba(58,247,126,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(58,247,126,.07) 1px, transparent 1px); background-size:64px 64px; -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%, #000 20%, transparent 75%); mask-image:radial-gradient(ellipse 70% 60% at 50% 45%, #000 20%, transparent 75%);}
.bt-h1 > span{display:block;}
.bt-proc{border-top:1px solid var(--line); background:#010302;}
.bt-proc-grid{display:grid; grid-template-columns:minmax(0, 5fr) minmax(0, 6fr); gap:clamp(36px, 6vw, 90px); align-items:start; max-width:1180px; margin:0 auto;}
.bt-side .display{margin:16px 0 0; font-size:clamp(36px, 4.6vw, 60px); line-height:1.02;}
.bt-tiles{list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px;}
.bt-tiles li{padding:16px 16px 15px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.02);}
.bt-tiles b{display:block; font-size:15px; font-weight:600; color:var(--white);}
.bt-tiles span{display:block; margin-top:5px; font-size:13px; line-height:1.45; color:var(--faint);}
.bt-steps{list-style:none; margin:0; padding:0; counter-reset:s;}
.bt-step{position:relative; display:grid; grid-template-columns:56px minmax(0, 1fr); gap:20px; padding:0 0 34px;}
.bt-step:not(:last-child)::before{content:""; position:absolute; left:27px; top:56px; bottom:4px; width:2px; border-radius:2px; background:linear-gradient(var(--green), rgba(0,184,124,.1));}
.bt-n{display:grid; place-items:center; width:56px; height:56px; border-radius:50%; font-size:20px; font-weight:700; background:#03140c; border:1px solid var(--line-green); color:var(--green-bright);}
.bt-step:last-child .bt-n{background:var(--grad); color:var(--on-green); border-color:transparent;}
.bt-step h3{margin:12px 0 0; font-size:clamp(19px, 1.8vw, 23px); font-weight:600; letter-spacing:-0.02em;}
.bt-step p{margin:8px 0 0; font-size:15.5px; line-height:1.55; color:var(--muted);}
@media (max-width:900px){
.bt-proc-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
.bt-tiles{gap:8px;}
.bt-tiles li{padding:14px 12px;}
.bt-step{grid-template-columns:44px minmax(0, 1fr); gap:14px; padding-bottom:26px;}
.bt-step:not(:last-child)::before{left:21px; top:46px;}
.bt-n{width:44px; height:44px; font-size:17px;}
.bt-step h3{margin-top:9px; font-size:18px;}
.bt-step p{font-size:14.5px;}
.bt-side .display{font-size:36px;}
}
:where(body:is(:has(.ch-hero),:has(.dc-hero),:has(.pa-hero),:has(.wk-hero))) .cd .cd-label b{color:var(--white); font-weight:600;}
:where(body:is(:has(.ch-hero),:has(.dc-hero),:has(.pa-hero),:has(.wk-hero))) .cd-ended{color:var(--muted);}
.ev-cal{display:inline-flex; align-items:center; gap:8px; margin-top:16px; font-size:14px; font-weight:600; color:var(--muted); border-bottom:1px solid var(--line); padding-bottom:2px;}
.ev-cal:hover{color:var(--white); border-color:var(--line-green);}
.ch-floats{position:absolute; inset:0; z-index:-1; pointer-events:none;}
.ch-float{position:absolute; max-width:230px; padding:12px 16px; border-radius:18px 18px 18px 6px; font-size:13.5px; line-height:1.4; color:rgba(255,255,255,.62); background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); animation:chFloat 7s ease-in-out var(--d) infinite;}
.ch-float.r{border-radius:18px 18px 6px 18px; border-color:rgba(58,247,126,.2); background:rgba(0,184,124,.06); color:rgba(58,247,126,.75);}
@keyframes chFloat{0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); }}
.ch-cd{margin-top:30px;}
.ch-cd .cd-units{max-width:420px; margin:0 auto;}
.ch-sec{border-top:1px solid var(--line); background:#010302;}
.ch-grid{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:clamp(36px, 6vw, 90px); align-items:center; max-width:1140px; margin:0 auto;}
.ch-side .display{margin:16px 0 0; font-size:clamp(36px, 4.6vw, 60px); line-height:1.02;}
.ch-side .body-lg{margin:18px 0 0; color:var(--muted); max-width:44ch;}
.ch-how{list-style:none; margin:30px 0 0; padding:0; display:grid; gap:14px;}
.ch-how li{display:flex; gap:14px; align-items:flex-start;}
.ch-how li > span{flex:none; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; font-size:13px; font-weight:700; background:#03140c; border:1px solid var(--line-green); color:var(--green-bright);}
.ch-how b{font-size:16px; font-weight:600;}
.ch-how p{margin:3px 0 0; font-size:14.5px; color:var(--muted);}
.ch-thread{list-style:none; margin:0; padding:clamp(20px, 3vw, 30px); display:flex; flex-direction:column; gap:14px; border-radius:28px; border:1px solid var(--glass-border); background:linear-gradient(180deg, rgba(10,22,16,.85), rgba(2,6,4,.95));}
.ch-msg{display:flex; align-items:flex-end; gap:10px; max-width:88%;}
.ch-msg.me{align-self:flex-end; flex-direction:row-reverse;}
.ch-av{flex:none; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; font-size:10.5px; font-weight:700; background:rgba(255,255,255,.08); color:var(--muted);}
.ch-msg.me .ch-av{background:var(--grad); color:var(--on-green);}
.ch-msg p{margin:0; padding:13px 16px; border-radius:18px 18px 18px 6px; font-size:15px; line-height:1.45; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.07);}
.ch-msg.me p{border-radius:18px 18px 6px 18px; background:rgba(0,184,124,.14); border-color:rgba(58,247,126,.25);}
@media (max-width:900px){
.ch-grid{grid-template-columns:1fr;}
.ch-float:nth-child(n+3){display:none;}
.ch-float{max-width:180px; font-size:12px;}
.ch-float.l{left:4% !important; top:12% !important;}
.ch-float.r{left:auto !important; right:4%; top:88% !important;}
}
@media (max-width:560px){
.ch-float{display:none;}
.ch-cd{margin-top:24px; width:100%;}
.ch-thread{padding:16px; border-radius:22px;}
.ch-msg{max-width:94%;}
.ch-msg p{font-size:14.5px;}
.ch-side .display{font-size:36px;}
}
@media (prefers-reduced-motion:reduce){
.ch-float{animation:none;}
}
.wk-hero{background:radial-gradient(ellipse 60% 50% at 50% 38%, rgba(0,184,124,.16), transparent 70%);}
.wk-cd{margin-top:30px;}
.wk-cd .cd-units{display:flex; justify-content:center; gap:4px; max-width:none;}
.wk-cd .cd-unit{background:none; border:0; padding:0 10px; position:relative; -webkit-backdrop-filter:none; backdrop-filter:none;}
.wk-cd .cd-unit + .cd-unit::before{content:":"; position:absolute; left:-6px; top:2px; font-size:clamp(28px, 3.4vw, 46px); font-weight:300; color:rgba(255,255,255,.25);}
.wk-cd .cd-unit b{font-size:clamp(34px, 4.4vw, 60px); font-weight:600;}
.wk-week{list-style:none; margin:0; padding:0; position:absolute; left:50%; bottom:clamp(18px, 4vh, 40px); transform:translateX(-50%); display:flex; gap:8px;}
.wk-week li{width:118px; padding:12px 12px 11px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,.02); text-align:left;}
.wk-week li.on{border-color:rgba(242,196,109,.45); background:rgba(242,196,109,.07);}
.wk-week b{display:block; font-size:14px; font-weight:700;}
.wk-week span{display:block; margin-top:4px; font-size:11.5px; color:var(--faint);}
.wk-week li.on span{color:#F2C46D; font-weight:600;}
.wk-sec{border-top:1px solid var(--line); background:#010302;}
.wk-tiles{list-style:none; margin:clamp(36px, 5vw, 56px) auto 0; padding:0; max-width:1100px; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px;}
.wk-tile{padding:22px 22px 24px; border-radius:22px; border:1px solid var(--line); background:rgba(255,255,255,.02);}
.wk-tile h3{margin:20px 0 0; font-size:19px; font-weight:600; letter-spacing:-0.02em;}
.wk-tile p{margin:8px 0 0; font-size:14.5px; line-height:1.55; color:var(--muted);}
.wk-vis{position:relative; display:block; height:78px; border-radius:14px; background:#020a06; border:1px solid var(--line-green); overflow:hidden;}
.wk-vis.lv i{position:absolute; left:10px; right:10px; top:var(--y); border-top:1.5px dashed rgba(58,247,126,.6);}
.wk-vis.lv i:first-child{border-color:rgba(242,196,109,.7);}
.wk-vis.lv em{position:absolute; left:12px; right:12px; top:20%; bottom:20%; background:linear-gradient(135deg, transparent 45%, rgba(58,247,126,.5) 46%, rgba(58,247,126,.5) 49%, transparent 50%);}
.wk-vis.nw{display:flex; align-items:flex-end; gap:8px; padding:12px 14px;}
.wk-vis.nw i{flex:1; height:30%; border-radius:4px; background:rgba(255,255,255,.12);}
.wk-vis.nw i.h{height:85%; background:#F2C46D;}
.wk-vis.bs i{position:absolute; left:16px; right:16px; height:2px; transform-origin:left center;}
.wk-vis.bs .up{top:62%; background:var(--green-bright); transform:rotate(-14deg);}
.wk-vis.bs .dn{top:40%; background:rgba(255,255,255,.3); transform:rotate(12deg);}
.wk-vis.qa i{position:absolute; left:14px; top:14px; width:56%; height:20px; border-radius:10px 10px 10px 3px; background:rgba(255,255,255,.1);}
.wk-vis.qa i.g{left:auto; right:14px; top:44px; width:46%; background:rgba(58,247,126,.35); border-radius:10px 10px 3px 10px;}
.wk-final-card{max-width:980px; padding:clamp(50px, 7vw, 90px) clamp(22px, 5vw, 70px); border-radius:clamp(24px, 3vw, 36px); border:1px solid rgba(242,196,109,.3); background:radial-gradient(ellipse 70% 90% at 50% 0%, rgba(242,196,109,.1), transparent 65%), #050403;}
@media (max-width:1000px){
.wk-tiles{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:760px){
.wk-week li:not(.on){display:none;}
.wk-week li.on{width:auto; display:flex; align-items:center; gap:10px; padding:10px 16px;}
.wk-week li.on span{margin:0;}
}
@media (max-width:560px){
.wk-hero{padding-bottom:100px;}
.wk-cd{margin-top:24px;}
.wk-cd .cd-unit{padding:0 7px;}
.wk-cd .cd-unit b{font-size:34px;}
.wk-cd .cd-unit + .cd-unit::before{font-size:26px; left:-5px;}
.wk-tiles{grid-template-columns:1fr; gap:10px;}
.wk-tile{display:grid; grid-template-columns:96px minmax(0, 1fr); column-gap:16px; padding:16px; border-radius:18px;}
.wk-vis{grid-row:span 2; height:72px;}
.wk-tile h3{margin:4px 0 0; font-size:17px;}
.wk-tile p{margin-top:4px; font-size:14px;}
.wk-final-card{padding:40px 20px 32px; border-radius:22px;}
}
.dc-dots{list-style:none; margin:0 0 28px; padding:0; display:flex; align-items:center; gap:0;}
.dc-dots li{display:flex; align-items:center;}
.dc-dots li + li::before{content:""; width:clamp(14px, 3vw, 34px); height:2px; background:linear-gradient(90deg, rgba(58,247,126,.5), rgba(58,247,126,.15));}
.dc-dots span{display:grid; place-items:center; width:clamp(34px, 4vw, 44px); height:clamp(34px, 4vw, 44px); border-radius:50%; font-size:14px; font-weight:700; border:1px solid var(--line-green); background:#03140c; color:var(--green-bright);}
.dc-dots li:first-child span{background:var(--grad); color:var(--on-green); border-color:transparent; box-shadow:0 0 0 6px rgba(58,247,126,.12);}
.dc-cd{margin-top:30px;}
.dc-cd .cd-units{max-width:440px; margin:0 auto;}
.dc-sec{border-top:1px solid var(--line); background:#010302;}
.dc-days{list-style:none; margin:clamp(36px, 5vw, 56px) auto 0; padding:0; max-width:1140px; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px;}
.dc-day{padding:22px 22px 24px; border-radius:22px; border:1px solid var(--line); background:rgba(255,255,255,.02);}
.dc-tag{display:inline-flex; height:28px; align-items:center; padding:0 12px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.06em; background:rgba(0,184,124,.1); border:1px solid var(--line-green); color:var(--green-bright);}
.dc-day h3{margin:18px 0 0; font-size:19px; font-weight:600; letter-spacing:-0.02em;}
.dc-day p{margin:8px 0 0; font-size:14.5px; line-height:1.55; color:var(--muted);}
.dc-done{background:var(--grad); border-color:transparent;}
.dc-done .dc-tag{background:rgba(3,21,13,.15); border-color:rgba(3,21,13,.25); color:var(--on-green);}
.dc-done h3{color:var(--on-green);}
.dc-done p{color:rgba(3,21,13,.75);}
@media (max-width:1000px){
.dc-days{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width:560px){
.dc-dots{margin-bottom:22px;}
.dc-dots li + li::before{width:9px;}
.dc-dots span{width:32px; height:32px; font-size:13px;}
.dc-cd{margin-top:24px; width:100%;}
.dc-days{grid-template-columns:1fr; gap:10px;}
.dc-day{padding:18px; border-radius:18px;}
.dc-day h3{margin-top:12px; font-size:17px;}
.dc-day p{font-size:14px;}
}
.pa-candles{position:absolute; inset:0; z-index:-1; pointer-events:none;}
.pa-c{position:absolute; width:26px; height:var(--h); border-radius:5px;}
.pa-c i{position:absolute; left:50%; top:calc(var(--w) / -2); bottom:calc(var(--w) / -2); width:2px; margin-left:-1px; z-index:-1;}
.pa-c.up{background:linear-gradient(180deg, rgba(58,247,126,.35), rgba(0,184,124,.12)); border:1px solid rgba(58,247,126,.45);}
.pa-c.up i{background:rgba(58,247,126,.4);}
.pa-c.dn{background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.2);}
.pa-c.dn i{background:rgba(255,255,255,.2);}
.pa-cd{margin-top:30px;}
.pa-cd .cd-units{max-width:440px; margin:0 auto;}
.pa-cd .cd-unit{border-radius:10px; border-color:rgba(242,196,109,.25);}
.pa-cd .cd-unit:first-child b{background:none; color:#F2C46D; -webkit-text-fill-color:#F2C46D;}
.pa-sec{border-top:1px solid var(--line); background:#010302;}
.pa-days{list-style:none; margin:clamp(36px, 5vw, 56px) auto 0; padding:0; max-width:1100px; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px;}
.pa-day{padding:24px 24px 26px; border-radius:24px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));}
.pa-day:nth-child(2){border-color:rgba(242,196,109,.3);}
.pa-day-top{display:flex; align-items:center; justify-content:space-between; gap:10px;}
.pa-day-top span{font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#F2C46D;}
.pa-day-top small{font-size:12px; color:var(--faint);}
.pa-day h3{margin:16px 0 0; font-size:clamp(22px, 2.2vw, 28px); font-weight:600; letter-spacing:-0.03em;}
.pa-day ul{list-style:none; margin:18px 0 0; padding:18px 0 0; border-top:1px solid var(--line); display:grid; gap:12px;}
.pa-day li{display:flex; gap:10px; align-items:flex-start; font-size:15px; line-height:1.5; color:rgba(255,255,255,.86);}
.pa-day li > span{flex:none; display:grid; place-items:center; width:20px; height:20px; border-radius:6px; margin-top:2px; background:rgba(58,247,126,.12); color:var(--green-bright);}
.pa-day li svg{width:11px; height:11px;}
@media (max-width:900px){
.pa-days{grid-template-columns:1fr; max-width:560px;}
.pa-c:nth-child(n+3):nth-child(-n+4){display:none;}
}
@media (max-width:560px){
.pa-candles{display:none;}
.pa-cd{margin-top:24px; width:100%;}
.pa-day{padding:20px 18px; border-radius:20px;}
.pa-day h3{font-size:22px;}
.pa-day li{font-size:14.5px;}
}

/* ===================== WordPress / Elementor integration ===================== */
.cl-sec.e-con, .cl-sec.elementor-section, .elementor-section.cl-sec > .elementor-container, .cl-sec > .e-con-inner {
  --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px; --margin-top:0px; --margin-bottom:0px;
  --gap:0px; --row-gap:0px; --column-gap:0px; --content-width:100%; --container-max-width:100%;
  padding:0 !important; margin:0 !important; max-width:none !important; gap:0 !important; min-height:0;
}
.cl-sec .elementor-column, .cl-sec .elementor-widget-wrap, .cl-sec .elementor-element-populated { padding:0 !important; margin:0 !important; }
[class*="elementor-widget-cl-"] { margin:0 !important; padding:0 !important; width:100%; max-width:100%; }
[class*="elementor-widget-cl-"] > .elementor-widget-container { margin:0; padding:0; }
.cl-page .elementor { overflow:visible; }
.logo .logo-img { display:block; height:32px; width:auto; }
.footer-logo .logo-img { height:30px; }
/* In the Elementor editor everything is shown without waiting for scroll animations */
body.elementor-editor-active [data-reveal] { opacity:1 !important; transform:none !important; }
body.elementor-editor-active .m-cta { display:none !important; }
/* Blog / plain pages */
.cl-plain { padding:clamp(48px, 7vw, 96px) 0 clamp(88px, 11vw, 140px); }
.cl-plain .wrap { max-width:820px; }
.cl-plain h1 { margin:0 0 24px; font-size:clamp(36px, 5vw, 60px); font-weight:600; letter-spacing:-0.04em; line-height:1.05; }
.cl-plain .entry { font-size:17px; line-height:1.75; color:rgba(208,213,210,.88); }
.cl-plain .entry a { color:var(--green-bright); }
.cl-plain .entry h2, .cl-plain .entry h3 { color:var(--white); letter-spacing:-0.02em; }
.cl-plain .entry img { max-width:100%; height:auto; border-radius:16px; }
.cl-posts { list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.cl-posts a { display:block; padding:22px 24px; border-radius:20px; border:1px solid var(--line); background:rgba(255,255,255,.02); }
.cl-posts a:hover { border-color:var(--line-green); }
.cl-posts h2 { margin:0; font-size:22px; color:var(--white); letter-spacing:-0.02em; }
.cl-posts p { margin:8px 0 0; color:var(--muted); font-size:15px; }
.cl-posts time { font-size:13px; color:var(--faint); }
.cl-pager { margin-top:28px; display:flex; gap:12px; }
.screen-reader-text { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

.ticker-item .tc-b{ display:none; }
.ticker-item:nth-child(3n+2) .tc-a{ display:none; }
.ticker-item:nth-child(3n+2) .tc-b{ display:block; }

/* ===================== Countdown timer design (Elementor Style tab) ===================== */
.cl-cd-outline .cd .cd-unit{ background:transparent; border-color:rgba(58,247,126,.45); -webkit-backdrop-filter:none; backdrop-filter:none; }
.cl-cd-solid .cd .cd-unit{ background:var(--grad); border-color:transparent; }
.cl-cd-solid .cd .cd-unit b{ color:var(--on-green); -webkit-text-fill-color:var(--on-green); background:none; }
.cl-cd-solid .cd .cd-unit span{ color:rgba(3,21,13,.7); }
.cl-cd-plain .cd .cd-unit{ background:none; border:0; padding-left:0; padding-right:0; -webkit-backdrop-filter:none; backdrop-filter:none; }
.cl-cd-line .cd .cd-units{ display:flex; justify-content:inherit; align-items:flex-start; gap:4px; }
.cl-cd-line .cd .cd-unit{ background:none; border:0; padding:0 4px; -webkit-backdrop-filter:none; backdrop-filter:none; position:relative; }
.cl-cd-line .cd .cd-unit + .cd-unit::before{ content:":"; position:absolute; left:-6px; top:0; font-weight:600; color:var(--faint); font-size:inherit; }
.cl-cd-line .cd .cd-unit b{ font-size:clamp(26px, 3vw, 40px); }
.cl-cd-sec-no .cd .cd-unit:last-child{ display:none; }
.cl-cd-sec-no .cd .cd-units{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
.cl-cd-grad-no .cd .cd-unit:first-child b{ background:none; color:var(--white); -webkit-text-fill-color:currentColor; }
.cl-cd-solid.cl-cd-grad-no .cd .cd-unit:first-child b{ color:var(--on-green); }

/* ===================== Video links: thumbnail pictures, pop-up player, Video Player widget ===================== */
.cl-thumb{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.ep-thumb > .cl-thumb ~ svg, .vscreen > .cl-thumb ~ svg{ opacity:0; }
.ep-thumb > span, .vscreen > span{ z-index:1; }
.cl-vlb{ position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.86); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); opacity:0; transition:opacity .25s var(--ease); }
.cl-vlb.is-open{ opacity:1; }
.cl-vlb-box{ position:relative; width:min(1100px, 100%); aspect-ratio:16/9; border-radius:18px; overflow:hidden; background:#000; border:1px solid var(--line-green); box-shadow:0 30px 80px rgba(0,0,0,.6); }
.cl-vlb-box iframe, .cl-vlb-box video, .cl-video iframe, .cl-video video{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.cl-vlb-x{ position:absolute; top:16px; right:16px; width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.18); background:rgba(0,0,0,.5); color:#fff; font-size:22px; line-height:1; cursor:pointer; }
.cl-vlb-x:hover{ border-color:var(--green-bright); color:var(--green-bright); }
.cl-vsec .wrap{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.cl-vsec-title{ margin:14px 0 0; }
.cl-vsec-text{ margin:16px auto 0; max-width:60ch; color:var(--muted); }
.cl-video{ position:relative; margin-top:40px; width:min(980px, 100%); aspect-ratio:16/9; border-radius:24px; overflow:hidden; border:1px solid var(--line); background:radial-gradient(ellipse 80% 70% at 75% 10%, rgba(0,184,124,.35), transparent 60%), linear-gradient(160deg, #06120c, #000); }
.cl-video-play{ position:absolute; left:50%; top:50%; width:84px; height:84px; margin:-42px 0 0 -42px; border-radius:50%; border:0; cursor:pointer; display:grid; place-items:center; background:var(--grad); color:var(--on-green); box-shadow:0 0 0 12px rgba(58,247,126,.12), 0 20px 50px rgba(0,184,124,.35); transition:transform var(--t) var(--ease); z-index:1; }
.cl-video-play svg{ width:30px; height:30px; margin-left:4px; }
.cl-video-play:hover{ transform:scale(1.06); }
.cl-video-cap{ position:absolute; left:20px; bottom:18px; z-index:1; font-size:13px; color:rgba(255,255,255,.8); padding:7px 13px; border-radius:99px; background:rgba(0,0,0,.45); border:1px solid rgba(255,255,255,.12); }
.cl-video.is-playing .cl-thumb, .cl-video.is-playing .cl-video-play, .cl-video.is-playing .cl-video-cap{ display:none; }
