/* self-hosted fonts */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/space-grotesk-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{--bg:#2F2D2A;--paper:#ECE7DD;--ink:#EDEAE3;--ink-soft:rgba(237,234,227,0.60);--ink-faint:rgba(237,234,227,0.36);--ink-dark:#1A1714;--muted-dark:#6B655B;--line:rgba(237,234,227,0.13);--line-d:rgba(26,23,20,0.16);--blue:#8E72C6;--blue-d:#6B4FA6;--lav:#B49CE0;--disp:'Anton',Impact,sans-serif;--sans:'Inter',system-ui,sans-serif;--mx:clamp(22px,6vw,96px);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
::selection{background:var(--ink);color:var(--bg);}
a{color:inherit;text-decoration:none;}
.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.eyebrow{font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--lav);font-weight:600;}
.acc{color:var(--blue);}
.bp-grid{background-image:linear-gradient(rgba(142,114,198,0.10) 1px,transparent 1px),linear-gradient(90deg,rgba(142,114,198,0.10) 1px,transparent 1px);background-size:38px 38px;}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:500;padding:14px 26px;border:1px solid var(--line);transition:.3s;}
.btn:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
button.btn{-webkit-appearance:none;appearance:none;background:var(--ink);color:var(--ink-dark);border-color:var(--ink);font-family:inherit;line-height:inherit;border-radius:0;cursor:pointer;}
.btn-fill{background:var(--ink);color:var(--bg);border-color:var(--ink);}
.btn-fill:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.btn-text{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);transition:.3s;border-bottom:1px solid var(--blue-d);padding-bottom:4px;}
.btn-text:hover{color:var(--ink);border-color:var(--blue);}

/* ---------- nav ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:26px var(--mx);background:transparent;transition:background .3s,padding .3s;}
nav.scrolled{background:rgba(47,45,42,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:18px;padding-bottom:18px;}
nav.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;}
.wm{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;line-height:1.25;text-shadow:0 1px 14px rgba(0,0,0,0.7),0 0 4px rgba(0,0,0,0.5);}
.nav-actions{display:none;align-items:center;gap:6px;}
.nav-cta-mobile{display:none;}
.nav-r{display:flex;align-items:center;gap:26px;}
.nav-r a.lk{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#fff;font-weight:500;text-shadow:0 1px 14px rgba(0,0,0,0.8),0 0 5px rgba(0,0,0,0.6);transition:.3s;}
.nav-r a.lk:hover,.nav-r a.lk.active{color:#fff;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:var(--blue);}
nav .btn{background:var(--ink);color:var(--bg);border-color:var(--ink);text-shadow:none;font-weight:500;box-shadow:0 4px 18px rgba(0,0,0,0.35);}
nav .btn:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-1px);}
.nav-toggle{display:none;position:relative;z-index:60;background:none;border:none;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;padding:4px 6px;}

/* ---------- section shell : the drawing sheet ---------- */
.sec{padding:clamp(46px,6.5vh,78px) var(--mx);}
.sec-tight{padding-top:clamp(54px,7vh,86px);padding-bottom:clamp(54px,7vh,86px);}
.sec-head{display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--line);padding-top:15px;margin-bottom:clamp(24px,3.2vh,38px);}
.paper .sec-head{border-top-color:var(--line-d);}
.sec-num{font-family:var(--disp);font-weight:400;font-size:14px;color:var(--blue);letter-spacing:0.06em;}
.sec-title{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink);font-weight:600;}
.sec-ref{margin-left:auto;font-size:10.5px;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;}

/* ---------- plate (drafting frame) ---------- */
.plate{position:relative;border:1px solid var(--line);isolation:isolate;}
.tk{position:absolute;width:9px;height:9px;z-index:2;}
.tk.tl{top:-1px;left:-1px;border-left:1px solid var(--blue-d);border-top:1px solid var(--blue-d);}
.tk.tr{top:-1px;right:-1px;border-right:1px solid var(--blue-d);border-top:1px solid var(--blue-d);}
.tk.bl{bottom:-1px;left:-1px;border-left:1px solid var(--blue-d);border-bottom:1px solid var(--blue-d);}
.tk.br{bottom:-1px;right:-1px;border-right:1px solid var(--blue-d);border-bottom:1px solid var(--blue-d);}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:160px var(--mx) 26px;overflow:hidden;}
.mtn{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(47,45,42,0.72) 0%,rgba(47,45,42,0) 24%),linear-gradient(90deg,rgba(47,45,42,0.82) 0%,rgba(47,45,42,0.45) 38%,rgba(47,45,42,0.12) 66%,rgba(47,45,42,0.35) 100%),linear-gradient(0deg,rgba(47,45,42,0.97) 0%,rgba(47,45,42,0.62) 42%,rgba(47,45,42,0.14) 72%,transparent 84%);}
.hero-in{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(30px,5vw,80px);align-items:end;}
.hero h1{font-family:var(--disp);font-weight:400;font-size:clamp(3rem,9.5vw,7.6rem);line-height:0.92;text-transform:uppercase;}
.hero-r{padding-bottom:10px;}
.hero-tag{font-size:17px;color:var(--ink);line-height:1.6;text-shadow:0 1px 14px rgba(0,0,0,0.55);font-weight:400;}
.hero-sub{margin-top:14px;font-size:14px;color:rgba(237,234,227,0.82);line-height:1.65;letter-spacing:0.01em;text-shadow:0 1px 12px rgba(0,0,0,0.6);}
.hero-cta{margin-top:30px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;}
.hero-strip{position:relative;z-index:2;margin-top:clamp(40px,7vh,72px);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:10.5px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(237,234,227,0.55);}
.hero-strip .hs-i{white-space:nowrap;}

/* ---------- statement band ---------- */
.stmt{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
#who{padding-top:clamp(70px,10vh,110px);}
#who .sec-head{border-top:none;padding-top:0;}
.stmt::before{content:"";position:absolute;top:0;right:0;bottom:0;width:44%;background-image:linear-gradient(rgba(142,114,198,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(142,114,198,0.07) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%);pointer-events:none;}
.stmt-in{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(34px,5vw,80px);align-items:center;padding:clamp(60px,9vh,104px) 0;}
.bigstmt{font-family:var(--disp);font-weight:400;font-size:clamp(2.2rem,4.6vw,4rem);line-height:0.96;text-transform:uppercase;max-width:16ch;}
.stmt-r{padding-left:0;}
.stmt-r p{color:var(--ink-soft);font-size:16px;line-height:1.85;max-width:44ch;}
.stmt-r p+p{margin-top:18px;}
.stmt-r .btn-text{display:inline-block;margin-top:22px;}

/* ---------- who plate ---------- */
.who-plate{display:grid;grid-template-columns:repeat(3,1fr);border:none;}
.who-cell{padding:clamp(20px,2.2vw,30px) clamp(22px,2.4vw,34px);border-left:1px solid var(--line);}
.who-cell:first-child{border-left:none;}
.who-fig{font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--lav);font-weight:600;margin-bottom:16px;}
.who-cell h4{font-family:var(--disp);font-weight:400;font-size:1.45rem;text-transform:uppercase;line-height:1;margin-bottom:13px;}
.who-cell p{color:var(--ink-soft);font-size:14.5px;line-height:1.75;}

/* ---------- founder ---------- */
.founder{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);gap:clamp(38px,5.5vw,88px);align-items:start;}
.fig{border:1px solid var(--line);position:relative;}
.fig img{width:100%;height:auto;display:block;filter:grayscale(1) contrast(1.05) brightness(0.92);}
.fig-cap{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:11px 14px;font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-faint);}
.fr-name{font-family:var(--disp);font-weight:400;font-size:clamp(1.9rem,3.4vw,3rem);text-transform:uppercase;line-height:0.98;max-width:16ch;}
.fr-credit{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:22px 0 30px;}
.fr-credit::before{content:"";width:28px;height:2px;background:var(--blue);margin-bottom:12px;}
.fr-person{font-size:15px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink);}
.fr-title{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;}
.founder-txt p{color:var(--ink-soft);font-size:15.5px;line-height:1.9;margin-bottom:22px;max-width:58ch;}

/* ---------- paper band ---------- */
.paper{background:var(--paper);color:var(--ink-dark);}
.paper .sec-num{color:var(--blue-d);}
.paper .sec-title{color:var(--ink-dark);}
.paper .sec-ref{color:var(--muted-dark);}
.arch3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3.5vw,52px);}
.arch-col{border-top:1px solid var(--line-d);padding-top:20px;}
.arch-num{font-family:var(--disp);font-weight:400;font-size:1.6rem;color:var(--blue-d);line-height:1;margin-bottom:14px;}
.arch-col h4{font-family:var(--disp);font-weight:400;font-size:1.5rem;text-transform:uppercase;line-height:1;color:var(--ink-dark);margin-bottom:12px;}
.arch-col p{font-size:14.5px;color:#4a443b;line-height:1.75;max-width:34ch;}
.focus-label{font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-dark);font-weight:600;margin:clamp(40px,6vh,60px) 0 16px;}
.focus-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-d);}
.focus-cell{padding:20px 22px;border-left:1px solid var(--line-d);}
.focus-cell:first-child{border-left:none;}
.focus-cell .fk{display:block;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-dark);font-weight:700;margin-bottom:5px;}
.focus-cell .fv{font-size:12.5px;color:#4a443b;line-height:1.5;}

/* ---------- brands ---------- */
.brand-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3.5vw,52px);}
.be-group{border-top:1px solid var(--line);padding-top:18px;}
.be-group h4{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--lav);font-weight:600;margin-bottom:12px;}
.be-names{color:var(--ink-soft);font-size:14px;line-height:2;}
.exp-sub{font-family:var(--disp);font-weight:400;font-size:clamp(1.4rem,2.4vw,2rem);text-transform:uppercase;letter-spacing:0.01em;color:var(--ink);margin:0 0 30px;}
.case-label{font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin:clamp(48px,7vh,72px) 0 0;}

/* ---------- case studies ---------- */
.case{border-top:1px solid var(--line);}
.case:last-of-type{border-bottom:1px solid var(--line);}
details.case summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 0;transition:opacity .2s;}
details.case summary:hover{opacity:0.82;}
details.case summary::-webkit-details-marker{display:none;}
.case-cue{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin-top:6px;}
.case-cue-t{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;white-space:nowrap;transition:.3s;}
.case-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:22px;color:var(--ink);line-height:1;flex:0 0 auto;transition:transform .3s,border-color .3s,background .3s,color .3s;}
.case summary:hover .case-toggle{border-color:var(--blue);background:var(--blue);color:#fff;}
.case summary:hover .case-cue-t{color:var(--ink);}
details.case[open] .case-toggle{transform:rotate(45deg);border-color:var(--blue);}
details.case[open] .case-cue-t{opacity:0;}
.case-l .tag{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--lav);font-weight:600;margin-bottom:10px;}
.case-name{font-family:var(--sans);font-weight:700;font-size:clamp(1.35rem,2.2vw,1.7rem);text-transform:uppercase;letter-spacing:-0.005em;line-height:1.15;color:var(--lav);}
.case-sub{font-size:15px;color:var(--ink-soft);margin-top:9px;max-width:52ch;}
.case-result{font-size:14.5px;color:rgba(237,234,227,0.72);margin-top:10px;}
.case-result::before{content:"Result";font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--lav);font-weight:600;margin-right:10px;}
.case-body{padding:2px 0 44px;}
.case-plate{padding:36px clamp(22px,3vw,40px);}
.case-plate::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(142,114,198,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(142,114,198,0.08) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 12%,transparent 44%);mask-image:linear-gradient(180deg,#000 0%,#000 12%,transparent 44%);pointer-events:none;}
.case-blk-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;}
.case-blk h5{position:relative;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--lav);font-weight:700;padding-top:14px;margin-bottom:10px;}
.case-blk h5::before{content:"";position:absolute;top:0;left:0;width:24px;height:2px;background:var(--blue);}
.case-blk p{color:var(--ink-soft);font-size:15px;line-height:1.8;margin-bottom:12px;max-width:58ch;}

/* ---------- ways ---------- */
.ways3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.5vw,52px);align-items:start;}
.ways-glabel{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:8px;}
.ways-item{padding:20px 0 0;border-top:1px solid var(--line);}
.ways-item h4{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:5px;}
.ways-item p{font-size:14px;color:var(--ink-soft);line-height:1.6;max-width:48ch;}
.sig-plate{border:none;margin-top:clamp(40px,6vh,64px);padding:clamp(34px,4vw,56px) clamp(28px,3.4vw,52px);display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(26px,3.5vw,56px);align-items:center;background:linear-gradient(180deg,rgba(142,114,198,0.085) 0%,rgba(142,114,198,0.02) 100%);}
.sig-plate::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(142,114,198,0.09) 1px,transparent 1px),linear-gradient(90deg,rgba(142,114,198,0.09) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 130% at 12% 0%,#000 0%,transparent 62%);mask-image:radial-gradient(120% 130% at 12% 0%,#000 0%,transparent 62%);pointer-events:none;}
.sig-tag{display:inline-block;font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--lav);border:1px solid var(--blue-d);border-radius:999px;padding:4px 12px;margin-bottom:18px;font-weight:600;}
.sig-plate h3{font-family:var(--disp);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);text-transform:uppercase;line-height:1;margin-bottom:0;}
.sig-plate p{color:var(--ink-soft);font-size:15px;line-height:1.8;max-width:52ch;}
.sig-r{border-left:2px solid var(--blue-d);padding-left:clamp(20px,2.4vw,34px);}

/* ---------- cta band ---------- */
.cta-band{text-align:center;padding:clamp(64px,9.5vh,110px) var(--mx);border-top:1px solid var(--line);position:relative;}
.cta-eyebrow{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--lav);font-weight:600;margin-bottom:20px;}
.cta-rule{width:60px;height:1px;background:var(--blue-d);margin:0 auto 26px;position:relative;}
.cta-rule::before,.cta-rule::after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--blue-d);}
.cta-rule::before{left:0;}
.cta-rule::after{right:0;}
.cta-band h2{font-family:var(--disp);font-weight:400;font-size:clamp(2.2rem,4.6vw,4rem);text-transform:uppercase;line-height:0.95;margin-bottom:22px;}
.cta-band p{color:var(--ink-soft);font-size:16px;max-width:50ch;margin:0 auto 32px;}

/* ---------- guide cta (shared: field notes articles) ---------- */
.guide-cta{border:1px solid var(--line);padding:36px clamp(24px,3vw,40px);margin:40px var(--mx) 8px;position:relative;isolation:isolate;overflow:hidden;}
.guide-cta::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(142,114,198,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(142,114,198,0.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none;}
.guide-cta h3{font-family:var(--disp);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.9rem);text-transform:uppercase;line-height:1.05;margin-bottom:12px;}
.guide-cta p{margin-bottom:22px;max-width:54ch;}

/* ---------- guide cta orv redesign (2026-07-28): one line, lighter, centered ---------- */
.guide-cta-orv{border:none;background:none;text-align:center;max-width:640px;margin:-8px auto clamp(36px,5.5vh,56px);padding:0 var(--mx);isolation:auto;overflow:visible;}
.guide-cta-orv::before{display:none;}
.guide-cta-orv p{color:var(--ink-soft);font-size:14px;line-height:1.6;margin:0;}
.guide-cta-orv a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
@media(max-width:480px){.guide-cta-orv a{white-space:normal;}}

/* ---------- faq (shared: field notes articles) ---------- */
.faq{max-width:74ch;padding:0 var(--mx) clamp(30px,5vh,60px);border-top:1px solid var(--line);padding-top:clamp(34px,5.5vh,58px);}
.faq-hd{font-family:var(--disp);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);text-transform:uppercase;line-height:1;margin:0 0 22px;}
.qa{border-top:1px solid var(--line);padding:19px 0;}
.qa summary{cursor:pointer;list-style:none;display:flex;gap:16px;align-items:baseline;font-size:16px;font-weight:500;color:var(--ink);line-height:1.5;}
.qa summary::-webkit-details-marker{display:none;}
.qa .n{font-family:var(--disp);font-weight:400;font-size:13px;color:var(--blue);letter-spacing:0.05em;flex:none;}
.qa .qt{flex:1;}
.qa .qx{flex:none;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:19px;color:var(--ink);line-height:1;transition:transform .3s,border-color .3s;}
.qa .qx::before{content:"+";}
.qa[open] .qx{transform:rotate(45deg);border-color:var(--blue);}
.qa summary:hover .qx{border-color:var(--blue);}
.qa .a{margin:12px 0 0 33px;font-size:15px;color:var(--ink-soft);line-height:1.75;}
@media(max-width:600px){.qa .a{margin-left:0;}}

/* ---------- footer email signup ---------- */
.foot-subscribe{margin-bottom:clamp(28px,4vh,44px);padding-bottom:clamp(28px,4vh,44px);border-bottom:1px solid var(--line);}
.foot-subscribe .fn-subscribe{margin-top:0;}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:clamp(34px,5vh,52px) var(--mx);}
/* ---------- footer: simplified centered layout ---------- */
.foot-min{max-width:640px;}
.fmi{display:flex;align-items:center;gap:10px;}
.fmi img{width:22px;height:22px;object-fit:contain;opacity:0.85;flex:none;}
.fmi span{font-size:12.5px;color:var(--ink-soft);}
.fmi span b{color:var(--ink);font-weight:600;}

.foot-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(36px,6vw,100px);align-items:start;}
.foot-brand{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.foot-wm{display:block;font-family:var(--disp);font-size:1.7rem;text-transform:uppercase;letter-spacing:0.02em;line-height:1;}
.foot-mark{height:56px;width:56px;object-fit:contain;display:block;flex:0 0 auto;}
.foot-lines div{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(237,234,227,0.78);font-weight:500;margin-bottom:6px;}
.foot-nav{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0 0;}
.foot-nav-ext{margin:20px 0 14px;}
.foot-nav-ext a{display:inline-flex;align-items:center;gap:4px;}
.ext-ic{font-size:10px;opacity:0.6;}
.foot-nav a{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(237,234,227,0.22);transition:color .25s,text-decoration-color .25s;}
.foot-nav a:hover{color:var(--ink);text-decoration-color:var(--blue);text-decoration-thickness:1px;}
.foot-nav-ext a{text-decoration-color:rgba(142,114,198,0.6);}
.foot-nav-ext a:hover{text-decoration-color:var(--blue);}
.foot-desc{color:var(--ink-soft);font-size:13px;max-width:54ch;margin-top:10px;}
.title-block{border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);width:100%;}
.title-block .cell{padding:13px 16px;border-right:1px solid var(--line);border-top:1px solid var(--line);}
.title-block .cell:nth-child(-n+3){border-top:none;}
.title-block .cell:nth-child(3n){border-right:none;}
.title-block .cell .k{font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--blue);margin-bottom:5px;}
.title-block .cell .v{font-size:12.5px;color:var(--ink-soft);letter-spacing:0.03em;}

/* ---------- about page ---------- */
.about-head{padding:clamp(140px,18vh,180px) var(--mx) 0;}
.founder-flip{grid-template-columns:minmax(0,0.72fr) minmax(0,1.28fr);align-items:center;}
.about-h1{font-family:var(--disp);font-weight:400;font-size:clamp(2.3rem,5vw,4.2rem);line-height:0.96;text-transform:uppercase;max-width:15ch;}
.about-sub{margin-top:22px;max-width:48ch;color:var(--ink-soft);font-size:16px;line-height:1.7;}
.stmt-pair .stmt-in{align-items:start;}
.stmt-swap .stmt-in>div:first-child{order:2;}
.stmt-swap .stmt-in>div:last-child{order:1;}
.stmt-swap.stmt::before{right:auto;left:0;-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 55%);mask-image:linear-gradient(270deg,transparent 0%,#000 55%);}
.paper.stmt{background:var(--paper);border-color:var(--line-d);}
.paper .bigstmt{color:var(--ink-dark);}
.paper .stmt-r{border-left-color:var(--blue-d);}
.paper .stmt-r p{color:#4a443b;}
.paper.stmt::before{background-image:linear-gradient(rgba(107,79,166,0.10) 1px,transparent 1px),linear-gradient(90deg,rgba(107,79,166,0.10) 1px,transparent 1px);}
.mark2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5.5vw,84px);align-items:center;}
.mark-hd{font-family:var(--disp);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.6rem);text-transform:uppercase;line-height:1;margin-bottom:14px;}
.mark-intro{color:var(--ink-soft);font-size:15px;max-width:44ch;margin-bottom:34px;}
.mk-row{border-top:1px solid var(--line);padding:18px 0;}
.mk-row:last-child{border-bottom:1px solid var(--line);}
.mk-k{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--lav);font-weight:700;margin-bottom:6px;}
.mk-line{font-size:15.5px;font-weight:500;color:var(--ink);margin-bottom:4px;line-height:1.35;}
.mk-v{color:var(--ink-soft);font-size:14px;line-height:1.6;max-width:40ch;}
.mk-stage{padding:clamp(40px,5vw,70px);display:flex;align-items:center;justify-content:center;min-height:380px;}
.mk-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
.mk-leaders line{stroke:var(--blue-d);stroke-width:1;}
.mk-leaders circle{fill:var(--lav);}
.mk-tag{position:absolute;font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--lav);font-weight:700;}
.mk-stage img{width:min(200px,52%);height:auto;display:block;}
.mk-stage .mk-ref{position:absolute;bottom:12px;right:14px;font-size:10.5px;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-faint);}
.mk-cross{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);pointer-events:none;}
.mk-cross::before,.mk-cross::after{content:"";position:absolute;background:rgba(180,156,224,0.5);}
.mk-cross::before{left:50%;top:0;bottom:0;width:1px;}
.mk-cross::after{top:50%;left:0;right:0;height:1px;}

/* ---------- to top ---------- */
.to-top{position:fixed;bottom:22px;right:22px;z-index:60;width:46px;height:46px;border:1px solid var(--line);background:rgba(47,45,42,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);font-size:18px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,background .3s,color .3s;display:flex;align-items:center;justify-content:center;}
.to-top.show{opacity:1;pointer-events:auto;}
.to-top:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);}

/* ---------- responsive ---------- */
@media(max-width:980px){
 .hero-in{grid-template-columns:1fr;align-items:start;}
 .hero-r{padding-bottom:0;}
 .stmt-in{grid-template-columns:1fr;gap:26px;}
 .stmt::before{display:none;}
 .who-plate{grid-template-columns:1fr;}
 .who-cell{border-left:none;border-top:1px solid var(--line);}
 .who-cell:first-child{border-top:none;}
 .founder{grid-template-columns:1fr;}
 .arch3{grid-template-columns:1fr;gap:30px;}
 .focus-row{grid-template-columns:1fr 1fr;}
 .focus-cell:nth-child(odd){border-left:none;}
 .focus-cell:nth-child(n+3){border-top:1px solid var(--line-d);}
 .brand-cols{grid-template-columns:1fr;}
 .ways3{grid-template-columns:1fr;gap:0;}
 .sig-plate{grid-template-columns:1fr;gap:18px;}
 .sig-r{border-left:none;padding-left:0;}
 .case-blk-grid{grid-template-columns:1fr;gap:24px;}
 .foot-grid{grid-template-columns:1fr;}
 .title-block{max-width:560px;}
 .founder-flip{grid-template-columns:1fr;}
 .founder-flip .fig{max-width:420px;}
 .mark2{grid-template-columns:1fr;}
 .stmt-swap .stmt-in>div:first-child{order:1;}
 .stmt-swap .stmt-in>div:last-child{order:2;}
}
@media(max-width:760px){
 .nav-actions{display:flex;}
 .nav-toggle{display:block;}
 .nav-cta-mobile{display:inline-flex;font-size:10.5px;letter-spacing:0.1em;padding:10px 14px;}
 .nav-r{display:none;position:fixed;inset:0;z-index:55;background:#131210;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:104px var(--mx) 40px;overflow-y:auto;}
 .nav-r.open{display:flex;}
 .nav-r a.lk{display:block;width:100%;font-size:26px;font-weight:500;letter-spacing:0.05em;color:#fff;padding:20px 0;border-bottom:1px solid var(--line);text-shadow:none;}
 .nav-r .btn{margin-top:24px;width:100%;justify-content:center;font-size:13px;padding:17px 28px;}
 .hero{padding-top:120px;min-height:88vh;}
 .hero h1{font-size:clamp(2.6rem,14vw,4.4rem);}
 .hero-tag{font-size:15px;}
 .hero-sub{font-size:12.5px;}
 .hero-cta{flex-direction:column;align-items:stretch;gap:14px;}
 .hero-cta .btn{justify-content:center;}
 .hero-strip{flex-wrap:wrap;gap:8px 18px;justify-content:flex-start;}
 .bigstmt,.fr-name,.cta-band h2,.about-h1{font-size:clamp(1.9rem,9vw,2.8rem);}
 .case-name{font-size:clamp(1.25rem,5.2vw,1.6rem);}
 .sec-ref{display:none;}
 .to-top{bottom:16px;right:16px;}
}
@media(max-width:600px){
 .case-cue-t{display:none;}
 .mk-leaders,.mk-tag{display:none;}
 .mk-stage{min-height:260px;}
 .focus-row{grid-template-columns:1fr;}
 .focus-cell{border-left:none;}
 .focus-cell:nth-child(n+2){border-top:1px solid var(--line-d);}
 .title-block{grid-template-columns:repeat(2,1fr);}
 .title-block .cell:nth-child(3n){border-right:1px solid var(--line);}
 .title-block .cell:nth-child(2n){border-right:none;}
 .title-block .cell:nth-child(-n+2){border-top:none;}
 .title-block .cell:nth-child(3){border-top:1px solid var(--line);}
}


.wz-stops{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);}
.wz-stop{position:relative;padding-top:22px;}
.wz-code{font-size:10.5px;letter-spacing:0.2em;color:var(--lav);font-weight:700;text-transform:uppercase;margin-bottom:8px;display:block;}
.wz-card{background:rgba(237,234,227,0.02);padding:26px 24px;height:100%;}
.wz-card h4{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.wz-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.65;}
.wz-sig .wz-card{background:linear-gradient(180deg,rgba(142,114,198,0.13),rgba(142,114,198,0.03));}
@media(max-width:980px){.wz-stops{grid-template-columns:1fr 1fr;}.wz-stop{padding-top:16px;}}
@media(max-width:600px){.wz-stops{grid-template-columns:1fr;}}

.bx-row{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:16px 0;align-items:baseline;}
.bx-lab{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--lav);font-weight:600;line-height:1.7;}
.bx-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:26px;row-gap:4px;font-size:12px;color:rgba(237,234,227,0.26);line-height:1.9;letter-spacing:0.06em;text-transform:uppercase;}
.bx-names li{white-space:nowrap;}
@media(max-width:800px){.bx-row{grid-template-columns:1fr;gap:8px;}}

.paper .ways-glabel{color:var(--muted-dark);margin-top:clamp(40px,6vh,60px);}
.paper .wz-card{background:rgba(26,23,20,0.045);}
.paper .wz-card h4{color:var(--ink-dark);}
.paper .wz-card p{color:#4a443b;}
.paper .wz-code{color:var(--blue-d);}
.paper .wz-sig .wz-card{background:linear-gradient(180deg,rgba(107,79,166,0.16),rgba(107,79,166,0.05));}

/* accessibility + motion */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--bg);padding:12px 20px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;}
.skip-link:focus{left:0;}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;}
@media (prefers-reduced-motion: reduce){
 html{scroll-behavior:auto;}
 *,*::before,*::after{transition:none !important;animation:none !important;}
}

.odf-recv{font-size:13px;color:var(--muted-dark);line-height:1.6;max-width:34ch;margin-top:10px;}
.odf-recv b{color:var(--blue-d);font-weight:700;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;}

.exp-intro{font-size:14px;color:var(--ink-soft);max-width:62ch;margin:-18px 0 34px;line-height:1.7;}

/* proof band */
.proof-band{padding:15px var(--mx);background:#141311;text-align:center;}
.pb-line{font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-faint);line-height:2;text-wrap:balance;margin:0;}
.pb-i{white-space:nowrap;}
.pb-sep{color:var(--blue-d);margin:0 clamp(10px,1.6vw,22px);}
.pb-i b{color:var(--lav);font-weight:700;}
@media(max-width:760px){.proof-band{text-align:left;}.pb-line{display:flex;flex-direction:column;gap:6px;}.pb-i{white-space:normal;}.pb-sep{display:none;}}

.cta-btns{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;}

@media(max-width:900px){.grain{mix-blend-mode:normal;opacity:0.03;}}

.foot-copy{margin-top:14px;font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-faint);}

/* Deep link styles for index.html service cards */
.wz-card-link {
  display: inline-block;
  margin-top: 16px;
  font-size: 13px;
  text-decoration: none;
  color: #B49CE0;
  font-weight: 600;
  transition: opacity 0.2s ease;
}
.wz-card-link:hover { opacity: 0.8; }

/* Recommended: darker accent for links on light paper cards (contrast) */
.paper .wz-card-link { color: var(--blue-d); }

/* ===== Mobile clarity pass (no desktop changes) ===== */

@media(max-width:760px){
  /* Tighter vertical rhythm */
  .sec{padding-top:40px;padding-bottom:40px;}
  .stmt{padding-top:44px;padding-bottom:44px;}

  /* Founder portrait: shorter on phones */
  .fig img{max-height:300px;object-fit:cover;object-position:center 22%;}

  .paper .ways-glabel{margin-top:6px;}

  .bx-index{max-height:295px;}
}

/* Brand index: collapsed with fade + expand toggle (all screen sizes) */
.bx-index{max-height:250px;overflow:hidden;position:relative;}
.bx-index::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(to bottom,rgba(47,45,42,0),var(--bg));pointer-events:none;}
.bx-index.open{max-height:none;}
.bx-index.open::after{display:none;}
.bx-toggle{display:inline-block;background:none;border:1px solid var(--line);color:var(--ink-soft);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;padding:10px 16px;margin-top:14px;cursor:pointer;transition:.3s;}
.bx-toggle:hover{border-color:var(--blue);color:var(--ink);}
/* With the method trio retired, the offers label sits directly under the section head on desktop too */
.paper .ways-glabel{margin-top:6px;}

/* Hero: ownership headline sizing */
.hero h1.h1-own{font-size:clamp(2.5rem,6.9vw,5.5rem);}

/* Mobile: audience section as a compact ledger */
@media(max-width:760px){
  .who-fig{display:none;}
  .who-cell{padding:14px 0;border-top:1px solid var(--line);}
  .who-cell h4{font-size:1.05rem;margin-bottom:4px;}
  .who-cell p{font-size:13px;line-height:1.55;}
}

/* Footer: functional title block */
.cell .v a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--blue-d);transition:.3s;}
.cell .v a:hover{color:var(--ink);}
.title-block .cell{min-width:0;}
.cell .v{overflow-wrap:anywhere;}

/* Field notes page */
.fn-hero{padding:clamp(150px,18vh,200px) var(--mx) clamp(40px,6vh,60px);}
.fn-hero h1{font-family:var(--disp);font-weight:400;font-size:clamp(2.6rem,7vw,5.4rem);line-height:0.95;text-transform:uppercase;}
.fn-intro{color:var(--ink-soft);max-width:58ch;margin-top:22px;font-size:16px;}
.fn-subscribe{margin-top:28px;max-width:420px;}
.fn-subscribe-label{display:block;font-size:12.5px;color:var(--ink-faint);margin-bottom:10px;}
.fn-subscribe-row{display:flex;gap:10px;flex-wrap:wrap;}
.fn-subscribe-row input[type="email"]{flex:1 1 220px;min-width:0;background:transparent;border:1px solid var(--line);color:var(--ink);padding:11px 14px;font-family:inherit;font-size:14px;border-radius:2px;}
.fn-subscribe-row input[type="email"]::placeholder{color:var(--ink-faint);}
.fn-subscribe-row .btn{flex:0 0 auto;}
.fn-subscribe-note{max-width:520px;padding-top:clamp(24px,4vh,36px);border-top:1px solid var(--line);}
.fn-list{padding:0 var(--mx) clamp(60px,9vh,100px);max-width:820px;}
.fn-list .note h2 a{color:inherit;text-decoration:none;}
.fn-list .note h2 a:hover{text-decoration:underline;}
.fn-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--lav);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(180,156,224,0.5);transition:.25s;}
.fn-back-link:hover{color:var(--blue);text-decoration-color:var(--blue);}
.fn-back-link .fn-back-arrow{transition:transform .25s;}
.fn-back-link:hover .fn-back-arrow{transform:translateX(-3px);}
.note{border-top:1px solid var(--line);padding:clamp(34px,5vh,52px) 0;}
.note-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--lav);font-weight:600;margin-bottom:14px;}
.note-meta .nm-date{color:var(--ink-faint);}
.note h2{font-family:var(--disp);font-weight:400;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.05;text-transform:uppercase;margin-bottom:16px;}
.note p{color:var(--ink-soft);font-size:15.5px;line-height:1.85;max-width:62ch;margin-bottom:14px;}
.note p b{color:var(--ink);font-weight:600;}
.note-cta{font-size:13px;color:var(--ink-soft);}
.note-cta a{color:var(--lav);text-decoration:underline;text-underline-offset:3px;}

/* Audience section: ledger treatment on all screen sizes */
.who-plate{grid-template-columns:1fr;}
.who-fig{display:none;}
.who-cell{border-left:none;border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:12px 36px;align-items:baseline;}
.who-cell:first-child{border-top:none;}
.who-cell h4{font-size:1.15rem;margin-bottom:0;}
.who-cell p{font-size:14px;line-height:1.65;max-width:64ch;}
@media(max-width:760px){
  .who-cell{grid-template-columns:1fr;gap:2px;padding:14px 0;}
  .who-cell h4{font-size:1.05rem;}
  .who-cell p{font-size:13px;line-height:1.55;}
}

/* ---------- footer v2: mark panel (2026-07-20) ---------- */
.mk-ic{display:block;margin-bottom:8px;opacity:0.92;}
.title-block.mk-tb .cell:nth-child(n){border-top:1px solid var(--line);border-right:1px solid var(--line);}
.title-block.mk-tb .cell:nth-child(n):first-child{grid-column:1/-1;border-top:none;border-right:none;}
.title-block.mk-tb .cell:nth-child(n):last-child{border-right:none;}
@media(max-width:600px){
.title-block.mk-tb{grid-template-columns:repeat(3,1fr);}
.title-block.mk-tb .cell:nth-child(n){padding:12px 10px;}
.title-block.mk-tb .cell.mkh:nth-child(n){padding:13px 14px;}
}

/* ---------- section 04: ways to work together (engage2, 2026-07-20) ---------- */
.engage2{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,90px);align-items:start;}
.engage2-hd{font-family:var(--disp);font-weight:400;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.05;text-transform:uppercase;color:var(--ink-dark);}
.engage2-r p{color:#4a443b;font-size:15px;line-height:1.8;max-width:58ch;}
.engage-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:26px;}
.paper .btn-text{color:#4a443b;border-bottom-color:var(--blue-d);}
.paper .btn-text:hover{color:var(--ink-dark);border-color:var(--blue-d);}
.case-label-first{margin-top:26px;font-family:var(--disp);font-weight:400;font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:0.02em;color:var(--ink);position:relative;padding-left:20px;}
.case-label-first::before{content:"";position:absolute;left:0;top:0.35em;width:3px;height:0.75em;background:var(--blue);}
.hero-strip .hs-parent{color:rgba(237,234,227,0.85);font-weight:600;letter-spacing:inherit;}
@media(max-width:860px){.engage2{grid-template-columns:1fr;gap:18px;}}

/* ---------- compact spacing pass (2026-07-20): fewer scrolls, same design ---------- */
.sec{padding-top:clamp(34px,4.8vh,56px);padding-bottom:clamp(34px,4.8vh,56px);}
.sec-tight{padding-top:clamp(38px,5vh,58px);padding-bottom:clamp(38px,5vh,58px);}
.sec-head{margin-bottom:clamp(16px,2.2vh,26px);}
.cta-band{padding-top:clamp(44px,6.5vh,72px);padding-bottom:clamp(44px,6.5vh,72px);}
footer{padding-top:clamp(26px,3.8vh,38px);padding-bottom:clamp(26px,3.8vh,38px);}
.foot-min{display:flex;flex-direction:column;}
.foot-min .foot-brand{order:1;}
.foot-min .foot-lines{order:2;}
.foot-min .foot-nav:not(.foot-nav-ext){order:3;}
.foot-min .foot-desc{order:4;}
.foot-min .foot-nav-ext{order:5;}

.foot-grid{gap:clamp(26px,4vw,64px);}
#who{padding-top:clamp(44px,6.5vh,68px);}
.hero-strip{margin-top:clamp(22px,4vh,40px);}
.case-label{margin-top:clamp(30px,4.2vh,46px);}
.fn-hero{padding-top:clamp(112px,14vh,148px);padding-bottom:clamp(26px,4vh,42px);}
.fn-list{padding-bottom:clamp(38px,5.5vh,60px);}
.note{padding-top:clamp(24px,3.4vh,38px);padding-bottom:clamp(24px,3.4vh,38px);}

/* CTA visibility fix on paper sections (her flag 2026-07-20) */
.paper .btn-fill{background:var(--ink-dark);color:var(--paper);border-color:var(--ink-dark);}
.paper .btn-fill:hover{background:var(--blue-d);color:#fff;border-color:var(--blue-d);}

/* mobile hero: let the proof band peek (her pick 2026-07-20) */
@media(max-width:760px){.hero{min-height:84vh;}}

/* hero: kicker + headline + tagline stacked left, button right (her pick 2026-07-24) */
.hero-cs-link{display:inline-block;margin-top:20px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--lav);text-decoration:none;}
.hero-l{display:flex;flex-direction:column;}
.hero-kicker{font-size:13px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;color:var(--lav);margin-bottom:12px;}
.hero-line2{font-family:'Space Grotesk',var(--sans);font-weight:500;font-size:14px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:18px;border-bottom:1px solid var(--lav);display:inline-block;align-self:flex-start;width:fit-content;padding-bottom:6px;text-shadow:0 1px 12px rgba(0,0,0,0.6);}
.hero-tagline-sm{margin-top:8px;font-size:15px;letter-spacing:0.015em;line-height:1.55;color:rgba(237,234,227,0.85);text-shadow:0 1px 12px rgba(0,0,0,0.6);}
.hero-strip{justify-content:flex-end;}

/* blueprint grid returns: cream band (her pick 2026-07-20) */
#value{position:relative;overflow:hidden;}
#value::before{content:"";position:absolute;inset:0 0 0 52%;background-image:linear-gradient(rgba(107,79,166,0.12) 1px,transparent 1px),linear-gradient(90deg,rgba(107,79,166,0.12) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none;}
#value>*{position:relative;}

/* ---------- a11y pass (2026-07-21): contrast + tap targets ---------- */
.foot-copy{color:rgba(237,234,227,0.55);}
.foot-nav a{display:inline-block;padding:6px 4px;margin:-6px -4px;}
.case-note-link{margin-top:16px;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;}
.case-note-link a{color:var(--lav);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(142,114,198,0.55);font-weight:500;}
.case-note-link a:hover{color:var(--blue);}
