:root{--ink:#090a0b;--panel:#111315;--panel2:#17191b;--ivory:#f4efe4;--muted:#bbb5a9;--gold:#c7a65a;--gold2:#e0c879;--line:#353126;--ok:#9fc59b;--pending:#d2b873;--radius:18px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--ivory);color:var(--ink);padding:.7rem 1rem}.top{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(9,10,11,.94);backdrop-filter:blur(14px)}.top-inner{max-width:var(--max);margin:auto;min-height:74px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:750;letter-spacing:.08em}.brand span{color:var(--gold)}.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--muted);font-size:.92rem}.nav a:hover,.nav a[aria-current=page]{color:var(--gold2)}.shell{max-width:var(--max);margin:auto;padding:44px 24px 70px}.eyebrow,.source{color:var(--gold2);text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:750}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:stretch;margin-bottom:30px}.hero-copy,.card,.notice{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#0d0e0f);border-radius:var(--radius)}.hero-copy{padding:clamp(28px,5vw,62px)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0 0 .65em}h1{font-size:clamp(2.7rem,6vw,5.4rem);max-width:13ch}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.35rem}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--muted);max-width:62ch}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border-radius:999px;border:1px solid var(--gold);text-decoration:none;font-weight:750}.btn.primary{background:var(--gold);color:#151108}.btn.secondary{color:var(--gold2)}.side{padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at top right,#332918,var(--panel) 50%)}.demo-badge,.status{display:inline-flex;align-items:center;gap:8px;width:max-content;border:1px solid #685a35;border-radius:999px;padding:.35rem .65rem;color:var(--gold2);font-size:.78rem;font-weight:750}.demo-badge:before,.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:26px}.card p,.muted{color:var(--muted)}.card-link{text-decoration:none;transition:.2s transform,.2s border-color}.card-link:hover{transform:translateY(-3px);border-color:var(--gold)}.product-mark{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;margin-bottom:22px;color:var(--gold2)}.product-mark.round{border-radius:50%}.metric{font:700 2rem/1.1 Georgia,serif;color:var(--ivory)}.label{color:var(--muted);font-size:.88rem}.list{padding:0;margin:0;list-style:none}.list li{padding:.8rem 0;border-bottom:1px solid var(--line)}.list li:last-child{border:0}.notice{padding:20px 24px;margin:22px 0;color:var(--muted)}.notice strong{color:var(--ivory)}.providers{display:grid;gap:12px;margin-top:24px}.provider{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;border:1px dashed #4b4638;border-radius:12px;color:#a9a49a}.provider small{color:var(--pending)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:620px}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.table th{color:var(--gold2);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.chart{height:180px;display:flex;gap:9px;align-items:end;padding-top:25px}.bar{flex:1;min-width:12px;background:linear-gradient(var(--gold2),#59461f);border-radius:6px 6px 2px 2px}.support-email{color:var(--gold2);font-size:1.15rem}.footer{border-top:1px solid var(--line);color:var(--muted)}.footer-inner{max-width:var(--max);margin:auto;padding:30px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--muted)}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700;color:var(--ivory)}@media(max-width:800px){.top-inner{align-items:flex-start;padding-top:16px;padding-bottom:16px}.nav{justify-content:flex-end;gap:10px}.hero,.grid,.grid.three{grid-template-columns:1fr}.shell{padding-top:28px}.hero-copy{padding:30px 24px}h1{font-size:clamp(2.4rem,13vw,4rem)}.grid.three{gap:14px}}@media(max-width:520px){.top-inner{display:block}.nav{margin-top:12px;justify-content:flex-start}.nav a{font-size:.82rem}.actions{display:grid}.btn{width:100%}}

@media(max-width:800px){html,body{max-width:100%;overflow-x:hidden}body .top-inner,body .shell,body .hero,body .hero-copy,body .side,body .grid,body .card{min-width:0;max-width:100%}body .nav{display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}body .nav a{flex:0 0 auto}body h1,body h2,body h3,body .lead,body p{overflow-wrap:anywhere}body .hero-copy{overflow:hidden}}
.provider-link{text-decoration:none;border-style:solid;border-color:var(--gold);color:var(--ivory)}.provider-link:hover{background:#211b10}.provider-link:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
.provider-form{display:grid;gap:10px}.provider-form .provider{width:100%;background:transparent;font:inherit;cursor:pointer}.age-declaration{display:flex;align-items:flex-start;gap:10px;color:var(--ivory);font-size:.94rem}.age-declaration input{width:18px;height:18px;margin-top:.18rem;accent-color:var(--gold)}

.private-app{min-height:100vh;display:flex;flex-direction:column}.private-app .footer{margin-top:auto}.private-top{max-width:1320px}.private-nav{gap:16px}.user-menu{display:flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid var(--line)}.user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ivory);font-size:.9rem}.user-menu form{margin:0}.text-button{appearance:none;border:0;background:none;color:var(--gold2);font:inherit;font-size:.88rem;cursor:pointer;padding:.35rem}.private-shell{width:100%;max-width:1180px}.private-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.private-heading h1{margin-bottom:.28em}.private-heading .lead{margin-bottom:0}.status.neutral{color:var(--muted);border-color:#565044}.status.neutral:before{background:#8f887c}.empty-state{min-height:390px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at top right,#282113,var(--panel) 42%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,7vw,82px)}.empty-state p{max-width:58ch;color:var(--muted)}.empty-state .btn{margin-top:14px}.card-kicker{color:var(--gold2)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:750}.account-grid .list li{display:flex;justify-content:space-between;gap:24px}.account-grid .list strong{color:var(--ivory)}.support-grid{grid-template-columns:1.3fr .7fr}.private-app details p{color:var(--muted)}@media(max-width:980px){.private-top{flex-wrap:wrap}.private-nav{order:3;width:100%;padding-bottom:10px}.user-menu{margin-left:auto}}@media(max-width:800px){.private-heading{align-items:flex-start;flex-direction:column}.support-grid{grid-template-columns:1fr}.private-nav{order:3}.user-menu{padding-left:0;border-left:0}.private-shell h1{font-size:clamp(2.3rem,11vw,4rem)}}@media(max-width:520px){.private-top{display:flex;align-items:center}.private-top .brand{flex:1}.user-menu{width:100%;justify-content:space-between;order:2}.private-nav{order:3;margin-top:0}.user-name{max-width:55vw}.empty-state{min-height:330px}.account-grid .list li{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:520px){body h1{font-size:clamp(2.35rem,11.5vw,3rem);line-height:1.04;max-width:100%}.provider{min-width:0;flex-wrap:wrap}.provider span,.provider small{max-width:100%;overflow-wrap:anywhere}.shell,.card{overflow:hidden}}
