@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#090303;--panel:#130909;--line:#392020;--text:#fff4f4;--muted:#bba4a4;--red:#ff2438;--red2:#b90d20}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#4b080d 0,transparent 50%),var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.7}a{color:#ff818b;text-decoration:none}a:hover{color:#fff;text-decoration:underline}.wrap{width:min(1100px,calc(100% - 34px));margin:auto}header{position:sticky;top:0;z-index:5;background:#0b0303e8;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff12}.nav{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:white;font-weight:800;font-size:19px}.brand img{width:42px;height:42px;object-fit:cover;border-radius:11px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#b99b9b}.navlinks{display:flex;gap:9px;flex-wrap:wrap}.navlinks a{padding:8px 12px;color:#e0caca;border-radius:9px;font-size:13px}.navlinks a:hover{background:#ff26361c;text-decoration:none}.hero{padding:72px 0 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#ff6977;text-transform:uppercase}.hero h1{font:700 clamp(42px,7vw,72px)/1.02 'Space Grotesk';letter-spacing:-2.5px;margin:15px 0}.hero h1 span{color:var(--red)}.hero p{color:var(--muted);max-width:560px}.hero-logo{width:100%;max-width:440px;justify-self:center;border-radius:22px;mix-blend-mode:screen;filter:drop-shadow(0 0 30px #ff0d2535)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;padding:12px 17px;border-radius:10px;background:linear-gradient(120deg,#ff4a5c,#b90d20);color:white;font-weight:800;box-shadow:0 8px 28px #ff172b20}.btn.secondary{background:#160b0c;border:1px solid #4a2529;box-shadow:none}.btn:hover{color:white;text-decoration:none;filter:brightness(1.1)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 60px}.feature,.legal-card{border:1px solid var(--line);background:linear-gradient(145deg,#180b0c,#100707);border-radius:15px;padding:22px}.feature h3,.legal-card h2{font:600 18px 'Space Grotesk';margin:0 0 8px}.feature p,.legal-card p{font-size:14px;color:var(--muted);margin:0}.section-title{font:700 clamp(27px,4vw,40px)/1.15 'Space Grotesk';margin:0 0 18px}.legal-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:60px}.legal-shell{padding:48px 0 72px}.legal-hero{margin-bottom:26px}.legal-hero h1{font:700 clamp(38px,6vw,58px)/1.1 'Space Grotesk';letter-spacing:-1.5px;margin:12px 0}.legal-hero p{color:var(--muted)}.legal-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.toc,.doc{border:1px solid var(--line);border-radius:15px;background:#110808;padding:22px}.toc{position:sticky;top:94px}.toc b{display:block;font-size:11px;letter-spacing:1.5px;color:#ff8b95;margin-bottom:9px}.toc a{display:block;font-size:12px;padding:5px 0;color:#cbb5b5}.doc h2{font:600 21px 'Space Grotesk';margin:30px 0 8px;scroll-margin-top:95px}.doc h2:first-child{margin-top:0}.doc p,.doc li{color:#d0bebe;font-size:14px}.doc ul{padding-left:22px}.note{border:1px solid #6b252d;background:#260b10;padding:14px;border-radius:10px;color:#f3c7cb;font-size:13px;margin-bottom:24px}footer{border-top:1px solid #ffffff12;padding:24px 0;color:#9c8585;font-size:12px}.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.foot a{margin-left:14px}@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column;padding:12px 0}.hero{grid-template-columns:1fr;padding-top:44px;gap:12px}.hero-logo{max-width:300px;grid-row:1}.hero h1{letter-spacing:-1.5px}.features{grid-template-columns:1fr}.legal-links{grid-template-columns:1fr}.legal-grid{grid-template-columns:1fr}.toc{position:static}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}}
