:root {
  color-scheme: light;
  --wine-950: #260811;
  --wine-900: #350d18;
  --wine-800: #4a101f;
  --wine-700: #681827;
  --wine-600: #842330;
  --wine-500: #a13a3c;
  --ivory: #f4ead8;
  --paper: #fff9ed;
  --paper-2: #efe1ca;
  --ink: #31161a;
  --muted: #745f51;
  --gold: #d7ae68;
  --gold-light: #efd39a;
  --brass: #9f7139;
  --line: #d8c39f;
  --shadow: 0 16px 36px rgba(47, 18, 16, .12);
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Trebuchet MS", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; }
body {
  margin: 0; color: var(--ink); background: var(--ivory); font-family: var(--sans);
  font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased;
}
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 30; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { background: #e6c78b; color: var(--wine-950); }
:focus-visible { outline: 3px solid #c17c32; outline-offset: 3px; }
.skip-link, .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { clip: auto; width: auto; height: auto; margin: 8px; padding: 10px 14px; z-index: 99; background: var(--paper); color: var(--wine-900); }

/* Header */
.site-header { position: relative; z-index: 20; color: #fff4e2; background: linear-gradient(180deg, #4a111e, #310a14); border-bottom: 1px solid rgba(222,183,113,.8); box-shadow: 0 4px 18px rgba(26,5,10,.2); }
.header-inner { max-width: 1440px; min-height: 70px; margin: 0 auto; padding: 10px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: #fff4e3; }
.brand-seal { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; padding: 4px; background: radial-gradient(circle, #6a1a28, #320b15 72%); box-shadow: inset 0 0 0 2px rgba(224,187,120,.16); }
.brand-seal img { width: 100%; height: 100%; }
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font: 700 15px/1.12 var(--serif); letter-spacing: .055em; white-space: nowrap; }
.brand-copy sup { font: 8px var(--sans); }
.brand-copy em { margin-top: 4px; color: #e5c895; font: italic 11px var(--serif); letter-spacing: .02em; }
.primary-nav { display: none; }
.menu-toggle { width: 42px; height: 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(225,190,127,.75); border-radius: 5px; color: white; background: rgba(255,255,255,.045); }
.menu-toggle span { width: 18px; height: 1.5px; background: #f5ddb0; transition: transform .2s, opacity .2s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6.5px) rotate(-45deg); }
.primary-nav.is-open { position: absolute; left: 0; right: 0; top: 100%; display: grid; gap: 0; padding: 8px 18px 16px; background: #310a14; border-top: 1px solid rgba(215,174,104,.35); box-shadow: 0 14px 20px rgba(20,4,9,.35); }
.primary-nav a { padding: 11px 6px; border-bottom: 1px solid rgba(255,255,255,.08); font: 15px var(--serif); }
.primary-nav a:hover { color: var(--gold-light); }
.primary-nav .nav-cta { margin-top: 10px; padding: 10px 14px; border: 1px solid var(--gold); border-radius: 5px; text-align: center; background: #77202d; }
.nav-cta span { color: var(--gold-light); margin-left: 7px; }

/* Hero */
.hero { position: relative; overflow: hidden; color: #fff4e4; background: radial-gradient(ellipse at 77% 25%, rgba(132,55,49,.55), transparent 34%), linear-gradient(125deg, #2e0913 0%, #4a101e 50%, #260811 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background: repeating-linear-gradient(90deg, transparent 0 55px, rgba(228,190,124,.12) 56px, transparent 57px); pointer-events: none; }
.hero-inner { position: relative; max-width: 1440px; margin: 0 auto; padding: 32px 20px 24px; display: grid; gap: 22px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 9px; color: var(--wine-600); font: 700 10px/1.35 var(--sans); letter-spacing: .17em; text-transform: uppercase; }
.eyebrow-light { color: #e3bf7c; }
.eyebrow-rule { display: inline-block; width: 25px; height: 1px; margin: 0 7px 3px 0; background: currentColor; }
.hero h1 { margin: 13px 0 14px; max-width: 720px; color: #fff7e9; font: 700 clamp(2.7rem, 9vw, 4.8rem)/.98 var(--serif); letter-spacing: -.045em; text-transform: uppercase; }
.hero h1 em { color: #e5bd74; font-weight: 700; }
.hero-lede { max-width: 640px; margin: 0 0 8px; font: 600 clamp(1.1rem, 4vw, 1.4rem)/1.27 var(--serif); }
.hero-description { max-width: 550px; margin: 0; color: #e9d7c1; font-size: 13px; line-height: 1.6; }
.hero-description sup { color: var(--gold-light); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 21px 0 16px; }
.button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 15px; border: 1px solid transparent; border-radius: 5px; font: 700 12px/1.2 var(--sans); letter-spacing: .01em; text-align: center; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 7px 15px rgba(25,5,8,.2); filter: brightness(1.04); }
.button-gold { color: #3d1516; background: linear-gradient(180deg, #f5dca8, #d2a35a); border-color: #f4d89e; box-shadow: inset 0 1px rgba(255,255,255,.7); }
.button-outline { color: #fff2df; background: rgba(39,7,14,.2); border-color: rgba(230,197,146,.8); }
.button-dark { color: #fff1dc; background: linear-gradient(180deg, #922b36, #681623); border-color: #a74a4a; box-shadow: inset 0 1px rgba(255,255,255,.12); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; padding: 0; list-style: none; color: #f2ddb4; font-size: 10px; }
.hero-proof li::before { content: "✓"; margin-right: 6px; color: #edc77f; font-weight: 700; }
.hero-footnote { margin: 8px 0 0; color: #bd9f87; font-size: 9px; }
.hero-portrait { position: relative; min-height: 230px; margin: 0; overflow: hidden; border: 1px solid rgba(220,179,109,.65); border-radius: 9px; background: #4a1520; box-shadow: 0 18px 35px rgba(14,2,6,.28); }
.hero-portrait::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(0deg, rgba(35,7,13,.85), transparent 83%); pointer-events: none; }
.hero-portrait img { width: 100%; height: 100%; min-height: 230px; position: absolute; inset: 0; object-fit: cover; object-position: 55% center; }
.nameplate { position: absolute; z-index: 2; right: 14px; bottom: 12px; display: grid; min-width: 150px; padding: 7px 15px; text-align: center; color: #3b1a17; background: linear-gradient(180deg, #f4d89c, #c79a55); border: 1px solid #f2d79d; box-shadow: 0 3px 9px rgba(0,0,0,.25); transform: rotate(-2deg); }
.nameplate strong { font: italic 700 15px var(--serif); }
.nameplate span { font: 9px var(--sans); }
.final-stamp { position: absolute; z-index: 2; top: 12px; left: 13px; width: 82px; height: 82px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid #dfb96f; border-radius: 50%; color: #f6d58d; background: rgba(59,10,20,.88); box-shadow: 0 0 0 4px rgba(217,174,104,.17); text-align: center; transform: rotate(-11deg); font: 700 10px/1.2 var(--serif); }
.final-stamp strong { font-size: 12px; }
.final-stamp small { font: 9px var(--serif); }
.hero-caption { position: absolute; z-index: 2; top: 14px; right: 12px; padding: 7px 9px; color: #edce91; background: rgba(44,8,15,.86); border: 1px solid rgba(210,166,92,.5); font: 700 9px var(--serif); letter-spacing: .08em; }
.hero-caption b { color: #fff0c8; }
.hero-caption span { margin-left: 4px; color: #e4b66d; font-size: 14px; }

/* News ticker and metrics */
.news-ticker { display: flex; align-items: center; gap: 13px; min-height: 37px; overflow: hidden; padding: 6px 13px; color: #f9ecd7; background: #4a101e; border-block: 1px solid #b48a4c; }
.ticker-label { flex: 0 0 auto; padding: 4px 8px; border-radius: 2px; color: #40111a; background: #e9ca8d; font: 800 9px var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.ticker-track { display: flex; align-items: center; gap: 18px; min-width: 0; white-space: nowrap; animation: ticker 42s linear infinite; font: 11px var(--serif); }
.ticker-track i { color: #e6c27e; font-style: normal; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-38%); } }
.metrics { display: grid; grid-template-columns: repeat(2, 1fr); background: #e9d8bd; border-bottom: 1px solid #cdb38b; }
.metric { min-height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-right: 1px solid #d1b992; border-bottom: 1px solid #d1b992; text-align: center; }
.metric:nth-child(2n) { border-right: 0; }
.metric:nth-last-child(-n+2) { border-bottom: 0; }
.metric strong { color: #8d1f2b; font: 700 27px/1 var(--serif); }
.metric span { color: #553d34; font: 11px var(--serif); }

/* Sections and cards */
.section { max-width: 1440px; margin: 0 auto; padding: 39px 18px; }
.section-heading { display: grid; gap: 8px; margin-bottom: 21px; }
.section-heading h2, .credentials-audit h2, .contact-card h2 { margin: 0; color: #4a1520; font: 700 clamp(1.65rem, 5vw, 2.3rem)/1.1 var(--serif); letter-spacing: -.025em; }
.section-heading > p { max-width: 510px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.services-section { position: relative; }
.service-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.service-card { overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 4px 14px rgba(65,35,22,.045); transition: transform .2s, box-shadow .2s; }
.service-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.service-art { position: relative; display: grid; place-items: center; height: 142px; overflow: hidden; background: linear-gradient(135deg, #ead9ba, #fbf2e2); border-bottom: 1px solid #ead8b9; }
.service-art::after { content: ""; position: absolute; inset: auto 0 0; height: 22px; background: linear-gradient(0deg, rgba(255,249,237,.55), transparent); }
.service-art img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.card-number { position: absolute; top: 9px; right: 11px; color: #916027; font: 700 12px var(--serif); }
.service-body { padding: 13px 14px 15px; }
.service-body h3 { margin: 0 0 6px; color: #751f2b; font: 700 20px/1.12 var(--serif); }
.service-body sup { font: 9px var(--sans); }
.service-body p { min-height: 60px; margin: 0 0 11px; color: #4b3730; font-size: 12px; line-height: 1.48; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #7c202c; font: 700 11px var(--sans); }
.text-link span { font-size: 15px; transition: transform .18s; }
.text-link:hover span { transform: translateX(4px); }
.service-note { display: flex; align-items: center; gap: 11px; margin-top: 18px; padding: 12px 14px; border-left: 3px solid #a27a40; background: #ead9bc; }
.note-mark { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 50%; color: #f8e7c7; background: #6b1a28; font: 700 14px var(--serif); }
.service-note p { margin: 0; color: #4a1a20; font: italic 700 13px/1.35 var(--serif); }
.note-signature { display: none; color: #83694e; font: italic 10px var(--serif); white-space: nowrap; }

/* Pricing */
.pricing-section { color: #fbf0dd; background: radial-gradient(ellipse at 10% 65%, rgba(134,44,45,.3), transparent 30%), linear-gradient(135deg, #3a0d18, #5a1422 54%, #330b15); border-block: 1px solid #b48d55; }
.section-pricing-inner { padding-top: 38px; padding-bottom: 30px; }
.section-heading-dark h2 { color: #fff0dc; }
.section-heading-dark > p { color: #d8c0a2; }
.section-heading-dark .eyebrow { color: #e1be7d; }
.pricing-grid { display: grid; gap: 14px; align-items: stretch; }
.price-card { position: relative; padding: 20px 18px 17px; color: #32151a; background: linear-gradient(145deg, #fffaf0, #f0e2cb); border: 1px solid #d3b681; border-radius: 10px; box-shadow: 0 10px 20px rgba(17,3,8,.18); }
.tier-label { margin: 0 0 6px; color: #966b36; font: 800 9px var(--sans); letter-spacing: .13em; }
.price-card h3 { margin: 0; color: #4c1721; font: 700 23px/1.1 var(--serif); }
.price { margin: 8px 0 8px; color: #991f2d; font: 700 31px/1 var(--serif); letter-spacing: -.025em; }
.price small { color: #675147; font: 11px var(--sans); letter-spacing: 0; }
.price-talk { font-size: 32px; }
.price-intro { min-height: 47px; margin: 0 0 10px; color: #5b463a; font-size: 11px; line-height: 1.5; }
.price-card ul { min-height: 125px; margin: 0 0 17px; padding: 0; list-style: none; }
.price-card li { position: relative; margin: 7px 0; padding-left: 17px; color: #47352e; font-size: 11px; line-height: 1.35; }
.price-card li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #81202d; font-weight: 800; }
.price-card .button { width: 100%; }
.price-card-featured { color: #fff1dc; background: linear-gradient(145deg, #7b1c2b, #4d101d); border: 2px solid #d6ae67; box-shadow: 0 15px 30px rgba(12,2,6,.28), inset 0 0 0 1px rgba(255,255,255,.08); }
.price-card-featured h3, .price-card-featured .price { color: #ffdf9e; }
.price-card-featured .price-intro, .price-card-featured li { color: #f0ddc0; }
.price-card-featured .tier-label { color: #e8c17a; }
.price-card-featured li::before { color: #f2cf83; }
.popular-ribbon { position: absolute; top: -12px; left: 50%; width: max-content; max-width: 90%; transform: translateX(-50%); padding: 5px 10px; border: 1px solid #f0d394; border-radius: 3px; color: #45121b; background: #e5c17b; font: 800 9px var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.roi-panel { display: grid; gap: 14px; margin-top: 18px; padding: 14px; border: 1px solid rgba(221,183,121,.58); border-radius: 9px; background: rgba(28,5,12,.48); }
.roi-art { display: flex; align-items: center; gap: 15px; }
.roi-bull { width: 82px; height: 82px; flex: 0 0 82px; display: grid; place-items: center; border-radius: 8px; color: #f2c975; background: radial-gradient(circle at 50% 42%, #a36c32, #542011 66%, #23080f); border: 1px solid #c18b45; box-shadow: inset 0 0 0 5px rgba(245,211,146,.08); }
.roi-bull span { font-size: 42px; filter: sepia(1); }
.roi-art > div:last-child > strong { color: #f2d193; font: 700 19px var(--serif); }
.roi-art ul { margin: 6px 0 0; padding: 0; list-style: none; color: #ead7b7; font-size: 10px; line-height: 1.55; }
.roi-art li::before { content: "✓"; margin-right: 6px; color: var(--gold); }
.roi-total { display: flex; flex-direction: column; gap: 12px; padding-top: 13px; border-top: 1px solid rgba(225,189,127,.32); }
.roi-total > div { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; }
.roi-total .eyebrow { grid-column: 1/-1; margin-bottom: 3px; color: #d9b77a; font-size: 8px; }
.roi-total strong { color: #f1cd87; font: 700 32px var(--serif); }
.roi-total span { max-width: 230px; color: #e2ccb0; font-size: 10px; line-height: 1.35; }
.roi-total .button { width: 100%; }
.section-footnote { margin: 11px 0 0; color: #c4a989; font-size: 9px; text-align: center; }

/* Testimonials */
.testimonials-section { overflow: hidden; }
.testimonial-rail { display: grid; grid-auto-columns: minmax(255px, 84%); grid-auto-flow: column; gap: 12px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #a77d49 #e5d4b8; }
.quote-card { min-height: 164px; display: grid; grid-template-columns: 104px 1fr; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 5px 14px rgba(65,35,22,.06); scroll-snap-align: start; }
.quote-card > img { width: 104px; height: 100%; min-height: 164px; object-fit: cover; object-position: center top; border-right: 1px solid #ddc8a6; }
.quote-content { display: flex; flex-direction: column; justify-content: center; padding: 12px; }
.stars { color: #a66a21; font-size: 12px; letter-spacing: 2px; }
.quote-content blockquote { margin: 7px 0 11px; color: #49312c; font: italic 14px/1.35 var(--serif); }
.quote-content cite { color: #7b1d29; font: italic 700 12px var(--serif); }
.quote-content cite small { display: block; margin-top: 3px; color: #80695b; font: 10px var(--sans); }
.rail-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.rail-button { width: 32px; height: 32px; border: 1px solid #ba9968; border-radius: 50%; color: #6f1b28; background: #fff6e8; font-size: 17px; }
.rail-button:hover { color: #fff; background: #6d1b29; }
.rail-controls span { margin-left: 6px; color: #806b5e; font-size: 9px; }
.micro-note { margin: 9px 0 0; color: #856d5c; font-size: 9px; }

/* Case files */
.case-section { background: #efe0c8; border-block: 1px solid #dac39e; }
.case-layout { display: grid; gap: 14px; }
.case-rocket { position: relative; min-height: 180px; display: grid; align-items: end; margin: 0; overflow: hidden; background: #dfc8a5; border: 1px solid #c8ab7e; border-radius: 10px; }
.case-rocket img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; mix-blend-mode: multiply; }
.case-rocket figcaption { position: relative; z-index: 1; width: 100%; padding: 12px; color: #fff1d9; background: linear-gradient(0deg, rgba(49,11,20,.9), transparent); font: 700 12px/1.45 var(--serif); letter-spacing: .08em; }
.case-rocket figcaption span { color: #e7c688; font: italic 11px var(--serif); letter-spacing: 0; }
.case-files { display: grid; gap: 8px; }
.case-file { display: grid; grid-template-columns: 39px 1fr; gap: 11px; padding: 12px; background: #fff8eb; border: 1px solid #d5bd96; border-radius: 7px; }
.file-icon { width: 37px; height: 42px; display: grid; place-items: center; color: #6c1c28; background: #efe0c8; border: 1px solid #c7a979; border-radius: 3px; font-size: 22px; box-shadow: 2px 2px 0 #d3b88b; }
.file-meta { margin: 0 0 4px; color: #9a6c37; font: 800 8px var(--sans); letter-spacing: .12em; }
.case-file h3 { margin: 0 0 4px; color: #671a27; font: 700 16px/1.18 var(--serif); }
.case-file p:not(.file-meta) { margin: 0; color: #604b3e; font-size: 10px; line-height: 1.5; }
.case-outcome { display: block; margin-top: 6px; color: #8a252f; font: italic 700 10px var(--serif); }

/* Awards and audit */
.credentials-audit { display: grid; gap: 22px; background: #f7eddd; }
.credentials-panel, .audit-panel { min-width: 0; }
.credentials-audit h2 { font-size: clamp(1.5rem, 4.5vw, 2rem); }
.award-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 18px; }
.award-seal { min-height: 119px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 8px 4px; color: #f4d594; text-align: center; background: linear-gradient(145deg, #9e763c, #53351e 60%, #322014); border: 2px solid #bb914f; outline: 1px solid #e1c17e; outline-offset: -5px; clip-path: polygon(50% 0, 93% 12%, 88% 76%, 50% 100%, 12% 76%, 7% 12%); box-shadow: 0 6px 10px rgba(40,20,10,.16); }
.award-seal span { color: #f8dfa1; font-size: 20px; }
.award-seal b { font: 800 8px/1.35 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.award-seal small { color: #dfbc78; font: 7px var(--sans); }
.award-caption { margin: 10px 0 0; color: #8b755d; font-size: 9px; }
.audit-panel { padding: 17px; background: #fff9ee; border: 1px solid #d2b88d; border-radius: 10px; box-shadow: var(--shadow); }
.audit-heading { display: grid; grid-template-columns: 1fr 104px; gap: 12px; align-items: center; }
.audit-heading h2 { margin-bottom: 5px; }
.audit-heading p:not(.eyebrow) { margin: 0; color: #756050; font-size: 10px; line-height: 1.4; }
.audit-paper { display: grid; gap: 4px; padding: 9px 8px; border: 1px solid #b99864; border-radius: 3px; color: #61462e; background: linear-gradient(135deg, #f5e8ce, #fff9e9); box-shadow: 2px 3px 0 #dfc8a6; transform: rotate(3deg); font: 9px var(--serif); }
.audit-paper span { padding-bottom: 5px; margin-bottom: 3px; border-bottom: 1px dashed #ba9c6c; font: italic 700 12px var(--serif); }
.audit-paper b { font: 9px var(--sans); }
.audit-form { display: grid; gap: 7px; margin-top: 16px; }
.audit-form label { color: #6a5244; font-size: 10px; font-weight: 700; }
.audit-form select, .contact-form input, .contact-form textarea, #chat-input { width: 100%; min-height: 41px; padding: 10px 11px; border: 1px solid #cdb68e; border-radius: 5px; color: #3c2620; background: #fffdfa; font: 12px var(--sans); }
.audit-form select { appearance: auto; }
.audit-form .button { width: 100%; }
.audit-result { display: flex; align-items: flex-start; gap: 8px; min-height: 53px; margin-top: 10px; padding: 10px; border: 1px solid #ddc9a6; border-radius: 5px; background: #f0e4d0; }
.result-dot { width: 8px; height: 8px; flex: 0 0 8px; margin-top: 5px; border-radius: 50%; background: #b3833d; box-shadow: 0 0 0 3px rgba(179,131,61,.13); }
.audit-result p { margin: 0; color: #654d3d; font-size: 10px; line-height: 1.45; }
.audit-result.is-ready { border-color: #b9955c; background: #f6ead2; }
.audit-disclaimer { margin: 8px 0 0; color: #917c67; font-size: 8px; }

/* People */
.team-section { padding-bottom: 44px; }
.team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.team-card { overflow: hidden; background: #fff8ed; border: 1px solid #d6bd95; border-radius: 8px; box-shadow: 0 5px 13px rgba(55,25,15,.06); }
.team-photo { height: 145px; overflow: hidden; background: #4b1a22; border-bottom: 2px solid #c8a265; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 26%; transition: transform .3s ease; }
.team-card:hover .team-photo img { transform: scale(1.04); }
.team-info { padding: 10px 9px 11px; text-align: center; }
.team-info h3 { margin: 0 0 3px; color: #631723; font: 700 17px/1.1 var(--serif); }
.team-info strong { display: block; min-height: 28px; color: #644b3d; font: 700 9px/1.35 var(--sans); }
.team-info p { margin: 5px 0 8px; color: #8a2731; font: italic 11px var(--serif); }
.team-dossier { display: inline-block; padding: 4px 5px; border-top: 1px solid #d6c09a; color: #927954; font: 700 7px var(--sans); letter-spacing: .08em; }

/* Contact, manifesto, footer */
.contact-section { display: grid; gap: 13px; background: #eee0c9; border-top: 1px solid #d9c19a; }
.contact-card { position: relative; padding: 18px; background: #fff8ec; border: 1px solid #d5bc93; border-radius: 9px; box-shadow: 0 6px 15px rgba(60,30,20,.055); }
.contact-card h2 { max-width: 430px; margin-bottom: 8px; font-size: 23px; }
.contact-card > p:not(.eyebrow) { margin: 0 0 14px; color: #6f594a; font-size: 11px; line-height: 1.5; }
.contact-illustration { width: 105px; height: 88px; margin: 0 0 10px; overflow: hidden; }
.contact-illustration img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.envelope-illustration { display: grid; place-items: center; color: #a8783c; font-size: 63px; }
.chat-window { margin-top: 13px; overflow: hidden; border: 1px solid #c9a876; border-radius: 7px; background: #f8efdf; }
.chat-window[hidden] { display: none; }
.chat-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 9px 10px; color: #f6e3c2; background: #4c1421; font: 700 10px var(--serif); }
.chat-top sup { color: #e7c37e; font: 7px var(--sans); }
.chat-top span { color: #eacb8e; font: 8px var(--sans); white-space: nowrap; }
.chat-top i { display: inline-block; width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: #8fd09a; }
.chat-messages { min-height: 105px; max-height: 190px; display: flex; flex-direction: column; gap: 8px; overflow: auto; padding: 10px; }
.chat-agent, .chat-user { max-width: 90%; margin: 0; padding: 9px; border-radius: 6px; font-size: 10px; line-height: 1.45; }
.chat-agent { align-self: flex-start; color: #513b31; background: #fff9ee; border: 1px solid #e0cfb2; }
.chat-user { align-self: flex-end; color: #fff1dd; background: #76202d; }
#chat-form { display: flex; gap: 6px; padding: 8px; border-top: 1px solid #dfceb0; }
#chat-input { min-height: 36px; flex: 1; font-size: 10px; }
#chat-form button { width: 38px; border: 0; border-radius: 4px; color: white; background: #781f2c; }
.contact-form { display: grid; gap: 8px; }
.contact-form input, .contact-form textarea { font-size: 11px; }
.contact-form textarea { min-height: 80px; resize: vertical; }
.contact-form .button { width: 100%; }
.form-status { min-height: 15px; margin: 0; color: #6e722c; font-size: 9px; }
.manifesto-card { position: relative; display: grid; min-height: 270px; overflow: hidden; color: #f8ecd9; background: linear-gradient(125deg, #3a0b17, #611827); border: 1px solid #9e713f; border-radius: 9px; }
.manifesto-copy { position: relative; z-index: 2; padding: 21px 18px; }
.manifesto-copy .eyebrow { color: #e4bf7b; }
.manifesto-copy h2 { margin: 0 0 9px; color: #f6d99e; font: 700 27px/1.08 var(--serif); }
.manifesto-copy p:not(.eyebrow) { max-width: 620px; color: #f0dfc8; font: 12px/1.55 var(--serif); }
.manifesto-copy .button { margin-top: 5px; }
.manifesto-art { position: absolute; right: 0; bottom: 0; width: 52%; height: 58%; opacity: .44; mask-image: linear-gradient(90deg, transparent, #000 30%); }
.manifesto-art img { width: 100%; height: 100%; object-fit: cover; object-position: right bottom; mix-blend-mode: screen; }
.site-footer { display: grid; gap: 13px; align-items: center; padding: 19px 18px; color: #eedabd; background: #2d0913; border-top: 2px solid #a77a43; }
.footer-brand .brand-seal { width: 37px; height: 37px; flex-basis: 37px; }
.footer-brand .brand-copy strong { font-size: 13px; }
.footer-brand .brand-copy em { font-size: 9px; }
.site-footer > p { max-width: 650px; margin: 0; color: #c8b39a; font-size: 9px; line-height: 1.5; }
.build-stamp { display: grid; gap: 2px; color: #d7ba82; font: 8px var(--sans); letter-spacing: .06em; }
.build-stamp b { color: #e8d3a7; }
.build-stamp small { color: #a68d72; font-size: 8px; letter-spacing: 0; }

@media (min-width: 560px) {
  .header-inner { padding-inline: 26px; }
  .hero-inner { padding: 40px 26px 28px; }
  .hero-portrait, .hero-portrait img { min-height: 300px; }
  .section { padding: 48px 26px; }
  .section-heading { grid-template-columns: minmax(0, 1.25fr) minmax(210px, .75fr); align-items: end; gap: 22px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .service-art { height: 158px; }
  .team-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
  .team-photo { height: 170px; }
  .contact-section { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .manifesto-card { grid-column: 1/-1; }
  .site-footer { grid-template-columns: auto 1fr; padding-inline: 26px; }
  .build-stamp { grid-column: 1/-1; display: flex; gap: 15px; align-items: center; }
}
@media (min-width: 760px) {
  .header-inner { padding-inline: 32px; }
  .menu-toggle { display: none; }
  .primary-nav { display: flex; align-items: center; gap: clamp(12px, 1.8vw, 27px); }
  .primary-nav a { padding: 8px 0; border: 0; color: #f8ead5; font: 14px var(--serif); white-space: nowrap; }
  .primary-nav a:hover { color: #edc985; }
  .primary-nav .nav-cta { padding: 9px 13px; border: 1px solid var(--gold); background: #76202e; }
  .hero-inner { min-height: 430px; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr); align-items: center; gap: 28px; padding: 40px 32px 34px; }
  .hero-portrait { min-height: 355px; }
  .hero-portrait img { min-height: 355px; }
  .final-stamp { width: 93px; height: 93px; }
  .metrics { grid-template-columns: repeat(4, 1fr); }
  .metric, .metric:nth-child(2n), .metric:nth-last-child(-n+2) { min-height: 83px; border-right: 1px solid #d1b992; border-bottom: 0; }
  .metric:last-child { border-right: 0; }
  .section { padding: 56px 32px; }
  .section-heading { margin-bottom: 24px; }
  .service-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .service-art { height: 145px; }
  .service-body { padding: 14px; }
  .service-body p { min-height: 84px; }
  .note-signature { display: inline; margin-left: auto; }
  .pricing-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; }
  .price-card { padding: 23px 18px 18px; }
  .price-card-featured { transform: translateY(-6px); }
  .roi-panel { grid-template-columns: .8fr 1.2fr; align-items: stretch; padding: 16px; }
  .roi-total { flex-direction: row; align-items: center; justify-content: space-between; padding: 0 0 0 18px; border-top: 0; border-left: 1px solid rgba(225,189,127,.32); }
  .roi-total > div { grid-template-columns: auto 1fr; }
  .roi-total .button { width: auto; min-width: 210px; }
  .testimonial-rail { grid-auto-columns: minmax(280px, calc((100% - 24px)/2)); }
  .case-layout { grid-template-columns: .75fr 1.25fr; gap: 16px; }
  .case-rocket { min-height: 100%; }
  .credentials-audit { grid-template-columns: .95fr 1.05fr; gap: 28px; align-items: center; }
  .audit-panel { padding: 20px; }
  .team-grid { grid-template-columns: repeat(6, minmax(0,1fr)); gap: 9px; }
  .team-photo { height: clamp(135px, 16vw, 205px); }
  .team-info { padding-inline: 7px; }
  .team-info h3 { font-size: 15px; }
  .team-info strong { min-height: 39px; font-size: 8px; }
  .team-info p { min-height: 30px; font-size: 10px; }
  .contact-section { grid-template-columns: .8fr 1fr; gap: 15px; }
  .manifesto-card { grid-column: 1/-1; grid-template-columns: 1.2fr .8fr; min-height: 255px; }
  .manifesto-copy { padding: 27px; }
  .manifesto-art { position: relative; align-self: stretch; width: auto; height: auto; opacity: .72; mask-image: linear-gradient(90deg, transparent, #000 20%); }
  .site-footer { grid-template-columns: auto minmax(250px,1fr) auto; padding: 20px 32px; }
  .build-stamp { grid-column: auto; display: grid; justify-items: end; gap: 3px; }
}
@media (min-width: 1100px) {
  .hero-inner { min-height: 465px; padding-inline: 48px; gap: 48px; }
  .hero h1 { font-size: clamp(4rem, 5.8vw, 5.7rem); }
  .hero-portrait { min-height: 385px; }
  .hero-portrait img { min-height: 385px; }
  .section { padding-inline: 48px; }
  .service-art { height: 170px; }
  .quote-card { grid-template-columns: 112px 1fr; }
  .quote-card > img { width: 112px; }
  .testimonial-rail { grid-auto-columns: minmax(280px, calc((100% - 36px)/4)); }
  .team-photo { height: 190px; }
  .team-info h3 { font-size: 17px; }
  .team-info strong { font-size: 9px; min-height: 28px; }
  .team-info p { font-size: 11px; }
  .site-footer { padding-inline: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Pricing add-on menu */
.addon-list { display: grid; gap: 6px; padding: 12px; border: 1px dashed rgba(224,187,124,.55); border-radius: 6px; background: rgba(255,246,224,.055); }
.addon-list > strong { margin-bottom: 2px; color: #f0d193; font: italic 700 17px var(--serif); }
.addon-list label { display: flex; align-items: center; gap: 7px; color: #ecdbc0; font-size: 9px; line-height: 1.2; cursor: pointer; }
.addon-list input { width: 13px; height: 13px; margin: 0; accent-color: #d5ac66; flex: 0 0 13px; }
.addon-list label span { margin-left: auto; color: #e9c77f; font: 700 9px var(--serif); white-space: nowrap; }
@media (min-width: 760px) {
  .roi-panel { grid-template-columns: .75fr 1fr 1.1fr; }
  .roi-total { flex-direction: column; align-items: stretch; justify-content: center; padding: 0 0 0 18px; }
  .roi-total > div { grid-template-columns: auto 1fr; }
  .roi-total .button { min-width: 0; width: 100%; }
}

/* ==========================================================================
   Claude version additions (v7_Final_Real_Final_Final)
   ask developer later
   ========================================================================== */

/* Satire head bar */
.satire-bar { display: flex; align-items: center; gap: 12px; min-height: 24px; padding: 3px 14px; overflow: hidden; color: #e9d3ae; background: #1d050b; border-bottom: 1px solid #5e2a2c; font: 700 10px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.satire-tag { flex: 0 0 auto; color: #1d050b; background: #e9ca8d; padding: 2px 6px; border-radius: 2px; letter-spacing: .14em; }
.satire-status { display: flex; gap: 18px; min-width: 0; overflow: hidden; white-space: nowrap; mask-image: linear-gradient(90deg, #000 85%, transparent); }
.satire-status span { flex: 0 0 auto; }
.dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #7fcf8c; box-shadow: 0 0 0 2px rgba(127,207,140,.2); vertical-align: 1px; }

/* Header: long nav goes to the menu until wide screens */
.brand-copy em { font-size: 11px; }
@media (min-width: 760px) { .menu-toggle { display: flex; } .primary-nav { display: none; } .primary-nav.is-open { display: grid; } }
@media (min-width: 1240px) {
  .menu-toggle { display: none; }
  .primary-nav, .primary-nav.is-open { position: static; display: flex; padding: 0; background: none; border: 0; box-shadow: none; gap: clamp(10px, 1.3vw, 22px); }
  .primary-nav a { font-size: 14px; }
}

/* Hero additions */
.hero h1 { font-size: clamp(2.5rem, 9vw, 4.6rem); }
.hero h1 em { display: block; }
.hero-kicker { margin: 0 0 12px; padding: 7px 10px; display: inline-block; color: #f7e3bd; background: rgba(233,202,141,.1); border: 1px dashed rgba(233,202,141,.55); border-radius: 4px; font: italic 15px/1.35 var(--serif); }
.hero-kicker b { color: #f2cd84; }
.hero-description + .hero-description { margin-top: 8px; }
.hero-actions sup { font-size: 9px; }
.hero-proof { font-size: 12px; }
.hero-footnote { font-size: 11px; line-height: 1.5; color: #c7a98f; }

/* Ticker: seamless loop */
.ticker-viewport { min-width: 0; overflow: hidden; flex: 1; }
.ticker-track { width: max-content; animation: ticker-loop 70s linear infinite; font-size: 13px; }
.news-ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes ticker-loop { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Metrics: five values */
.metric { padding: 10px 8px; }
.metric strong { font-size: 24px; }
.metric span { font-size: 12px; line-height: 1.3; }
.metric:last-child { grid-column: 1 / -1; border-right: 0; }
.metrics-note { margin: 0; padding: 6px 18px; color: #7d6553; background: #e9d8bd; border-bottom: 1px solid #cdb38b; font: italic 12px var(--serif); text-align: center; }
@media (min-width: 760px) {
  .metrics { grid-template-columns: repeat(5, 1fr); }
  .metric:last-child { grid-column: auto; }
}

/* Legal-department notes (the disclaimers are part of the joke) */
.legal-note { margin: 12px 0 0; color: #7d6553; font-size: 12px; line-height: 1.5; }
.legal-note b { color: #7a1d2b; font-variant: small-caps; letter-spacing: .03em; }
.pricing-section .legal-note, .participate-dark .legal-note { color: #d1b796; }

/* Logo wall */
.logo-wall { max-width: 1440px; margin: 0 auto; padding: 26px 18px 6px; text-align: center; }
.logo-wall .eyebrow { margin-bottom: 14px; }
.logo-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
.logo { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 6px 4px; color: #6c5243; filter: grayscale(1); opacity: .85; font-size: 15px; }
.logo img { width: 26px; height: 26px; }
.logo-self { filter: none; opacity: 1; color: #6b1a28; font: 700 15px var(--serif); letter-spacing: .04em; }
.logo-dashed { padding: 6px 12px; border: 1.5px dashed #b49a78; border-radius: 4px; font: 700 12px var(--sans); text-transform: uppercase; letter-spacing: .1em; }
.logo-serif { font: italic 700 17px var(--serif); }
.logo-mono { font: 700 14px ui-monospace, Menlo, Consolas, monospace; }
.logo-caps { font: 800 13px var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.logo-italic { font: italic 18px var(--serif); }
.logo-blur { filter: blur(2.5px) grayscale(1); font: 800 15px var(--sans); }
.logo-wall .legal-note { max-width: 560px; margin-inline: auto; }

/* Services: deliverables and the 404 card */
.service-body p { font-size: 13px; }
.service-body p.deliverable { min-height: 0; margin: -4px 0 12px; color: #8a252f; font: italic 700 13px/1.35 var(--serif); }
.link-button { padding: 0; border: 0; background: none; cursor: pointer; }
.service-art-404 { flex-direction: column; gap: 4px; background: repeating-linear-gradient(-45deg, #f3e6cf 0 10px, #ecdcbf 10px 20px); }
.stamp-404 { color: #8e1f2c; font: 700 54px/1 var(--serif); letter-spacing: -.03em; transform: rotate(-6deg); text-shadow: 2px 2px 0 rgba(142,31,44,.15); }
.stamp-404-label { padding: 3px 8px; color: #8e1f2c; border: 2px solid #8e1f2c; border-radius: 3px; font: 800 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; transform: rotate(-6deg); }
@media (min-width: 560px) { .service-card-404 { grid-column: 1 / -1; } }
@media (min-width: 760px) { .service-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .service-card-404 { grid-column: span 2; } }
@media (min-width: 1100px) { .service-grid { grid-template-columns: repeat(5, minmax(0,1fr)); } .service-card-404 { grid-column: auto; } .service-body p { min-height: 0; } }

/* Methodology */
.method-section { background: #f7eddd; border-top: 1px solid #e0caa6; max-width: none; }
.method-section > * { max-width: 1344px; margin-inline: auto; }
.control-grid { display: grid; gap: 10px; }
.control { position: relative; padding: 14px 14px 16px; background: #fffaf0; border: 1px solid #d8c19b; border-radius: 6px; box-shadow: 0 3px 10px rgba(65,35,22,.04); }
.control-id { margin: 0 0 6px; color: #9a6c37; font: 800 11px var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.control p:not(.control-id) { margin: 0; color: #4b3730; font-size: 14px; line-height: 1.5; }
.control code, .env-file code { font-family: ui-monospace, Menlo, Consolas, monospace; }
.control code { padding: 1px 4px; color: #6b1a28; background: #f1e3c9; border-radius: 3px; font-size: 12px; }
.stamp { display: inline-block; margin-top: 10px; padding: 4px 8px; color: #a1232f; border: 2px solid #a1232f; border-radius: 3px; font: 800 11px/1.25 var(--sans); letter-spacing: .1em; text-transform: uppercase; transform: rotate(-2.5deg); opacity: .88; mix-blend-mode: multiply; }
.stamp-pending { color: #8a5a12; border-color: #8a5a12; }
.method-bottom { display: grid; gap: 14px; margin-top: 16px; }
.qa-promise { padding: 18px; color: #f8ecd9; background: linear-gradient(135deg, #3d0c18, #5f1726); border: 1px solid #9e713f; border-radius: 8px; }
.qa-promise .eyebrow { color: #e4bf7b; }
.qa-promise h3 { margin: 0 0 8px; color: #f6d99e; font: 700 21px/1.2 var(--serif); }
.qa-promise p:not(.eyebrow) { margin: 0; color: #ecd9bf; font-size: 14px; line-height: 1.5; }
.seal-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.seal { display: grid; place-items: center; width: 94px; height: 94px; padding: 8px; text-align: center; color: #f3d38f; border: 2px dashed #c79a55; border-radius: 50%; font: 800 13px/1.1 var(--sans); letter-spacing: .04em; transform: rotate(-6deg); }
.seal:nth-child(2n) { transform: rotate(5deg); }
.seal small { display: block; color: #dcbd84; font: italic 11px/1.15 var(--serif); letter-spacing: 0; }
.env-file { margin: 0; overflow: hidden; background: #1f0a0f; border: 1px solid #5a2a2d; border-radius: 8px; box-shadow: var(--shadow); }
.env-file figcaption { display: flex; justify-content: space-between; gap: 8px; padding: 8px 12px; color: #f0d8b0; background: #3a1018; font: 700 12px ui-monospace, Menlo, Consolas, monospace; }
.env-file figcaption small { color: #c39b7e; font-weight: 400; }
.env-file pre { margin: 0; padding: 14px; overflow-x: auto; color: #f7e6c8; font-size: 13px; line-height: 1.6; }
.env-file .c { color: #b38f73; }
@media (min-width: 560px) { .control-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 900px) { .control-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .method-bottom { grid-template-columns: 1fr 1fr; } }

/* Live pay-per-visit meter */
.meter-panel { display: grid; gap: 14px; margin-bottom: 22px; padding: 16px; border: 1px solid rgba(221,183,121,.65); border-radius: 9px; background: rgba(20,3,9,.55); }
.meter-copy h3 { margin: 0 0 8px; color: #f6d99e; font: 700 22px/1.2 var(--serif); }
.meter-copy p { margin: 0 0 6px; color: #ecd9bf; font-size: 14px; line-height: 1.5; }
.meter-copy .meter-fine { color: #cdb08c; font-size: 12px; }
.meter-readout { display: grid; gap: 4px; padding: 14px; background: #120207; border: 1px solid #6e3a2c; border-radius: 6px; font-family: ui-monospace, Menlo, Consolas, monospace; }
.meter-label { color: #c9a77a; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.meter-total { color: #f5cf7f; font-size: clamp(30px, 8vw, 42px); line-height: 1.05; font-variant-numeric: tabular-nums; }
.meter-time { color: #d9c2a2; font-size: 13px; font-variant-numeric: tabular-nums; }
.meter-status { min-height: 38px; margin: 6px 0; color: #ecd9bf; font: italic 14px/1.35 var(--serif); }
.meter-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.meter-panel.is-paused .meter-total { color: #b9a58c; }
@media (min-width: 760px) { .meter-panel { grid-template-columns: 1.1fr .9fr; align-items: center; } }

.price-card li, .price-intro { font-size: 13px; }
.tier-label { font-size: 11px; }
.price-fine { margin: -8px 0 14px; color: #8a6a4e; font: italic 12px/1.4 var(--serif); }
.price-card-featured .price-fine { color: #e8c99a; }
.pricing-fine { margin: 14px 0 0; color: #d6bd9a; font: italic 13px/1.5 var(--serif); text-align: center; }
.addon-list label { font-size: 12px; }
.addon-list label span { font-size: 12px; }
.addon-soldout { opacity: .7; cursor: not-allowed !important; }
.addon-soldout span { color: #f08f86 !important; text-transform: uppercase; letter-spacing: .08em; }
.roi-art ul, .roi-total span { font-size: 12px; }
.roi-total .eyebrow { font-size: 11px; }
.section-footnote { font-size: 12px; }

/* Testimonials */
.quote-content cite small { font-size: 12px; }
.rail-controls span { font-size: 12px; }

/* Cases */
.file-meta { font-size: 11px; }
.case-file p:not(.file-meta) { font-size: 13px; }
.case-outcome { font-size: 13px; }

/* Hall of Vibes */
.hall-section { background: #f7eddd; max-width: none; }
.hall-section > * { max-width: 1344px; margin-inline: auto; }
.hall-section .award-grid { max-width: 620px; margin-inline: 0; }
.award-seal b { font-size: 10px; }
.award-seal small { font-size: 9px; }
.award-list { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.award-list li { padding: 10px 12px; color: #4b3730; background: #fffaf0; border-left: 3px solid #b48a4c; font-size: 14px; line-height: 1.45; }
.award-list b { color: #6b1a28; font-family: var(--serif); }
.award-caption { font-size: 12px; }
.sub-title { margin: 30px 0 12px; color: #4a1520; font: 700 22px/1.2 var(--serif); }
.specimen-grid { display: grid; gap: 10px; }
.specimen { padding: 14px; background: #fffaf0; border: 1px solid #d8c19b; border-radius: 6px; }
.specimen small { color: #9a6c37; font: 800 11px var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.specimen h4 { margin: 4px 0 6px; color: #631723; font: 700 18px var(--serif); }
.specimen p { margin: 0; color: #4b3730; font: italic 14px/1.45 var(--serif); }
@media (min-width: 760px) {
  .award-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .specimen-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (min-width: 1100px) { .specimen-grid { grid-template-columns: repeat(5, minmax(0,1fr)); } }

/* Vibe audit */
.audit-section .audit-panel { max-width: 760px; margin: 0 auto; }
.audit-heading p:not(.eyebrow) { font-size: 13px; }
.audit-form label, .audit-claims legend { font-size: 13px; }
.audit-claims { display: grid; gap: 6px; margin: 4px 0; padding: 10px 12px; border: 1px solid #d8c19b; border-radius: 5px; }
.audit-claims legend { padding: 0 4px; color: #6a5244; font-weight: 700; }
.audit-claims label { display: flex; gap: 8px; align-items: center; font-weight: 400; }
.audit-claims input, #audit-confidence { accent-color: #7a1d2b; }
#audit-confidence { width: 100%; }
.audit-progress { display: flex; align-items: center; gap: 10px; margin-top: 10px; font: 700 13px ui-monospace, Menlo, Consolas, monospace; color: #6b1a28; }
.audit-progress[hidden] { display: none; }
.audit-bar { flex: 1; height: 10px; overflow: hidden; background: #ead9bc; border: 1px solid #c9ad80; border-radius: 2px; }
.audit-bar span { display: block; height: 100%; width: 0; background: repeating-linear-gradient(90deg, #7a1d2b 0 8px, #94303c 8px 16px); }
.audit-result p { font-size: 13px; }
.audit-log { margin: 8px 0 0; padding: 10px; color: #f3e1c2; background: #1f0a0f; border-radius: 4px; font: 12px/1.6 ui-monospace, Menlo, Consolas, monospace; white-space: pre-wrap; }
.audit-score { display: flex; align-items: baseline; gap: 8px; margin: 8px 0 4px; }
.audit-score strong { color: #7a1d2b; font: 700 34px var(--serif); }
.cert-button { width: 100%; margin-top: 10px; }
.cert-button[hidden] { display: none; }

/* Team: flip cards and vacancy */
.heading-sub { margin: 6px 0 0; color: #7a1d2b; font: italic 16px var(--serif); }
.team-card { position: relative; cursor: pointer; perspective: 900px; background: none; border: 0; box-shadow: none; overflow: visible; }
.team-face, .team-back { border: 1px solid #d6bd95; border-radius: 8px; background: #fff8ed; box-shadow: 0 5px 13px rgba(55,25,15,.06); overflow: hidden; backface-visibility: hidden; transition: transform .5s ease; }
.team-face { height: 100%; }
.team-back { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 14px; color: #f5e3c4; background: #3d0c18; border-color: #9e713f; transform: rotateY(180deg); }
.team-card.is-flipped .team-face { transform: rotateY(-180deg); }
.team-card.is-flipped .team-back { transform: rotateY(0); }
.dossier-label { align-self: flex-start; padding: 3px 7px; color: #f2cd84; border: 1.5px solid #f2cd84; font: 800 11px var(--sans); letter-spacing: .12em; text-transform: uppercase; transform: rotate(-3deg); }
.team-back p { margin: 0; font: italic 15px/1.45 var(--serif); }
.redacted { letter-spacing: -1px; color: #120207; background: #120207; }
.team-info strong { font-size: 11px; }
.team-info p { font-size: 13px; }
.team-bio { display: block; color: #6c5546; font-size: 12px; line-height: 1.4; }
.team-photo-vacant { display: grid; place-items: center; background: repeating-linear-gradient(-45deg, #4b1a22 0 12px, #5a2029 12px 24px); }
.team-photo-vacant span { color: #e9ca8d; font: 700 64px var(--serif); opacity: .7; }
.team-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.team-footer .legal-note { margin: 0; }
.bull-file { margin-top: 10px; padding: 14px; color: #f3e1c2; background: #1f0a0f; border-left: 3px solid #e9ca8d; font: 13px/1.6 ui-monospace, Menlo, Consolas, monospace; }
.bull-file[hidden] { display: none; }
.bull-file p { margin: 0; }
.bull-file-alert { margin-top: 6px !important; color: #f08f86; font-weight: 700; }
@media (min-width: 760px) { .team-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } .team-info strong { font-size: 11px; min-height: 30px; } .team-info p { font-size: 13px; } }
@media (min-width: 1100px) { .team-grid { grid-template-columns: repeat(7, minmax(0,1fr)); } .team-info h3 { font-size: 16px; } .team-info strong { font-size: 11px; } }

/* Careers */
.careers-section { padding-top: 10px; }
.job-card { display: grid; gap: 14px; padding: 18px; background: #fffaf0; border: 1px solid #d5bc93; border-top: 4px solid #7a1d2b; border-radius: 8px; }
.job-head h2 { margin: 0; color: #4a1520; font: 700 clamp(1.6rem, 5vw, 2.2rem)/1.1 var(--serif); }
.job-meta { margin: 6px 0 0; color: #7d6553; font-size: 13px; }
.job-cols { display: grid; gap: 14px; }
.job-cols h3 { margin: 0 0 6px; color: #6b1a28; font: 700 16px var(--serif); }
.job-cols ul { margin: 0; padding-left: 18px; color: #4b3730; font-size: 14px; line-height: 1.55; }
.job-card .button { justify-self: start; }
@media (min-width: 760px) { .job-cols { grid-template-columns: 1fr 1fr; } }

/* Recursion */
.recursion-section { background: #efe0c8; max-width: none; border-block: 1px solid #dac39e; }
.recursion-section > * { max-width: 1344px; margin-inline: auto; }
.chain { display: grid; gap: 0; margin: 0 0 18px; padding: 0; list-style: none; counter-reset: chain; }
.chain li { position: relative; display: grid; gap: 2px; padding: 12px 14px 12px 46px; background: #fffaf0; border: 1px solid #d8c19b; border-radius: 6px; counter-increment: chain; }
.chain li::before { content: counter(chain); position: absolute; left: 12px; top: 12px; width: 24px; height: 24px; display: grid; place-items: center; color: #f8e7c7; background: #6b1a28; border-radius: 50%; font: 700 13px var(--serif); }
.chain li + li { margin-top: 22px; }
.chain li + li::after { content: "↓"; position: absolute; top: -21px; left: 20px; color: #9a6c37; font-size: 16px; }
.chain b { color: #4a1520; font: 700 15px var(--serif); }
.chain span { color: #6c5546; font: italic 14px var(--serif); }
.chain-end { background: #3d0c18 !important; border-color: #9e713f !important; }
.chain-end b { color: #f08f86; font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .04em; }
.chain-end span { color: #e7d0ae; }
.chain-end::before { content: "∞" !important; background: #f08f86 !important; color: #3d0c18 !important; }
@media (min-width: 900px) {
  .chain { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 22px; }
  .chain li + li { margin-top: 0; }
  .chain li + li::after { content: "→"; top: 50%; left: -19px; transform: translateY(-50%); }
}
.recursion-grid { display: grid; gap: 14px; }
.terminal { display: flex; flex-direction: column; overflow: hidden; background: #160307; border: 1px solid #5a2a2d; border-radius: 8px; }
.terminal-top { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; color: #e9ca8d; background: #3a1018; font: 700 12px ui-monospace, Menlo, Consolas, monospace; }
.terminal-top i { width: 10px; height: 10px; border-radius: 50%; background: #f08f86; box-shadow: -16px 0 0 #e9ca8d, -32px 0 0 #7fcf8c; }
.terminal-body { min-height: 210px; max-height: 300px; overflow: auto; padding: 12px; color: #f3e1c2; font: 13px/1.6 ui-monospace, Menlo, Consolas, monospace; }
.terminal-body p { margin: 0; }
.t-dim { color: #a68d72; } .t-red { color: #f08f86; font-weight: 700; } .t-gold { color: #f2cd84; font-weight: 700; }
.terminal-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 12px; border-top: 1px solid #3a1018; }
.button-outline-dark { color: #f0d8b0; background: transparent; border-color: #8a6a4e; }
.status-card { padding: 16px; background: #fffaf0; border: 1px solid #d8c19b; border-radius: 8px; }
.status-card h3 { margin: 0; color: #2f5d3a; font: 700 20px var(--serif); }
.status-sub { margin: 2px 0 10px; color: #a1232f; font: italic 700 14px var(--serif); }
.incident-log { display: grid; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; color: #4b3730; font-size: 13px; line-height: 1.45; }
.incident-log time { display: inline-block; min-width: 46px; color: #9a6c37; font: 700 12px ui-monospace, Menlo, Consolas, monospace; }
.pie-wrap { display: flex; align-items: center; gap: 16px; }
.pie { width: 96px; height: 96px; flex: 0 0 96px; border-radius: 50%; background: conic-gradient(#7a1d2b 0 100%); box-shadow: inset 0 0 0 3px rgba(255,255,255,.25), 0 3px 8px rgba(0,0,0,.15); }
.pie-legend { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; color: #4b3730; font-size: 13px; }
.sw { display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 2px; vertical-align: 0; }
.sw-conf { background: #7a1d2b; } .sw-ev { background: #e9d8bd; border: 1px solid #c9ad80; } .sw-eng { background: #2f5d3a; }
@media (min-width: 900px) { .recursion-grid { grid-template-columns: 1.2fr .8fr; } }

/* FAQ */
.faq-list { display: grid; gap: 10px; margin: 0; }
.faq-list > div { padding: 14px; background: #fffaf0; border: 1px solid #d8c19b; border-radius: 6px; }
.faq-list dt { color: #4a1520; font: 700 17px/1.3 var(--serif); }
.faq-list dd { margin: 6px 0 0; color: #4b3730; font-size: 14px; line-height: 1.55; }
@media (min-width: 760px) { .faq-list { grid-template-columns: 1fr 1fr; } }

/* Contact: no more empty card */
.contact-section { max-width: none; }
.support-head { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; }
.support-head .contact-illustration { width: 96px; height: 96px; margin: 0; border-radius: 6px; }
.support-head .contact-illustration img { object-fit: cover; }
.support-head h2 { font-size: 22px; }
.support-head p:not(.eyebrow) { margin: 6px 0 0; color: #6f594a; font-size: 13px; line-height: 1.5; }
.contact-card > p:not(.eyebrow) { font-size: 13px; }
.chat-window { margin-top: 14px; }
.chat-messages { min-height: 180px; max-height: 260px; }
.chat-agent, .chat-user { font-size: 13px; }
.chat-top { font-size: 12px; }
.chat-top span { font-size: 11px; }
#chat-input { font-size: 13px; }
.chat-typing { color: #8a6a4e !important; font-style: italic; }
.contact-form select { width: 100%; min-height: 41px; padding: 9px 10px; border: 1px solid #cdb68e; border-radius: 5px; color: #3c2620; background: #fffdfa; font: 13px var(--sans); }
.contact-form input, .contact-form textarea { font-size: 13px; }
.form-status { font-size: 13px; min-height: 18px; }
.form-status-light { color: #e9ca8d; }
.participate { display: grid; gap: 13px; }
.participate-card { padding: 18px; background: #fff8ec; border: 1px solid #d5bc93; border-radius: 9px; }
.participate-card h3 { margin: 0 0 6px; color: #4a1520; font: 700 20px/1.2 var(--serif); }
.participate-card p:not(.eyebrow):not(.form-status) { margin: 0 0 12px; color: #6f594a; font-size: 13px; line-height: 1.5; }
.participate-dark { color: #f8ecd9; background: linear-gradient(125deg, #3a0b17, #611827); border-color: #9e713f; }
.participate-dark h3 { color: #f6d99e; }
.participate-dark p:not(.eyebrow):not(.form-status) { color: #ecd9bf; }
.participate-actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 560px) { .participate { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; } }
@media (min-width: 760px) { .contact-section { grid-template-columns: 1.1fr .9fr; } }

/* Investigation */
.investigation-section { max-width: none; background: #f4ead8; }
.investigation-section > * { max-width: 1344px; margin-inline: auto; }
.story { display: grid; gap: 18px; }
.story-text p { max-width: 64ch; margin: 0 0 12px; color: #3e2a25; font: 17px/1.6 var(--serif); }
.story-text p:first-child::first-letter { float: left; margin: 4px 8px 0 0; color: #7a1d2b; font: 700 52px/.8 var(--serif); }
.phases { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; align-content: start; }
.phases li { display: grid; gap: 2px; padding: 12px 14px; background: #fffaf0; border: 1px solid #d8c19b; border-left: 3px solid #7a1d2b; border-radius: 4px; }
.phases b { color: #6b1a28; font: 800 12px var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.phases span { color: #4b3730; font-size: 14px; line-height: 1.45; }
.exhibit-grid { display: grid; gap: 10px; margin-top: 20px; }
.exhibit { margin: 0; padding: 16px; background: #fffdf7; border: 1px solid #cdb68e; border-radius: 3px; box-shadow: 3px 3px 0 #e2cfaf; }
.exhibit figcaption { display: inline-block; margin-bottom: 8px; padding: 2px 7px; color: #fff4e2; background: #6b1a28; font: 800 11px var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.exhibit blockquote { margin: 0; color: #3e2a25; font: italic 18px/1.4 var(--serif); }
.exhibit p { margin: 8px 0 0; color: #7d6553; font-size: 13px; line-height: 1.45; }
@media (min-width: 900px) { .story { grid-template-columns: 1.4fr .9fr; } .exhibit-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 560px) and (max-width: 899px) { .exhibit-grid { grid-template-columns: 1fr 1fr; } }

/* Sincere part */
.sincere-section { max-width: 1440px; }
.manifesto-copy h2 { font-size: clamp(1.4rem, 4.2vw, 2rem); line-height: 1.15; }
.manifesto-copy p:not(.eyebrow) { font-size: 15px; }
.manifesto-list { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; counter-reset: m; scroll-margin-top: 1rem; }
.manifesto-list li { position: relative; padding: 14px 14px 14px 52px; background: #fffaf0; border: 1px solid #d8c19b; border-radius: 6px; color: #4b3730; font-size: 15px; line-height: 1.5; counter-increment: m; }
.manifesto-list li::before { content: counter(m, decimal-leading-zero); position: absolute; left: 14px; top: 13px; color: #b48a4c; font: 700 20px var(--serif); }
.manifesto-list b { color: #6b1a28; font-family: var(--serif); font-size: 17px; }
@media (min-width: 900px) { .manifesto-list { grid-template-columns: repeat(5, minmax(0,1fr)); } .manifesto-list li { padding: 44px 14px 14px; } .manifesto-list li::before { top: 12px; } }
.closing { margin-top: 26px; text-align: center; }
.closing-line { max-width: 760px; margin: 0 auto 8px; color: #4a1520; font: 700 clamp(1.2rem, 3.5vw, 1.6rem)/1.3 var(--serif); }
.closing-line-em { color: #7a1d2b; font-style: italic; }
.signature { margin: 14px 0 0; color: #6c5546; font: italic 15px var(--serif); }
.bull-note { margin: 8px 0 0; color: #9a6c37; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }

/* Footer */
.site-footer { align-items: start; }
.footer-legal { display: grid; gap: 6px; max-width: 760px; }
.footer-legal p { margin: 0; color: #c8b39a; font-size: 12px; line-height: 1.5; }
.footer-legal b { color: #e9ca8d; font-variant: small-caps; }
.invisible-ink { color: #33101a !important; user-select: text; }
.invisible-ink::selection { color: #fff4e2; background: #7a1d2b; }
.footer-2003 { display: grid; gap: 10px; justify-items: start; }
.hit-counter { display: inline-flex; align-items: center; gap: 8px; color: #c8b39a; font-size: 12px; }
.hit-counter b { padding: 2px 6px; color: #7fff8a; background: #000; border: 2px inset #6b6b6b; font: 700 15px "Courier New", monospace; letter-spacing: .18em; }
.trust-loader { display: flex; align-items: center; gap: 8px; color: #c8b39a; font: 12px "Courier New", monospace; }
.trust-bar { width: 110px; height: 12px; overflow: hidden; border: 2px inset #6b6b6b; background: #000; }
.trust-bar i { display: block; height: 100%; width: 104%; background: repeating-linear-gradient(90deg, #2d50c8 0 6px, #1b2f86 6px 8px); animation: trust 3.5s steps(14) infinite; }
@keyframes trust { from { width: 0; } to { width: 104%; } }
.badges-88 { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.badges-88 li { width: 88px; height: 31px; display: grid; place-content: center; padding: 1px 3px; color: #1b1b1b; background: linear-gradient(180deg, #f2f2f2, #bdbdbd); border: 2px outset #e6e6e6; font: 9px/1 Verdana, Geneva, sans-serif; text-align: center; }
.badges-88 li:nth-child(2) { color: #fff; background: linear-gradient(180deg, #2a4fbf, #12266a); }
.badges-88 li:nth-child(3) { background: linear-gradient(180deg, #ffe169, #e2a400); }
.badges-88 li:nth-child(4) { color: #e8ffe8; background: linear-gradient(180deg, #2f7d3a, #164a1e); }
.badges-88 b { font-size: 10px; }
.build-stamp, .build-stamp small { font-size: 11px; }
@media (min-width: 760px) { .site-footer { grid-template-columns: auto minmax(0,1fr) auto; } .footer-2003 { justify-items: end; } .build-stamp { grid-column: 1 / -1; display: flex; justify-content: space-between; } }

/* Cookie banner (decorative, nothing is tracked) */
.cookie-banner { position: fixed; z-index: 40; left: 12px; right: 12px; bottom: 12px; display: grid; gap: 10px; max-width: 520px; padding: 14px; color: #f8ecd9; background: #2d0913; border: 1px solid #a77a43; border-radius: 8px; box-shadow: 0 14px 30px rgba(0,0,0,.35); }
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin: 0; font-size: 13px; line-height: 1.45; }
.cookie-banner div { display: flex; flex-wrap: wrap; gap: 8px; }

/* Secret notice, human modal */
.secret-notice { position: fixed; z-index: 45; top: 0; left: 0; right: 0; padding: 10px 14px; color: #1d050b; background: #e9ca8d; font: 800 12px/1.4 var(--sans); letter-spacing: .08em; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,.3); }
.secret-notice[hidden] { display: none; }
.human-modal { width: min(520px, calc(100% - 24px)); padding: 20px; color: #32151a; background: #fffaf0; border: 1px solid #b48a4c; border-radius: 9px; box-shadow: 0 30px 60px rgba(0,0,0,.4); }
.human-modal::backdrop { background: rgba(29,5,11,.7); }
.human-modal h2 { margin: 0 0 8px; color: #4a1520; font: 700 24px/1.15 var(--serif); }
.human-modal p { margin: 0 0 12px; font-size: 14px; line-height: 1.5; }
.ticket-table { width: 100%; margin: 0 0 12px; border-collapse: collapse; font-size: 13px; }
.ticket-table th, .ticket-table td { padding: 6px 8px; border-bottom: 1px solid #e3cfac; text-align: left; }
.ticket-table th { color: #7d6553; font-weight: 600; }
.ticket-none { color: #a1232f; font-weight: 700; }
.human-note { color: #6c5546; font-style: italic; }

/* Intentional glitch: the badge forgets a letter for a frame */
.glitch-flicker { animation: glitch .18s steps(2) 1; }
@keyframes glitch { 0% { transform: translateX(1px); filter: hue-rotate(40deg); } 100% { transform: none; filter: none; } }

/* Legibility floor (mobile first) */
.eyebrow { font-size: 11px; }
.section-heading > p { font-size: 14px; }
.nameplate span { font-size: 11px; }
.final-stamp small { font-size: 10px; }
.team-dossier { font-size: 10px; }
.audit-disclaimer, .micro-note { font-size: 12px; }

@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; flex-wrap: wrap; white-space: normal; width: auto; }
  .trust-bar i { animation: none; }
  .team-face, .team-back { transition: none; }
}
.ticker-label, .popular-ribbon { font-size: 11px; }
.footer-brand .brand-copy em { font-size: 11px; }
.note-signature { font-size: 12px; }
/* Layout polish */
.case-rocket { min-height: 220px; max-height: 380px; align-self: start; }
@media (min-width: 760px) { .case-rocket { min-height: 340px; height: 340px; } .case-rocket img { object-position: center 58%; } }
.logo-list { gap: 8px 18px; max-width: 1180px; margin-inline: auto; }
.support-card { display: flex; flex-direction: column; }
.support-card .chat-window { flex: 1; display: flex; flex-direction: column; }
.support-card .chat-messages { flex: 1; }
.participate { align-items: start; }
@media (min-width: 760px) { .faq-list > div:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 559px) { .hall-section .award-grid { grid-template-columns: repeat(2, minmax(0, 140px)); justify-content: start; } .award-seal { min-height: 132px; } }

/* ==========================================================================
   Round 2: decay, evidence locker, founder feed, breach, badges, callbacks
   ========================================================================== */

/* The decay (one flaw per section, growing) */
.decay-misalign { transform: translateX(3px); }
.regen { display: inline-block; margin-left: 8px; padding: 2px 7px; color: #6a5244; background: #efe1c8; border: 1px solid #d3b98f; border-radius: 999px; font: 600 10px/1.3 var(--sans); letter-spacing: .02em; text-transform: none; vertical-align: 1px; }
.eyebrow-light .regen, .section-heading-dark .regen { color: #e9d3ae; background: rgba(255,255,255,.06); border-color: rgba(233,202,141,.4); }
.button-ghost { color: #6a5244; background: #f1e4cc; border: 1px dashed #b49a78; font-family: "Times New Roman", serif; font-weight: 400; }
.lorem { color: #8a7766; font-style: italic; }
.ai-leak { margin: 8px 0 0; padding: 8px 10px; color: #4a5568; background: #eef1f5; border-left: 3px solid #9aa5b5; font: 13px/1.45 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.todo-leak { margin: 6px 0 0; color: #b0573a; font: 13px ui-monospace, Menlo, Consolas, monospace; }
.ai-preamble { max-width: 760px; margin: 0 0 16px; padding: 10px 12px; color: #374151; background: #f3f4f6; border: 1px solid #d1d5db; border-radius: 8px; font: 14px/1.5 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.quote-card-placeholder { border-style: dashed; }
.quote-card-placeholder blockquote, .quote-card-placeholder cite { color: #8a7766 !important; }
.broken-img { width: 104px; min-height: 164px; display: grid; place-content: center; justify-items: center; gap: 6px; padding: 6px; color: #8a7766; background: #f4ece0; border-right: 1px dashed #c9b28d; text-align: center; }
.broken-img span { font-size: 26px; filter: grayscale(1); opacity: .6; }
.broken-img small { font: 10px/1.2 ui-monospace, Menlo, Consolas, monospace; word-break: break-all; }
@media (min-width: 1100px) { .broken-img { width: 112px; } }

/* The clean reset before the sincere part */
.reset-line { margin: 0 0 18px; color: #2e1418; font: 400 clamp(1.5rem, 5vw, 2.4rem)/1.2 var(--serif); text-align: center; letter-spacing: -.01em; }

/* Evidence locker */
.locker-head { margin-top: 26px; }
.locker-head p { max-width: 640px; margin: -4px 0 12px; color: #6c5546; font-size: 14px; line-height: 1.5; }
.evidence-grid { display: grid; gap: 12px; }
.evidence { position: relative; display: grid; gap: 8px; margin: 0; padding: 10px; background: #fffdf7; border: 1px solid #cdb68e; border-radius: 4px; box-shadow: 3px 3px 0 #e2cfaf; }
.evidence figcaption { color: #4b3730; font: italic 14px/1.4 var(--serif); }
.real-stamp { position: absolute; top: 46px; right: 10px; padding: 3px 8px; color: #a1232f; background: rgba(255,253,247,.85); border: 2px solid #a1232f; border-radius: 3px; font: 800 11px var(--sans); letter-spacing: .12em; text-transform: uppercase; transform: rotate(6deg); mix-blend-mode: multiply; }
.mock { overflow: hidden; color: #1f2937; background: #fff; border: 1px solid #d1d5db; border-radius: 6px; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.mock-bar { display: flex; align-items: center; gap: 4px; padding: 5px 8px; background: #f3f4f6; border-bottom: 1px solid #e5e7eb; }
.mock-bar i { width: 7px; height: 7px; border-radius: 50%; background: #d1d5db; }
.mock-bar span { margin-left: 6px; padding: 1px 8px; color: #6b7280; background: #fff; border-radius: 4px; font-size: 11px; }
.blur { filter: blur(3.5px); user-select: none; }
.mock-body { position: relative; display: grid; gap: 7px; min-height: 120px; padding: 12px; overflow: hidden; background: linear-gradient(135deg, #eef2ff, #fdf4ff); }
.mock-h { font: 800 15px/1.2 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #111827; }
.mock-logos { display: flex; gap: 6px; } .mock-logos i { width: 34px; height: 12px; background: #c7cdd8; border-radius: 3px; }
.mock-whois, .mock-footer, .mock-error { font: 11px ui-monospace, Menlo, Consolas, monospace; color: #b91c1c; }
.mock-footer { color: #374151; }
.mock-price { font-size: 13px; color: #374151; }
.mock-btn { justify-self: start; padding: 5px 10px; color: #fff; background: linear-gradient(90deg, #7c3aed, #db2777); border-radius: 999px; font-size: 12px; font-weight: 700; }
.mock-doc { background: #fff; }
.mock-doc em { font-size: 12px; color: #374151; background: #fef9c3; }
.mock-lines { display: grid; gap: 5px; } .mock-lines i { height: 6px; background: #e5e7eb; border-radius: 3px; } .mock-lines i:nth-child(2) { width: 80%; } .mock-lines i:nth-child(3) { width: 60%; }
.mock-broken .mock-h { transform: translate(14px, 6px) rotate(-1deg); }
.mock-btn-off { position: relative; left: 60%; top: -12px; }
.mock-overlap { position: absolute; left: 20px; top: 46px; color: #6b21a8; font-size: 18px; font-weight: 800; opacity: .75; }
.mock-avatar { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 50% 38%, #fcd9b6 0 28%, #94a3b8 30%); }
.mock-quote { font-size: 13px; color: #374151; }
.mock-watermark { position: absolute; right: -6px; bottom: 18px; color: rgba(17,24,39,.12); font: 900 34px Arial, sans-serif; transform: rotate(-18deg); letter-spacing: .1em; }
.mock-team { display: flex; gap: 8px; }
.mock-team i { display: grid; justify-items: center; gap: 3px; font-style: normal; font-size: 9px; color: #6b7280; }
.mock-team b { width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle at 50% 36%, #9ca3af 0 26%, #d1d5db 28%); }
.mock-input { height: 14px; background: #fff; border: 1px solid #d1d5db; border-radius: 4px; }
@media (min-width: 560px) { .evidence-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1100px) { .evidence-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.exhibit-grid { grid-template-columns: 1fr; }
@media (min-width: 560px) { .exhibit-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1100px) { .exhibit-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }

/* Methodology: 7 controls, the punchline spans the row */
@media (min-width: 560px) { .control-grid > .control:last-child { grid-column: 1 / -1; } }

/* Breach journey */
.breach-card { margin-top: 14px; padding: 18px; color: #1f2937; background: #fff; border: 1px solid #d1d5db; border-radius: 10px; box-shadow: 0 6px 16px rgba(0,0,0,.06); font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; scroll-margin-top: 1rem; }
.breach-card h3 { margin: 0 0 10px; color: #111827; font: 800 22px/1.2 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.breach-card p:not(.file-meta) { margin: 0 0 8px; font-size: 15px; line-height: 1.5; }
.breach-card code { padding: 1px 5px; background: #f3f4f6; border-radius: 4px; font-size: 13px; }
.breach-tags { color: #2563eb; font-size: 14px; }

/* Hiring card inside Team */
.team-section .job-card { margin-top: 16px; }
.job-card h3 { margin: 0; color: #4a1520; font: 700 22px/1.15 var(--serif); }
.job-cols ul { list-style: disc; }

/* Founder feed */
.feed-section { max-width: none; background: #f3f2ef; border-block: 1px solid #ddd8cf; }
.feed-section > * { max-width: 1100px; margin-inline: auto; }
.feed { display: grid; gap: 12px; align-items: start; }
.feed-side { display: grid; gap: 12px; }
.post { color: #1d2226; background: #fff; border: 1px solid #e0dfdc; border-radius: 10px; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; overflow: hidden; }
.post-head { position: relative; display: flex; gap: 10px; align-items: center; padding: 12px 14px 6px; }
.post-head img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: center 25%; }
.post-head b { display: block; font-size: 14px; }
.post-head span { color: #666; font-size: 12px; }
.post-body { padding: 4px 14px 8px; }
.post-body p { margin: 0 0 10px; font-size: 14px; line-height: 1.45; }
.post-tags { color: #0a66c2; }
.post-photo { margin: 0; }
.post-photo img { width: 100%; height: 220px; object-fit: cover; object-position: 55% 40%; }
.post-photo figcaption { padding: 6px 14px; color: #666; font-size: 12px; font-style: italic; }
.post-foot { display: flex; justify-content: space-between; gap: 8px; padding: 8px 14px; color: #666; border-top: 1px solid #ebebeb; font-size: 12px; }
.comments { display: grid; gap: 8px; padding: 10px 14px 14px; border-top: 1px solid #ebebeb; }
.comment { display: flex; gap: 8px; align-items: flex-start; }
.comment img { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; object-fit: cover; object-position: center 20%; }
.comment p { margin: 0; padding: 7px 10px; background: #f2f2f2; border-radius: 0 8px 8px 8px; font-size: 13px; line-height: 1.4; }
.comment p b { display: block; font-size: 12px; }
.comment-wall { display: grid; gap: 6px; }
.more-comments { margin: 2px 0 0 38px; color: #666; font-size: 12px; font-weight: 600; }
.post-nameplate { position: absolute; right: 12px; top: 12px; padding: 3px 10px; color: #3b1a17; background: linear-gradient(180deg, #f4d89c, #c79a55); border: 1px solid #f2d79d; font: italic 700 12px var(--serif); transform: rotate(-12deg); box-shadow: 0 2px 6px rgba(0,0,0,.2); }
@media (min-width: 900px) { .feed { grid-template-columns: 1.3fr 1fr; } }

/* Badges */
.badge-block { max-width: 760px; margin: 18px auto 0; padding: 18px; background: #fff9ee; border: 1px solid #d2b88d; border-radius: 10px; }
.badge-block .sub-title { margin-top: 0; }
.badge-block > p { margin: 0 0 12px; color: #6c5546; font-size: 14px; }
.badge-list { display: grid; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.badge-list li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; background: #fffdf8; border: 1px solid #e6d5b6; border-radius: 6px; }
.badge-list img { height: 20px; width: auto; }
.copy-badge { padding: 5px 10px; color: #6b1a28; background: #f6ead2; border: 1px solid #c9a876; border-radius: 4px; font: 700 12px var(--sans); cursor: pointer; }
.site-badge { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.vrr-cert-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; color: #f4d594; background: #2d0913; border: 1px solid #a77a43; border-radius: 6px; }
.vrr-cert-badge img { width: 28px; height: 28px; }
.vrr-cert-badge span { display: grid; line-height: 1.15; }
.vrr-cert-badge b { font: 700 12px var(--serif); }
.vrr-cert-badge small { color: #d2b48a; font-size: 11px; }

/* Footer callbacks + the bull's interruption */
.callbacks { display: grid; gap: 4px; }
.callbacks p { margin: 0; color: #e7cf9f; font: italic 13px var(--serif); }
.callbacks b { color: #f5cf7f; font-style: normal; font-family: ui-monospace, Menlo, Consolas, monospace; }
.bull-interrupts { position: relative; grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px dashed #6e3a2c; }
.bull-interrupts p { margin: 0; color: #f6d99e; font: italic 14px/1.4 var(--serif); }
.bull-interrupts .post-nameplate { position: static; }
.nameplate-final { transform: rotate(180deg) !important; }

@media (min-width: 760px) { .callbacks { grid-column: 1 / -1; } }
/* Lighthouse-style Vibe Score */
.vibe-score { display: flex; flex-wrap: wrap; gap: 12px 16px; justify-content: center; margin: 4px 0 10px; padding: 12px; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.gauge { display: grid; justify-items: center; gap: 6px; width: 92px; text-align: center; }
.gauge-ring { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; border: 5px solid; }
.gauge-ring b { font-size: 15px; font-weight: 700; }
.gauge-good .gauge-ring { color: #0c7c3a; border-color: #0cce6b; background: #e6f9ee; }
.gauge-bad .gauge-ring { color: #c33300; border-color: #ff4e42; background: #ffebe9; }
.gauge-mid .gauge-ring { color: #c25b00; border-color: #ffa400; background: #fff3e0; }
.gauge-label { color: #374151; font-size: 12px; line-height: 1.3; }

/* Phone: long card grids become swipe rails (desktop unchanged) */
@media (max-width: 559px) {
  .service-grid, .pricing-grid, .evidence-grid, .exhibit-grid, .specimen-grid {
    display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%;
    gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 14px 2px 12px; margin-inline: -2px;
    scrollbar-width: thin; scrollbar-color: #a77d49 transparent;
  }
  .service-grid > *, .pricing-grid > *, .evidence-grid > *, .exhibit-grid > *, .specimen-grid > * { scroll-snap-align: start; }
  .service-card-404 { grid-column: auto; }
  .price-card-featured { transform: none; }
  .post-photo img { height: 160px; }
  .comment-wall .comment:nth-child(n+4) { display: none; }
  .story-text p { font-size: 16px; }
}
.real-stamp { position: static; justify-self: start; margin: -2px 0 0 4px; transform: rotate(-3deg); }
@media (min-width: 900px) { .feed-side { position: sticky; top: 16px; } }
