:root{--bg:#0a0a0b;--bg-tint:#14110f;--bg-soft:#1a1512;--surface:#221c18;--surface-2:#2a2320;--text:#f7f3ef;--muted:#f7f3efad;--accent:#e85d04;--accent-2:#ffc107;--accent-grad:linear-gradient(135deg, #ffd56a, #ffb347 42%, #ff8a3d);--strike:#e07050;--line:#ffffff1a;--radius:16px;--font:"Segoe UI", "Helvetica Neue", Arial, sans-serif}*,:after,:before{box-sizing:border-box}body,html{color:var(--text);font-family:var(--font);background:radial-gradient(1200px 600px at 50% -10%,#e85d0424,transparent 55%),radial-gradient(900px 500px at 100% 40%,#ffc1070d,transparent 50%),linear-gradient(180deg,var(--bg-tint) 0,var(--bg) 40%,#080707 100%);background-attachment:fixed;min-height:100%;margin:0;padding:0;line-height:1.45;overflow-x:hidden}@media (width<=991.98px){body,html{background-attachment:scroll}}a{color:#ffb347}a:hover{color:#ffd56a}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-error,.page-loading{text-align:center;place-content:center;gap:12px;min-height:60vh;padding:24px;display:grid}.landing{overflow-x:hidden}.container{width:min(100% - 32px,1120px);margin-inline:auto}.container--narrow{width:min(100% - 32px,800px)}.section{padding:48px 0}@media (width<=767.98px){.section{padding:36px 0}.container,.container--narrow{width:min(100% - 24px,1120px)}}.section--dark{background:#00000047}.h2{text-align:center;background:var(--accent-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 24px;font-size:calc(clamp(1.4rem,2.4vw,2rem))}.btn{appearance:none;background:var(--accent-grad);color:#1a1008;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #ff8a3d38}.btn:disabled{opacity:.6;cursor:wait}.input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#ffffff0a;border-radius:12px;padding:14px 16px}.input::placeholder{color:var(--muted)}.grid-3{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}
