:root{color-scheme:light dark;--background:#f7f6f2;--surface:#fff;--surface-muted:#f9ded6;--border:color-mix(in srgb,#da4a2e 18%,#d7d4cc);--primary:#da4a2e;--primary-strong:#a93220;--text:#17211d;--muted:#62706a;--shadow:0 22px 70px color-mix(in srgb,#da4a2e 12%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}a{color:var(--primary);text-underline-offset:.2em}.shell{width:min(100% - 40px,1100px);margin-inline:auto}.topbar{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:blur(18px)}.topbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-weight:900;text-decoration:none;letter-spacing:-.025em}.brand-mark{border-radius:13px;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 22%,transparent)}.nav,.footer-links{display:flex;flex-wrap:wrap;gap:18px}.nav{justify-content:flex-end;font-size:14px;font-weight:750}.nav a{color:var(--muted);text-decoration:none}.hero{padding:clamp(72px,10vw,132px) 0 72px;background:radial-gradient(circle at 86% 15%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 31%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(38px,8vw,96px)}.eyebrow{margin:0 0 16px;color:var(--primary);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.04em}h1{max-width:810px;font-size:clamp(45px,8vw,80px)}h2{font-size:clamp(31px,4vw,45px)}h3{font-size:21px}.lead{max-width:740px;margin:24px 0 0;color:var(--muted);font-size:clamp(19px,2.2vw,23px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--primary);border-radius:16px;background:var(--primary);color:#fff;font-weight:850;text-decoration:none;box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 22%,transparent)}.button.secondary{background:transparent;color:var(--primary);box-shadow:none}.app-tile{padding:30px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.app-icon{display:block;margin-bottom:24px;border-radius:24px}.app-tile p,.card p,.legal p,.legal li{color:var(--muted)}.status{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--primary);font-size:14px;font-weight:850}.status:before{width:9px;height:9px;border-radius:50%;background:currentColor;content:""}.section{padding:72px 0}.section-muted{border-block:1px solid var(--border);background:var(--surface-muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.card{padding:25px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 6%,transparent)}.card p{margin:10px 0 0}.legal{width:min(100% - 40px,840px);margin-inline:auto;padding:76px 0 104px}.legal h1{font-size:clamp(39px,7vw,62px)}.legal h2{margin-top:48px;font-size:28px}.legal-meta{margin-top:18px}.notice{margin-top:30px;padding:20px 22px;border-left:4px solid var(--primary);border-radius:0 15px 15px 0;background:var(--surface-muted)}.footer{padding:36px 0 50px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}@media(prefers-color-scheme:dark){:root{--background:#111714;--surface:#1a231f;--surface-muted:#222d28;--border:#3c4943;--text:#f2f7f4;--muted:#b7c5be;--shadow:none}.button{color:#fff}}@media(max-width:760px){.shell{width:min(100% - 28px,1100px)}.topbar-inner,.footer-inner{align-items:flex-start;flex-direction:column}.topbar-inner{padding-block:16px}.nav{justify-content:flex-start}.hero-grid,.cards{grid-template-columns:1fr}.hero{padding-top:62px}}
