*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Roboto,Arial,sans-serif;background:linear-gradient(135deg,#10101a,#050508);color:#f0f0f0;-webkit-font-smoothing:antialiased}main{width:min(920px,100%);margin:auto;padding:42px 20px 70px}.hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px 0 28px}.logo{width:80px;height:80px;object-fit:contain}.eyebrow{margin:0;font-size:.82rem;letter-spacing:.2em;font-weight:700;color:#00ff99}.hero h1{margin:0;max-width:820px;color:#fff;font-size:clamp(2.15rem,6vw,4rem);line-height:1.1}.lead{max-width:760px;margin:0;font-size:clamp(1.05rem,2.4vw,1.28rem);line-height:1.65;color:#e9e9e9}.cta-button{display:inline-block;margin-top:8px;padding:14px 30px;border-radius:999px;background:#00ff99;color:#000;text-decoration:none;font-weight:700;font-size:1.05rem;box-shadow:0 8px 28px rgba(0,255,153,.15);transition:.2s transform,.2s box-shadow}.cta-button:hover,.cta-button:focus{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,255,153,.28);outline:2px solid #00ff99;outline-offset:3px}.content-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px;margin:18px auto;max-width:820px;box-shadow:0 12px 35px rgba(0,0,0,.16)}h2{margin:0 0 14px;color:#fff;font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}p{font-size:1.03rem;line-height:1.7;color:#ddd;margin:0 0 12px}.content-card p:last-child{margin-bottom:0}.steps,.checklist{margin:0;padding-left:24px}.steps li,.checklist li{padding:7px 0;line-height:1.6;color:#ddd}.faq details{border-top:1px solid rgba(255,255,255,.12);padding:15px 0}.faq details:first-of-type{border-top:0}.faq summary{cursor:pointer;font-weight:700;color:#fff;font-size:1.02rem}.faq details p{padding-top:10px;margin:0}footer{text-align:center;padding:18px 10px;color:#aaa;font-size:.85rem}footer p{font-size:.85rem;color:#aaa}#cookie-banner{position:fixed;left:16px;bottom:16px;z-index:1000;display:none;width:min(320px,calc(100% - 32px));padding:16px;background:#1a1a1a;border:1px solid #333;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.45)}#cookie-banner p{font-size:.88rem;margin:0 0 10px;text-align:left}#cookie-accept{width:100%;padding:9px;border:0;border-radius:6px;background:#00ff99;color:#000;font-weight:700;cursor:pointer}@media(max-width:600px){main{padding:26px 14px 55px}.content-card{padding:21px 18px;border-radius:14px}.hero h1{font-size:2.15rem}.lead{font-size:1rem}}