/* © 2026 House Left LLC. ARRIVÉE is a proprietary platform. All rights reserved. */

/* Fonts are self-hosted: no third-party request on page load. */
@font-face { font-family:'Bodoni Moda'; font-style:normal; font-weight:400; font-display:swap; src:url(/fonts/bodoni-moda-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family:'Bodoni Moda'; font-style:normal; font-weight:500; font-display:swap; src:url(/fonts/bodoni-moda-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family:'Bodoni Moda'; font-style:italic; font-weight:400; font-display:swap; src:url(/fonts/bodoni-moda-latin-400-italic.woff2) format('woff2'); }
@font-face { font-family:'Jost'; font-style:normal; font-weight:300; font-display:swap; src:url(/fonts/jost-latin-300-normal.woff2) format('woff2'); }
@font-face { font-family:'Jost'; font-style:normal; font-weight:400; font-display:swap; src:url(/fonts/jost-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family:'Jost'; font-style:normal; font-weight:500; font-display:swap; src:url(/fonts/jost-latin-500-normal.woff2) format('woff2'); }

/* Light page with black bands (Brenda, 2026-10-02: light, "not a sheet of
   paper", "some black banding" for the production logos). */
:root {
  --paper:#fbf9f5; --tint:#f3eee5; --ink:#141414; --muted:#5c564d; --hair:#e3dccf; --line:#cbc2b2;
  --black:#0b0b0b; --black-2:#151413; --on-black:#efe8db; --on-black-muted:#a39b8e; --hair-dark:#2b2824;
  --gold:#CBA96E; --gold-deep:#9c7b45;
  --serif:'Bodoni Moda', 'Didot', 'Bodoni 72', Georgia, serif;
  --sans:'Jost', 'Helvetica Neue', Arial, sans-serif;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body { background:var(--paper); color:var(--ink); font-family:var(--sans); font-weight:300; font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { max-width:100%; display:block; }
a { color:inherit; }
button { font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
.wrap { max-width:1200px; margin:0 auto; padding-left:28px; padding-right:28px; }

.eyebrow { font-size:11px; font-weight:500; letter-spacing:.38em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:20px; }
h1, h2, h3 { font-family:var(--serif); font-weight:400; letter-spacing:-.005em; }
h1 em, h2 em, h3 em { font-style:italic; }
h2 { font-size:clamp(34px,4.6vw,58px); line-height:1.08; margin-bottom:22px; }
h3 { font-size:24px; line-height:1.2; }
.sec-lede { max-width:640px; color:var(--muted); font-size:18px; }

.btn { display:inline-block; font-family:var(--sans); font-size:11.5px; font-weight:500; letter-spacing:.3em; text-transform:uppercase; text-decoration:none; padding:17px 32px; border:1px solid transparent; transition:background .25s, color .25s, border-color .25s; }
.btn-sm { padding:11px 20px; font-size:10.5px; }
.btn-gold { background:var(--gold); color:var(--black); border-color:var(--gold); }
.btn-gold:hover { background:#d8b97f; }
.btn-ghost { color:var(--on-black); border-color:rgba(239,232,219,.4); }
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); }
.btn-dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.btn-line { color:var(--ink); border-color:var(--ink); }
/* the small pages (thank-you, 404) */
.btn.line { color:var(--ink); border:1px solid var(--ink); }

/* NAV — black glass, always there */
.nav { position:sticky; top:0; z-index:50; background:rgba(11,11,11,.86); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border-bottom:1px solid var(--hair-dark); }
.nav-in { display:flex; align-items:center; gap:32px; height:68px; }
.nav-logo { display:flex; align-items:center; justify-content:center; width:200px; height:68px; overflow:hidden; margin-left:-30px; }
.nav-logo img { width:200px; max-width:none; height:auto; }
.nav-links { list-style:none; display:flex; gap:30px; margin-left:auto; }
.nav-links a { color:var(--on-black-muted); text-decoration:none; font-size:11px; font-weight:400; letter-spacing:.24em; text-transform:uppercase; transition:color .2s; }
.nav-links a:hover { color:var(--gold); }

/* HERO — the black stage */
.hero { position:relative; background:radial-gradient(ellipse 70% 60% at 75% 40%, #23201b 0%, var(--black) 70%); color:var(--on-black); overflow:hidden; }
.hero-in { display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:center; padding-top:96px; padding-bottom:110px; }
.hero .eyebrow { color:var(--gold); }
.hero h1 { font-size:clamp(44px,5.8vw,82px); line-height:1.02; margin-bottom:28px; }
.hero h1 em { color:var(--gold); }
.hero .lede { color:var(--on-black-muted); max-width:520px; font-size:18px; }
.ctas { margin-top:40px; display:flex; gap:14px; flex-wrap:wrap; }
.hero-shots { position:relative; padding-bottom:40px; }
.hero-shots .frame-desk { transform:perspective(1800px) rotateY(-7deg) rotateX(2deg); transform-origin:left center; }
.hero-shots .frame-phone { position:absolute; right:-10px; bottom:0; width:30%; }
.hero-rule { height:1px; background:linear-gradient(90deg, transparent, var(--gold), transparent); opacity:.55; }

/* Device frames around real screens */
.frame { position:relative; background:#1c1b19; border-radius:12px; overflow:hidden; box-shadow:0 40px 80px -30px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06); }
.frame img { width:100%; height:auto; background:#fff; }
.frame-desk .bar { display:flex; gap:6px; padding:10px 12px; background:#1c1b19; }
.frame-desk .bar i { width:9px; height:9px; border-radius:50%; background:#3a3733; }
.frame-phone { border-radius:30px; padding:8px; background:#121212; box-shadow:0 30px 60px -20px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); }
.frame-phone img { border-radius:23px; }

/* STATS — a thin black band */
.stats { background:var(--black); color:var(--on-black); border-top:1px solid var(--hair-dark); }
.stats-in { display:grid; grid-template-columns:repeat(4,1fr); }
.stats p { padding:34px 24px 36px; border-left:1px solid var(--hair-dark); display:flex; flex-direction:column; gap:6px; }
.stats p:first-child { border-left:0; padding-left:0; }
.stats strong { font-family:var(--serif); font-weight:400; font-size:44px; line-height:1; color:var(--gold); }
.stats span { font-size:13px; letter-spacing:.06em; color:var(--on-black-muted); max-width:220px; }

/* SECTIONS */
.sec { padding:120px 0; }
.sec-tint { background:var(--tint); }
.sec-head { margin-bottom:56px; }
.sec-dark { background:var(--black); color:var(--on-black); }
.sec-dark .eyebrow { color:var(--gold); }
.sec-dark h2 em { color:var(--gold); }
.sec-dark .sec-lede { color:var(--on-black-muted); }

/* STEPPER */
.steps { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--line); margin-bottom:48px; }
.steps [role=tab] { text-align:left; padding:22px 18px 22px 0; border-top:2px solid transparent; margin-top:-1px; display:flex; flex-direction:column; gap:4px; color:var(--muted); transition:color .2s, border-color .3s; }
.steps [role=tab]:hover { color:var(--ink); }
.steps [role=tab][aria-selected=true] { color:var(--ink); border-top-color:var(--ink); }
.steps .num { font-size:11px; letter-spacing:.24em; color:var(--gold-deep); font-weight:500; }
.steps .lbl { font-family:var(--serif); font-size:21px; line-height:1.2; }
.panel { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center; min-height:420px; animation:fade .5s ease; }
.panel[hidden] { display:none; }
.panel h3 { font-size:38px; margin-bottom:22px; }
.panel .frame-solo { width:min(300px,70%); justify-self:center; }
@keyframes fade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

.ticks { list-style:none; }
.ticks li { position:relative; padding:12px 0 12px 30px; border-top:1px solid var(--hair); color:var(--muted); }
.ticks li:first-child { border-top:0; }
.ticks li::before { content:''; position:absolute; left:0; top:24px; width:14px; height:1px; background:var(--gold-deep); }

/* ROLES */
.roles { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.role { position:relative; text-align:left; background:var(--paper); padding:30px 26px 28px; min-height:210px; display:flex; flex-direction:column; transition:background .3s, color .3s; }
.role-i { font-family:var(--serif); font-style:italic; color:var(--gold-deep); font-size:15px; margin-bottom:auto; }
.role-n { font-family:var(--serif); font-size:28px; line-height:1.1; margin-top:36px; }
.role-s { font-size:14px; color:var(--muted); margin-top:6px; }
.role-more { margin-top:16px; font-size:10.5px; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-deep); }
.role-more::after { content:' →'; letter-spacing:0; }
.role:hover, .role:focus-visible { background:var(--black); color:var(--on-black); }
.role:hover .role-s, .role:focus-visible .role-s { color:var(--on-black-muted); }
.role:hover .role-i, .role:hover .role-more, .role:focus-visible .role-more { color:var(--gold); }

/* POPOVERS */
.pop { margin:auto; border:0; padding:44px 44px 38px; width:min(560px, calc(100vw - 32px)); max-height:calc(100vh - 48px); overflow:auto; background:var(--paper); color:var(--ink); box-shadow:0 40px 120px -20px rgba(0,0,0,.45); border-top:3px solid var(--gold); }
.pop::backdrop { background:rgba(11,11,11,.62); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.pop h3 { font-size:32px; margin-bottom:18px; }
.pop-x { position:absolute; top:12px; right:16px; font-size:28px; line-height:1; color:var(--muted); padding:6px 10px; }
.pop-x:hover { color:var(--ink); }
.pop-sm { width:min(380px, calc(100vw - 32px)); padding:30px 30px 26px; }
.pop-sm .eyebrow { margin-bottom:10px; }
.pop-sm p:last-child { color:var(--muted); }
.pop:popover-open { animation:pop .28s ease; }
@keyframes pop { from { opacity:0; transform:translateY(10px) scale(.98); } to { opacity:1; transform:none; } }

/* ZONES */
.zones { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; align-items:center; }
.chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.chip { padding:10px 18px; border:1px solid var(--hair-dark); color:var(--on-black); font-size:12px; letter-spacing:.16em; text-transform:uppercase; border-radius:40px; transition:all .2s; }
.chip:hover { border-color:var(--gold); }
.chip[aria-pressed=true] { background:var(--gold); border-color:var(--gold); color:var(--black); }
.zone-note { margin-top:20px; font-size:13px; color:var(--on-black-muted); }
.plan svg { width:100%; height:auto; display:block; }
.plan .z rect { fill:#171614; stroke:#3a3631; stroke-width:1; transition:fill .35s, stroke .35s; }
.plan .z text { fill:var(--on-black-muted); font-family:var(--sans); font-size:12px; letter-spacing:.18em; text-transform:uppercase; text-anchor:middle; dominant-baseline:middle; transition:fill .35s; }
.plan .z[data-z=runway] text { writing-mode:vertical-rl; letter-spacing:.3em; }
.plan .z.on rect { fill:rgba(203,169,110,.2); stroke:var(--gold); }
.plan .z.on text { fill:var(--gold); }
.plan .z.off rect { fill:#0f0f0e; stroke:#24221f; }
.plan .z.off text { fill:#4a463f; }

/* WHY + COMPARE */
.why { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-bottom:64px; }
.why article { border-top:1px solid var(--ink); padding-top:22px; }
.why-n { font-family:var(--serif); font-style:italic; color:var(--gold-deep); }
.why h3 { margin:10px 0 10px; }
.why p { color:var(--muted); font-size:15.5px; }

.cmp-wrap { overflow-x:auto; border-top:1px solid var(--ink); -webkit-overflow-scrolling:touch; }
.cmp { width:100%; min-width:900px; border-collapse:collapse; font-size:14px; }
.cmp th, .cmp td { padding:14px 10px; border-bottom:1px solid var(--hair); text-align:center; vertical-align:middle; }
.cmp thead th { font-size:10.5px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); line-height:1.4; }
.cmp .tip { font:inherit; letter-spacing:inherit; text-transform:inherit; color:inherit; border-bottom:1px dotted var(--line); padding-bottom:2px; }
.cmp .tip:hover { color:var(--ink); border-bottom-color:var(--gold-deep); }
.cmp thead th:first-child, .cmp tbody th { text-align:left; }
.cmp tbody th { font-weight:400; white-space:nowrap; position:sticky; left:0; background:var(--paper); }
.cmp .y { color:var(--ink); }
.cmp .n { color:var(--line); }
.cmp .s { color:var(--muted); font-size:12px; font-style:italic; }
.cmp .cost { text-align:left; color:var(--muted); font-size:13px; min-width:190px; }
.cmp tr.us th, .cmp tr.us td { background:var(--black); color:var(--on-black); border-bottom:0; }
.cmp tr.us th { font-family:var(--serif); font-size:18px; letter-spacing:.06em; }
.cmp tr.us .y { color:var(--gold); }
.cmp-note { font-size:12.5px; color:var(--muted); margin-top:14px; }
.swipe { display:none; }

/* HOW */
.how-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.how-steps { list-style:none; }
.how-steps li { display:grid; grid-template-columns:60px 1fr; padding:26px 0; border-top:1px solid var(--line); }
.how-steps li:last-child { border-bottom:1px solid var(--line); }
.how-steps .num { font-family:var(--serif); font-style:italic; color:var(--gold-deep); font-size:20px; }
.how-steps h3 { margin-bottom:4px; }
.how-steps p { color:var(--muted); }

/* PRODUCTIONS — logos on black */
.proof { background:var(--black); color:var(--on-black); padding:96px 0 104px; text-align:center; border-bottom:1px solid var(--hair-dark); }
.proof .eyebrow { color:var(--gold); margin-bottom:44px; }
.logos { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.logos li { display:flex; flex-direction:column; align-items:center; gap:16px; }
.logo-tile { width:100%; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; padding:28px; border:1px solid var(--hair-dark); background:radial-gradient(circle at 50% 40%, #1d1b18, var(--black) 75%); }
.logo-tile img { max-height:100%; width:auto; max-width:100%; object-fit:contain; }
.logo-name { font-family:var(--serif); font-size:26px; line-height:1.2; color:var(--gold); }
.logo-cap { font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--on-black-muted); }
.reg { font-size:.55em; vertical-align:super; line-height:0; margin-left:1px; }

/* TALK — black */
.talk { background:var(--black-2); color:var(--on-black); padding:120px 0; }
.talk-in { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.talk .eyebrow { color:var(--gold); }
.talk h2 em { color:var(--gold); }
.talk-copy p { color:var(--on-black-muted); }
.talk .or { margin-top:28px; font-size:15px; }
.talk .or a { color:var(--gold); }
.form label { display:block; font-size:10.5px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:var(--on-black-muted); margin-bottom:24px; }
.form input, .form textarea { display:block; width:100%; margin-top:8px; font:inherit; font-size:16px; letter-spacing:0; text-transform:none; color:var(--on-black); background:transparent; border:0; border-bottom:1px solid #4a453e; padding:8px 0; border-radius:0; }
.form textarea { border:1px solid #4a453e; padding:10px 12px; resize:vertical; }
.form input:focus, .form textarea:focus { outline:none; border-color:var(--gold); }
.form ::placeholder { color:#6d665b; }
.form .row { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.hidden-field { position:absolute; left:-9999px; }

/* FOOTER */
footer { background:var(--black); color:var(--on-black-muted); border-top:1px solid var(--hair-dark); }
.foot { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; padding-top:22px; padding-bottom:26px; font-size:11px; letter-spacing:.18em; text-transform:uppercase; }
.foot a { color:var(--on-black-muted); text-decoration:none; }
.foot a:hover { color:var(--gold); }
.foot-logo { width:120px; height:auto; margin:-14px 0; }

/* the small pages (thank-you, 404) */
.page { text-align:center; padding-top:120px; padding-bottom:140px; min-height:70vh; }
.page h1 { font-size:clamp(40px,6vw,64px); margin:20px 0 14px; }
.page p { color:var(--muted); }
.page .logo { filter:brightness(0); }

/* Gentle entrance as sections scroll in (only when JS is on). */
.js .reveal { opacity:0; transform:translateY(18px); transition:opacity .8s ease, transform .8s ease; }
.js .reveal.in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .js .reveal { opacity:1; transform:none; transition:none; }
  .panel, .pop:popover-open { animation:none; }
}

:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }

/* TABLET */
@media (max-width:980px) {
  .nav-links { display:none; }
  .nav-in .btn { margin-left:auto; }
  .hero-in { grid-template-columns:1fr; gap:56px; padding-top:72px; padding-bottom:80px; }
  .hero-shots .frame-desk { transform:none; }
  .panel { grid-template-columns:1fr; gap:40px; }
  .roles { grid-template-columns:repeat(2,1fr); }
  .zones, .how-grid, .talk-in { grid-template-columns:1fr; gap:48px; }
  .why { grid-template-columns:1fr; gap:28px; }
  .stats-in { grid-template-columns:repeat(2,1fr); }
  .stats p:nth-child(3) { border-left:0; padding-left:0; }
  .stats p:nth-child(n+3) { border-top:1px solid var(--hair-dark); }
}
/* PHONE */
@media (max-width:640px) {
  .wrap { padding-left:16px; padding-right:16px; }
  body { font-size:16px; }
  .sec { padding:80px 0; }
  .nav-logo, .nav-logo img { width:170px; }
  .steps { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:max-content; overflow-x:auto; gap:22px; scrollbar-width:none; }
  .steps::-webkit-scrollbar { display:none; }
  .steps [role=tab] { padding-right:0; }
  .panel h3 { font-size:30px; }
  .role { min-height:170px; padding:22px 18px; }
  .role-n { font-size:22px; margin-top:24px; }
  .logos { grid-template-columns:1fr; }
  .form .row { grid-template-columns:1fr; gap:0; }
  .pop { padding:40px 24px 30px; }
  .swipe { display:inline; }
  .cmp tbody th { white-space:normal; min-width:130px; }
  .stats strong { font-size:34px; }
  .stats p { padding:24px 14px; }
  .foot { justify-content:center; text-align:center; }
}

/* YOURS ALONE */
.yours { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.yours article { background:var(--paper); padding:36px 32px 40px; }
.yours h3 { font-size:28px; margin:14px 0 12px; }
.yours p { color:var(--muted); font-size:15.5px; }
@media (max-width:980px) { .yours { grid-template-columns:1fr; } }

/* EVERY DEPARTMENT */
.depts { display:grid; grid-template-columns:repeat(4,1fr); gap:0 40px; }
.depts article { border-top:1px solid var(--line); padding:24px 0 30px; }
.depts h3 { font-size:22px; margin-bottom:8px; }
.depts p { color:var(--muted); font-size:15px; }
@media (max-width:980px) { .depts { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .depts { grid-template-columns:1fr; } }

/* Real screens: phones show the first screen of a long page. */
.frame-phone img { aspect-ratio:390/844; object-fit:cover; object-position:top; }
.duo { position:relative; padding:0 0 40px; }
.duo .frame-phone { position:absolute; right:-14px; bottom:0; width:30%; }
.zones-art { position:relative; }
.zone-phone { position:absolute; left:-30px; bottom:-60px; width:30%; z-index:2; }
.plan { padding-left:31%; }
@media (max-width:980px) { .zone-phone { left:0; bottom:-40px; width:36%; } .plan { padding-left:40%; } .duo .frame-phone { right:0; } }
@media (max-width:640px) {
  .zone-phone { position:relative; left:auto; bottom:auto; width:62%; margin:0 auto 28px; }
  .plan { padding-left:0; }
}
.logo-by { display:block; margin-top:4px; font-size:10px; letter-spacing:.2em; color:#7d766b; }
.logo-tile { position:relative; }
.logo-tile img { position:absolute; inset:28px; width:calc(100% - 56px); height:calc(100% - 56px); max-width:none; object-fit:contain; }
.logos li { justify-content:flex-start; }

/* Your data is yours */
.leave { margin-top:40px; background:var(--black); color:var(--on-black); padding:40px 44px; display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:center; border-left:3px solid var(--gold); }
.leave-h { font-family:var(--serif); font-size:clamp(26px,2.8vw,34px); line-height:1.2; }
.leave-h em { color:var(--gold); font-style:italic; }
.leave p:last-child { color:var(--on-black-muted); font-size:15.5px; }
@media (max-width:980px) { .leave { grid-template-columns:1fr; gap:16px; padding:32px 24px; } }

/* THE PRESS */
.press-steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--hair-dark); border:1px solid var(--hair-dark); }
.press-steps > li { background:var(--black); padding:36px 32px 34px; }
.press-when { font-family:var(--serif); font-style:italic; color:var(--gold); font-size:22px; margin-bottom:14px; }
.press-steps h3 { font-size:26px; margin-bottom:16px; color:var(--on-black); }
.sec-dark .ticks li { color:var(--on-black-muted); border-top-color:var(--hair-dark); }
.sec-dark .ticks li::before { background:var(--gold); }
@media (max-width:980px) { .press-steps { grid-template-columns:1fr; } }

/* TALK on cream, so the logo band and the contact band don't sit black on black. */
.talk { background:var(--tint); color:var(--ink); }
.talk .eyebrow { color:var(--gold-deep); }
.talk h2 em { color:var(--gold-deep); }
.talk-copy p { color:var(--muted); }
.talk .or a { color:var(--ink); }
.talk .form label { color:var(--muted); }
.talk .form input, .talk .form textarea { color:var(--ink); border-color:var(--line); }
.talk .form input:focus, .talk .form textarea:focus { border-color:var(--ink); }
.talk .form ::placeholder { color:#a59c8d; }
.talk .btn-gold { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.talk .btn-gold:hover { background:#2a2826; }

/* The "05 stages" stat opens a popover that names them. */
.stat-btn { display:flex; flex-direction:column; gap:6px; text-align:left; padding:0; color:inherit; }
.stat-btn span { font-size:13px; letter-spacing:.06em; color:var(--on-black-muted); }
.stat-more { display:block; margin-top:4px; font-style:normal; font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); border-bottom:1px dotted rgba(203,169,110,.5); width:max-content; }
.stat-btn:hover .stat-more { border-bottom-style:solid; }
.stage-list { list-style:none; margin-top:6px; }
.stage-list li { display:grid; grid-template-columns:44px 1fr; padding:14px 0; border-top:1px solid var(--hair); }
.stage-list li:first-child { border-top:0; }
.stage-list .num { font-size:11px; letter-spacing:.24em; color:var(--gold-deep); font-weight:500; padding-top:4px; }
.stage-list strong { font-family:var(--serif); font-weight:400; font-size:20px; }
.stage-list p { color:var(--muted); font-size:15px; }
.pop-link { margin-top:18px; font-size:12px; letter-spacing:.2em; text-transform:uppercase; }
.pop-link a { color:var(--gold-deep); text-decoration:none; }
.yours { grid-template-columns:repeat(2,1fr); }
@media (max-width:640px) { .yours { grid-template-columns:1fr; } }
.logos-2 { grid-template-columns:repeat(2,1fr); max-width:820px; margin:0 auto; }
@media (max-width:640px) { .logos-2 { grid-template-columns:1fr; } }

/* Client quotes under the production logos (none yet: waiting on their words and okay). */
.logo-quote { font-family:var(--serif); font-style:italic; font-size:17px; line-height:1.5; color:var(--on-black); max-width:340px; margin-top:4px; }
.logo-quote cite { display:block; margin-top:8px; font-family:var(--sans); font-style:normal; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--on-black-muted); }
.logo-note { max-width:360px; margin-top:2px; font-size:15px; line-height:1.6; color:var(--on-black-muted); }
.logo-note strong { display:block; font-family:var(--serif); font-weight:400; font-style:italic; font-size:22px; color:var(--gold); margin-bottom:2px; }
.logos-2 .logo-cap { min-height:3.4em; }
