@charset "UTF-8";
/* ============================================================
   Looking Good on Zoom — lookinggoodonzoom.com (PageMotor bespoke theme)
   Hand-authored from brand-prototypes/lgoz/style.css.
   Fonts: Bunny only (via the css() valet). PageMotor chrome
   neutralised; the whole page lives in content row 1 wrapped
   in .lgoz. Studio-dark ground, warm key-light amber accent.
   ============================================================ */

/* --- Neutralise inherited PageMotor chrome (full-bleed bespoke page) --- */
#header, #nav, #footer, .column-sidebar, .headline-area, .page-title, .byline { display: none !important; }
#content, .container, .columns, .column-content, .page-content, .page, body > .container, .bleed, .text {
  max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important;
}
html, body { margin: 0 !important; padding: 0 !important; }

/* ============================================================
   Looking Good on Zoom — bespoke "broadcast studio" theme
   Studio-dark ground, warm key-light accent, viewfinder marks.
   Fonts: Bricolage Grotesque (display) / Inter Tight (body) /
   JetBrains Mono (spec labels), all from fonts.bunny.net.
   ============================================================ */

:root{
  --ink:        #16130d;   /* deep warm studio black           */
  --ink-2:      #1d1a12;   /* panel                            */
  --ink-3:      #262217;   /* raised panel / hover             */
  --line:       #3a3527;   /* hairlines                        */
  --paper:      #f5efe3;   /* primary text                     */
  --muted:      #a89f8c;   /* secondary text                   */
  --muted-2:    #756d5c;   /* faint text                       */
  --key:        #f0b450;   /* key light — warm amber accent    */
  --key-soft:   #f7d18a;
  --key-ink:    #1b1407;   /* text on the amber                */
  --tally:      #e5484d;   /* on-air red, used sparingly       */
  --good:       #5bbf8a;   /* "live / ok" green                */
  --maxw: 1200px;
  --pad: clamp(1.25rem, 5vw, 3rem);
  --r: 14px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --font-disp: "Bricolage Grotesque", system-ui, sans-serif;
  --font-body: "Inter Tight", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:clamp(1rem,.96rem + .25vw,1.12rem);
  line-height:1.62;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ font-family:var(--font-disp); font-weight:700; line-height:1.04; letter-spacing:-.02em; margin:0; }

.shell{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }

.skip-link{
  position:absolute; left:-999px; top:0; z-index:100;
  background:var(--key); color:var(--key-ink); padding:.65rem 1rem; border-radius:0 0 8px 0;
  font-weight:600;
}
.skip-link:focus{ left:0; }

/* ---------- eyebrow / labels ---------- */
.eyebrow{
  font-family:var(--font-mono);
  font-size:.74rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted); margin:0 0 1.1rem;
  display:inline-flex; align-items:center; gap:.55rem;
}
.live-dot{
  width:8px; height:8px; border-radius:50%; background:var(--tally);
  box-shadow:0 0 0 0 rgba(229,72,77,.6); animation:pulse 2.4s var(--ease) infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(229,72,77,.55); }
  70%{ box-shadow:0 0 0 7px rgba(229,72,77,0); }
  100%{ box-shadow:0 0 0 0 rgba(229,72,77,0); }
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-family:var(--font-disp); font-weight:600; font-size:1rem;
  padding:.92rem 1.5rem; border-radius:999px; border:1.5px solid transparent;
  cursor:pointer; transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
  letter-spacing:-.01em;
}
.btn-solid{ background:var(--key); color:var(--key-ink); }
.btn-solid:hover{ background:var(--key-soft); transform:translateY(-2px); }
.btn-ghost{ border-color:var(--line); color:var(--paper); }
.btn-ghost:hover{ border-color:var(--key); color:var(--key); transform:translateY(-2px); }
.btn-block{ width:100%; }
:focus-visible{ outline:2.5px solid var(--key); outline-offset:3px; border-radius:4px; }

/* ---------- header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--ink) 82%, transparent);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; height:72px; }
.brand{ display:inline-flex; align-items:center; gap:.7rem; font-family:var(--font-disp); font-weight:700; font-size:1.16rem; letter-spacing:-.02em; }
.brand-mark{ width:30px; height:30px; color:var(--key); display:inline-flex; }
.brand-tally{ fill:var(--tally); }
.brand-name-light{ color:var(--muted); font-weight:600; }
.site-nav{ display:flex; align-items:center; gap:1.7rem; font-family:var(--font-disp); font-weight:600; font-size:.95rem; }
.site-nav a{ color:var(--muted); transition:color .2s var(--ease); }
.site-nav a:hover{ color:var(--paper); }
.nav-cta{
  background:var(--key); color:var(--key-ink)!important; padding:.5rem 1.05rem; border-radius:999px;
  transition:background .2s var(--ease), transform .2s var(--ease);
}
.nav-cta:hover{ background:var(--key-soft); transform:translateY(-1px); }

/* ---------- section scaffolding ---------- */
.lgoz section{ padding-block:clamp(4rem,9vw,7.5rem); position:relative; }
.section-head{ max-width:46rem; margin:0 0 clamp(2.5rem,5vw,4rem); }
.section-title{ font-size:clamp(1.8rem,1.2rem + 2.6vw,3rem); }
.section-lede{ color:var(--muted); margin:1.2rem 0 0; font-size:1.1rem; max-width:42rem; }

/* ============ HERO ============ */
.hero{ padding-top:clamp(3rem,6vw,5rem); }
.hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.hero-statement{
  font-size:clamp(2.4rem,1.4rem + 4.4vw,4.7rem);
  font-weight:800; letter-spacing:-.03em; max-width:14ch;
}
.key-word{ color:var(--key); position:relative; white-space:nowrap; }
.key-word::after{
  content:""; position:absolute; left:0; right:0; bottom:.06em; height:.5em;
  background:var(--key); opacity:.14; z-index:-1; border-radius:3px;
}
.hero-lede{ color:var(--muted); font-size:1.18rem; margin:1.6rem 0 2.1rem; max-width:40ch; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:.9rem; }
.hero-meta{
  list-style:none; margin:2.6rem 0 0; padding:1.6rem 0 0; border-top:1px solid var(--line);
  display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;
}
.hero-meta li{ display:flex; flex-direction:column; gap:.15rem; }
.meta-num{ font-family:var(--font-disp); font-weight:700; font-size:1.9rem; color:var(--key); line-height:1; }
.meta-label{ font-family:var(--font-mono); font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted-2); }

/* webcam tile (hero "after") */
.hero-visual{ display:flex; justify-content:center; }
.tile{ margin:0; width:100%; max-width:420px; }
.tile-frame{
  position:relative; aspect-ratio:4/3; border-radius:var(--r); overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 30px 80px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(240,180,80,.08);
}
.tile-portrait{ width:100%; height:100%; }
.tile-tally{
  position:absolute; top:12px; right:12px; width:10px; height:10px; border-radius:50%;
  background:var(--good); box-shadow:0 0 12px rgba(91,191,138,.8);
}
.tile-name{
  position:absolute; left:12px; bottom:12px;
  font-family:var(--font-mono); font-size:.74rem; color:var(--paper);
  background:rgba(10,8,5,.55); padding:.28rem .6rem; border-radius:6px; backdrop-filter:blur(4px);
}
.tile-badge{
  position:absolute; left:12px; top:12px;
  font-family:var(--font-mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--key-ink); background:var(--key); padding:.24rem .55rem; border-radius:5px; font-weight:500;
}
.tile-caption{ font-family:var(--font-mono); font-size:.76rem; color:var(--muted-2); margin-top:.85rem; line-height:1.5; }

/* ============ SIGNATURE REVEAL ============ */
.reveal{ background:var(--ink-2); border-block:1px solid var(--line); }
.reveal-lede{ color:var(--muted); margin:1.2rem 0 0; max-width:44rem; }
.reveal-stage{
  position:relative; margin-top:clamp(2rem,4vw,3rem);
  aspect-ratio:800/460; max-height:62vh; border-radius:var(--r); overflow:hidden;
  border:1px solid var(--line); user-select:none; touch-action:pan-y;
  box-shadow:0 40px 100px -40px rgba(0,0,0,.85);
  cursor:ew-resize;
}
.reveal-layer{ position:absolute; inset:0; }
.reveal-layer svg{ width:100%; height:100%; }
.reveal-after{ clip-path:inset(0 0 0 50%); will-change:clip-path; }
.reveal-name{
  position:absolute; bottom:14px; font-family:var(--font-mono); font-size:.78rem;
  padding:.28rem .65rem; border-radius:6px; backdrop-filter:blur(4px);
}
.reveal-name-bad{ left:14px; color:#cfd6db; background:rgba(20,24,28,.6); }
.reveal-name-good{ right:14px; color:var(--key-ink); background:var(--key); }
.reveal-handle{
  position:absolute; top:0; bottom:0; left:50%; width:3px; transform:translateX(-50%);
  background:var(--key); z-index:6; cursor:ew-resize;
  box-shadow:0 0 18px rgba(240,180,80,.5);
}
.reveal-handle-grip{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:46px; height:46px; border-radius:50%; background:var(--key); color:var(--key-ink);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
}
.reveal-handle-grip svg{ width:18px; height:28px; }
.reveal-tag{
  position:absolute; top:14px; font-family:var(--font-mono); font-size:.68rem; letter-spacing:.14em;
  text-transform:uppercase; padding:.26rem .55rem; border-radius:5px; z-index:5;
}
.reveal-tag-a{ left:14px; color:#cfd6db; background:rgba(20,24,28,.6); }
.reveal-tag-b{ right:14px; color:var(--key-ink); background:var(--key); }
.reveal-callouts{
  list-style:none; margin:clamp(1.6rem,3vw,2.4rem) 0 0; padding:0;
  display:grid; grid-template-columns:repeat(5,1fr); gap:.8rem;
}
.reveal-callouts li{
  font-family:var(--font-mono); font-size:.82rem; color:var(--muted);
  display:flex; flex-direction:column; gap:.45rem;
  padding-top:1rem; border-top:2px solid var(--line); line-height:1.4;
}
.co-num{ color:var(--key); font-weight:500; }

/* ============ FIVE FIXES ============ */
.fix-grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.fix{ background:var(--ink); padding:clamp(1.6rem,3vw,2.3rem); position:relative; transition:background .25s var(--ease); }
.fix:hover{ background:var(--ink-3); }
.fix-num{ font-family:var(--font-mono); font-size:.78rem; color:var(--key); letter-spacing:.1em; }
.fix-fig{ width:84px; height:auto; margin:1rem 0 1.2rem; }
.fix h3{ font-size:1.32rem; margin-bottom:.6rem; }
.fix p{ color:var(--muted); font-size:1rem; margin:0; }
.fix:nth-child(4),.fix:nth-child(5){ grid-column:span 1; }

/* ============ AUDIT / PROCESS ============ */
.audit{ background:var(--ink-2); border-block:1px solid var(--line); }
.audit-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2.5rem,6vw,5rem); align-items:start; }
.audit-lede{ color:var(--muted); margin:1.2rem 0 2rem; }
.steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.step{ background:var(--ink); padding:clamp(1.5rem,3vw,2.1rem); display:flex; gap:1.4rem; align-items:flex-start; transition:background .25s var(--ease); }
.step:hover{ background:var(--ink-3); }
.step-num{
  flex:none; width:44px; height:44px; border-radius:50%; border:1.5px solid var(--key);
  color:var(--key); font-family:var(--font-disp); font-weight:700; font-size:1.2rem;
  display:flex; align-items:center; justify-content:center;
}
.step h3{ font-size:1.28rem; margin-bottom:.4rem; }
.step p{ color:var(--muted); margin:0; }

/* ============ PACKAGES ============ */
.package-grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.package{
  background:var(--ink-2); border:1px solid var(--line); border-radius:var(--r);
  padding:clamp(1.6rem,3vw,2.2rem); text-align:left; cursor:pointer; color:inherit;
  display:flex; flex-direction:column; gap:.8rem; transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
  font:inherit;
}
.package:hover{ transform:translateY(-4px); border-color:var(--key); background:var(--ink-3); }
.package.is-featured{ border-color:var(--key); box-shadow:0 0 0 1px var(--key) inset; }
.package-tag{ font-family:var(--font-mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--key); }
.package h3{ font-size:1.5rem; }
.package-price{ font-family:var(--font-disp); font-weight:700; font-size:1.15rem; color:var(--paper); }
.package-price span{ font-family:var(--font-mono); font-weight:400; font-size:.8rem; color:var(--muted); }
.package-sum{ color:var(--muted); font-size:1rem; flex:1; }
.package-more{ font-family:var(--font-mono); font-size:.8rem; color:var(--key); display:inline-flex; align-items:center; gap:.4rem; margin-top:.3rem; }
.package-more::after{ content:"→"; transition:transform .25s var(--ease); }
.package:hover .package-more::after{ transform:translateX(4px); }

/* ============ WHO ============ */
.who-grid{ display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2.5rem,6vw,5rem); align-items:center; }
.who-panel{ background:var(--ink-2); border:1px solid var(--line); border-radius:var(--r); padding:clamp(1.4rem,3vw,2rem); }
.who-cap{ font-family:var(--font-mono); font-size:11px; }
.who-copy p{ color:var(--muted); margin:0 0 1.1rem; }
.who-copy .section-title{ margin-bottom:1.3rem; }
.who-facts{ list-style:none; margin:1.8rem 0 0; padding:1.6rem 0 0; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.who-facts li{ display:flex; flex-direction:column; gap:.2rem; }
.who-facts span{ font-family:var(--font-mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted-2); }
.who-facts strong{ font-family:var(--font-disp); font-weight:600; color:var(--paper); }

/* ============ BOOK / CONTACT ============ */
.book{ background:var(--ink-2); border-top:1px solid var(--line); }
.book-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,6vw,5rem); align-items:start; }
.book-intro p{ color:var(--muted); }
.book-details{ display:flex; flex-direction:column; gap:.4rem; margin-top:1.6rem; font-style:normal; }
.book-details a{ font-family:var(--font-disp); font-weight:600; font-size:1.25rem; color:var(--key); }
.book-details span{ font-family:var(--font-mono); font-size:.82rem; color:var(--muted-2); }
.book-form{ background:var(--ink); border:1px solid var(--line); border-radius:var(--r); padding:clamp(1.6rem,3vw,2.2rem); display:flex; flex-direction:column; gap:1.1rem; }
.field{ display:flex; flex-direction:column; gap:.45rem; }
.field label{ font-family:var(--font-disp); font-weight:600; font-size:.95rem; }
.field input,.field textarea,.field select{
  background:var(--ink-2); border:1px solid var(--line); border-radius:9px; color:var(--paper);
  font-family:var(--font-body); font-size:1rem; padding:.8rem .9rem; width:100%; transition:border-color .2s var(--ease);
}
.field input:focus,.field textarea:focus,.field select:focus{ outline:none; border-color:var(--key); }
.field textarea{ resize:vertical; min-height:96px; }
.select-wrap{ position:relative; }
.select-wrap::after{ content:"▾"; position:absolute; right:1rem; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none; }
.field select{ appearance:none; }
.field-err{ font-family:var(--font-mono); font-size:.76rem; color:var(--tally); min-height:1rem; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-status{ font-family:var(--font-mono); font-size:.86rem; color:var(--good); margin:.4rem 0 0; min-height:1.2rem; }

/* ============ FOOTER ============ */
.site-footer{ background:var(--ink); border-top:1px solid var(--line); padding-block:clamp(2.5rem,5vw,3.5rem); }
.footer-inner{ display:grid; grid-template-columns:1.4fr 1fr; gap:2rem; align-items:start; }
.footer-brand .brand-name{ font-family:var(--font-disp); font-weight:700; font-size:1.2rem; }
.footer-brand p{ color:var(--muted); max-width:34ch; margin:.7rem 0 0; font-size:.96rem; }
.footer-nav{ display:flex; flex-wrap:wrap; gap:1rem 1.6rem; font-family:var(--font-disp); font-weight:600; font-size:.95rem; }
.footer-nav a{ color:var(--muted); transition:color .2s var(--ease); }
.footer-nav a:hover{ color:var(--key); }
.footer-legal{ grid-column:1/-1; margin:1.6rem 0 0; padding-top:1.4rem; border-top:1px solid var(--line); font-family:var(--font-mono); font-size:.72rem; color:var(--muted-2); }

/* ============ DIALOG ============ */
.dialog-backdrop{ position:fixed; inset:0; background:rgba(8,6,3,.72); backdrop-filter:blur(6px); z-index:90; }
.package-dialog{
  position:fixed; z-index:91; top:50%; left:50%; transform:translate(-50%,-50%);
  width:min(92vw,520px); max-height:88vh; overflow:auto;
  background:var(--ink-2); border:1px solid var(--key); border-radius:18px;
  box-shadow:0 50px 120px -30px rgba(0,0,0,.9);
}
.dialog-inner{ padding:clamp(1.8rem,4vw,2.6rem); position:relative; }
.dialog-close{
  position:absolute; top:1rem; right:1rem; width:40px; height:40px; border-radius:50%;
  background:var(--ink-3); border:1px solid var(--line); color:var(--paper); cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:border-color .2s var(--ease), color .2s var(--ease);
}
.dialog-close:hover{ border-color:var(--key); color:var(--key); }
.dialog-close svg{ width:20px; height:20px; }
.dialog-eyebrow{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--key); margin:0 0 .6rem; }
.dialog-title{ font-size:2rem; margin-bottom:.4rem; }
.dialog-price{ font-family:var(--font-disp); font-weight:700; font-size:1.3rem; color:var(--key); margin:0 0 1rem; }
.dialog-price span{ font-family:var(--font-mono); font-weight:400; font-size:.82rem; color:var(--muted); }
.dialog-desc{ color:var(--muted); margin:0 0 1.4rem; }
.dialog-list{ list-style:none; margin:0 0 1.8rem; padding:0; display:flex; flex-direction:column; gap:.75rem; }
.dialog-list li{ display:flex; gap:.7rem; align-items:flex-start; color:var(--paper); font-size:1rem; }
.dialog-list li::before{ content:""; flex:none; margin-top:.5rem; width:7px; height:7px; border-radius:50%; background:var(--key); }
[hidden]{ display:none!important; }

/* ============ MOTION PREFERENCE ============ */
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms!important; transition-duration:.001ms!important; scroll-behavior:auto!important; }
}

/* reveal-in animation */
.reveal-up{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-up.is-in{ opacity:1; transform:none; }

/* ============ RESPONSIVE ============ */
@media (max-width:1000px){
  .hero-grid{ grid-template-columns:1fr; gap:2.5rem; }
  .hero-visual{ order:-1; }
  .tile{ max-width:360px; }
  .audit-grid,.who-grid,.book-grid{ grid-template-columns:1fr; gap:2.5rem; }
  .who-visual{ max-width:360px; }
  .fix-grid{ grid-template-columns:repeat(2,1fr); }
  .package-grid{ grid-template-columns:1fr; }
}
@media (max-width:720px){
  .site-nav{ gap:.9rem; font-size:.84rem; }
  .site-nav a:not(.nav-cta){ display:none; }
  .reveal-callouts{ grid-template-columns:1fr 1fr; }
  .hero-meta{ grid-template-columns:1fr 1fr; gap:1.4rem; }
  .fix-grid{ grid-template-columns:1fr; }
  .footer-inner{ grid-template-columns:1fr; }
}
@media (max-width:460px){
  .header-inner{ height:64px; }
  .brand-name{ font-size:1rem; }
  .hero-statement{ font-size:2.2rem; }
  .reveal-callouts{ grid-template-columns:1fr; }
  .btn{ width:100%; }
  .hero-actions{ flex-direction:column; }
}

/* ============================================================
   Photographic image assets (masterpiece pass)
   ============================================================ */
.tile-frame img.tile-portrait{ width:100%; height:100%; object-fit:cover; object-position:center 28%; }
.reveal-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.reveal-before .reveal-img{ object-position:center 40%; }
.reveal-thirds{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:2; }
.who-panel{ padding:0 !important; overflow:hidden; position:relative; }
.who-img{ width:100%; height:auto; display:block; }
/* viewfinder corner-marks overlay on the who image (brand motif) */
.who-panel::after{
  content:""; position:absolute; inset:14px; pointer-events:none; z-index:2; opacity:.9;
  background:
    linear-gradient(var(--key),var(--key)) left top/20px 2px no-repeat,
    linear-gradient(var(--key),var(--key)) left top/2px 20px no-repeat,
    linear-gradient(var(--key),var(--key)) right top/20px 2px no-repeat,
    linear-gradient(var(--key),var(--key)) right top/2px 20px no-repeat,
    linear-gradient(var(--key),var(--key)) left bottom/20px 2px no-repeat,
    linear-gradient(var(--key),var(--key)) left bottom/2px 20px no-repeat,
    linear-gradient(var(--key),var(--key)) right bottom/20px 2px no-repeat,
    linear-gradient(var(--key),var(--key)) right bottom/2px 20px no-repeat;
}

/* ============================================================
   Interior pages (privacy, faq) — reuse the design tokens
   ============================================================ */
.page-wrap{ padding-block:clamp(4.5rem,9vw,7rem); }
.page-wrap .page-head{ max-width:46rem; margin:0 0 clamp(2rem,4vw,3rem); }
.prose{ max-width:46rem; }
.prose h2{ font-family:var(--font-disp); font-weight:700; font-size:clamp(1.35rem,1rem + 1.5vw,1.9rem); letter-spacing:-.02em; margin:2.4rem 0 .7rem; }
.prose p{ color:var(--muted); margin:0 0 1rem; }
.prose ul{ color:var(--muted); margin:0 0 1.2rem; padding-left:1.15rem; }
.prose li{ margin:.4rem 0; }
.prose a{ color:var(--key); text-decoration:underline; text-underline-offset:3px; }
.prose strong{ color:var(--paper); font-weight:600; }
.faq-list{ max-width:48rem; margin:0; }
.faq-item{ border-top:1px solid var(--line); padding:1.7rem 0; }
.faq-item:last-child{ border-bottom:1px solid var(--line); }
.faq-item h3{ font-family:var(--font-disp); font-weight:700; font-size:1.22rem; letter-spacing:-.01em; margin:0 0 .6rem; }
.faq-item p{ color:var(--muted); margin:0; }
