:root{--bg:#0a0a0b;--text:#f4f4f2;--muted:#929299;--line:#2b2b30;--lime:#d4ff3a;--mono:'JetBrains Mono',monospace;--sans:'Inter Tight',system-ui,sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--sans);scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.skip{position:absolute;top:-70px;left:16px;padding:10px;background:var(--lime);color:#000;z-index:20}.skip:focus{top:10px}
.nav{height:70px;display:flex;align-items:center;gap:50px;padding:0 max(24px,4vw);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:700;font-size:18px}.brand img{width:27px;height:27px}.nav nav{display:flex;gap:30px;color:var(--muted);font-size:14px}.nav nav a:hover,.nav nav .active{color:var(--text)}.nav-cta{margin-left:auto;border:1px solid var(--line);border-radius:99px;padding:11px 17px;font-size:14px;font-weight:600}.nav-cta:hover{border-color:var(--lime)}
.hero,.plans,.pass,.details,.end{max-width:1320px;margin:auto}.hero{padding:100px 24px 38px}.eyebrow,.card-top,.period,.hero-line,.number{font-family:var(--mono)}.eyebrow{font-size:12px;color:var(--lime);letter-spacing:.1em}.hero h1{font-size:clamp(60px,8vw,126px);letter-spacing:-.065em;line-height:.91;margin:25px 0}.hero h1 span{color:#66666d}.hero>p:not(.eyebrow){color:var(--muted);font-size:20px;max-width:520px;line-height:1.5}.hero-line{display:flex;gap:36px;flex-wrap:wrap;margin-top:55px;border-top:1px solid var(--line);padding-top:17px;font-size:11px;letter-spacing:.08em;color:var(--muted)}.hero-line span::before{content:'+';color:var(--lime);margin-right:9px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:42px 24px 0}.card{position:relative;display:flex;flex-direction:column;min-height:580px;padding:30px;border:1px solid #39393f;border-radius:20px;background:#151518}.card.featured{border-color:var(--lime);background:radial-gradient(400px 320px at 80% 0,rgba(212,255,58,.1),transparent 70%),#191c16}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);letter-spacing:.08em}.tag{color:var(--lime)}.card h2{font-size:38px;letter-spacing:-.05em;margin:50px 0 8px}.card-desc{color:var(--muted);margin:0}.price{font-size:clamp(50px,5vw,72px);font-weight:700;letter-spacing:-.065em;margin-top:38px;white-space:nowrap}.price small{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.period{font-size:11px;color:var(--muted);min-height:30px}.action{display:flex;align-items:center;justify-content:center;border:1px solid var(--lime);border-radius:99px;background:var(--lime);color:#090a07;font-weight:700;font-size:15px;min-height:48px;margin-top:22px;cursor:pointer}.action:hover:not(:disabled){background:#e5ff89}.action:disabled{opacity:.55;cursor:not-allowed}.card ul{padding:25px 0 0;margin:28px 0 0;border-top:1px solid var(--line);list-style:none;color:#bebec3;font-size:14px}.card li{padding:8px 0 8px 21px;position:relative;line-height:1.35}.card li::before{content:'✓';position:absolute;left:0;color:var(--lime)}.card b{color:var(--text)}
.pass{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:16px;padding:38px;border:1px solid var(--line);border-radius:20px;background:#111113}.pass h2{font-size:34px;letter-spacing:-.04em;margin:12px 0}.pass p:last-child{color:var(--muted);max-width:640px;line-height:1.5;margin:0}.pass .action{margin:0;min-width:230px;padding:0 20px}.availability{max-width:1272px;margin:16px auto 0;padding:0 24px;color:var(--muted);font-size:13px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:110px 24px}.details>div{border-top:1px solid var(--line);padding-top:20px}.number{color:var(--lime);font-size:12px}.details h3{font-size:25px;letter-spacing:-.035em}.details p{color:var(--muted);line-height:1.6;max-width:320px}.end{padding:80px 24px 130px;text-align:center}.end h2{font-size:clamp(50px,7vw,100px);letter-spacing:-.06em;margin:12px 0 35px}.end-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;background:var(--lime);color:#070805;border-radius:99px;font-weight:700}footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(24px,4vw);border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer nav{display:flex;gap:20px}footer a:hover{color:var(--lime)}
@media(max-width:950px){.plans{grid-template-columns:1fr}.card{min-height:auto}.card h2{margin-top:30px}.card ul{margin-top:24px}.details{grid-template-columns:1fr;gap:25px;padding-block:70px}.details p{max-width:680px}}
@media(max-width:650px){.nav{gap:14px;height:64px;padding:0 16px}.nav nav{display:none}.nav-cta{font-size:12px;padding:10px}.hero{padding-top:75px}.hero-line{gap:10px 20px;margin-top:35px}.hero-line span{font-size:10px}.plans{padding-top:24px}.card{padding:24px}.pass{display:block;margin:16px 24px 0;padding:24px}.pass .action{margin-top:25px}.price{font-size:58px}.end{padding-bottom:90px}footer{display:block}footer nav{margin-top:18px;flex-wrap:wrap}}
/* contact-to-buy dialog */
.buy{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #34343a;border-radius:22px;background:#141416;color:var(--text);box-shadow:0 40px 120px rgba(0,0,0,.6)}
.buy::backdrop{background:rgba(6,6,7,.72);backdrop-filter:blur(6px)}
.buy-card{position:relative;padding:28px 26px 24px}
.buy-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--muted);cursor:pointer}
.buy-close:hover{color:var(--text);border-color:#4a4a50}
.buy h2{margin:10px 0 8px;font-size:30px;letter-spacing:-.04em}
.buy h2 span{color:var(--lime)}
.buy-sub{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}
.buy-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.buy-plans label{cursor:pointer}
.buy-plans input{position:absolute;opacity:0;pointer-events:none}
.buy-plans span{display:flex;flex-direction:column;gap:3px;height:100%;padding:11px 12px;border:1px solid #34343a;border-radius:12px;background:#101012;transition:border-color .15s,background .15s}
.buy-plans b{font-size:13px}
.buy-plans small{color:var(--muted);font:500 11px/1.3 var(--mono)}
.buy-plans input:checked+span{border-color:var(--lime);background:rgba(212,255,58,.08)}
.buy-plans input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}
.buy-field{display:grid;gap:7px;margin-bottom:12px;color:#c4c4ca;font-size:13px;font-weight:500}
.buy-field input{height:48px;padding:0 14px;border:1px solid #34343a;border-radius:12px;background:#0f0f11;color:var(--text);font:inherit;font-size:15px}
.buy-field input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 4px rgba(212,255,58,.12)}
.buy-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.buy-error{min-height:0;margin:2px 0 0;color:#ff9ca6;font-size:13px}
.buy-error:empty{display:none}
.buy-submit{width:100%;border:0}
.buy-note{margin:12px 0 0;color:#6f6f77;font-size:12px;line-height:1.5;text-align:center}
.buy-done{text-align:center;padding:12px 4px 4px}
.buy-check{display:grid;place-items:center;width:58px;height:58px;margin:4px auto 6px;border-radius:50%;background:var(--lime);color:#0a0a0b;font-size:28px;font-weight:800}
.buy-done p{color:var(--muted);line-height:1.55;font-size:14px}
.buy-done .action{width:100%;border:0}
@media(max-width:480px){.buy-plans{grid-template-columns:1fr}.buy-card{padding:24px 18px 20px}}
