:root{--gold:#C2A66B;--ink:#000;--paper:#F6F2E9;--paper2:#EDE7D8;--white:#FFFDF8;--text:#14120E;--muted:#4A463E;--muted-d:#B9B4A8;--goldtext:#6D5A2A;--line:rgba(0,0,0,.16);--line-d:rgba(194,166,107,.35);--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Outfit','DM Sans',system-ui,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em}
a{color:inherit}img{max-width:100%;height:auto}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:10px 14px;z-index:99}.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid #000;outline-offset:3px}
.site-header{background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand img{display:block}.brand .lk-mark{display:none}
nav#nav{display:flex;align-items:center;gap:26px}
nav#nav a{color:#000;text-decoration:none;font-weight:500;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
nav#nav a:hover,nav#nav a[aria-current=page]{border-bottom-color:var(--gold)}
nav#nav a.btn{border-bottom:0;color:#fff;padding:10px 18px}
.menu-btn{display:none;background:none;border:1.5px solid #000;color:#000;font:600 14px 'Outfit',sans-serif;padding:8px 14px;border-radius:2px}
.btn{display:inline-block;font:600 16px 'Outfit',sans-serif;letter-spacing:.01em;text-decoration:none;padding:14px 26px;border-radius:2px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:#000}.btn-gold:hover{background:#d3b97f}
.btn-black{background:#000;color:#fff}.btn-black:hover{background:#2a2620}
.btn-outline{border-color:#000;color:#000}.btn-outline:hover{background:rgba(0,0,0,.06)}
.btn-sm{font-size:14px}
.hero{background:var(--paper);padding:84px 0 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.35;mask-image:linear-gradient(90deg,transparent 30%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:clamp(38px,5.2vw,66px);max-width:15em}
.hero-sm{padding:64px 0 56px}.hero-sm h1{font-size:clamp(34px,4.4vw,54px)}
.hero-sm .lede{margin-bottom:0}
.eyebrow{font:500 14px 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--goldtext);margin:0 0 20px}
.lede{font-size:clamp(18px,1.7vw,21px);color:var(--muted);max-width:38em;margin:0 0 30px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin:0}
.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:48px;align-items:center}
.doors{background:var(--paper);padding:0}
.two-doors{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}
.door{padding:56px 48px 52px;display:flex;flex-direction:column;align-items:flex-start}
.door h2{font-size:clamp(34px,4vw,52px);margin-bottom:14px}.door h2 a{text-decoration:none}
.door p{max-width:30em}.door-k{font:500 13px 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}
.door ul{list-style:none;padding:0;margin:8px 0 28px}.door li{padding:5px 0}.door li a{text-decoration:none;border-bottom:1.5px solid currentColor}
.door-audit{background:#000;color:#fff}.door-audit .door-k{color:var(--gold)}.door-audit p{color:#E6E1D4}
.door-fix{background:var(--gold);color:#000}.door-fix .door-k{color:#000}
section.proof{background:var(--white)}section.proof .wrap{padding-top:0;padding-bottom:0}
.stats{list-style:none;margin:0;padding:48px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.stats li{border-top:2px solid #000;padding-top:18px}.stats strong{display:block;font-variant-numeric:tabular-nums;font:600 clamp(48px,6vw,80px)/1 'Outfit',sans-serif;letter-spacing:-.02em}
.stats span{color:var(--muted);font-size:17px;display:block;margin-top:8px;max-width:16em}
.promise{background:#000;color:#fff;padding:48px 0}
.promise-k{font:600 14px 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.promise-t{font:600 clamp(24px,3.2vw,40px)/1.2 'Outfit',sans-serif;margin:0;max-width:24em}
section.light,section.dark{padding:84px 0}.light{background:var(--paper)}.light.alt{background:var(--paper2)}.dark{background:#000;color:#fff}
h2.sec{font-size:clamp(28px,3.2vw,40px);margin-bottom:38px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.steps li{border-top:2px solid #000;padding-top:18px}.steps .sn{font:500 14px 'Outfit',sans-serif;letter-spacing:.14em;color:var(--goldtext);display:block;margin-bottom:10px}
.steps h3{font-size:26px}.steps p{margin:0;color:var(--muted)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.three>div{border-top:2px solid #000;padding-top:22px}.three .n{font:600 14px 'Outfit',sans-serif;letter-spacing:.14em;display:block;margin-bottom:12px;color:var(--goldtext);text-transform:uppercase}
.three h3{font-size:24px}.three p{margin:0 0 .6em;color:var(--muted)}
.lnk{font-weight:600;border-bottom:1.5px solid var(--gold);text-decoration:none}.lnk:hover{background:rgba(194,166,107,.25)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards.c2{grid-template-columns:1fr 1fr}
.card{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.28);border-radius:4px;background:var(--white);padding:26px 24px 22px;text-decoration:none;color:#000;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1)}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,18,14,.10);border-color:#000}
.card h3{font-size:22px}.card p{color:var(--muted);margin:0 0 20px;font-size:16px}
.card .more{margin-top:auto;font:600 15px 'Outfit',sans-serif}
.band-dark{background:#000;color:#fff;padding:64px 0}
.cta{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta h2{font-size:clamp(24px,2.8vw,34px);max-width:24em;margin:0}
.crumbs{padding-top:16px;padding-bottom:16px;font-size:14px;color:var(--muted)}.crumbs a{color:var(--muted)}
.two{display:grid;grid-template-columns:1.7fr 1fr;gap:56px;align-items:start}
.prose p{max-width:40em;margin:0 0 1.15em}.prose h2.sec{margin-bottom:20px}.prose p:first-child{font-size:19px}
h2.mini{font:600 14px 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:36px 0 12px}
.calls{list-style:none;padding:0;margin:0}.calls li{border-left:3px solid var(--gold);padding:6px 0 6px 16px;margin:0 0 10px;font:500 20px/1.35 'Outfit',sans-serif}
.box{border-top:2px solid #000;padding:18px 0 26px}.box h2{font:600 14px 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.box p{margin:0 0 .6em}.box p:last-child{margin-bottom:0}.proof-t{font:500 20px/1.4 'Outfit',sans-serif}
ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:5px 0}ul.plain a{text-decoration:none;border-bottom:1.5px solid var(--gold)}ul.plain a:hover{background:rgba(194,166,107,.25)}
ul.plain.big li{padding:9px 0;border-bottom:1px solid var(--line)}
.values{list-style:none;padding:0;margin:0}.values li{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line);align-items:baseline}
.values strong{font:600 28px 'Outfit',sans-serif}.values span{color:var(--muted);font-size:18px}
.big-link{font:600 30px 'Outfit',sans-serif;text-decoration:none;border-bottom:2px solid var(--gold)}
.byline-note{color:var(--muted);font-size:15px}
.site-footer{background:#000;color:#E6E1D4;padding:64px 0 28px}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.fh{font:600 13px 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.fh a{text-decoration:none}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{padding:4px 0}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gold)}
.fine{font-size:15px;color:var(--muted-d)}.fine a{color:#fff}
.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:20px;border-top:1px solid var(--line-d);font-size:14px;color:var(--muted-d)}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.btn:hover,.card:hover{transform:none}html{scroll-behavior:auto}}
@media(max-width:900px){.hero-grid,.two,.three,.two-doors{grid-template-columns:1fr}.cards,.cards.c2{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr}.hero{padding:56px 0 48px}.values li{grid-template-columns:1fr;gap:4px}.door{padding:44px 24px}.hero-art{max-width:420px}}
@media(max-width:820px){.menu-btn{display:block}nav#nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;align-items:flex-start;padding:18px 24px 26px;gap:14px;border-bottom:1px solid var(--line)}nav#nav.open{display:flex}}
@media(max-width:600px){.cards,.cards.c2,.steps,.fgrid{grid-template-columns:1fr}.brand .lk-wide{display:none}.brand .lk-mark{display:block}.wrap{padding:0 20px}section.light,section.dark{padding:56px 0}.cta{flex-direction:column;align-items:flex-start}.big-link{font-size:24px}}

.kin .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.kin .w>span{display:inline-block;transform:translateY(112%);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d)}
@keyframes rise{to{transform:none}}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0}
.chips a{display:inline-block;font:500 14px 'Outfit',sans-serif;text-decoration:none;color:#000;border:1px solid rgba(0,0,0,.3);border-radius:999px;padding:6px 12px;background:rgba(255,253,248,.7);transition:background .25s,border-color .25s}
.chips a:hover{background:#000;color:#fff;border-color:#000}
.hero-art{display:flex;justify-content:center}
.board{width:100%;max-width:500px;background:var(--white);border:1px solid rgba(0,0,0,.2);border-radius:10px;box-shadow:0 30px 70px rgba(20,18,14,.14),0 2px 0 rgba(0,0,0,.04);overflow:hidden;opacity:0;transform:translateY(24px);animation:boardin .9s .35s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes boardin{to{opacity:1;transform:none}}
.board-top{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.dots{display:flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:rgba(0,0,0,.18);display:block}
.bt{font:600 14px 'Outfit',sans-serif;flex:1}.ill{font:500 11px 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rows{list-style:none;margin:0;padding:6px 16px}
.rows li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateX(-10px);animation:rowin .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(1s + var(--i)*.22s)}
.rows li:last-child{border-bottom:0}
@keyframes rowin{to{opacity:1;transform:none}}
.rt{font-size:15px;line-height:1.35;color:var(--text)}
.pill{display:inline-grid;flex:none;min-width:128px}.pill b{grid-area:1/1;font:600 12.5px 'Outfit',sans-serif;letter-spacing:.02em;text-align:center;padding:6px 12px;border-radius:999px;border:1px solid #000}
.pill .s1{background:var(--white);color:#000;animation:off .01s forwards;animation-delay:calc(3.6s + var(--i)*.55s)}
.pill .s2{background:var(--gold);color:#000;clip-path:inset(0 100% 0 0);animation:wipe .4s cubic-bezier(.2,.7,.2,1) forwards,off .01s forwards;animation-delay:calc(3.2s + var(--i)*.55s),calc(5.8s + var(--i)*.55s)}
.pill .s3{background:#000;color:#fff;clip-path:inset(0 100% 0 0);animation:wipe .4s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(5.4s + var(--i)*.55s)}
@keyframes wipe{to{clip-path:inset(0 0 0 0)}}
@keyframes off{to{opacity:0}}
.meter{height:3px;background:var(--line);margin:0}.meter span{display:block;height:100%;width:0;background:#000;animation:fill 5.2s 3.4s cubic-bezier(.45,.05,.2,1) forwards}
@keyframes fill{to{width:100%}}
.bfoot{display:flex;justify-content:space-between;margin:0;padding:12px 16px;font:600 12px 'Outfit',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.kin .w>span{transform:none;animation:none}.board,.rows li{opacity:1;transform:none;animation:none}.pill .s1,.pill .s2{opacity:0;animation:none}.pill .s3{clip-path:none;animation:none}.meter span{width:100%;animation:none}}
@media(max-width:900px){.board{max-width:560px}}
@media(max-width:600px){.rt{font-size:14px}.pill{min-width:112px}}


.vid{margin:1.6em 0 0;max-width:40em}.vid video{width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--line);background:#000}.vid figcaption{font-size:15px;color:var(--muted);margin-top:10px}.vid summary{cursor:pointer;margin-top:6px;font-weight:600;color:#000}.vid details p{margin:8px 0 0}
.portrait{margin:0 0 22px}.portrait img{display:block;width:100%;max-width:320px;height:auto;border-radius:4px}
.big-link{overflow-wrap:anywhere}@media(max-width:420px){.big-link{font-size:22px}}

.stats.s2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.stats.s2{grid-template-columns:1fr}}
.portrait figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.site-footer .abbr{margin-top:32px}.site-footer .abbr .fine{font-size:13px;line-height:1.6;max-width:none}.site-footer abbr{text-decoration:none;font-weight:600}
/* Insights articles (2026-11-14) */
.article h2{font:500 clamp(23px,2.6vw,29px)/1.22 'Outfit',sans-serif;margin:44px 0 14px;max-width:26em}
.article h3{font:600 18px/1.3 'Outfit',sans-serif;margin:30px 0 10px}
.article ul,.article ol{max-width:40em;margin:0 0 1.3em;padding-left:1.25em}
.article li{margin:0 0 .65em}
.article .note{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:34px}
.article .note:first-child{border-top:0;padding-top:0;margin-top:0}
.byline{font-size:15px;color:var(--muted);margin:14px 0 0}
.post-list{list-style:none;padding:0;margin:0;max-width:52em}
.post-list li{border-bottom:1px solid var(--line);padding:22px 0}
.post-list .pm{font-size:14px;color:var(--muted);margin:0 0 6px}
.post-list h2{font:500 clamp(20px,2.2vw,25px)/1.25 'Outfit',sans-serif;margin:0 0 8px}
.post-list h2 a{text-decoration:none}
.post-list h2 a:hover{background:rgba(194,166,107,.25)}
.post-list p{margin:0;max-width:44em}
