@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#09090b;--panel:#111114;--line:#252529;--text:#f5f5f6;--muted:#a1a1aa;--red:#e50920;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.2em}
.brand-logo{display:block;width:36px;height:36px;padding:5px 8px;object-fit:contain;background:var(--red);border-radius:10px}
.nav nav{display:flex;gap:28px;align-items:center;font-size:12px;color:#ccc}.nav nav a:hover,footer a:hover{color:white}.pill{border:1px solid #444;border-radius:99px;padding:8px 16px}
.hero{min-height:690px;padding-top:90px;position:relative;overflow:hidden}.eyebrow,small,.hero-foot,.copyright{font:10px 'DM Mono',monospace;letter-spacing:.15em;color:var(--muted)}.eyebrow{color:#ccc}.eyebrow:first-letter{color:var(--red)}
h1{font-size:clamp(64px,9vw,110px);line-height:.98;letter-spacing:-.085em;margin:28px 0 18px;position:relative;z-index:2}.hero h1 em{font-style:normal;color:var(--red)}
.tagline{font-weight:800;font-size:20px;margin:0}.muted{color:var(--muted)}.intro{max-width:430px;font-size:14px}
.button{display:inline-flex;gap:22px;background:var(--red);padding:13px 20px;border-radius:99px;font-size:12px;font-weight:800;margin-top:20px}
.visual{position:absolute;right:20px;top:125px;width:440px;height:440px;display:grid;place-items:center}
.ring{position:absolute;border:1px solid #35353b;border-radius:50%;transform:rotate(-25deg)}.r1{width:390px;height:205px}.r2{width:330px;height:330px}
.disc{width:205px;height:205px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#ff6473,#e50920 48%,#4d0710);box-shadow:0 0 100px #e5092038}
.disc img{display:block;width:auto;height:132px;max-width:120px;object-fit:contain}
.bars{position:absolute;bottom:75px;letter-spacing:7px;color:#eee;font-size:20px}
.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;margin-top:75px}
.section{padding-block:100px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section h2{font-size:clamp(40px,5vw,58px);line-height:1.08;letter-spacing:-.06em;margin:25px 0}.lead{font-size:21px;font-weight:700;line-height:1.5}.section p{font-size:14px}
.band{background:#101013;border-block:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:50px}.features small,.cards small{color:var(--red)}.features h3{margin:12px 0 5px}.features p,.cards p{font-size:13px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.cards>a,.contact-box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:25px}.cards>a:hover{border-color:#777;transform:translateY(-2px)}.cards h3{font-size:19px}.cards p{margin-bottom:0}
footer{border-top:1px solid var(--line);padding:25px 0 18px}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.foot>div{display:flex;gap:20px}.copyright{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:9px}
.legal-head{padding:70px 0 40px;border-bottom:1px solid var(--line)}.legal-head h1{font-size:clamp(42px,7vw,72px);margin:16px 0}.legal-head p{max-width:760px;color:var(--muted);font-size:14px}
.legal{display:grid;grid-template-columns:210px 1fr;gap:60px;padding-block:55px 100px}.legal aside{position:sticky;top:25px;align-self:start;border-left:1px solid var(--line);padding-left:17px;display:grid;gap:10px}.legal aside a{font-size:11px;color:var(--muted)}.legal article{max-width:760px}.legal h2{font-size:21px;margin:40px 0 8px}.legal h2:first-of-type{margin-top:0}.legal p,.legal li{font-size:14px;color:#c7c7cc}.legal ul{padding-left:20px}.legal article a,.contact-box a{color:#ff6978;text-decoration:underline;text-underline-offset:3px}
.notice{padding:15px 18px;border:1px solid #69491c;background:#21180d;border-radius:12px;color:#f1d5a4;font-size:12px;margin-bottom:28px}.contact-box{max-width:680px}.contact-box h2{font-size:25px}.tiny{font-size:11px!important}
@media(max-width:800px){.hero{min-height:760px;padding-top:60px}.visual{top:390px;right:50%;transform:translateX(50%) scale(.75);transform-origin:top center}.split,.legal{grid-template-columns:1fr;gap:20px}.features,.cards{grid-template-columns:1fr}.legal aside{position:static;grid-template-columns:repeat(2,1fr)}.foot{flex-wrap:wrap}.foot>span{display:none}.foot>div{width:100%}}
@media(max-width:520px){.wrap{width:calc(100% - 34px)}.nav{height:70px}.nav nav{gap:12px;font-size:10px}.nav nav a:first-child{display:none}.pill{padding:7px 10px}.hero h1{font-size:65px}.visual{top:390px;transform:translateX(50%) scale(.64)}.hero-foot{font-size:8px}.section{padding-block:70px}.legal-head{padding-top:50px}.legal{padding-top:35px}.foot{font-size:10px}}
