/* Public-site identity. Application pages do not load this stylesheet. */
:root,:root[data-theme="dark"] {--brand:#713b38;--brand-2:#542a28;--brand-ink:#242724;--brand-soft:#eee8e3;--accent:#713b38;--gold:#713b38;--bg:#faf9f6;--bg-2:#f0eee8;--surface:#fff;--ink:#262925;--ink-2:#52564f;--muted:#686c64;--line:#d9d9d0;--line-2:#c5c7bc;--display:Georgia,"Times New Roman",serif;--radius:2px;--radius-sm:2px;--radius-lg:2px;--shadow:none;--shadow-sm:none;--shadow-lg:none}
body {background:var(--bg);color:var(--ink)}
body:not([data-page="home"]) h1,body:not([data-page="home"]) h2,body:not([data-page="home"]) .h2 {font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:1.12}
.brand__mark {display:none}.nav {background:var(--bg);backdrop-filter:none;border-bottom:1px solid var(--line)}
.nav__in {height:76px}.nav__links {gap:20px}.nav__links a {font-size:.84rem}.brand {font-size:1.25rem;font-weight:650;letter-spacing:-.06em;color:var(--ink)}
.btn,.btn2 {border-radius:2px;box-shadow:none;font-weight:550}.btn:hover {transform:none;box-shadow:none}
.pagehead {background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);padding:64px 0}
.pagehead h1 {color:var(--ink);font-size:clamp(2.5rem,5.4vw,4.6rem);font-weight:400;max-width:22ch}.pagehead p {color:var(--ink-2)}.pagehead .kicker {color:var(--brand);font-size:.7rem;font-weight:500;letter-spacing:.08em}
.pagehead .btn2--gold {background:var(--brand);color:#fff}.pagehead .btn2--line {color:var(--ink);border:1px solid var(--line-2)}
.pagehead .hero__meta {background:none;border:0;border-radius:0;color:var(--ink-2);padding:0;font-size:.9rem}.pagehead .hero__meta b {color:var(--brand)}.pagehead .hero__meta i {color:var(--muted)}
.cta {background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:0;box-shadow:none}.cta h2 {color:var(--ink)}.cta p {color:var(--ink-2)}.cta::before,.cta::after {display:none}.cta .btn--onink {color:var(--ink);border-color:var(--line-2);background:transparent}
.shotframe {border-radius:0!important;box-shadow:none!important}.shotframe__bar {display:none!important}.fcard,.scard,.qax,.tq,.pricecard {border-radius:2px;box-shadow:none}
.reveal {opacity:1!important;transform:none!important;transition:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:2px solid var(--brand);outline-offset:5px}
.foot {background:var(--bg)}.foot__grid {grid-template-columns:1.5fr repeat(4,1fr)}
.phero{text-align:left;padding:60px 0 45px}.phero::before,.cta-band::before{display:none}
.phero .badge{border:0;background:none;padding:0;font-size:11px;letter-spacing:.04em}.phero .dot{display:none}
.phero h1{max-width:22ch;margin:24px 0;font-size:clamp(38px,5vw,65px)}.phero .lead{margin:0 0 26px;max-width:58ch;font-size:17px}
.phero .cta{background:none;border:0;padding:0;justify-content:flex-start}.phero .fine{max-width:80ch;text-align:left}
.cta-band{border-radius:0;background:var(--bg-2);color:var(--ink);border:1px solid var(--line)}.cta-band h2{color:var(--ink)}.cta-band p{color:var(--ink-2)}.cta-band .btn--onink{color:var(--ink);border-color:var(--line-2)}
.plan__price b{font-family:var(--display);font-weight:400}.plan__list svg{width:14px;height:14px}.phero~section .icard{border:0;border-top:1px solid var(--line);background:none}
@media(max-width:1000px){.nav__links{gap:12px}.nav__links a{font-size:.76rem}.foot__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.foot__grid{grid-template-columns:repeat(2,1fr)}.pagehead{padding:40px 0}.nav__in{height:64px}}
