:root{
  --ink:#161412;
  --paper:#fff;
  --cream:#f6efe3;
  --biscuit:#c8862e;
  --biscuit-dark:#8d5b1b;
  --muted:#6b655d;
}
*{box-sizing:border-box;margin:0;padding:0}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{background:var(--cream)}
body{min-height:100vh;color:var(--ink);font-family:'Karla',sans-serif;background:var(--cream);display:grid;grid-template-rows:auto 1fr auto;-webkit-font-smoothing:antialiased}
.site-header{min-height:74px;padding:14px clamp(20px,4vw,56px);border-bottom:8px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper)}
.site-header p{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em}
.logo{display:flex;align-items:center;gap:.5rem;color:var(--ink);font:400 1.35rem 'Anton',sans-serif;letter-spacing:.02em;text-decoration:none}
.logo-mark{position:relative;width:.9em;height:.9em;border-radius:50%;background:var(--biscuit)}
.logo-mark::after{content:"";position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--biscuit-dark) 12%,transparent 13%),radial-gradient(circle at 70% 40%,var(--biscuit-dark) 12%,transparent 13%),radial-gradient(circle at 45% 72%,var(--biscuit-dark) 12%,transparent 13%)}
main{width:min(1240px,100%);margin:0 auto;padding:clamp(42px,7vw,88px) clamp(20px,4vw,52px) clamp(44px,6vw,76px)}
.origin-story{max-width:1020px;margin:0 auto clamp(42px,6vw,70px);padding:clamp(8px,2vw,20px) clamp(10px,4vw,48px) clamp(38px,5vw,58px);border-bottom:2px solid var(--ink);text-align:center}
.origin-story::before{content:"";display:block;width:52px;height:7px;margin:0 auto clamp(24px,3vw,34px);background:var(--biscuit)}
.origin-story p{max-width:43ch;margin:0 auto;color:#3f3a34;font:500 clamp(1.3rem,2.55vw,2rem)/1.52 'Source Serif 4',serif;letter-spacing:-.012em}
.origin-story em{color:var(--biscuit-dark);font-style:normal;font-weight:700;white-space:nowrap}
h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.path-card{position:relative;min-height:430px;border:3px solid var(--ink);border-radius:16px;overflow:hidden;color:var(--ink);text-decoration:none;box-shadow:8px 8px 0 var(--biscuit);transition:transform .18s ease,box-shadow .18s ease}
.path-card:hover,.path-card:focus-visible{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--biscuit)}
.path-card:focus-visible{outline:4px solid var(--biscuit-dark);outline-offset:5px}
.path-copy{position:relative;z-index:2;min-height:430px;padding:clamp(28px,3.2vw,42px);display:flex;flex-direction:column;align-items:flex-start}
.path-number{margin-bottom:44px;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.path-card h2{max-width:11ch;font-size:clamp(2.35rem,4.2vw,4rem);line-height:.95}
.path-card .path-copy>p:not(.path-number){max-width:35ch;margin-top:20px;font-size:1rem;line-height:1.5}
.path-action{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-top:28px;border-bottom:2px solid currentColor;padding-bottom:4px;font-weight:700}
.path-action b{font-size:1.25em;transition:transform .18s ease}
.path-card:hover .path-action b{transform:translateX(5px)}
.path-card-consumer{background:var(--paper)}
.path-card-industry{background:var(--ink);color:var(--paper);box-shadow:8px 8px 0 var(--biscuit-dark)}
.path-card-industry:hover,.path-card-industry:focus-visible{box-shadow:11px 11px 0 var(--biscuit-dark)}
.path-card-industry .path-number,.path-card-industry .path-action{color:#e5b263}
footer{padding:20px clamp(20px,4vw,56px);border-top:1px solid rgba(22,20,18,.22);display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.78rem;font-weight:700}
@media (max-width:800px){.path-grid{grid-template-columns:1fr}.path-card,.path-copy{min-height:390px}}
@media (max-width:520px){.site-header p{display:none}.origin-story p{font-size:1.18rem;line-height:1.52}.path-card h2{font-size:2.45rem}footer{flex-direction:column;gap:5px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.path-card,.path-action b{transition:none}}
