/* © 2026 The Closing Atelier, LLC. Marketing site styles. No external resources; fonts are self-hosted (SIL OFL 1.1). */
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --black:#0A0A0A; --black-2:#121212; --black-3:#1B1A18; --line-dark:#2E2A22;
  --gold:#C9A45C; --gold-hi:#EAD39A; --gold-lo:#9C7A3C; --gold-ink:#6B5214;
  --ivory:#F7F4EC; --ivory-2:#EFEAE0; --line-light:#DCD3C2;
  --on-dark:#EDE7D6; --on-dark-muted:#BDB4A0; --ink:#17150F; --ink-muted:#4A463D;
  --serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1180px; --radius:2px;
  --gold-grad:linear-gradient(135deg,#EAD39A 0%,#C9A45C 45%,#9C7A3C 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--black);color:var(--on-dark);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-feature-settings:"kern","liga";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--gold-hi);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:#fff}
.light a{color:var(--gold-ink)} .light a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.light :focus-visible{outline-color:var(--gold-ink)}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--black);padding:.75rem 1rem;z-index:100;font-weight:600}
.skip:focus{left:1rem;top:1rem}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}
.narrow{max-width:760px}

/* Type */
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.005em;margin:0 0 .5em;color:#F4EEDD}
.light h1,.light h2,.light h3,.light h4{color:var(--ink)}
h1{font-size:clamp(2.75rem,6.4vw,5.25rem);font-weight:400}
h2{font-size:clamp(2.1rem,4.2vw,3.35rem);font-weight:400}
h3{font-size:1.65rem}
p{margin:0 0 1.1em}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--on-dark);max-width:40rem;line-height:1.6}
.light .lead{color:var(--ink-muted)}
.muted{color:var(--on-dark-muted)} .light .muted{color:var(--ink-muted)}
.small{font-size:.9rem}
.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.24em;font-size:.75rem;font-weight:500;color:var(--gold);margin:0 0 1.25rem;display:flex;align-items:center;gap:.9rem}
.eyebrow::before{content:"";width:2.25rem;height:1px;background:var(--gold)}
.center .eyebrow{justify-content:center}
.light .eyebrow{color:var(--gold-ink)} .light .eyebrow::before{background:var(--gold-ink)}
.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
em.serif,.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.rule{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.55;margin:0}
.ornament{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--gold);margin:0 auto 1.5rem}
.ornament::before,.ornament::after{content:"";height:1px;width:4rem;background:currentColor;opacity:.7}
.ornament span{width:6px;height:6px;transform:rotate(45deg);border:1px solid currentColor}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.85rem 1.6rem;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background-position .4s ease,color .2s,border-color .2s,box-shadow .3s}
.btn-gold{background:linear-gradient(135deg,#F1DFA9 0%,#C9A45C 40%,#A9843F 70%,#E2C27F 100%);background-size:200% 100%;color:#0A0A0A;box-shadow:0 10px 30px -12px rgba(201,164,92,.55)}
.btn-gold:hover{background-position:100% 0;color:#000}
.btn-ghost{background:transparent;color:var(--gold-hi);border-color:rgba(201,164,92,.6)}
.btn-ghost:hover{border-color:var(--gold-hi);color:#fff}
.light .btn-ghost{color:var(--ink);border-color:var(--ink)} .light .btn-ghost:hover{background:var(--ink);color:var(--ivory)}
.btn-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.center .btn-row{justify-content:center}
.btn-note{font-size:.85rem;color:var(--on-dark-muted);margin-top:1rem;letter-spacing:.02em}
.light .btn-note{color:var(--ink-muted)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line-dark)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px}
.brand{display:flex;align-items:center;min-height:44px;gap:.85rem;text-decoration:none;color:var(--on-dark)}
.brand svg{width:64px;height:auto;flex:none}
.brand-word{display:flex;flex-direction:column;line-height:1}
.brand-word small{font-family:var(--serif);font-size:.62rem;letter-spacing:.42em;color:var(--gold);margin-bottom:.2rem;padding-left:.1em}
.brand-word span{font-family:var(--serif);font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;color:#F1E6C8;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:1.75rem}
.site-nav ul{list-style:none;display:flex;gap:1.4rem;margin:0;padding:0}
.site-nav a.is-section{color:var(--gold-hi)}
.site-nav a{color:var(--on-dark);text-decoration:none;font-size:.84rem;letter-spacing:.08em}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--gold-hi)}
.site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.5em}
.nav-cta{display:flex;gap:.75rem}
.nav-cta .btn{min-height:42px;padding:.6rem 1.1rem;font-size:.72rem}
.nav-toggle{display:none;background:none;border:1px solid var(--line-dark);color:var(--on-dark);min-height:44px;min-width:44px;padding:.5rem .75rem;border-radius:var(--radius);font:500 .75rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
@media (max-width:1100px){
  .nav-toggle{display:inline-flex;align-items:center;gap:.5rem}
  .site-nav{position:absolute;left:0;right:0;top:100%;background:var(--black);border-bottom:1px solid var(--line-dark);flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.5rem 1.5rem;display:none}
  .js-nav-open .site-nav{display:flex}
  .site-nav ul{flex-direction:column;gap:0}
  .site-nav li a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line-dark);font-size:1rem}
  .nav-cta{margin-top:1.25rem;flex-wrap:wrap}
  .nav-cta .btn{flex:1 1 10rem;min-height:48px}
}
@media (max-width:420px){.brand svg{width:50px}.brand-word span{font-size:1.02rem;letter-spacing:.14em}}

/* Sections */
.section{padding:clamp(4.5rem,9vw,8rem) 0}
.section-tight{padding:clamp(3rem,6vw,5rem) 0}
.light{background:var(--ivory);color:var(--ink)}
.dark-2{background:var(--black-2)}
.section-head{max-width:46rem;margin-bottom:3.5rem}
.center.section-head,.section-head.center{margin-left:auto;margin-right:auto}
.grain{position:relative;isolation:isolate}
.grain::after{content:"";position:absolute;inset:0;background:url(/assets/img/paper-texture.webp) center/600px repeat;opacity:.35;mix-blend-mode:screen;z-index:-1;pointer-events:none}

/* Hero */
.hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,7rem) 0 clamp(4rem,8vw,6.5rem);background:radial-gradient(ellipse 70% 60% at 75% 30%,rgba(201,164,92,.13),transparent 60%),radial-gradient(ellipse 50% 50% at 10% 90%,rgba(201,164,92,.06),transparent 70%),var(--black)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}
.hero h1{margin-bottom:.25em}
.pillars-line{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2.4vw,1.85rem);color:var(--gold-hi);letter-spacing:.04em;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.2em .75em;align-items:center}
.pillars-line .dot{width:5px;height:5px;transform:rotate(45deg);background:var(--gold);display:inline-block}
.hero .lead strong{color:#F4EEDD;font-weight:500}
.hero-visual{position:relative;display:flex;justify-content:center}
.hero-key{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);width:min(360px,88%)}
.hero-checks{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;color:var(--on-dark-muted)}
.hero-checks li{display:flex;align-items:center;gap:.5rem}
.hero-checks li::before{content:"";width:12px;height:7px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg) translateY(-2px)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{margin-top:1rem}}

/* Phone portal mock */
.phone{position:relative;width:min(340px,100%);margin-top:9.5rem;border-radius:38px;padding:12px;background:linear-gradient(145deg,#3a3326,#14120e 40%,#2b261c);box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(201,164,92,.35),inset 0 0 0 1px rgba(255,255,255,.04)}
.phone-screen{border-radius:28px;background:#0E0D0B;overflow:hidden;border:1px solid #2a261e}
.phone-bar{height:28px;display:flex;justify-content:center;align-items:center}
.phone-bar span{width:84px;height:20px;border-radius:12px;background:#000}
.portal{padding:.75rem 1.1rem 1.3rem;font-size:.82rem}
.portal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem;color:var(--on-dark-muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.portal-top b{font-family:var(--serif);font-weight:500;color:var(--gold-hi);font-size:.95rem;letter-spacing:.2em}
.portal-status{border:1px solid rgba(201,164,92,.45);padding:.85rem 1rem;margin-bottom:1rem;background:linear-gradient(180deg,rgba(201,164,92,.10),rgba(201,164,92,.02))}
.portal-status p{margin:0}
.portal-status .t{font-family:var(--serif);font-size:1.35rem;color:#F4EEDD;line-height:1.1}
.portal-status .s{color:var(--on-dark-muted);font-size:.78rem;margin-top:.25rem}
.progress{height:4px;background:#26221a;margin:.7rem 0 0;position:relative;overflow:hidden}
.progress i{position:absolute;left:0;top:0;bottom:0;width:78%;background:var(--gold-grad)}
.steps{list-style:none;margin:0 0 1rem;padding:0}
.steps li{display:grid;grid-template-columns:22px 1fr auto;gap:.65rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #221f18;color:var(--on-dark)}
.steps li .m{width:18px;height:18px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center}
.steps li.done .m{background:var(--gold)}
.steps li.done .m::after{content:"";width:7px;height:4px;border-left:1.5px solid #0A0A0A;border-bottom:1.5px solid #0A0A0A;transform:rotate(-45deg) translateY(-1px)}
.steps li.now .m::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold-hi)}
.steps li.next{color:var(--on-dark-muted)}
.steps li .d{font-size:.72rem;color:var(--on-dark-muted)}
.portal-next{background:#16140f;padding:.8rem .9rem;border-left:2px solid var(--gold)}
.portal-next b{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.2rem}
.portal-next p{margin:0;color:var(--on-dark)}
.portal-agent{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #221f18}
.portal-agent .av{width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);color:var(--gold-hi)}
.portal-agent p{margin:0;font-size:.76rem;color:var(--on-dark-muted);line-height:1.35}
.portal-agent p b{color:var(--on-dark);font-weight:500;display:block;font-size:.82rem}
.mock-note{font-size:.75rem;color:var(--on-dark-muted);text-align:center;margin-top:1rem;letter-spacing:.04em}

/* Pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.pillar{padding:3rem 2.25rem;position:relative}
.pillar+.pillar{border-left:1px solid var(--line-dark)}
.pillar .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1rem;letter-spacing:.1em;display:block;margin-bottom:1.25rem}
.pillar h3{font-size:clamp(2rem,3vw,2.6rem);font-weight:400;margin-bottom:.6rem}
.pillar h3 span{color:var(--gold)}
.pillar p{color:var(--on-dark-muted);margin:0}
.pillar-icon{display:block;width:44px;height:44px;margin-bottom:1.5rem;color:var(--gold)}
@media (max-width:860px){.pillars{grid-template-columns:1fr}.pillar+.pillar{border-left:0;border-top:1px solid var(--line-dark)}.pillar{padding:2.25rem .25rem}}

/* Want / need */
.wn{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-light);background:#fff}
.wn-col{padding:2.5rem 2.25rem}
.wn-col+.wn-col{border-left:1px solid var(--line-light);background:var(--black);color:var(--on-dark)}
.wn-col h3{font-size:1.9rem;margin-bottom:1.5rem}
.wn-col+.wn-col h3{color:#F4EEDD}
.wn-col ul{list-style:none;margin:0;padding:0}
.wn-col li{padding:1rem 0;border-top:1px solid var(--line-light);display:flex;gap:1rem;align-items:baseline}
.wn-col+.wn-col li{border-top-color:var(--line-dark)}
.wn-col li b{font-family:var(--serif);font-weight:500;font-size:1.25rem;display:block;line-height:1.2}
.wn-col li span{display:block;font-size:.95rem;color:var(--ink-muted)}
.wn-col+.wn-col li span{color:var(--on-dark-muted)}
.wn-col li i{font-style:normal;font-family:var(--serif);font-style:italic;color:var(--gold-ink);min-width:1.75rem}
.wn-col+.wn-col li i{color:var(--gold)}
@media (max-width:820px){.wn{grid-template-columns:1fr}.wn-col+.wn-col{border-left:0;border-top:1px solid var(--line-light)}.wn-col{padding:2rem 1.5rem}}

/* Steps (how it works) */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;counter-reset:how}
.how-step{border-top:1px solid var(--gold);padding-top:2rem}
.how-step .n{font-family:var(--serif);font-size:3.5rem;line-height:1;color:var(--gold);font-weight:300;display:block;margin-bottom:1rem}
.how-step h3{font-size:1.6rem}
.how-step p{color:var(--on-dark-muted);margin:0}
.light .how-step{border-top-color:var(--gold-ink)} .light .how-step .n{color:var(--gold-ink)} .light .how-step p{color:var(--ink-muted)}
@media (max-width:820px){.how{grid-template-columns:1fr;gap:2rem}}

/* Feature grid */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}
.feature{background:var(--black);padding:2.25rem 2rem;transition:background .3s}
.feature:hover{background:#100f0c}
.feature svg{width:34px;height:34px;color:var(--gold);margin-bottom:1.25rem}
.feature h3{font-size:1.45rem;margin-bottom:.5rem}
.feature p{color:var(--on-dark-muted);margin:0;font-size:.97rem}
.light .features{background:var(--line-light);border-color:var(--line-light)}
.light .feature{background:#fff} .light .feature:hover{background:#FDFBF6}
.light .feature svg{color:var(--gold-ink)} .light .feature p{color:var(--ink-muted)}
@media (max-width:980px){.features{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.features{grid-template-columns:1fr}}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:2.5rem}}
.check-list{list-style:none;padding:0;margin:0 0 2rem}
.check-list li{position:relative;padding:.6rem 0 .6rem 2rem;border-bottom:1px solid var(--line-dark)}
.light .check-list li{border-bottom-color:var(--line-light)}
.check-list li::before{content:"";position:absolute;left:.2rem;top:1.15rem;width:12px;height:7px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}
.light .check-list li::before{border-color:var(--gold-ink)}

/* Founding band / CTA */
.cta-band{text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(201,164,92,.16),transparent 70%),var(--black-2);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.cta-band h2{max-width:20ch;margin-left:auto;margin-right:auto}
.frame{border:1px solid rgba(201,164,92,.45);padding:clamp(2rem,5vw,3.5rem);position:relative}
.frame::before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,164,92,.18);pointer-events:none}
.light .frame{border-color:var(--line-light);background:#fff}
.light .frame::before{border-color:#EDE5D3}

/* Page hero */
.page-hero{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem);background:radial-gradient(ellipse 60% 70% at 85% 0%,rgba(201,164,92,.12),transparent 65%),var(--black);border-bottom:1px solid var(--line-dark)}
.page-hero h1{font-size:clamp(2.6rem,5.5vw,4.4rem)}
.badge{display:inline-block;font:600 .68rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--black);background:var(--gold-grad);padding:.35rem .7rem;border-radius:1px;vertical-align:middle}
.badge-outline{background:none;color:var(--gold-hi);border:1px solid var(--gold)}
.light .badge-outline{color:var(--gold-ink);border-color:var(--gold-ink)}

/* Pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line-light);padding:2.5rem 2rem;display:flex;flex-direction:column;position:relative}
.plan.featured{background:var(--black);color:var(--on-dark);border-color:var(--gold)}
.plan.featured h3{color:#F4EEDD}
.plan .tag{position:absolute;top:-.8rem;left:2rem}
.plan h3{font-size:1.8rem;margin-bottom:.25rem}
.price{font-family:var(--serif);font-size:3.6rem;line-height:1;margin:1.25rem 0 .25rem;font-weight:400;color:var(--ink)}
.plan.featured .price{color:var(--gold-hi)}
.price small{font-family:var(--sans);font-size:.9rem;color:var(--ink-muted);letter-spacing:.02em}
.plan.featured .price small{color:var(--on-dark-muted)}
.plan .sub{font-size:.9rem;color:var(--ink-muted);min-height:2.8em}
.plan.featured .sub{color:var(--on-dark-muted)}
.plan ul{list-style:none;padding:0;margin:1.5rem 0 2rem;flex:1}
.plan li{padding:.5rem 0 .5rem 1.6rem;position:relative;font-size:.95rem;border-top:1px solid var(--line-light)}
.plan.featured li{border-top-color:var(--line-dark)}
.plan li::before{content:"";position:absolute;left:.1rem;top:1rem;width:10px;height:6px;border-left:1.5px solid var(--gold-ink);border-bottom:1.5px solid var(--gold-ink);transform:rotate(-45deg)}
.plan.featured li::before{border-color:var(--gold)}
.plan .btn{width:100%}
.plan.featured .btn-ghost{color:var(--gold-hi);border-color:var(--gold)}
.plan.soon{background:var(--ivory-2)}
@media (max-width:980px){.plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.disclosure{border:1px solid var(--line-light);border-left:3px solid var(--gold-ink);background:#fff;padding:1.75rem 2rem;margin-top:3rem}
.disclosure h2{font-size:1.75rem}
.disclosure ul{margin:0 0 1rem;padding-left:1.2rem}
.disclosure li{margin:.4rem 0}

/* Table */
.table-wrap{overflow-x:auto}
table.compare{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff}
table.compare th,table.compare td{padding:.9rem 1rem;border-bottom:1px solid var(--line-light);text-align:left;vertical-align:top}
table.compare thead th{font-family:var(--serif);font-size:1.15rem;font-weight:500;border-bottom:1px solid var(--ink)}

/* FAQ */
.faq{border-top:1px solid var(--line-light)}
.faq details{border-bottom:1px solid var(--line-light)}
.faq summary{list-style:none;cursor:pointer;padding:1.4rem 3rem 1.4rem 0;position:relative;font-family:var(--serif);font-size:1.45rem;line-height:1.25;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:.5rem;top:50%;width:12px;height:12px;border-right:1.5px solid var(--gold-ink);border-bottom:1.5px solid var(--gold-ink);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .a{padding:0 0 1.5rem;color:var(--ink-muted);max-width:46rem}
.faq h2{margin-top:3rem;font-size:1.9rem}

/* Forms */
.form{display:grid;gap:1.25rem}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
@media (max-width:640px){.form .row{grid-template-columns:1fr}}
.field label{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:.45rem;color:var(--ink)}
.field .opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-muted)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #9C9483;border-radius:var(--radius);padding:.8rem .9rem;min-height:48px}
.field textarea{min-height:9rem;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-ink);outline:2px solid rgba(107,82,20,.35);outline-offset:1px}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-status{min-height:1.5em;font-size:.95rem}
.form-status.ok{color:#1E5B37}.form-status.err{color:#9B1C1C}
.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;color:var(--ink-muted)}
.check input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--gold-ink);flex:none}

/* Prose (legal) */
.prose{max-width:46rem}
.prose h1{font-size:clamp(2.3rem,4.5vw,3.4rem)}
.prose h2{font-size:1.85rem;margin-top:2.5rem}
.prose h3{font-size:1.4rem;margin-top:2rem}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin:.35rem 0}
.prose .notice{border-left:3px solid var(--gold-ink);background:#FBF6E9;padding:1rem 1.25rem;font-size:.95rem}
.prose .tbc{background:#FFF3C4;padding:0 .2em}
.legal-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 2.5rem;padding:0;list-style:none;font-size:.9rem}

/* Staging visual */
.stage-frame{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-dark);border:1px solid rgba(201,164,92,.5)}
.stage-pane{background:#0F0E0B;padding:1rem 1rem 1.25rem;position:relative}
.stage-pane svg{width:100%;color:var(--gold)}
.stage-pane figcaption{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);margin-top:.75rem}
.stage-label{position:absolute;left:1rem;bottom:2.9rem;background:rgba(10,10,10,.85);border:1px solid var(--gold);color:var(--gold-hi);font-size:.62rem;letter-spacing:.08em;padding:.2rem .45rem}
@media (max-width:560px){.stage-frame{grid-template-columns:1fr}}

/* About */
.monogram{aspect-ratio:4/5;border:1px solid rgba(201,164,92,.45);display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(201,164,92,.14),transparent 60%),var(--black-2);position:relative}
.monogram::before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,164,92,.18)}
.monogram img{width:78%}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:2.5rem 0}
.facts div{padding:1.5rem 1rem 1.5rem 0}
.facts b{display:block;font-family:var(--serif);font-weight:400;font-size:2.4rem;color:var(--gold-hi);line-height:1}
.facts span{font-size:.85rem;color:var(--on-dark-muted)}
@media (max-width:600px){.facts{grid-template-columns:1fr}}

/* Footer */
.site-footer{background:#070707;border-top:1px solid var(--line-dark);padding:4.5rem 0 2rem;font-size:.92rem;color:var(--on-dark-muted)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem}
.site-footer h2{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 1rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.45rem 0}
.site-footer a{color:var(--on-dark);text-decoration:none}
.site-footer a:hover{color:var(--gold-hi);text-decoration:underline}
.site-footer address{font-style:normal;line-height:1.7}
.footer-legal{border-top:1px solid var(--line-dark);margin-top:3.5rem;padding-top:1.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem}
.footer-legal p{margin:0;max-width:52rem}
.footer-tag{font-family:var(--serif);font-style:italic;color:var(--gold-hi);font-size:1.2rem;margin:1rem 0}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* 404 */
.notfound{min-height:60vh;display:grid;place-items:center;text-align:center}
.notfound .code{font-family:var(--serif);font-size:clamp(5rem,14vw,9rem);line-height:1;color:var(--gold);font-weight:300}

@media print{.site-header,.site-footer,.btn{display:none}body{background:#fff;color:#000}}
.after-grid{margin-top:3rem}
.site-nav .btn-gold,.site-nav .btn-gold:hover{color:#0A0A0A}.site-nav .btn-ghost{color:var(--gold-hi)}.site-nav .btn-ghost:hover{color:#fff}
.plans + p{margin-top:1.75rem}
.plans-4{grid-template-columns:repeat(4,1fr);gap:1.25rem}
.plans-4 .plan{padding:2.25rem 1.5rem}
.plans-4 .price{font-size:3rem}
@media (max-width:1180px){.plans-4{grid-template-columns:1fr 1fr;max-width:none}}
@media (max-width:640px){.plans-4{grid-template-columns:1fr}}
.addon-row{display:flex;gap:2rem;align-items:center;justify-content:space-between;margin-top:2.5rem}
.addon-row h3{margin-bottom:.4rem}.addon-row p.muted{margin:0;max-width:52rem}
@media (max-width:760px){.addon-row{flex-direction:column;align-items:flex-start}}
.video-ph{aspect-ratio:16/9;border:1px solid rgba(201,164,92,.45);background:radial-gradient(ellipse at 50% 40%,rgba(201,164,92,.12),transparent 65%),#0C0B09;display:grid;place-items:center;position:relative}
.video-ph::before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,164,92,.16)}
.video-ph-inner{text-align:center}
.video-ph-key{display:block;width:150px;height:85px;margin:0 auto 1rem;background:url(/assets/img/key.webp) center/contain no-repeat;opacity:.9}
.video-ph-t{font-family:var(--serif);font-size:1.8rem;color:#F4EEDD;margin:0}
.video-ph-s{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:.35rem 0 0}
.lm-band{display:flex;gap:2rem;align-items:center;justify-content:space-between;border:1px solid var(--line-light);background:#fff;padding:2.25rem 2.5rem}
.lm-band h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.3rem}.lm-band p.muted{margin:0;max-width:40rem}
@media (max-width:760px){.lm-band{flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem}}
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0 2rem}
.article-card{background:#fff;border:1px solid var(--line-light);padding:2rem 1.75rem;display:flex;flex-direction:column}
.article-card h2{font-size:1.6rem;margin-bottom:.6rem}.article-card h2 a{color:var(--ink);text-decoration:none}.article-card h2 a:hover{text-decoration:underline}
.article-card p{color:var(--ink-muted);flex:1}.article-card .meta{flex:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:.75rem}
.article-card .more{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
@media (max-width:900px){.article-list{grid-template-columns:1fr}}
.page-hero .eyebrow a{color:inherit;text-decoration:none}.page-hero .eyebrow a:hover{text-decoration:underline}
.sources{font-size:.92rem}.article-cta{margin-top:3rem}.article-cta h3{margin-bottom:1rem}
.h3{font-size:1.65rem}
.lm-form-wrap{background:#fff;color:var(--ink)}
.lm-form-wrap h2{color:var(--ink)}
.lm-form-wrap .check a{color:var(--gold-ink)}
.lead-download{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.lead-download .btn-ghost{color:var(--ink);border-color:var(--ink)}
.lead-download[hidden],#lead-updates-mail[hidden]{display:none}
.lm-form-wrap .form-status.ok{color:#1E5B37}
.stage-pane{margin:0}
.header-inner{max-width:1400px}
.site-nav a,.nav-cta .btn{white-space:nowrap}
.wrap-wide{max-width:1360px}
.price .pre{display:block;font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.35rem}
.plan.featured .price .pre{color:var(--on-dark-muted)}
.plans-4 .plan .sub{min-height:4.2em}
/* Digital business card (/card/) */
body.bare{background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(201,164,92,.16),transparent 65%),var(--black);min-height:100vh}
.vcard-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:2.25rem 1.25rem 2rem}
.vcard{width:100%;max-width:440px;text-align:center;border:1px solid rgba(201,164,92,.45);padding:2rem 1.5rem 1.5rem;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,0))}
.vcard::before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,164,92,.16);pointer-events:none}
.vcard-key{width:min(250px,75%);margin:0 auto .5rem}
.vcard-brand{font-family:var(--serif);letter-spacing:.34em;color:var(--gold);font-size:.9rem;margin:0 0 1rem;padding-left:.34em}
.vcard .ornament{margin-bottom:1.25rem}
.vcard-name{font-size:clamp(2.3rem,10vw,2.9rem);font-weight:500;margin:0 0 .35rem;color:#F4EEDD}
.vcard-title{font-size:.88rem;letter-spacing:.06em;color:var(--on-dark);margin:0 0 .9rem}

.vcard-tag{font-family:var(--serif);font-style:italic;color:var(--gold-hi);font-size:1.3rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.2em .6em;align-items:center;margin:0 0 1.75rem}
.vcard-tag .dot{width:5px;height:5px;transform:rotate(45deg);background:var(--gold);display:inline-block}
.vcard-actions{display:grid;gap:.8rem;position:relative}
.card-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:56px;padding:.9rem 1.25rem;border:1px solid rgba(201,164,92,.65);color:var(--gold-hi);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;transition:background .2s,color .2s}
.card-btn:hover{background:rgba(201,164,92,.12);color:#fff}
.card-btn .ci{width:20px;height:20px;display:inline-flex}.card-btn svg{width:20px;height:20px}
.card-btn.primary{background:linear-gradient(135deg,#F1DFA9 0%,#C9A45C 45%,#A9843F 75%,#E2C27F 100%);color:#0A0A0A;border-color:transparent;box-shadow:0 12px 30px -14px rgba(201,164,92,.7)}
.card-btn.primary:hover{color:#000;filter:brightness(1.05)}
.vcard-email{margin:1.5rem 0 .25rem;font-size:.9rem}
.vcard-email a{color:var(--on-dark);text-decoration-color:rgba(201,164,92,.6)}
.vcard-foot{font-size:.75rem;color:var(--on-dark-muted);margin:.75rem 0 0}.vcard-foot a{color:var(--on-dark-muted)}
.nowrap{white-space:nowrap}
.wire-warning{margin-top:3rem;border:1px solid rgba(201,164,92,.55);border-left:3px solid var(--gold);background:rgba(201,164,92,.06);padding:1rem 1.25rem;font-size:.86rem;line-height:1.55;color:var(--on-dark)}
.wire-warning p{margin:0}.wire-warning strong{color:var(--gold-hi);letter-spacing:.06em}
.wire-inline{margin:2.5rem 0 1.5rem}
.vcard-wire{margin:1.5rem 0 0;padding:.85rem 1rem;border:1px solid rgba(201,164,92,.45);font-size:.74rem;line-height:1.5;color:var(--on-dark);text-align:left;position:relative}
.vcard-wire strong{color:var(--gold-hi);letter-spacing:.05em}
.light .btn-gold,.light .btn-gold:hover,.lm-form-wrap .btn-gold{color:#0A0A0A}.light .plan.featured .btn-ghost{color:var(--gold-hi)}
/* ---- Legal disclaimers (Disclaimer Pack, Oct 2026) ---- */
.tbc{background:#FFF3C4;color:#17150F;padding:0 .2em;border-radius:2px}
.tm{font-family:var(--sans);font-size:.5em;letter-spacing:0;vertical-align:super;line-height:0;margin-left:.08em;text-transform:none}
.brand-word span .tm{font-size:.5em;color:inherit}
.hero-visual{flex-direction:column;align-items:center}
.illus-label{font-size:.75rem;color:var(--on-dark-muted);text-align:center;margin:.85rem auto 0;max-width:24rem;letter-spacing:.02em;line-height:1.45}
.light .illus-label{color:var(--ink-muted)}
.scope-note{font-size:.88rem;color:var(--on-dark-muted);text-align:center;max-width:46rem;margin:1.5rem auto 0;line-height:1.55}
.light .scope-note{color:var(--ink-muted)}
.footer-notices{margin-top:2rem;border-top:1px solid var(--line-dark);padding-top:1.5rem}
.site-footer .footer-notices h2{font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;font-weight:600}
.fn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2.5rem;font-size:.78rem;line-height:1.55}
.fn-grid p{margin:0}.fn-grid strong{color:var(--on-dark);font-weight:600}
@media (max-width:760px){.fn-grid{grid-template-columns:1fr}}
.plan-terms{font-size:.78rem;line-height:1.45;color:var(--ink-muted);margin:.85rem 0 0}
.plan.featured .plan-terms{color:var(--on-dark-muted)}
.light .plan.featured .plan-terms a{color:var(--gold-hi)}
.disclosure p{margin:0 0 .9rem}
.disc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem}
@media (max-width:760px){.disc-grid{grid-template-columns:1fr}}
.disc-box{border:1px solid var(--line-light);border-left:3px solid var(--gold-ink);background:#fff;padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.55;color:var(--ink-muted)}
.disc-box h3{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 .5rem;color:var(--ink)}
.disc-box p{margin:0}
.about-disc{margin-top:2rem}
.about-disc .disc-box{background:rgba(201,164,92,.05);border-color:var(--line-dark);border-left-color:var(--gold);color:var(--on-dark-muted)}
.about-disc .disc-box h3{color:var(--on-dark)}
.trust-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;margin:0 0 1.5rem}
.trust-notes h3{font-size:1.25rem;margin:0 0 .4rem}.trust-notes p{margin:0;color:var(--on-dark-muted);font-size:.95rem}
@media (max-width:760px){.trust-notes{grid-template-columns:1fr}}
.disc-stack{margin-top:2rem;border-top:1px solid var(--line-light);padding-top:1.25rem;font-size:.85rem;line-height:1.55;color:var(--ink-muted)}
.disc-stack p{margin:0 0 .7rem}.disc-stack strong{color:var(--ink)}
.form-privacy{color:var(--ink-muted);line-height:1.5;margin:0}
.wire-note{margin:1.5rem 0}
.vcard-title .sep{color:var(--gold);margin:0 .3rem}
.vcard-scope{font-size:.74rem;color:var(--on-dark-muted);margin:-.25rem 0 1.1rem;line-height:1.45}
.vcard-brand .tm{font-size:.55em;margin-left:.15em}
@media (max-width:440px){.vcard-title .sep{display:none}.vcard-title .nowrap{display:block;margin-top:.15rem}}
.footer-legal a{text-decoration:underline;text-decoration-color:rgba(201,164,92,.7);text-underline-offset:2px}
.lm-form-wrap .form-privacy a,.lm-form-wrap .form-privacy{color:var(--ink-muted)}.lm-form-wrap .form-privacy a{color:var(--gold-ink);text-decoration:underline}

/* Booking widget (Book a demo + Contact) — Oct 8, 2026 */
.booking{margin:0 auto 1.5rem}
.bk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.5rem}
.bk-head h2{margin:0}
.bk-lang{display:flex;flex-direction:column;gap:.25rem;min-width:9rem}
.bk-lang select{min-height:44px}
.bk-fallback{margin:1rem 0}
.bk-slots{border:0;padding:0;margin:0 0 1rem;min-width:0}
.bk-slots legend{font-weight:600;margin-bottom:.5rem;padding:0}
.bk-slot-list{max-height:26rem;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}
.bk-day{font-weight:600;margin:.75rem 0 .35rem}
.bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}
.bk-slot{position:relative;display:block}
.bk-slot input{position:absolute;opacity:0;width:1px;height:1px}
.bk-slot span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--gold,#C9A45C);border-radius:6px;padding:.4rem .5rem;cursor:pointer;font-size:.92rem;text-align:center}
.bk-slot input:checked + span{background:var(--gold,#C9A45C);color:#0A0A0A;font-weight:600}
.bk-slot input:focus-visible + span{outline:3px solid var(--gold,#C9A45C);outline-offset:2px}
.booking .check{display:flex;gap:.6rem;align-items:flex-start;margin:.6rem 0;line-height:1.45}
.booking .check input{margin-top:.25rem;flex:none;width:1.1rem;height:1.1rem}
.bk-wire{border-left:3px solid var(--gold,#C9A45C);padding-left:.75rem;margin:1rem 0}
.bk-done{padding:.5rem 0}.bk-done:focus{outline:none}
.bk-when{font-size:1.15rem;font-weight:600}
.plan-soon{opacity:.9;border-style:dashed}
.soon-note{font-size:.92rem;margin-top:auto}
.booking [hidden]{display:none !important}
.booking{scroll-margin-top:96px}

/* ===== Simpler site (Oct 8, 2026): six-door navigation, audience pages, simple home ===== */
/* Header: logo left, six items right; the last one is the gold call to action. */
.site-nav ul{align-items:center;gap:1.6rem}
.site-nav li a{display:inline-flex;align-items:center;min-height:44px}
.site-nav a{font-size:.9rem;letter-spacing:.06em}
.site-nav a.nav-founder{padding:.6rem 1.15rem;font-size:.74rem;letter-spacing:.12em;color:#0A0A0A;text-decoration:none}
.site-nav a.nav-founder[aria-current="page"]{color:#0A0A0A;box-shadow:0 0 0 2px var(--gold-hi)}
.site-nav a.is-section{text-decoration:underline;text-decoration-color:var(--gold-lo);text-underline-offset:.5em}
.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:18px;min-width:18px;flex:0 0 18px}
.burger i{display:block;height:1.5px;background:currentColor;border-radius:1px}
.js-nav-open .burger i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.js-nav-open .burger i:nth-child(2){opacity:0}
.js-nav-open .burger i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
@media (max-width:1100px){
  .nav-toggle{display:inline-flex;align-items:center;gap:.6rem}
  .site-nav{position:absolute;left:0;right:0;top:100%;background:var(--black);border-bottom:1px solid var(--line-dark);flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1.5rem 1.5rem;display:none;max-height:calc(100vh - 76px);overflow:auto}
  .js-nav-open .site-nav{display:flex}
  .site-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .site-nav li a{display:flex;min-height:52px;padding:.5rem 0;border-bottom:1px solid var(--line-dark);font-size:1.05rem}
  .site-nav li a.nav-founder{justify-content:center;margin-top:1.1rem;border:0;font-size:.82rem;min-height:52px}
}
/* Footer: bigger tap targets, languages line */
.site-footer li{margin:0}
.site-footer li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.site-footer .fh-2{margin-top:1.5rem}
.site-footer address a{display:inline-flex;align-items:center;min-height:44px}
.footer-langs{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;color:var(--on-dark-muted)}
.footer-langs a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:1px solid var(--line-dark);border-radius:999px;color:var(--on-dark);text-decoration:none}
.footer-langs a:hover{border-color:var(--gold);color:var(--gold-hi)}
/* Home: one line + six doors */
.hero-simple{padding:clamp(3rem,7vw,5.5rem) 0 clamp(3rem,6vw,5rem)}
.hero-simple h1{text-align:center;font-size:clamp(2.8rem,6vw,4.8rem);margin-bottom:.2em}
.hero-sub{text-align:center;color:var(--on-dark);font-size:clamp(1.05rem,1.6vw,1.25rem);margin:0 auto 2.5rem;max-width:40rem}
.doors{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.door{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:1rem;align-items:center;height:100%;min-height:120px;padding:1.4rem 1.4rem;background:rgba(18,18,18,.85);border:1px solid var(--line-dark);border-radius:4px;color:var(--on-dark);text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.door svg{grid-row:1/3;width:40px;height:40px;color:var(--gold)}
.door-t{font-family:var(--serif);font-size:1.6rem;line-height:1.1;color:#F4EEDD}
.door-d{grid-column:2;font-size:.92rem;color:var(--on-dark-muted);line-height:1.45;margin-top:.25rem}
.door-go{grid-row:1/3;grid-column:3;color:var(--gold);font-size:1.3rem}
.door:hover,.door:focus-visible{border-color:var(--gold);background:#17150F;transform:translateY(-2px)}
.door-founder{background:var(--gold-grad);border-color:var(--gold)}
.door-founder svg,.door-founder .door-go{color:#0A0A0A}
.door-founder .door-t{color:#0A0A0A}
.door-founder .door-d{color:#1E1A10}
.door-founder:hover,.door-founder:focus-visible{background:var(--gold-grad);border-color:var(--gold-hi)}
@media (max-width:960px){.doors{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.doors{grid-template-columns:1fr}.door{min-height:92px;padding:1.1rem 1.15rem}.door-t{font-size:1.4rem}}
.trust-strip{background:var(--black-2);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:2rem 0 2.25rem}
.trust-items{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2.25rem;color:var(--on-dark);font-size:.95rem}
.trust-items li{display:flex;align-items:center;gap:.55rem}
.trust-items li::before{content:"";width:12px;height:7px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg) translateY(-2px)}
.trust-strip .scope-note{margin-top:1.1rem}
/* Audience pages */
.aud-hero .lead{margin-bottom:1.75rem}
.aud-hero .btn-note{margin-top:1rem;font-size:.95rem;color:var(--on-dark)}
.text-link{color:var(--gold-hi);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3em;display:inline-flex;align-items:center;min-height:44px}
.text-link:hover{color:#fff}
.benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.benefits.four{grid-template-columns:repeat(4,1fr)}
.benefit{background:#fff;border:1px solid var(--line-light);padding:1.6rem 1.4rem;border-radius:3px}
.benefit svg{width:36px;height:36px;color:var(--gold-ink);margin-bottom:.75rem}
.benefit h2,.benefit h3{font-size:1.45rem;margin:0 0 .35rem;color:var(--ink)}
.benefit p{margin:0;color:var(--ink-muted);font-size:.98rem;line-height:1.55}
@media (max-width:1000px){.benefits.four{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.benefits,.benefits.four{grid-template-columns:1fr}}
.aud-split{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}
.aud-visual{background:var(--black);border-radius:6px;padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center}
.aud-visual .phone{margin-top:1.5rem;width:min(300px,100%)}
@media (max-width:900px){.aud-split{grid-template-columns:1fr}}
.aud-more{margin:1.75rem 0 0;color:var(--ink)}
.aud-more a,.aud-fine a,.pro-disc a{color:var(--ink);text-decoration-color:var(--gold-ink);display:inline-flex;align-items:center;min-height:44px}
.aud-fine{margin:1.25rem 0 0;font-size:.88rem;color:var(--ink-muted);line-height:1.55}
.light .aud-fine.center{text-align:center}
.price-line{margin-top:2.5rem;background:var(--black);color:var(--on-dark);border:1px solid var(--gold);padding:2rem;text-align:center;border-radius:3px}
.price-big{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3rem);color:var(--gold-hi);margin:0 0 .5rem;line-height:1.1}
.price-big small{font-family:var(--sans);font-size:.9rem;color:var(--on-dark-muted)}
.price-big .or{font-family:var(--sans);font-size:1rem;color:var(--on-dark-muted);margin:0 .5rem}
.price-line p{margin:.25rem 0}
.price-line .aud-fine{color:var(--on-dark-muted)}
.price-line .aud-fine a{color:var(--gold-hi)}
.pro-plans{margin-top:2.5rem}
.pro-plans .plan{padding:2rem 1.6rem}
.pro-plans .plan h3{font-size:1.5rem}
.pro-disc details{margin:.5rem 0 1rem}
.pro-disc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--ink);font-weight:600}
.founder-note{background:#fff;border:1px solid var(--line-light);border-left:3px solid var(--gold);padding:2rem 2.25rem;font-family:var(--serif);font-size:1.35rem;line-height:1.55;color:var(--ink)}
.founder-note p{margin:0 0 1rem}
.founder-note .sig{display:flex;flex-direction:column;margin:1.5rem 0 0;font-family:var(--sans);font-size:.95rem;color:var(--ink-muted)}
.founder-note .sig-name{font-family:var(--serif);font-size:1.7rem;font-style:italic;color:var(--gold-ink)}
.section-flush{padding-top:0}
.light .aud-visual .illus-label,.aud-visual .illus-label{color:var(--on-dark-muted)}
.cert-meta code{overflow-wrap:anywhere;word-break:break-all}

/* Trial vs. Subscriber comparison (Oct 8, 2026): Pricing and Agents pages */
.trial-compare{margin:3rem auto 2.5rem;max-width:880px}
.trial-compare h2{text-align:center}
.trial-compare>p{text-align:center}
.aud-compare{max-width:880px;margin:2.5rem auto 0}
.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gold);background:#fff}
.compare-wrap:focus-visible{outline-offset:2px}
table.compare{width:100%;border-collapse:collapse;font-size:.95rem;color:var(--ink);min-width:520px}
table.compare caption{caption-side:top;text-align:left;padding:1rem 1.1rem .5rem;font-family:var(--serif);font-size:1.45rem;color:var(--gold-ink);font-weight:600}
table.compare th,table.compare td{padding:.7rem 1.1rem;border-top:1px solid var(--line-light);text-align:left;vertical-align:middle}
table.compare thead th{background:var(--ink);color:var(--on-dark);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-top:0}
table.compare thead th+th{text-align:center;width:24%}
table.compare thead th:last-child{background:var(--gold);color:var(--black)}
table.compare .th-sub{display:block;text-transform:none;letter-spacing:0;font-weight:400;font-size:.8rem;margin-top:.15rem}
table.compare tbody th{font-weight:500}
table.compare tbody td{text-align:center;font-weight:600}
table.compare td.yes{color:#2F5D2A}
table.compare td.no{color:var(--ink-muted)}
table.compare tbody tr:nth-child(even){background:var(--ivory)}
.compare-note{text-align:center;color:var(--ink-muted);margin:.9rem auto 0;max-width:720px}
@media (max-width:560px){table.compare{font-size:.86rem;min-width:0}table.compare th,table.compare td{padding:.55rem .5rem;overflow-wrap:anywhere}table.compare thead th{letter-spacing:.02em;font-size:.72rem}table.compare thead th+th{width:27%}.compare-wrap,.aud-compare,.trial-compare{max-width:100%;min-width:0}}

/* Wire fraud banner (Oct 8, 2026): full width under the header on every page, high contrast, not dismissible.
   Black theme: black text on gold #C9A45C (8.4:1). */
.wire-banner{--wb-bg:#C9A45C;background:var(--wb-bg);color:#0A0A0A;border-bottom:1px solid #9C7A3C}
.wb-inner{display:flex;gap:.75rem;align-items:flex-start;padding-top:.7rem;padding-bottom:.7rem}
.wb-icon{flex:none;width:26px;height:26px;color:#0A0A0A;margin-top:.05rem}
.wb-icon .wb-mark{stroke:var(--wb-bg)}
.wire-banner p{margin:0;font-size:.92rem;line-height:1.45;font-weight:600;color:inherit}
.wire-banner .wb-label{font-weight:800;letter-spacing:.04em}
@media (max-width:600px){.wire-banner p{font-size:.82rem;line-height:1.4}.wb-inner{gap:.55rem;padding-top:.6rem;padding-bottom:.6rem}.wb-icon{width:22px;height:22px}}
@media print{.wire-banner{border:2px solid #000;background:#fff}}
/* Legal status note at the top of the legal pages. */
.legal-status{background:#15130F;border-bottom:1px solid var(--line-dark)}
.legal-status p{margin:0;padding:.6rem 0;font-size:.86rem;color:var(--on-dark)}
.legal-status strong{color:var(--gold-hi);font-weight:600}
/* Equal Housing Opportunity mark + statement in the footer. */
.eho{display:flex;gap:1rem;align-items:center;margin-top:1.4rem;font-size:.78rem;line-height:1.55}
.eho .eho-mark{flex:none;width:54px;height:auto;color:var(--on-dark)}
.eho p{margin:0}
.eho p a{text-decoration:underline;text-underline-offset:.2em}
/* Bottom placement (Oct 8, 2026, 6:23 PM): the banner sits directly above the footer, so it gets rules on both edges and more room. */
.wire-banner{border-top:1px solid #9C7A3C}
.wire-banner .wb-inner{padding-top:1.1rem;padding-bottom:1.1rem}
@media (max-width:600px){.wire-banner .wb-inner{padding-top:.9rem;padding-bottom:.9rem}}
/* Oct 8, 2026 disclosure additions: automatic-renewal box next to the price, estimates notes. Colours inherit from the card/section. */
.renew-box{margin:.8rem 0 .2rem;padding:.7rem .85rem;border:1px solid var(--gold-lo);border-left:3px solid var(--gold);font-size:.82rem;line-height:1.5;color:inherit}
.renew-box strong{color:inherit}
.plan-est{font-size:.78rem;line-height:1.45;margin:.85rem 0 0;color:inherit}
.est-note strong{font-weight:600}
