:root{--purple:#8c2cff;--purple-soft:#c59aff;--ink:#09070c;--panel:#121015;--line:rgba(255,255,255,.11)}html{scroll-behavior:smooth}body{background:var(--ink);background-image:radial-gradient(circle at 84% 8%,rgba(140,44,255,.14),transparent 26%)}
header{height:82px;padding:0 5%;background:rgba(9,7,12,.84);border-bottom:1px solid transparent;backdrop-filter:blur(20px);transition:.3s}header.scrolled{height:68px;border-color:var(--line);box-shadow:0 15px 45px rgba(0,0,0,.3)}.logo{font-size:17px;text-decoration:none}.logo span{color:var(--purple-soft)}nav{display:flex;align-items:center}nav a{position:relative;text-transform:uppercase;font-size:11px;letter-spacing:.09em}nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--purple);transition:.3s}nav a:hover::after{right:0}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#fff;transition:.3s}
.hero{width:100%;min-height:82vh;padding:140px 24px 95px;background:radial-gradient(circle at 50% 42%,rgba(140,44,255,.2),transparent 32%);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.glow{position:absolute;width:510px;height:510px;border:1px solid rgba(140,44,255,.27);border-radius:50%;animation:orbit 20s linear infinite}.glow::before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--purple);top:10%;left:15%;box-shadow:0 0 20px var(--purple)}.badge{background:rgba(140,44,255,.16);border:1px solid rgba(197,154,255,.36);color:var(--purple-soft);backdrop-filter:blur(12px)}.hero h1{font-size:clamp(62px,9vw,132px);line-height:.82;letter-spacing:-.07em;text-shadow:none;margin:20px 0 28px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--purple-soft)}.hero p{font-size:18px;line-height:1.7;max-width:680px}.hero-button{z-index:2;display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:15px 24px;border-radius:100px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;transition:.3s}.hero-button:hover{background:var(--purple);color:#fff;transform:translateY(-3px)}
.marquee{overflow:hidden;padding:15px 0;background:#070609;border-top:1px solid rgba(140,44,255,.3);border-bottom:1px solid rgba(140,44,255,.3)}.marquee-track{display:flex;width:max-content;min-width:200vw;animation:marqueeMove 30s linear infinite}.marquee-track span{flex:none;white-space:nowrap;padding-right:24px;font-size:11px;font-weight:900;letter-spacing:.18em}.marquee:hover .marquee-track{animation-play-state:paused}
.terms{max-width:1120px;padding:120px 24px;grid-template-columns:1fr 1fr;gap:18px;counter-reset:term}.terms-heading{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:35px;padding-bottom:55px}.terms-heading>span{grid-column:1/-1;color:var(--purple-soft);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.terms-heading h2{font-size:clamp(54px,7vw,94px);line-height:.87;letter-spacing:-.06em}.terms-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--purple-soft)}.terms-heading p{color:#999;line-height:1.75;font-size:16px}
.card{min-height:255px;padding:35px;background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:20px;counter-increment:term;transition:opacity .7s,transform .7s,border-color .35s,box-shadow .35s}.card::after{content:"0" counter(term);position:absolute;right:24px;top:22px;color:#504b54;font-size:11px;font-weight:800;letter-spacing:.1em}.card::before{height:1px;background:linear-gradient(90deg,transparent,var(--purple),transparent)}.card:hover{border-color:rgba(140,44,255,.55);box-shadow:0 25px 65px rgba(65,12,100,.2)}.card h2{font-size:24px;color:#fff;margin:24px 0 20px;padding-right:30px}.card h2 i{color:var(--purple-soft);margin-right:8px}.card p{font-size:15px;color:#aaa;line-height:1.8}.card:last-child{grid-column:1/-1;min-height:auto}
.agreement{margin:0 5% 100px;padding:45px;border:1px solid rgba(140,44,255,.35);border-radius:24px;background:radial-gradient(circle at 15% 50%,rgba(140,44,255,.2),transparent 35%),#111015;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.agreement>i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--purple);font-size:25px}.agreement span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--purple-soft)}.agreement h2{font-size:clamp(24px,3vw,42px);margin-top:5px}.agreement>a{padding:14px 20px;border-radius:100px;background:#fff;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800}
footer{border-top:1px solid var(--line);padding:45px 6%;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:22px;text-align:left;font-size:12px}footer .footer-logo{font-size:16px;font-weight:900;color:#fff;text-decoration:none}footer>span{color:#777}footer>a:last-child{color:var(--purple-soft);text-decoration:none;font-weight:800}
@keyframes marqueeMove{to{transform:translateX(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:820px){header{padding:0 22px}.menu-toggle{display:block;position:relative;z-index:12}nav{position:fixed;inset:0 0 auto;padding:95px 24px 30px;background:rgba(9,7,12,.98);flex-direction:column;align-items:flex-start;gap:22px;transform:translateY(-110%);opacity:0;transition:.4s}nav.open{transform:none;opacity:1}nav a{margin:0;font-size:15px}.menu-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:last-child{transform:translateY(-7px) rotate(-45deg)}.terms{grid-template-columns:1fr}.terms-heading{grid-template-columns:1fr}.card:last-child{grid-column:auto}.agreement{grid-template-columns:auto 1fr}.agreement>a{grid-column:1/-1;text-align:center}footer{grid-template-columns:1fr}}
@media(max-width:560px){.hero{min-height:74vh;padding:115px 20px 75px}.hero h1{font-size:clamp(56px,17vw,76px)}.hero p{font-size:15px}.terms{padding:85px 18px}.terms-heading{padding-bottom:25px}.card{padding:27px 22px;min-height:auto}.agreement{margin:0 18px 75px;padding:28px 22px;grid-template-columns:1fr}.agreement>i{width:52px;height:52px}footer{padding:38px 22px}.marquee-track span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
