@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sv{margin:0;font-family:'Inter','Segoe UI',system-ui,sans-serif;color:#e9e9ec;background:radial-gradient(1200px 640px at 85% -10%,rgba(255,255,255,.07),transparent 60%),radial-gradient(900px 520px at -10% 35%,rgba(255,255,255,.04),transparent 60%),#07070a;-webkit-font-smoothing:antialiased;line-height:1.6}
.sv a{color:inherit}
.sv-glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.05),transparent 60%)}
.sv-head{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,44px);background:linear-gradient(180deg,rgba(7,7,10,.96),rgba(7,7,10,.84));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.06)}
.sv-logo{font-weight:700;letter-spacing:.38em;font-size:15px;text-decoration:none;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.35)}
.sv-nav{display:flex;gap:26px}
.sv-nav a{text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.14em;color:#f1f1f4;opacity:.75;transition:opacity .3s}
.sv-nav a span{opacity:.45;margin-right:6px}
.sv-nav a:hover,.sv-nav a.on{opacity:1}
.sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#0a0a0d!important;background:linear-gradient(180deg,#fff,#d9d9df);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 10px 30px -10px rgba(255,255,255,.45),inset 0 1px 0 #fff;transition:transform .3s,box-shadow .3s;cursor:pointer}
.sv-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 14px 40px -8px rgba(255,255,255,.6),inset 0 1px 0 #fff}
.sv-btn.ghost{color:#fff!important;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.3);box-shadow:none}
.sv-btn.ghost:hover{background:#fff;color:#0a0a0d!important;box-shadow:0 0 28px rgba(255,255,255,.35)}
.sv-head .sv-btn{padding:10px 20px;font-size:11px;letter-spacing:.08em}
main.sv-main{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.sv-hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 70px;position:relative}
.sv-crumb{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:26px}
.sv-crumb a{text-decoration:none}.sv-crumb a:hover{color:#fff}
.sv-eyebrow{margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.sv-hero h1{margin:0 0 24px;font-size:clamp(44px,7vw,92px);line-height:.98;font-weight:600;letter-spacing:-.03em;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.3),0 0 50px rgba(255,255,255,.12);max-width:950px}
.sv-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#8e8e98);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.sv-lead{max-width:640px;font-size:clamp(16px,1.5vw,19px);color:rgba(233,233,236,.7);margin:0 0 36px}
.sv-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.sv-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:46px}
.sv-chips span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:rgba(233,233,236,.75)}
.sv-ring{position:absolute;right:-6%;top:22%;width:min(46vw,560px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 55%);box-shadow:inset 0 0 80px rgba(255,255,255,.04);z-index:-1}
.sv-ring::after{content:'';position:absolute;inset:14%;border-radius:50%;border:1px dashed rgba(255,255,255,.07);animation:svspin 60s linear infinite}
@keyframes svspin{to{transform:rotate(360deg)}}
section.sv-sec{padding:90px 0;border-top:1px solid rgba(255,255,255,.06)}
.sv-sec h2{margin:0 0 18px;font-size:clamp(30px,3.6vw,48px);line-height:1.08;font-weight:600;letter-spacing:-.02em;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.22)}
.sv-sec>p,.sv-intro p{color:rgba(233,233,236,.7);max-width:720px}
.sv-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.sv-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sv-list li{position:relative;padding:16px 18px 16px 48px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:rgba(233,233,236,.85);font-size:15px}
.sv-list li::before{content:'';position:absolute;left:18px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle,#fff 0 30%,rgba(255,255,255,.2) 32% 100%);box-shadow:0 0 12px rgba(255,255,255,.5)}
.sv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.sv-card{position:relative;padding:30px 26px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.012));overflow:hidden;transition:border-color .35s,transform .35s,background .35s}
.sv-card:hover{border-color:rgba(255,255,255,.26);transform:translateY(-4px);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02))}
.sv-card .num{font-size:12px;letter-spacing:.22em;color:rgba(255,255,255,.4)}
.sv-card h3{margin:12px 0 10px;font-size:21px;font-weight:600;color:#fff}
.sv-card p{margin:0 0 14px;font-size:14.5px;color:rgba(233,233,236,.64)}
.sv-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.sv-card ul li{font-size:13.5px;color:rgba(233,233,236,.78);padding-left:18px;position:relative}
.sv-card ul li::before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.7)}
.sv-steps{counter-reset:st;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}
.sv-step{padding:26px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);position:relative}
.sv-step::before{counter-increment:st;content:'0' counter(st);display:block;font-size:30px;font-weight:600;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.4);margin-bottom:12px}
.sv-step h4{margin:0 0 6px;font-size:16px;color:#fff}
.sv-step p{margin:0;font-size:13.5px;color:rgba(233,233,236,.6)}
.sv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.sv-stats div{padding:24px 20px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09)}
.sv-stats strong{display:block;font-size:clamp(28px,3vw,38px);color:#fff;line-height:1;margin-bottom:8px}
.sv-stats span{font-size:13px;color:rgba(233,233,236,.58)}
.sv-faq{display:grid;gap:10px;margin-top:34px;max-width:860px}
.sv-faq details{border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);transition:border-color .3s,background .3s}
.sv-faq details[open]{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.045)}
.sv-faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font-weight:500;color:#fff;position:relative}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;transition:transform .3s}
.sv-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.sv-faq details p{margin:0;padding:0 22px 20px;color:rgba(233,233,236,.68);font-size:15px}
.sv-final{text-align:center;padding:64px 24px;margin:40px 0 70px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(600px 240px at 50% 0,rgba(255,255,255,.09),transparent 70%),rgba(255,255,255,.02)}
.sv-final h2{margin:0 0 14px}
.sv-final p{margin:0 auto 28px;max-width:560px;color:rgba(233,233,236,.65)}
.sv-final .sv-cta-row{justify-content:center}
.sv-more{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.sv-more a{display:block;text-decoration:none;padding:22px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02);transition:border-color .3s,background .3s}
.sv-more a:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.05)}
.sv-more small{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:6px}
.sv-more b{color:#fff;font-weight:600}
.sv-foot{position:relative;z-index:1;text-align:center;padding:26px 20px 34px;border-top:1px solid rgba(255,255,255,.07);font-size:11.5px;letter-spacing:.08em;color:rgba(233,233,236,.4)}
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,.8,.24,1)}
.rv.in{opacity:1;transform:none}
@media(max-width:980px){.sv-nav{display:none}.sv-split{grid-template-columns:1fr}.sv-cards,.sv-more{grid-template-columns:1fr}.sv-steps{grid-template-columns:1fr 1fr}.sv-stats{grid-template-columns:1fr 1fr}.sv-ring{display:none}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.sv-ring::after{animation:none}}
