@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
:root{
  --paper:#ffffff;
  --paper-soft:#faf9f6;
  --ink:#1d1e20;
  --ink-2:#3c3e40;
  --muted:#5d6065;
  --hairline:#e9e6de;
  --gold:#B8954A;
  --gold-deep:#AA8C2C;
  --gold-dim:#C4AC76;
  --red:#C41F30;
  --red-deep:#a61625;
  --dark-band:#0c0d0e;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --radius:6px;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#121314;
    --paper-soft:#191a1c;
    --ink:#f1efe9;
    --ink-2:#d9d5ca;
    --muted:#a8a49a;
    --hairline:#2b2c2e;
    --gold:#B8954A;
    --gold-deep:#e0b95e;
    --gold-dim:#a98752;
    --red:#e03445;
    --red-deep:#c41f30;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}
.head-row{display:flex;align-items:center;gap:28px;min-height:74px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none!important}
.brand img{width:50px;height:65px;object-fit:contain}
.brand-text{display:flex;flex-direction:column;justify-content:center;gap:3px}
.brand-name{font-family:var(--serif);font-weight:700;font-size:2.5rem;line-height:1}
.brand-sub{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.12em;color:#B8954A;line-height:1.2}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.site-nav a{color:var(--ink-2);font-weight:600;font-size:.9rem;text-decoration:none!important;white-space:nowrap}
.site-nav a:hover{color:var(--gold-deep)}
.site-nav .head-call{background:var(--red);color:#fff!important;font-weight:700;font-size:.92rem;padding:.6rem 1.15rem;border-radius:var(--radius);white-space:nowrap}
.site-nav .head-call:hover{background:var(--red-deep);text-decoration:none!important}
.head-actions{border-top:1px solid var(--hairline);padding:8px 0}
.head-actions-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.btn-head-install,.btn-head-portal{font-family:var(--sans);font-weight:700;font-size:.8rem;cursor:pointer;padding:.42rem .95rem;border-radius:var(--radius);white-space:nowrap}
.btn-head-install{background:#B8954A;color:#fff;border:1px solid #B8954A}
.btn-head-install:hover{background:#AA8C2C;border-color:#AA8C2C}
.btn-head-portal{background:var(--red);color:#fff;border:1px solid var(--red);text-decoration:none!important}
.btn-head-portal:hover{background:var(--red-deep)}
.head-note{position:relative;margin:10px 0 2px;padding:14px 44px 14px 16px;background:var(--paper-soft);border:1px solid var(--hairline);border-radius:var(--radius)}
.head-note[hidden]{display:none}
.head-note p{margin:0;font-size:.95rem;color:var(--ink-2)}
.head-note-close{position:absolute;top:6px;right:8px;font-family:var(--sans);font-size:1.3rem;line-height:1;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:.25rem .5rem}
.head-note-close:hover{color:var(--ink)}
.legal-page{background:var(--paper-soft);padding:76px 0;border-bottom:1px solid var(--hairline)}
.legal-page article{max-width:820px}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;color:var(--gold)}
h1,h2,h3,h4,h5,h6,.foot-slogan{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:700}
h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 8px;color:var(--ink)}
.meta{font-size:.87rem;color:var(--muted);margin:8px 0 28px}
.legal-page h2{font-size:1.28rem;margin:32px 0 8px;color:var(--ink)}
.legal-page h2:first-of-type{margin-top:16px}
.legal-page p{color:var(--ink-2);font-size:1rem;margin:0 0 12px}
.legal-page ul{margin:8px 0 12px;padding-left:22px;color:var(--ink-2)}
.legal-page li{margin-bottom:6px}
.site-foot{background:var(--dark-band);color:#e9e4d8;padding:60px 0 34px}
.foot-top{text-align:center;padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-slogan{font-style:italic;font-size:clamp(1.25rem,3vw,1.6rem);color:#fff;margin:0 0 10px}
.foot-cta{margin:0;color:rgba(255,255,255,.72);font-size:1.02rem}
.foot-cta a{color:#fff;font-weight:700}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:44px}
.foot-brand img{width:52px;height:67px}
.site-foot h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 14px}
.foot-list{list-style:none;margin:0;padding:0;font-size:.98rem}
.foot-list li{margin-bottom:10px}
.foot-list a{color:#e9e4d8}
.foot-list .dim{color:rgba(255,255,255,.55);display:block;font-size:.86rem}
.social-row{display:flex;align-items:center;gap:18px;padding:0 0 28px}
.social-row h4{margin:0}
.social-links{display:flex;align-items:center;gap:12px}
.social-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;text-decoration:none!important}
.social-link:hover{color:var(--gold-dim);border-color:var(--gold-dim)}
.social-link svg{width:21px;height:21px;fill:currentColor}
.foot-links{display:flex;gap:24px;flex-wrap:wrap;padding:26px 0 4px;border-top:1px solid rgba(255,255,255,.12);margin:0 0 8px}
.foot-links a{color:var(--gold-dim);font-weight:600;font-size:.96rem;text-decoration:none!important}
.foot-links a:hover{color:#fff}
.foot-base{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:.88rem;color:rgba(255,255,255,.55);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-admin{margin:14px 0 0;text-align:center;font-size:.76rem}
.foot-admin a{color:rgba(255,255,255,.42);text-decoration:none}
.foot-admin a:hover{color:rgba(255,255,255,.7);text-decoration:underline}
@media (max-width:900px){
  .site-nav a{display:none}
  .site-nav .head-call{display:block}
  .foot-grid{grid-template-columns:1fr 1fr}
  .legal-page{padding:56px 0}
}
@media (max-width:560px){
  .wrap{padding:0 18px}
  .brand img{width:44px;height:57px}
  .brand-name{font-size:2.2rem}
  .head-row{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:14px}
  .site-nav{margin-left:0;width:100%}
  .site-nav .head-call{display:block;flex:1;text-align:center}
  .head-actions-row{flex-wrap:nowrap}
  .btn-head-install,.btn-head-portal{flex:1;text-align:center;font-size:.77rem;padding:.5rem .5rem}
  .btn-head-portal{white-space:normal}
  .foot-grid{grid-template-columns:1fr}
  .social-row{align-items:flex-start;flex-direction:column;gap:12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
