:root {
  --forest: #1a3d3a;
  --deep: #0d2b28;
  --void: #071a18;
  --accent: #8baf88;
  --cream: #f2e8dc;
  --soft: #ede3d5;
  --ink: #132925;
  --line: rgba(26, 61, 58, .18);
  --page: min(1380px, calc(100vw - 56px));
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--soft); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, textarea { font: inherit; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; background: var(--cream); padding: 12px 16px; }
.skip-link:focus { top: 16px; }
.site-header { position: fixed; inset: 0 0 auto 0; height: 84px; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 max(28px, calc((100vw - 1380px)/2)); color: var(--cream); transition: background .35s, color .35s, border .35s; }
.site-header.scrolled { background: rgba(7,26,24,.94); border-bottom: 1px solid rgba(242,232,220,.12); backdrop-filter: blur(14px); }
.wordmark { font-family: var(--serif); font-size: 25px; text-decoration: none; }
.header-nav { display: flex; align-items: center; gap: 28px; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.header-nav a { text-decoration: none; opacity: .78; }
.header-nav a:hover { opacity: 1; }
.lang-toggle { border: 0; background: none; color: inherit; cursor: pointer; letter-spacing: .13em; padding: 8px 0; }
.hero { position: relative; min-height: 100svh; color: var(--cream); overflow: hidden; background: var(--void); }
.hero-visual, .reset-image { position: absolute; inset: 0; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,26,24,.34) 0%, rgba(7,26,24,.13) 30%, rgba(7,26,24,.34) 51%, rgba(7,26,24,.88) 100%), radial-gradient(ellipse at 28% 54%, rgba(7,26,24,.42) 0%, rgba(7,26,24,.12) 45%, transparent 72%); }
.hero-content { position: relative; z-index: 2; width: var(--page); min-height: 100svh; margin: auto; padding: 180px 0 100px; display: flex; flex-direction: column; justify-content: flex-end; }
.eyebrow { margin: 0 0 26px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .24em; color: var(--accent); }
.hero-content > .eyebrow { display: inline-block; width: fit-content; margin-bottom: 22px; padding: 0; color: rgba(242,232,220,.92); background: none; text-shadow: 0 2px 14px rgba(7,26,24,.78); }
.hero h1 { max-width: 1060px; margin: 0; font-family: var(--serif); font-weight: 300; font-size: clamp(68px, 10vw, 154px); line-height: .82; letter-spacing: -.055em; }
.hero h1 em { font-weight: 300; }
.hero-lower { margin-top: 58px; width: min(720px, 100%); display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 60px; }
.hero-lower p { margin: 0; max-width: 480px; font-size: 17px; line-height: 1.6; color: rgba(242,232,220,.84); }
.text-link { display: inline-flex; width: fit-content; align-items: center; gap: 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 8px; }
.text-link::after { content: "→"; font-size: 14px; }
.text-link.light { color: var(--cream); }
.hero-meta { position: absolute; z-index: 2; right: max(28px, calc((100vw - 1380px)/2)); bottom: 30px; display: flex; gap: 18px; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: rgba(242,232,220,.65); }
.scroll-cue { position: absolute; z-index: 2; left: max(28px, calc((100vw - 1380px)/2)); bottom: 24px; text-decoration: none; font-size: 20px; }
.image-slot { background-color: #183936; background-size: cover; background-position: center; }
.image-hero { background-image: linear-gradient(135deg, rgba(7,26,24,.25), rgba(7,26,24,.18)), url("hero.jpg"); }
.image-person { background-image: linear-gradient(180deg, transparent, rgba(7,26,24,.18)), url("in-person.jpg"); }
.image-screen { background-image: url("on-screen.jpg"); }
.image-reset { background-image: url("reset.jpg"); }
.image-web { background-image: url("website.jpg"); }
.image-ota { background-image: url("ota.jpg"); }
.image-social { background-image: url("social.jpg"); }
.image-founder { background-image: url("founder.jpg"); }
.image-slot:not(.image-screen) { background-color: #234b46; }
.discrepancy { background: var(--void); color: var(--cream); padding: 150px 0 0; }
.section-intro { width: var(--page); margin: 0 auto 90px; display: grid; grid-template-columns: 1fr 3fr; gap: 56px; }
.section-intro .eyebrow { padding-top: 12px; }
.section-intro h2 { margin: 0; max-width: 1000px; font-family: var(--serif); font-size: clamp(44px, 6vw, 86px); font-weight: 300; line-height: 1.02; letter-spacing: -.035em; }
.split-observation { display: grid; grid-template-columns: 1fr 1fr; min-height: 880px; border-top: 1px solid rgba(242,232,220,.15); }
.split-panel { position: relative; padding: 26px 28px 60px; border-right: 1px solid rgba(242,232,220,.15); display: grid; grid-template-rows: auto minmax(430px, 1fr) auto; gap: 24px; }
.split-panel:last-child { border-right: 0; background: var(--cream); color: var(--ink); }
.panel-label { display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .16em; }
.in-person .image-slot { min-height: 560px; }
.panel-copy { display: grid; grid-template-columns: 2.3fr 1fr; gap: 40px; align-items: end; }
.panel-copy h3 { margin: 0; font-family: var(--serif); font-size: clamp(28px, 3.3vw, 54px); line-height: 1.06; font-weight: 300; }
.panel-copy p { margin: 0; font-size: 12px; line-height: 1.6; opacity: .68; }
.booking-surface { position: relative; align-self: center; width: min(88%, 610px); margin: auto; background: #f8f4ee; color: var(--ink); box-shadow: 0 32px 80px rgba(7,26,24,.2); }
.booking-toolbar { height: 48px; padding: 0 18px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .14em; }
.booking-toolbar i { width: 6px; height: 6px; border: 1px solid var(--forest); border-radius: 50%; opacity: .5; }
.booking-toolbar span { margin-left: auto; }
.booking-image { height: 370px; background-color: #67817d; }
.booking-data { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; padding: 20px; }
.booking-data .micro-label { grid-column: 1 / -1; font-size: 8px; letter-spacing: .14em; }
.booking-data strong { font-family: var(--serif); font-size: 30px; font-weight: 400; }
.booking-data small { align-self: end; padding-bottom: 5px; opacity: .6; }
.annotation-dot { position: absolute; right: 15%; top: 34%; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--forest); color: white; font-size: 10px; }
.annotation-line { position: absolute; right: 6%; top: 39%; width: 90px; height: 1px; background: var(--forest); transform: rotate(-22deg); transform-origin: right; }
.annotation-copy { position: absolute; right: -8%; top: 48%; width: 150px; margin: 0; font-size: 10px; line-height: 1.45; }
.diagnosis-section { background: var(--cream); padding: 150px 0 0; }
.diagnosis-statement { width: var(--page); margin: auto; display: grid; grid-template-columns: 1fr 3fr; gap: 56px; padding-bottom: 130px; }
.diagnosis-statement h2 { margin: 0; font-family: var(--serif); font-weight: 300; font-size: clamp(50px, 7vw, 104px); line-height: .98; letter-spacing: -.045em; }
.evidence-strip { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.evidence-strip div { min-height: 175px; padding: 26px; border-right: 1px solid var(--line); }
.evidence-strip div:last-child { border-right: 0; }
.evidence-strip span { font-family: var(--serif); font-size: 28px; }
.evidence-strip p { margin: 62px 0 0; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; line-height: 1.5; }
.service { position: relative; }
.audit-section { background: var(--soft); padding: 160px max(28px, calc((100vw - 1380px)/2)); }
.service-index { position: absolute; top: 50px; right: max(28px, calc((100vw - 1380px)/2)); font-size: 9px; letter-spacing: .16em; }
.service-heading { max-width: 900px; }
.service-heading h2, .reset-content h2 { margin: 0; font-family: var(--serif); font-size: clamp(66px, 8vw, 126px); line-height: .9; letter-spacing: -.05em; font-weight: 300; }
.service-lede { max-width: 700px; margin: 40px 0 0; font-size: 19px; line-height: 1.6; }
.audit-demo { margin-top: 110px; display: grid; grid-template-columns: 1.65fr .75fr; gap: 70px; align-items: center; }
.audit-paper { padding: 34px; background: #f8f4ee; box-shadow: 0 28px 80px rgba(7,26,24,.09); }
.audit-paper header { display: flex; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .14em; }
.audit-paper header span:first-child { font-family: var(--serif); font-size: 18px; letter-spacing: 0; }
.audit-title { padding: 42px 0 34px; }
.audit-title small { font-size: 8px; letter-spacing: .14em; color: var(--forest); }
.audit-title h3 { margin: 12px 0 0; max-width: 650px; font-family: var(--serif); font-size: 40px; line-height: 1.08; font-weight: 300; }
.score-row { min-height: 64px; display: grid; grid-template-columns: 40px 1.5fr 1fr 30px; gap: 20px; align-items: center; border-top: 1px solid var(--line); font-size: 12px; }
.score-row b { font-family: var(--serif); font-size: 18px; font-weight: 400; }
.score-row i { height: 7px; background: #ded5c7; border-radius: 9px; overflow: hidden; }
.score-row u { display: block; width: var(--score); height: 100%; background: var(--forest); border-radius: inherit; }
.score-total { min-height: 84px; display: grid; grid-template-columns: 1fr auto 2fr; align-items: center; gap: 18px; padding: 0 20px; background: var(--forest); color: var(--cream); }
.score-total span, .score-total small { font-size: 9px; letter-spacing: .12em; }
.score-total strong { font-family: var(--serif); font-size: 42px; font-weight: 300; }
.audit-notes { display: flex; flex-direction: column; gap: 42px; }
.note-block { border-top: 1px solid var(--forest); padding-top: 18px; }
.note-block span { font-size: 9px; font-weight: 600; letter-spacing: .15em; }
.note-block p { margin: 18px 0 0; font-family: var(--serif); font-size: 24px; line-height: 1.25; }
.service-facts { margin-top: 120px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.service-facts article { min-height: 230px; padding: 28px; border-right: 1px solid var(--line); }
.service-facts article:last-child { border-right: 0; }
.service-facts span { font-family: var(--serif); font-size: 28px; }
.service-facts h3 { margin: 60px 0 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.service-facts p { margin: 0; max-width: 320px; font-size: 13px; line-height: 1.6; opacity: .7; }
.reset-section { min-height: 980px; color: var(--cream); padding: 180px max(28px, calc((100vw - 1380px)/2)) 80px; overflow: hidden; background: var(--void); display: grid; grid-template-columns: 1.6fr .8fr; align-items: end; gap: 80px; }
.reset-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,26,24,.92) 0%, rgba(7,26,24,.58) 53%, rgba(7,26,24,.32) 100%), linear-gradient(0deg, rgba(7,26,24,.78), transparent 48%); }
.light-index { color: rgba(242,232,220,.72); z-index: 2; }
.reset-content, .reset-map { position: relative; z-index: 2; }
.reset-content .service-lede { color: rgba(242,232,220,.82); margin-bottom: 48px; }
.reset-map { border-top: 1px solid rgba(242,232,220,.35); }
.reset-map div { padding: 22px 0; border-bottom: 1px solid rgba(242,232,220,.22); }
.reset-map span { font-size: 9px; letter-spacing: .16em; color: var(--accent); }
.reset-map p { margin: 10px 0 0; font-family: var(--serif); font-size: 20px; line-height: 1.3; }
.channels-section { background: var(--cream); padding: 150px max(28px, calc((100vw - 1380px)/2)); }
.channels-heading { display: grid; grid-template-columns: 1fr 2.5fr; gap: 56px; }
.channels-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(46px, 5.8vw, 84px); line-height: 1; font-weight: 300; letter-spacing: -.04em; }
.channel-grid { margin-top: 100px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.channel-grid article:nth-child(2) { margin-top: 95px; }
.channel-grid article:nth-child(3) { margin-top: 190px; }
.channel-shot { aspect-ratio: .78; background-color: #57736d; }
.channel-grid span { display: block; margin-top: 18px; font-size: 9px; letter-spacing: .15em; }
.channel-grid p { margin: 10px 0 0; font-family: var(--serif); font-size: 24px; }
.method-section { background: var(--deep); color: var(--cream); padding: 150px max(28px, calc((100vw - 1380px)/2)); }
.method-heading { display: grid; grid-template-columns: 1fr 2.5fr; gap: 56px; margin-bottom: 100px; }
.method-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(48px, 6vw, 90px); line-height: 1; font-weight: 300; }
.method-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(242,232,220,.22); }
.method-list li { display: grid; grid-template-columns: 90px 1fr 2fr; gap: 30px; padding: 34px 0; border-bottom: 1px solid rgba(242,232,220,.22); align-items: baseline; }
.method-list li > span { font-family: var(--serif); font-size: 30px; color: var(--accent); }
.method-list h3 { margin: 0; font-family: var(--serif); font-weight: 300; font-size: 38px; }
.method-list p { margin: 0; max-width: 600px; line-height: 1.7; color: rgba(242,232,220,.68); }
.founder-section { background: var(--soft); display: grid; grid-template-columns: 1.05fr .95fr; min-height: 860px; }
.founder-image { min-height: 860px; background-color: #36544f; }
.founder-copy { align-self: center; padding: 100px clamp(42px, 7vw, 120px); }
.founder-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(46px, 5vw, 76px); font-weight: 300; line-height: 1; }
.founder-copy > p:not(.eyebrow):not(.signature) { margin: 42px 0 0; font-size: 16px; line-height: 1.75; max-width: 600px; }
.founder-copy blockquote { margin: 48px 0 0; padding: 28px 0 0; border-top: 1px solid var(--line); font-family: var(--serif); font-size: 27px; line-height: 1.35; }
.signature { margin: 34px 0 0; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.faq-section { background: var(--cream); padding: 150px max(28px, calc((100vw - 1380px)/2)); display: grid; grid-template-columns: .8fr 1.7fr; gap: 80px; }
.faq-heading h2 { margin: 0; font-family: var(--serif); font-size: 64px; font-weight: 300; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); padding: 26px 0; }
summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; font-family: var(--serif); font-size: 25px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-family: var(--sans); font-size: 20px; }
details[open] summary::after { content: "−"; }
details p { max-width: 750px; margin: 22px 0 4px; line-height: 1.7; opacity: .7; }
.closing-section { position: relative; min-height: 760px; background: var(--void); color: var(--cream); padding: 160px max(28px, calc((100vw - 1380px)/2)) 36px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.closing-section::after { content: "EXIF"; position: absolute; right: -1vw; bottom: -7vw; font-family: var(--serif); font-size: 34vw; line-height: .7; color: rgba(242,232,220,.025); pointer-events: none; }
.closing-coordinate { position: absolute; right: 36px; top: 42px; font-size: 9px; letter-spacing: .16em; color: rgba(242,232,220,.5); }
.closing-inner { position: relative; z-index: 2; max-width: 980px; }
.closing-inner h2 { margin: 0; font-family: var(--serif); font-size: clamp(68px, 9vw, 134px); font-weight: 300; line-height: .88; letter-spacing: -.05em; }
.closing-inner p { margin: 42px 0; max-width: 550px; font-size: 17px; line-height: 1.6; color: rgba(242,232,220,.72); }
.button-light { display: inline-flex; padding: 17px 22px; border: 1px solid rgba(242,232,220,.55); text-decoration: none; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; transition: background .25s, color .25s; }
.button-light:hover { background: var(--cream); color: var(--void); }
.closing-section footer { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid rgba(242,232,220,.16); padding-top: 24px; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: rgba(242,232,220,.62); }
.closing-section footer span:nth-child(2) { text-align: center; }
.closing-section footer span:last-child { text-align: right; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
  :root { --page: calc(100vw - 40px); }
  .site-header { height: 70px; padding: 0 20px; }
  .header-nav a { display: none; }
  .hero-content { padding: 130px 0 80px; }
  .hero-lower, .section-intro, .diagnosis-statement, .channels-heading, .method-heading, .faq-section { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(62px, 18vw, 108px); }
  .hero-meta { display: none; }
  .split-observation { grid-template-columns: 1fr; }
  .split-panel { border-right: 0; border-bottom: 1px solid rgba(242,232,220,.15); }
  .panel-copy { grid-template-columns: 1fr; }
  .annotation-copy { right: 0; }
  .evidence-strip { grid-template-columns: 1fr 1fr; }
  .evidence-strip div { border-bottom: 1px solid var(--line); }
  .audit-section, .channels-section, .method-section { padding-left: 20px; padding-right: 20px; }
  .audit-demo, .reset-section, .founder-section { grid-template-columns: 1fr; }
  .reset-section { min-height: 1100px; }
  .service-facts { grid-template-columns: 1fr; }
  .service-facts article { border-right: 0; border-bottom: 1px solid var(--line); }
  .channel-grid { grid-template-columns: 1fr; }
  .channel-grid article:nth-child(2), .channel-grid article:nth-child(3) { margin-top: 30px; }
  .method-list li { grid-template-columns: 55px 1fr; }
  .method-list p { grid-column: 2; }
  .founder-image { min-height: 600px; }
  .faq-section { padding: 110px 20px; }
  .closing-section footer { grid-template-columns: 1fr; gap: 14px; }
  .closing-section footer span:nth-child(2), .closing-section footer span:last-child { text-align: left; }
}
@media (max-width: 560px) {
  .hero-lower { gap: 30px; }
  .hero-lower p { font-size: 15px; }
  .section-intro, .diagnosis-statement { gap: 24px; }
  .split-panel { padding: 22px 20px 44px; }
  .in-person .image-slot { min-height: 440px; }
  .booking-image { height: 260px; }
  .evidence-strip { grid-template-columns: 1fr; }
  .service-heading h2, .reset-content h2 { font-size: 62px; }
  .audit-paper { padding: 18px; overflow: hidden; }
  .audit-title h3 { font-size: 30px; }
  .score-row { grid-template-columns: 32px 1fr 24px; gap: 10px; }
  .score-row i { display: none; }
  .score-total { grid-template-columns: 1fr auto; }
  .score-total small { grid-column: 1 / -1; padding-bottom: 16px; }
  .reset-section { padding: 150px 20px 50px; }
  .method-list li { grid-template-columns: 40px 1fr; }
  .founder-copy { padding: 80px 24px; }
  .closing-section { padding-left: 20px; padding-right: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}


/* v2: clearer navigation and mobile information hierarchy */
.section-nav { position: sticky; z-index: 99; top: 84px; height: 44px; display: none; justify-content: center; gap: 6px; padding: 6px 16px; background: rgba(7,26,24,.94); border-top: 1px solid rgba(242,232,220,.08); border-bottom: 1px solid rgba(242,232,220,.12); backdrop-filter: blur(14px); }
.section-nav a { color: rgba(242,232,220,.65); text-decoration: none; padding: 8px 13px; border-radius: 999px; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.section-nav a.active, .section-nav a:hover { background: rgba(242,232,220,.10); color: var(--cream); }
.listing-explanation { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; padding: 18px 20px 22px; border-top: 1px solid var(--line); }
.listing-explanation .annotation-dot { position: static; width: 26px; height: 26px; }
.listing-explanation p { margin: 2px 0 0; font-size: 11px; line-height: 1.5; }
.annotation-line, .annotation-copy { display: none; }
.booking-toolbar span { margin-left: 0; }
.diagnosis-proof { width: var(--page); margin: auto; padding: 0 0 100px; }
.diagnosis-proof > p { margin: 0 0 22px; font-size: 14px; line-height: 1.6; }
.proof-items { display: flex; flex-wrap: wrap; gap: 10px; }
.proof-items span { border: 1px solid var(--line); border-radius: 999px; padding: 10px 14px; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.audit-explainer { margin-top: 80px; display: grid; grid-template-columns: 1.15fr .65fr .9fr; gap: 28px; align-items: stretch; }
.audit-summary, .score-explainer, .deliverables { padding: 34px; border: 1px solid var(--line); background: rgba(248,244,238,.55); }
.audit-summary h3 { margin: 18px 0 24px; font-family: var(--serif); font-size: clamp(30px,3.3vw,48px); line-height: 1.05; font-weight: 300; }
.audit-summary > p:last-child { margin: 0; line-height: 1.7; opacity: .72; }
.micro-label { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.score-explainer { background: var(--forest); color: var(--cream); display: flex; flex-direction: column; }
.score-head { display: flex; justify-content: space-between; gap: 20px; font-size: 8px; letter-spacing: .1em; line-height: 1.4; }
.score-head span:last-child { text-align: right; opacity: .65; }
.score-main { margin-top: auto; display: flex; align-items: baseline; gap: 8px; }
.score-main strong { font-family: var(--serif); font-size: 100px; line-height: .9; font-weight: 300; }
.score-main span { font-size: 18px; opacity: .65; }
.score-explainer > p { margin: 18px 0 12px; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.score-explainer small { line-height: 1.55; opacity: .65; }
.deliverables ol { list-style: none; margin: 24px 0 34px; padding: 0; }
.deliverables li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid var(--line); }
.deliverables li:last-child { border-bottom: 1px solid var(--line); }
.deliverables li span { font-family: var(--serif); font-size: 18px; }
.deliverables li p { margin: 0; font-size: 12px; line-height: 1.55; }

@media (max-width: 900px) {
  .section-nav { display: flex; top: 70px; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .section-nav::-webkit-scrollbar { display:none; }
  .discrepancy { padding-top: 90px; }
  .diagnosis-section { padding-top: 86px; }
  .diagnosis-statement { padding-bottom: 58px; }
  .diagnosis-proof { padding-bottom: 72px; }
  .audit-section { padding-top: 110px; }
  .audit-explainer { grid-template-columns: 1fr; margin-top: 54px; gap: 14px; }
  .score-explainer { min-height: 330px; }
  .service-facts { margin-top: 50px; }
}
@media (max-width:560px) {
  .site-header { height:70px; }
  .header-nav a { display:none; }
  .section-nav a { padding: 8px 11px; }
  .split-observation { min-height: auto; }
  .split-panel { grid-template-rows: auto auto auto; }
  .booking-surface { width:100%; }
  .booking-image { height:240px; }
  .booking-data strong { font-size: 38px; }
  .panel-copy h3 { font-size: 35px; }
  .diagnosis-statement h2 { font-size: 55px; line-height:1.02; }
  .proof-items { gap:8px; }
  .proof-items span { font-size:9px; padding:9px 11px; }
  .service-heading h2, .reset-content h2 { font-size:56px; }
  .service-lede { font-size:17px; }
  .audit-summary, .score-explainer, .deliverables { padding:24px; }
  .audit-summary h3 { font-size:35px; }
  .score-main strong { font-size:88px; }
}

/* v10: global site menu + three-part commercial system */

/* Global header */
.header-controls {
  display: flex;
  align-items: center;
  gap: 22px;
}

.menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 10px;
}

.menu-toggle-icon {
  position: relative;
  width: 24px;
  height: 12px;
  display: inline-block;
}

.menu-toggle-icon i {
  position: absolute;
  left: 0;
  width: 24px;
  height: 1px;
  background: currentColor;
  transition: transform .35s ease, top .35s ease;
}

.menu-toggle-icon i:first-child { top: 2px; }
.menu-toggle-icon i:last-child { top: 9px; }

body.menu-open .menu-toggle-icon i:first-child {
  top: 6px;
  transform: rotate(45deg);
}

body.menu-open .menu-toggle-icon i:last-child {
  top: 6px;
  transform: rotate(-45deg);
}

body.menu-open {
  overflow: hidden;
}

.site-menu {
  position: fixed;
  inset: 0;
  z-index: 98;
  visibility: hidden;
  opacity: 0;
  color: var(--cream);
  background:
    radial-gradient(circle at 78% 20%, rgba(139,175,136,.12), transparent 34%),
    var(--void);
  transition: opacity .35s ease, visibility .35s ease;
}

.site-menu[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
}

.site-menu-inner {
  width: var(--page);
  min-height: 100svh;
  margin: 0 auto;
  padding: 118px 0 36px;
  display: flex;
  flex-direction: column;
}

.site-menu-top,
.site-menu-footer {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: rgba(242,232,220,.6);
}

.site-menu-wordmark {
  font-family: var(--serif);
  font-size: 18px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--cream);
}

.site-menu-nav {
  width: min(1050px, 100%);
  margin: auto 0;
  border-top: 1px solid rgba(242,232,220,.16);
}

.site-menu-nav > a,
.site-menu-coming {
  min-height: 88px;
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid rgba(242,232,220,.16);
  color: var(--cream);
  text-decoration: none;
}

.site-menu-nav > a {
  transition: padding-left .25s ease, color .25s ease;
}

.site-menu-nav > a:hover {
  padding-left: 12px;
  color: var(--accent);
}

.site-menu-number {
  font-size: 9px;
  letter-spacing: .15em;
  color: var(--accent);
}

.site-menu-label {
  font-family: var(--serif);
  font-size: clamp(32px, 4.6vw, 70px);
  font-weight: 300;
  line-height: 1;
}

.site-menu-coming {
  color: rgba(242,232,220,.36);
}

.site-menu-coming small {
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.site-menu-footer {
  padding-top: 22px;
  border-top: 1px solid rgba(242,232,220,.16);
}

.site-menu-footer a {
  text-decoration: none;
}

/* Homepage section navigation is now the local navigation on all viewports. */
.section-nav {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}

.section-nav::-webkit-scrollbar {
  display: none;
}

/* Commercial system statement */
.commercial-system {
  max-width: 960px;
  margin: 0 0 34px !important;
  font-family: var(--serif);
  font-size: clamp(25px, 3.1vw, 43px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em;
  opacity: 1 !important;
}

/* Final Library */
.channels-heading {
  align-items: start;
}

.library-lede {
  grid-column: 2;
  max-width: 720px;
  margin: 30px 0 0;
  font-size: 17px;
  line-height: 1.7;
  opacity: .72;
}

.library-deliverables {
  margin-top: 110px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.library-deliverables > div {
  min-height: 150px;
  padding: 24px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.library-deliverables span {
  font-family: var(--serif);
  font-size: 24px;
}

.library-deliverables p {
  margin: 52px 0 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .09em;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .site-menu-inner {
    padding-top: 100px;
  }

  .site-menu-top {
    display: none;
  }

  .site-menu-nav > a,
  .site-menu-coming {
    min-height: 76px;
    grid-template-columns: 42px 1fr;
  }

  .site-menu-coming small {
    grid-column: 2;
    margin-top: -18px;
    padding-bottom: 16px;
  }

  .site-menu-footer {
    flex-direction: column;
  }

  .library-lede {
    grid-column: 1;
  }

  .library-deliverables {
    grid-template-columns: 1fr 1fr;
    margin-top: 64px;
  }
}

@media (max-width: 560px) {
  .header-controls {
    gap: 16px;
  }

  .menu-toggle-label {
    display: none;
  }

  .site-menu-inner {
    width: calc(100vw - 40px);
    padding-top: 88px;
    padding-bottom: 24px;
  }

  .site-menu-label {
    font-size: 35px;
  }

  .site-menu-nav > a,
  .site-menu-coming {
    min-height: 70px;
  }

  .library-deliverables {
    grid-template-columns: 1fr;
  }

  .commercial-system {
    font-size: 27px !important;
  }
}


/* v11: contact form */
.contact-layout{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(56px,8vw,130px);align-items:start;padding-bottom:100px}.contact-intro h2{margin:0;max-width:760px;font-family:var(--serif);font-size:clamp(58px,7.4vw,112px);font-weight:300;line-height:.9;letter-spacing:-.05em}.contact-intro>p:not(.eyebrow):not(.contact-direct){max-width:520px;margin:42px 0 0;font-size:17px;line-height:1.65;color:rgba(242,232,220,.72)}.contact-direct{margin:36px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(242,232,220,.58)}.contact-direct a{margin-left:8px;color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(242,232,220,.45);padding-bottom:4px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;padding-top:7px}.form-field{min-width:0}.form-field-full{grid-column:1/-1}.form-field label{display:block;margin-bottom:11px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(242,232,220,.58)}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(242,232,220,.28);border-radius:0;padding:11px 0 15px;color:var(--cream);background:transparent;outline:none;appearance:none;transition:border-color .25s ease}.form-field input,.form-field select{min-height:48px}.form-field textarea{resize:vertical;min-height:120px;line-height:1.6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(242,232,220,.3)}.form-field select{cursor:pointer}.form-field select option{color:var(--void);background:var(--cream)}.form-field [aria-invalid=true]{border-color:#dca29a}.turnstile-wrap{min-height:70px}.form-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.contact-form .button-light{cursor:pointer;background:transparent;color:var(--cream)}.contact-form .button-light:disabled{cursor:wait;opacity:.5}.form-status{margin:0;max-width:420px;font-size:12px;line-height:1.5;color:rgba(242,232,220,.72)}.form-status.is-success{color:var(--accent)}.form-status.is-error{color:#e7b3aa}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:70px;padding-bottom:80px}}@media(max-width:560px){.contact-form{grid-template-columns:1fr}.form-field-full{grid-column:auto}.contact-intro h2{font-size:58px}.form-actions{align-items:flex-start;flex-direction:column}}


/* v12: clearer local navigation and contact email */
.section-nav {
  position: sticky;
}

.section-nav-hint {
  position: sticky;
  right: -1px;
  flex: 0 0 34px;
  display: none;
  align-items: center;
  justify-content: center;
  color: rgba(242,232,220,.78);
  background: linear-gradient(90deg, rgba(7,26,24,0), rgba(7,26,24,.96) 42%);
  pointer-events: none;
  animation: navSwipeHint 1.8s ease-in-out 3;
}

@keyframes navSwipeHint {
  0%, 100% { transform: translateX(0); opacity: .48; }
  50% { transform: translateX(5px); opacity: 1; }
}

.contact-direct {
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1.6;
}

.contact-direct a {
  margin-left: 0;
  color: var(--cream);
  text-decoration: none;
  border-bottom: 1px solid rgba(242,232,220,.45);
  padding-bottom: 4px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .section-nav-hint {
    display: inline-flex;
  }

  .section-nav.has-reached-end .section-nav-hint {
    opacity: 0;
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-nav-hint {
    animation: none;
  }
}
/* Hide homepage section navigation while the site menu is open */
body.menu-open .section-nav {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.section-nav {
  transition: opacity .25s ease, visibility .25s ease;
}
/* Hide the extra MENU label next to the hamburger */
.menu-toggle-label {
  display: none;
}
/* Linked service titles */
.service-heading h2 a {
  color: inherit;
  text-decoration: none;
}

.service-heading h2 a:hover {
  opacity: .72;
}
/* Total score label */
.score-main-wrap {
  margin-top: auto;
}

.score-label {
  display: block;
  margin-bottom: 12px;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: rgba(242,232,220,.58);
}

.score-main {
  margin-top: 0;
}
/* The Initial Report */
.deliverable-title {
  margin: 16px 0 10px;
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1.05;
  font-weight: 300;
}

.deliverable-intro {
  margin: 0 0 24px;
  font-size: 12px;
  line-height: 1.6;
  opacity: .72;
}

/* v13: launch clarity pass */
.scroll-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:130;background:rgba(242,232,220,.08);pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;will-change:transform}
.menu-toggle{width:44px;height:44px;justify-content:center;padding:0}.menu-toggle-icon{width:24px}.menu-toggle-icon i{width:24px}
.hero-lower{align-items:center}.hero-cta,.strong-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:14px 16px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.12em;transition:background-color .2s ease,color .2s ease}.hero-cta:hover,.hero-cta:focus-visible{background:var(--cream);color:var(--void)}
.discrepancy{padding:150px 0;background:var(--void)}.discrepancy-heading{width:var(--page);margin:0 auto 68px;display:grid;grid-template-columns:1fr 2.5fr;gap:56px}.discrepancy-heading .eyebrow{padding-top:12px}.discrepancy-heading h2{margin:0;font-family:var(--serif);font-size:clamp(48px,6.5vw,94px);font-weight:300;line-height:.98;letter-spacing:-.04em}.discrepancy-heading h2 em{font-weight:300}.compare-intro{grid-column:2;max-width:650px;margin:18px 0 0;font-size:17px;line-height:1.65;color:rgba(242,232,220,.72)}
.property-compare{width:var(--page);margin:0 auto}.interaction-hint{margin:0 0 12px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}.compare-tabs,.channel-tabs{display:flex;border:1px solid rgba(242,232,220,.2);width:fit-content;margin-bottom:2px}.compare-tab,.channel-tab{min-height:48px;padding:12px 24px;border:0;border-right:1px solid rgba(242,232,220,.2);background:transparent;color:rgba(242,232,220,.62);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.compare-tab:last-child,.channel-tab:last-child{border-right:0}.compare-tab.is-active{background:var(--cream);color:var(--void)}.compare-stage{display:grid;grid-template-columns:1.7fr .8fr;min-height:620px;border:1px solid rgba(242,232,220,.2)}.compare-image{min-height:620px;transition:opacity .25s ease}.compare-copy{padding:42px;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid rgba(242,232,220,.2)}.compare-copy p{margin:0;font-family:var(--serif);font-size:clamp(32px,4vw,58px);line-height:1.05;font-weight:300}.compare-copy span{display:block;margin-top:24px;font-size:13px;line-height:1.6;color:rgba(242,232,220,.65)}.discrepancy-conclusion{width:var(--page);margin:90px auto 0;max-width:960px;font-family:var(--serif);font-size:clamp(34px,4.6vw,66px);line-height:1.08;font-weight:300;text-align:center}
.diagnosis-section{padding:150px 0;background:var(--cream)}.diagnosis-statement{padding-bottom:80px}.diagnosis-statement h2{font-size:clamp(50px,6.5vw,92px)}.diagnosis-statement>p:last-child{grid-column:2;max-width:700px;margin:0;font-size:17px;line-height:1.65}.channel-reader{width:var(--page);margin:0 auto;display:grid;grid-template-columns:.7fr 1.3fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.channel-tabs{margin:0;display:flex;flex-direction:column;width:100%;border:0;border-right:1px solid var(--line)}.channel-tab{min-height:72px;border:0;border-bottom:1px solid var(--line);color:rgba(19,41,37,.55);text-align:left}.channel-tab:last-child{border-bottom:0}.channel-tab.is-active{background:var(--forest);color:var(--cream)}.channel-result{padding:56px}.channel-result p{max-width:760px;margin:24px 0 0;font-family:var(--serif);font-size:clamp(30px,4vw,58px);line-height:1.08;font-weight:300}.diagnosis-close{width:var(--page);margin:56px auto 0;font-size:15px;line-height:1.6}
.audit-section{padding-top:160px;padding-bottom:160px}.audit-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.audit-copy h2{margin:0;font-family:var(--serif);font-size:clamp(66px,8vw,122px);line-height:.9;letter-spacing:-.05em;font-weight:300}.audit-truth{max-width:820px;margin:44px 0 0;font-family:var(--serif);font-size:clamp(27px,3.6vw,50px);line-height:1.12}.audit-summary-line{max-width:720px;margin:28px 0 0;font-size:17px;line-height:1.7}.strong-cta{margin-top:38px;max-width:720px;color:var(--forest)}.strong-cta:hover,.strong-cta:focus-visible{background:var(--forest);color:var(--cream)}.report-preview{display:flex;justify-content:center}.report-sheet{width:min(100%,500px);aspect-ratio:.75;padding:34px;background:#f8f4ee;box-shadow:0 30px 90px rgba(7,26,24,.16);transform:rotate(2deg);display:flex;flex-direction:column}.report-top,.report-footer{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.report-top span{font-family:var(--serif);font-size:22px}.report-top small,.report-score small,.report-footer span{font-size:8px;letter-spacing:.14em}.report-score{padding:46px 0 32px}.report-score strong{display:block;margin-top:14px;font-family:var(--serif);font-size:86px;font-weight:300;line-height:.9}.report-score strong span{font-size:22px;opacity:.5}.report-lines{display:grid;gap:18px}.report-lines i{height:8px;background:linear-gradient(90deg,var(--forest) var(--w),#ddd3c6 var(--w));border-radius:9px}.report-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);border-bottom:0}
.reset-section{position:relative;min-height:auto;padding:150px max(28px,calc((100vw - 1380px)/2));display:block;background:var(--deep);color:var(--cream)}.reset-placeholder{max-width:900px}.reset-placeholder h2{margin:0;font-family:var(--serif);font-size:clamp(62px,8vw,120px);line-height:.9;font-weight:300;letter-spacing:-.05em}.reset-placeholder>p:not(.eyebrow){max-width:700px;margin:38px 0 0;font-size:18px;line-height:1.65;color:rgba(242,232,220,.74)}.coming-soon{display:inline-block;margin-top:42px;padding:12px 15px;border:1px solid rgba(242,232,220,.28);font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}
.method-heading h2{font-size:clamp(48px,6vw,86px)}.method-list li{position:relative}.method-list li:not(:last-child)::after{content:"↓";position:absolute;left:34px;bottom:-11px;color:var(--accent);font-size:14px;background:var(--deep);padding:0 4px}
.founder-copy blockquote,.signature{display:none}.founder-copy>p:not(.eyebrow){margin:36px 0 0;font-size:16px;line-height:1.75}.about-close{font-family:var(--serif);font-size:26px!important;line-height:1.35!important}
.faq-list summary{min-height:62px;align-items:center;padding-right:8px}.faq-list details p{padding-right:42px}
.closing-section{min-height:auto;padding-top:150px}.closing-section::after,.closing-coordinate{display:none}.contact-layout{padding-bottom:110px}.closing-section footer{display:flex;justify-content:space-between;align-items:baseline;padding-top:28px}.closing-section footer span:first-child{font-family:var(--serif);font-size:23px;text-transform:none}.closing-section footer span:last-child{text-align:right;font-family:var(--serif);font-size:20px;text-transform:none;letter-spacing:0;color:var(--cream)}
@media(max-width:900px){.discrepancy-heading,.diagnosis-statement,.audit-intro{grid-template-columns:1fr}.compare-intro,.diagnosis-statement>p:last-child{grid-column:1}.compare-stage{grid-template-columns:1fr;min-height:auto}.compare-image{min-height:520px}.compare-copy{border-left:0;border-top:1px solid rgba(242,232,220,.2)}.channel-reader{grid-template-columns:1fr}.channel-tabs{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.channel-tab{flex:1;min-width:110px;border-bottom:0;border-right:1px solid var(--line);text-align:center}.audit-intro{gap:70px}.report-sheet{transform:none}.reset-section{padding-left:20px;padding-right:20px}}
@media(max-width:560px){.hero-lower{display:grid;grid-template-columns:1fr}.hero-cta{width:100%}.discrepancy{padding-top:100px;padding-bottom:100px}.discrepancy-heading{gap:22px;margin-bottom:42px}.compare-intro{font-size:15px}.compare-tabs{width:100%}.compare-tab{flex:1}.compare-image{min-height:390px}.compare-copy{padding:26px 22px}.compare-copy p{font-size:34px}.discrepancy-conclusion{margin-top:62px;text-align:left}.diagnosis-section{padding-top:100px;padding-bottom:100px}.diagnosis-statement{gap:24px;padding-bottom:55px}.diagnosis-statement>p:last-child{font-size:15px}.channel-result{padding:34px 22px}.channel-result p{font-size:34px}.audit-section{padding-top:110px;padding-bottom:110px}.audit-truth{font-size:30px}.strong-cta{width:100%;font-size:9px}.report-sheet{padding:22px}.report-score strong{font-size:68px}.reset-section{padding-top:110px;padding-bottom:110px}.method-list li:not(:last-child)::after{left:16px}.closing-section footer{align-items:flex-start;flex-direction:column;gap:12px}.closing-section footer span:last-child{text-align:left}.contact-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.scroll-progress span{transition:none}.report-sheet{transform:none}}


/* v22: streamlined homepage refinements */
.scroll-progress{top:84px;bottom:auto}
.section-nav{top:87px}
.audit-intro{grid-template-columns:1fr;max-width:980px}
.audit-copy{max-width:900px}
.report-preview{display:none!important}

.founder-section{display:block;min-height:0;background:var(--soft);padding:0}
.about-details{border:0;padding:0}
.about-details>summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;width:var(--page);margin:0 auto;padding:130px 0;cursor:pointer;list-style:none}
.about-details>summary::-webkit-details-marker{display:none}
.about-details .eyebrow{grid-column:1/-1;margin:0}
.about-title{font-family:var(--serif);font-size:clamp(54px,8vw,118px);font-weight:300;line-height:.92;letter-spacing:-.045em}
.about-toggle{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;position:relative;align-self:center}
.about-toggle::before,.about-toggle::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1px;background:var(--forest);transform:translate(-50%,-50%);transition:transform .25s ease}
.about-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.about-details[open] .about-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.about-panel{display:grid;grid-template-columns:1.05fr .95fr;border-top:1px solid var(--line)}
.about-panel .founder-image{min-height:720px}
.about-panel .founder-copy{padding:90px clamp(42px,7vw,120px)}
.about-panel .founder-copy>p:first-child{margin:0;font-size:16px;line-height:1.75;max-width:600px}
.about-panel .about-close{margin:48px 0 0;font-family:var(--serif);font-size:32px;line-height:1.25}

.closing-coordinate{display:block}
.closing-section footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:baseline}
.closing-section footer span:first-child{font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(242,232,220,.62)}
.closing-section footer span:nth-child(2){text-align:center}
.closing-section footer span:last-child{text-align:right;font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(242,232,220,.62)}

@media(max-width:900px){
  .scroll-progress{top:70px}
  .section-nav{top:73px}
  .about-details>summary{padding:90px 0}
  .about-panel{grid-template-columns:1fr}
  .about-panel .founder-image{min-height:520px}
  .about-panel .founder-copy{padding:70px 24px 90px}
}
@media(max-width:560px){
  .about-details>summary{padding:82px 0;gap:18px}
  .about-title{font-size:54px}
  .about-toggle{width:42px;height:42px}
  .about-panel .founder-image{min-height:430px}
  .closing-section footer{grid-template-columns:1fr;gap:14px}
  .closing-section footer span:nth-child(2),.closing-section footer span:last-child{text-align:left}
}

/* Guided homepage interactions */
.compare-tab.is-pulsing,.channel-tab.is-pulsing{animation:homeSoftPulse .75s ease}
.compare-image.is-transitioning,.channel-result.is-transitioning{opacity:.28;transform:translateY(5px)}
.compare-image,.channel-result{transition:opacity .32s ease,transform .32s ease}
.discrepancy-conclusion{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.discrepancy-conclusion.is-visible{opacity:1;transform:none}
.channel-tab{position:relative}
@keyframes homeSoftPulse{0%,100%{box-shadow:inset 0 0 0 0 rgba(139,175,136,0)}50%{box-shadow:inset 0 0 0 3px rgba(139,175,136,.38)}}
@media(prefers-reduced-motion:reduce){.compare-tab.is-pulsing,.channel-tab.is-pulsing{animation:none}.compare-image,.channel-result,.discrepancy-conclusion{transition:none}.discrepancy-conclusion{opacity:1;transform:none}}


/* v14: interaction and about refinements */
.scroll-progress{height:4px;background:rgba(7,26,24,.28)}
.hero-lower-single{grid-template-columns:1fr;max-width:620px}
.strong-cta{position:relative;overflow:hidden;animation:auditCtaInvite 3.8s ease-in-out infinite}
.strong-cta::before{content:"";position:absolute;inset:0;background:var(--forest);transform:translateX(-102%);transition:transform .45s cubic-bezier(.22,.61,.36,1);z-index:-1}
.strong-cta:hover::before,.strong-cta:focus-visible::before{transform:none}
@keyframes auditCtaInvite{0%,68%,100%{box-shadow:0 0 0 0 rgba(26,61,58,0)}78%{box-shadow:0 0 0 7px rgba(26,61,58,.12)}88%{box-shadow:0 0 0 0 rgba(26,61,58,0)}}
.about-summary-section{background:var(--soft);padding:140px 0;min-height:0;display:block}
.about-summary{width:var(--page);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,8vw,120px);align-items:center}
.about-summary-copy h2{margin:0;font-family:var(--serif);font-size:clamp(52px,6.6vw,96px);font-weight:300;line-height:.94;letter-spacing:-.045em}
.about-summary-copy>p:not(.eyebrow){max-width:690px;margin:38px 0 0;font-size:17px;line-height:1.75}
.about-summary-copy .about-close{font-family:var(--serif);font-size:clamp(25px,3vw,38px);line-height:1.15;color:var(--forest)}
.about-summary-image{min-height:620px;background-color:#36544f}
@media(max-width:900px){.about-summary{grid-template-columns:1fr}.about-summary-image{min-height:520px}.about-summary-section{padding:110px 0}}
@media(max-width:560px){.about-summary-section{padding:90px 0}.about-summary-image{min-height:430px}.about-summary-copy h2{font-size:56px}}
@media(prefers-reduced-motion:reduce){.strong-cta{animation:none}}


/* v16: final progress and CTA refinements */
.scroll-progress{background:var(--forest);opacity:1}
.scroll-progress span{background:var(--accent)}
.strong-cta{width:fit-content;max-width:none;min-width:270px;padding:16px 20px;animation:auditCtaInviteStrong 4.4s ease-in-out infinite}
.strong-cta::before{display:none}
@keyframes auditCtaInviteStrong{0%,58%,100%{background:transparent;color:var(--forest);transform:translateY(0);box-shadow:0 0 0 0 rgba(26,61,58,0)}68%,84%{background:var(--forest);color:var(--cream);transform:translateY(-3px);box-shadow:0 10px 26px rgba(26,61,58,.18)}}
@media(max-width:560px){.strong-cta{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.strong-cta{animation:none}}

/* v17: prevent page-level horizontal scrolling while preserving internal carousels/nav */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

body {
  position: relative;
}

main,
.site-header,
.site-menu,
.section-nav,
section {
  max-width: 100vw;
}

img,
picture,
video,
canvas,
svg {
  max-width: 100%;
}


/* v18: header, progress, and local navigation behave as one stacked unit */
.scroll-progress{opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.scroll-progress.is-visible{opacity:1;visibility:visible}
.section-nav{top:88px}
@media(max-width:900px){.section-nav{top:74px}}
@media(prefers-reduced-motion:reduce){.scroll-progress{transition:none}}


/* v19: keep the homepage local nav attached beneath header + progress */
.section-nav {
  position: sticky !important;
  top: 88px !important;
  z-index: 120;
}
@media (max-width: 900px) {
  .section-nav { top: 74px !important; }
}


/* v20: stable comparison height and Atmosphere-style forest navigation */
.section-nav{
  display:flex!important;
  align-items:stretch;
  justify-content:stretch;
  height:44px;
  padding:0;
  gap:0;
  background:var(--void)!important;
  border-top:1px solid rgba(242,232,220,.12)!important;
  border-bottom:1px solid rgba(242,232,220,.18)!important;
  backdrop-filter:none;
  overflow:hidden;
}
.section-nav-track{
  display:flex;
  align-items:center;
  gap:6px;
  flex:1;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  padding:6px max(20px,calc((100vw - 1380px)/2));
  cursor:grab;
  touch-action:pan-x;
}
.section-nav-track:active{cursor:grabbing}
.section-nav-track::-webkit-scrollbar{display:none}
.section-nav a{
  flex:0 0 auto;
  padding:8px 13px;
  color:rgba(242,232,220,.62)!important;
  background:transparent!important;
  white-space:nowrap;
}
.section-nav a.active,.section-nav a:hover{
  color:var(--cream)!important;
  background:rgba(242,232,220,.11)!important;
}
.section-nav-next{
  flex:0 0 46px;
  width:46px;
  border:0;
  border-left:1px solid rgba(242,232,220,.16);
  background:var(--void);
  color:var(--cream);
  cursor:pointer;
  font-size:16px;
}
.compare-stage{height:620px;min-height:620px}
.compare-image{height:100%;min-height:0}
.compare-copy{height:100%;min-height:0;overflow:hidden}
.compare-copy p{min-height:3.2em}
.compare-copy span{min-height:3.2em}
@media(max-width:900px){
  .compare-stage{height:auto;min-height:0}
  .compare-image{height:520px;min-height:520px}
  .compare-copy{height:auto;min-height:285px;justify-content:flex-end}
  .compare-copy p{min-height:3.3em}
  .compare-copy span{min-height:3.2em}
}
@media(max-width:560px){
  .compare-image{height:390px;min-height:390px}
  .compare-copy{min-height:270px}
  .compare-copy p{min-height:4.2em}
  .compare-copy span{min-height:4.6em}
  .section-nav-track{padding-left:14px;padding-right:14px}
}

/* v21: final local navigation colors and arrow removal */
.section-nav{background:var(--void)!important;}
.section-nav-next{display:none!important;}
.section-nav-track{width:100%;}

/* v22: stable discrepancy sizing and stronger channel conclusion */
.compare-stage{
  height:680px;
  min-height:680px;
}
.compare-copy{
  min-height:0;
  overflow:hidden;
}
.diagnosis-close{
  font-family:var(--serif);
  font-size:clamp(28px,3.2vw,46px)!important;
  line-height:1.12;
  max-width:900px;
}
@media(max-width:900px){
  .compare-stage{height:auto;min-height:0}
  .compare-image{height:560px;min-height:560px}
  .compare-copy{min-height:330px}
}
@media(max-width:560px){
  .compare-image{height:430px;min-height:430px}
  .compare-copy{min-height:320px}
}
