:root {
  --bg: #F6F4EF;
  --surface: #FDFCF9;
  --surface-2: #EEEAE2;
  --surface-raised: #FBFAF5;
  --ink: #182A2E;
  --ink-muted: #55666B;
  --line: #DDD6CA;
  --primary: #0E6B63;
  --primary-ink: #F6FBFA;
  --primary-soft: #E3EFED;
  --accent: #B25A38;
  --good: #2F7A4E;
  --good-soft: #E2EFE4;
  --alert: #A8402E;
  --alert-soft: #F6E4DE;
  --focus: #0E6B63;
}
[data-theme="dark"] {
  --bg: #10181A;
  --surface: #172124;
  --surface-2: #1E2A2E;
  --surface-raised: #1A2529;
  --ink: #E9E6DF;
  --ink-muted: #9AA8AB;
  --line: #2A373B;
  --primary: #4FB3A6;
  --primary-ink: #0C1517;
  --primary-soft: #16302D;
  --accent: #D98E68;
  --good: #7FBE8E;
  --good-soft: #173322;
  --alert: #DB8B77;
  --alert-soft: #3D201A;
  --focus: #4FB3A6;
}

@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/fraunces-latin-600.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:600;font-display:swap;src:url("fonts/fraunces-latin-600-italic.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/instrument-sans-latin-400-600.woff2") format("woff2")}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Instrument Sans",system-ui,sans-serif;font-size:1.125rem;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(52rem 36rem at 88% -6%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 62%),radial-gradient(44rem 32rem at -12% 28%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%),radial-gradient(56rem 42rem at 108% 82%,color-mix(in srgb,var(--good) 6%,transparent),transparent 62%)}
[data-theme="dark"] body::before{background:radial-gradient(52rem 36rem at 88% -6%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 62%),radial-gradient(44rem 32rem at -12% 28%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),radial-gradient(56rem 42rem at 108% 82%,color-mix(in srgb,var(--good) 8%,transparent),transparent 62%)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
::selection{background:var(--primary);color:var(--primary-ink)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:"Fraunces",Georgia,serif;font-variation-settings:"opsz" 72;font-weight:600;letter-spacing:-.03em;line-height:1.06}
h1{font-size:clamp(2.75rem,6.5vw,4.25rem);max-width:14ch;margin-bottom:28px}
h2{font-size:clamp(2rem,3.6vw,2.75rem);max-width:20ch;margin-bottom:24px}
h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.015em}
h1 em,h2 em,.motto__line em{font-style:italic;color:var(--accent)}
p{max-width:68ch}
section[id]{scroll-margin-top:92px}
.container{width:min(100% - 40px,1240px);margin-inline:auto}
.section{padding-block:clamp(4.5rem,9vw,8rem)}
.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{position:fixed;z-index:1000;top:12px;left:12px;display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;background:var(--ink);color:var(--bg);border-radius:999px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.icon{width:1.2em;height:1.2em;flex:none}
.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:7px 15px 7px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 66%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 85%,transparent);color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.kicker::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}

.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:0;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 10%,transparent),0 12px 28px -14px color-mix(in srgb,var(--primary) 60%,transparent);transition:background-color 200ms ease,color 200ms ease,transform 200ms ease,box-shadow 200ms ease}
.button:hover{background:color-mix(in srgb,var(--primary) 88%,var(--ink));transform:translateY(-2px);box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 10%,transparent),0 18px 38px -14px color-mix(in srgb,var(--primary) 65%,transparent)}
.button .icon{transition:transform 200ms ease}
.button:hover .icon{transform:translateX(2px)}
.button--outline{background:transparent;color:var(--primary);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 55%,transparent)}
.button--outline:hover{background:var(--primary-soft);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--primary)}
.text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--primary);font-size:1.0625rem;font-weight:600;text-decoration:none}
.text-link .icon{transition:transform 200ms ease}
.text-link:hover .icon{transform:translateX(3px)}
.icon-button{display:inline-grid;width:46px;height:46px;padding:0;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 90%,transparent);color:var(--ink);cursor:pointer;transition:background-color 200ms ease}
.icon-button:hover{background:var(--surface-2)}

.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color 300ms ease,box-shadow 300ms ease}
.site-header.is-scrolled{border-bottom-color:color-mix(in srgb,var(--line) 65%,transparent);box-shadow:0 14px 34px -26px color-mix(in srgb,var(--ink) 45%,transparent)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;min-height:84px;align-items:center;gap:32px}
.wordmark{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}
.lockup{display:inline-flex;align-items:center}
.lockup img{width:auto;height:62px}
.lockup--paper{display:none}
[data-theme="dark"] .lockup--ink{display:none}
[data-theme="dark"] .lockup--paper{display:block}
.site-nav{display:flex;align-items:center;justify-content:center;gap:26px}
.site-nav a,.site-footer nav a{display:inline-flex;min-height:44px;align-items:center;color:var(--ink-muted);font-size:1rem;font-weight:500;text-decoration:none;transition:color 200ms ease}
.site-nav a:hover,.site-footer nav a:hover{color:var(--ink)}
.site-nav a{position:relative}
.site-nav a::after{content:"";position:absolute;right:2px;bottom:7px;left:2px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform 260ms cubic-bezier(.22,1,.36,1)}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:12px}
.header-cta{min-height:46px;padding:10px 20px;font-size:1rem}
.menu-toggle{display:none}
.theme-toggle__sun,.theme-toggle__moon{align-items:center;justify-content:center}
.theme-toggle__sun{display:inline-flex}
.theme-toggle__moon{display:none}
[data-theme="dark"] .theme-toggle__sun{display:none}
[data-theme="dark"] .theme-toggle__moon{display:inline-flex}

.hero{padding-block:clamp(3rem,6vw,5.5rem) clamp(3.5rem,7vw,6rem)}
.hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1.06fr);align-items:center;gap:clamp(40px,6vw,92px)}
.hero__copy>p:not(.kicker){max-width:52ch;margin-bottom:36px;color:var(--ink-muted);font-size:clamp(1.125rem,1.7vw,1.3125rem)}
.hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:36px}
.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chip-list li{padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent);color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.3}
.hero__evidence{position:relative;display:block;min-width:0;padding:18px;border-radius:26px;background:color-mix(in srgb,var(--surface) 94%,transparent);text-decoration:none;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 7%,transparent),0 28px 70px -26px color-mix(in srgb,var(--ink) 32%,transparent);transition:transform 240ms ease,box-shadow 240ms ease}
.hero__evidence::before{content:"";position:absolute;inset:18px -14px -14px 18px;border-right:1.5px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-bottom:1.5px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:26px;pointer-events:none}
.hero__evidence:hover{transform:translateY(-4px);box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 7%,transparent),0 36px 84px -28px color-mix(in srgb,var(--ink) 38%,transparent)}
.hero__evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hero__evidence>p{margin:16px 4px 0;color:var(--ink-muted);font-size:.9375rem;line-height:1.5}
.hero__evidence>p strong{color:var(--ink)}
.hero__evidence .icon{vertical-align:-3px;color:var(--primary)}
.hero__evidence .evidence__stage{left:8px;bottom:8px;padding:3px 10px;font-size:.625rem}

.evidence{position:relative;margin:0;min-width:0}
.evidence__image{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:var(--surface-2);isolation:isolate}
.evidence__image>img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:transform 500ms cubic-bezier(.22,1,.36,1)}
.evidence:hover .evidence__image>img{transform:scale(1.03)}
.evidence__fill{position:absolute;z-index:0;inset:0;overflow:hidden}
.evidence__fill img{width:100%;height:100%;object-fit:cover;filter:blur(18px);opacity:.5;transform:scale(1.12)}
.evidence__stage{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 20%,transparent);color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.evidence__stage::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-muted)}
.evidence[data-stage="before"] .evidence__stage::before{background:var(--alert)}
.evidence[data-stage="during"] .evidence__stage::before{background:var(--accent)}
.evidence[data-stage="after"] .evidence__stage::before{background:var(--good)}

.recoveries,.approach,.conditions,.fraternity,.about{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:48px;align-items:end;margin-bottom:clamp(48px,6vw,72px)}
.section-heading h2{margin-bottom:0}
.section-heading>p{margin-bottom:4px;color:var(--ink-muted)}
.journey__intro{margin-bottom:32px}
.journey__intro h3{max-width:30ch;font-family:"Fraunces",Georgia,serif;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em}
.story-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--ink-muted);font-size:.9375rem}
.story-meta strong{color:var(--ink)}
.journey__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.6vw,32px);margin-bottom:32px}
.journey .evidence__image{border-radius:20px;box-shadow:0 20px 50px -20px color-mix(in srgb,var(--ink) 32%,transparent)}
.case-note{position:relative;margin:0;max-width:72ch;color:var(--ink-muted);font-style:italic;font-size:1.0625rem;line-height:1.7}
.case-note__label{margin-right:12px;color:var(--accent);font-style:normal;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.story-quote{position:relative;margin:28px 0 0;padding-left:36px;font-family:"Fraunces",Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.5}
.story-quote::before{content:"\201C";position:absolute;top:-4px;left:0;color:var(--accent);font-size:2.4rem;line-height:1}
.pair-story-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,44px);margin-top:clamp(48px,7vw,80px)}
.pair-story{display:flex;min-width:0;flex-direction:column}
.pair-story__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}
.pair-story .evidence__image{box-shadow:0 16px 40px -18px color-mix(in srgb,var(--ink) 30%,transparent)}
.pair-story h3{margin-bottom:8px;font-size:1.1875rem}
.pair-story .story-meta{margin-bottom:16px}
.pair-story .case-note{margin-top:auto;font-size:.9375rem;line-height:1.65}
.quote-story-grid{columns:3;column-gap:24px;margin-top:48px}
.quote-story{break-inside:avoid;margin:0 0 24px;padding:24px 0 30px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}
.quote-story blockquote{margin:0 0 20px;color:var(--ink);font-family:"Fraunces",Georgia,serif;font-size:1.1875rem;font-weight:600;line-height:1.55}
.quote-story blockquote::before{content:"\201C";display:block;margin-bottom:2px;color:var(--accent);font-family:"Fraunces",Georgia,serif;font-size:2.4rem;line-height:.8}
.quote-story figcaption{display:flex;flex-direction:column;color:var(--ink-muted);font-size:.9375rem;line-height:1.5}
.quote-story figcaption strong{margin-bottom:2px;color:var(--ink);font-size:1rem}

.pathway{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px,4vw,52px);margin:0;padding:0;list-style:none}
.pathway li{min-width:0}
.pathway>li>span{display:flex;align-items:center;gap:16px;margin-bottom:18px;color:var(--accent);font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:2rem;font-weight:600;line-height:1}
.pathway>li>span::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--line) 90%,transparent)}
.pathway h3{margin-bottom:10px;font-size:1.1875rem}
.pathway p{margin:0;color:var(--ink-muted);font-size:.9375rem;line-height:1.6}
.motto{margin-top:clamp(56px,8vw,96px);text-align:center}
.motto::before{content:"";display:block;width:44px;height:2px;margin:0 auto 28px;border-radius:2px;background:var(--accent);opacity:.85}
.motto__line{margin:0 auto 18px;max-width:24ch;color:var(--ink);font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:clamp(1.75rem,3.6vw,2.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.3}
.motto>p:last-child{margin:0 auto;max-width:52ch;color:var(--ink-muted)}

.condition-tracks{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,6vw,88px)}
.condition-track h3{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);font-family:"Fraunces",Georgia,serif;font-size:clamp(1.375rem,2.4vw,1.75rem);letter-spacing:-.02em}
.condition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;margin:0;padding:0;list-style:none}
.condition-track:last-child .condition-list{grid-template-columns:1fr}
.condition-list li{display:flex;min-height:48px;align-items:center;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-size:1.0625rem;font-weight:500}
.condition-list .icon{color:var(--good)}

.act__panel{--panel-ink:var(--bg);--panel-muted:color-mix(in srgb,var(--bg) 78%,transparent);--panel-btn-bg:var(--bg);--panel-btn-ink:var(--ink);position:relative;overflow:hidden;border-radius:32px;padding:clamp(36px,6vw,72px);background:color-mix(in srgb,var(--ink) 94%,var(--primary));color:var(--panel-ink);box-shadow:0 36px 90px -28px color-mix(in srgb,var(--ink) 50%,transparent)}
[data-theme="dark"] .act__panel{--panel-ink:var(--ink);--panel-muted:var(--ink-muted);--panel-btn-bg:var(--primary);--panel-btn-ink:var(--primary-ink);background:color-mix(in srgb,var(--surface) 88%,var(--primary));box-shadow:0 36px 90px -28px rgb(0 0 0/.55)}
.act__panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(38rem 26rem at 86% -22%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 64%),radial-gradient(30rem 24rem at -8% 118%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%)}
.act__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(40px,7vw,96px);align-items:center}
.act h2{color:var(--panel-ink)}
.act h2 em{color:color-mix(in srgb,var(--accent) 72%,var(--panel-ink))}
.act p{margin-bottom:0;color:var(--panel-muted)}
.act__actions{display:flex;flex-direction:column;gap:14px}
.button--inverse{background:var(--panel-btn-bg);color:var(--panel-btn-ink);box-shadow:0 14px 34px -14px rgb(0 0 0/.5)}
.button--inverse:hover{background:color-mix(in srgb,var(--panel-btn-bg) 92%,var(--panel-btn-ink));transform:translateY(-2px)}
.button--inverse-outline{background:transparent;color:var(--panel-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--panel-ink) 45%,transparent)}
.button--inverse-outline:hover{background:color-mix(in srgb,var(--panel-ink) 10%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--panel-ink) 70%,transparent)}

.fraternity__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,120px);align-items:start}
.fraternity__intro h2{margin-bottom:0}
.fraternity p:not(.kicker){color:var(--ink-muted);font-size:1.125rem}

.about__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,10vw,152px)}
.about__title{position:relative}
.about__title h2{position:sticky;top:128px;margin-bottom:12px}
.about__location{color:var(--accent);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em}
.about__copy p{color:var(--ink-muted);font-size:1.1875rem}
.about__copy p:first-child{color:var(--ink)}
.about__copy p:last-child{margin-bottom:0}

.contact{padding-block:clamp(4.5rem,9vw,8rem);border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
.contact__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:clamp(48px,9vw,136px);align-items:start}
.contact__intro p{color:var(--ink-muted)}
.contact__details{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}
.contact-row{display:grid;grid-template-columns:28px 1fr;gap:16px;align-items:center;padding:20px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:0;color:var(--ink);text-decoration:none;transition:background-color 200ms ease,border-radius 200ms ease}
.contact-row:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-radius:14px}
.contact-row .icon{width:24px;height:24px;color:var(--primary)}
.contact-row span{display:flex;flex-direction:column;font-weight:600}
.contact-row small{color:var(--ink-muted);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}

.site-footer{padding:56px 0 30px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
.footer__top{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center;padding-bottom:40px}
.footer-brand{display:inline-flex;align-items:center}
.footer-brand .lockup img{height:54px}
.footer__top>p{margin:0;color:var(--ink-muted);font-size:1rem}
.site-footer nav{display:flex;gap:24px}
.footer__bottom{display:flex;justify-content:space-between;gap:32px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);color:var(--ink-muted);font-size:.875rem}
.footer__bottom p{margin:0}
.footer__bottom p:first-child{max-width:70ch}
.footer__bottom p:last-child{white-space:nowrap}
.noscript{position:fixed;z-index:80;right:16px;bottom:16px;max-width:420px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:.9375rem}

:where(.js) [data-reveal]{opacity:0;transform:translateY(16px);filter:blur(6px)}
:where(.js) [data-reveal].is-visible{opacity:1;transform:none;filter:none;transition:opacity 520ms cubic-bezier(.22,1,.36,1) calc(var(--reveal-order,0)*70ms),transform 520ms cubic-bezier(.22,1,.36,1) calc(var(--reveal-order,0)*70ms),filter 520ms cubic-bezier(.22,1,.36,1) calc(var(--reveal-order,0)*70ms)}

/* Desktop: the hero evidence card sits larger and lifts off the page. */
@media (min-width:1001px){
  .hero__evidence{transform:scale(1.05);transform-origin:center right;box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 8%,transparent),0 46px 100px -30px color-mix(in srgb,var(--ink) 42%,transparent)}
  .hero__evidence:hover{transform:scale(1.075) translateY(-6px);box-shadow:0 3px 8px color-mix(in srgb,var(--ink) 9%,transparent),0 56px 116px -32px color-mix(in srgb,var(--ink) 48%,transparent)}
  :where(.js) .hero__evidence[data-reveal]{transform:scale(.99) translateY(18px)}
  :where(.js) .hero__evidence[data-reveal].is-visible{transform:scale(1.05);transform-origin:center right}
}

@media (max-width:1000px){
  .header-inner{grid-template-columns:auto 1fr auto;gap:16px}
  .menu-toggle{display:grid;grid-column:2;justify-self:end}
  .site-nav{position:absolute;top:calc(100% + 6px);right:20px;left:20px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:8px;border-radius:18px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent),0 24px 54px -18px color-mix(in srgb,var(--ink) 35%,transparent)}
  .site-nav.is-open{display:flex}
  .site-nav a{padding:13px;border-radius:12px}
  .site-nav a:hover{background:var(--surface-2)}
  .site-nav a::after{display:none}
  .header-actions{grid-column:3}
  .hero__layout{grid-template-columns:1fr;gap:44px}
  .hero__evidence{max-width:600px}
  .pathway{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  .pair-story-row{grid-template-columns:1fr;gap:36px}
  .pair-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 28px;align-items:start}
  .pair-story__pair{grid-row:1/5;margin-bottom:0}
  .pair-story .case-note{margin-top:8px}
  .quote-story-grid{columns:2}
  .condition-tracks{grid-template-columns:1fr;gap:48px}
  .act__layout{grid-template-columns:1fr;gap:32px}
  .act__actions{flex-direction:row;flex-wrap:wrap}
  .fraternity__layout{grid-template-columns:1fr;gap:24px}
}

@media (max-width:760px){
  html{scroll-padding-top:80px}
  .container{width:min(100% - 32px,1240px)}
  .header-inner{min-height:72px}
  .lockup img{height:50px}
  .header-cta{display:none}
  .hero{padding-top:44px}
  .hero__actions .button{flex:1 1 auto}
  .hero__evidence::before{inset:18px -10px -10px 18px}
  .section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:40px}
  .journey__stages{grid-template-columns:1fr;gap:24px}
  .pair-story{display:flex;flex-direction:column;align-items:stretch}
  .pair-story__pair{margin-bottom:22px}
  .pathway{grid-template-columns:1fr;gap:32px}
  .condition-list{grid-template-columns:1fr}
  .quote-story-grid{columns:1}
  .about__layout,.contact__layout{grid-template-columns:1fr;gap:40px}
  .about__title h2{position:static}
  .contact__layout{gap:28px}
  .act__panel{border-radius:24px;padding:32px 24px}
  .act__actions{flex-direction:column}
  .act__actions .button{width:100%}
  .footer__top{grid-template-columns:1fr;gap:20px}
  .site-footer nav{flex-wrap:wrap}
  .footer__bottom{align-items:flex-start;flex-direction:column}
  .footer__bottom p:last-child{white-space:normal}
}

@media (max-width:400px){
  .container{width:min(100% - 24px,1240px)}
  .header-inner{gap:8px}
  .lockup img{height:44px}
  .hero__actions{flex-direction:column;align-items:stretch}
  .hero__evidence{padding:12px}
  .hero__evidence-strip{gap:8px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  [data-reveal]{opacity:1;transform:none;filter:none}
}
