
:root{
  --ivory:#fbf6ef;--paper:#fffdfa;--ink:#1f1519;--ink2:#5b4d53;--ink3:#75666d;
  --brand:#9e2156;--brand-deep:#6e1139;--brand-wash:#f8e9ef;--line:#e7dbcf;
  --shadow:0 20px 64px rgba(46,24,33,.08);--radius:24px;--radius-sm:16px;
  --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  --gut:clamp(20px,5vw,72px);--wrap:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--ff);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;z-index:1000;background:var(--paper);padding:10px 14px;border-radius:10px}
.hdr{position:sticky;top:0;z-index:50;background:rgba(251,246,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,219,207,.8)}.hdr__in{min-height:72px;display:flex;align-items:center;gap:26px}.logo{font-weight:850;letter-spacing:-.025em}.logo b{color:var(--brand)}.nav{margin-left:auto;display:flex;gap:24px;color:var(--ink2);font-size:15px;align-items:center}.nav a:hover,.nav a[aria-current="page"]{color:var(--brand)}.navbtn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:var(--brand);color:white;font-weight:780;padding:13px 22px;border-radius:999px;box-shadow:0 2px 0 rgba(110,17,57,.25);transition:.2s ease}.btn:hover,.navbtn:hover{background:var(--brand-deep);transform:translateY(-1px)}.btn2{display:inline-flex;align-items:center;font-weight:760;padding:11px 2px;border-bottom:2px solid var(--line);transition:.2s}.btn2:hover{color:var(--brand);border-color:var(--brand)}.burger{display:none;background:none;border:0}.burger__b{display:grid;gap:5px;margin-left:8px}.burger__b span{width:18px;height:2px;background:currentColor;display:block}
.hero{position:relative;overflow:hidden;padding:clamp(66px,8vw,112px) 0 42px}.glow{position:absolute;width:760px;height:760px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(158,33,86,.14),rgba(158,33,86,0) 64%);top:-360px;right:-190px;animation:drift 18s ease-in-out infinite alternate}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(36px,7vw,84px);align-items:center}.eyebrow,.pill{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);background:var(--brand-wash);padding:7px 13px;border-radius:999px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px rgba(158,33,86,.09)}.hero__title,h1{font-size:clamp(44px,6.3vw,82px);line-height:.96;letter-spacing:-.055em;margin:22px 0 18px;max-width:13ch}.hero__title span,h1 span{color:var(--brand)}.hero__lede,.lede{font-size:clamp(18px,1.45vw,21px);color:var(--ink2);max-width:64ch;margin:0}.btn-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero__cta{margin-top:30px}
.card{background:rgba(255,253,250,.9);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow)}.card__h{font-weight:820;font-size:16px;margin:0}.card__sub{color:var(--ink2);margin:.25rem 0 1.25rem}.prooflist{display:grid;gap:0;margin-top:12px}.proofrow{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.proofrow b{font-size:22px;letter-spacing:-.04em}.proofrow span{color:var(--ink2);font-size:14px;line-height:1.45}.micro{font-size:12px;color:var(--ink3);margin-top:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:46px 0 0;padding:0;list-style:none}.stat{background:rgba(255,253,250,.76);border:1px solid var(--line);border-radius:18px;padding:20px}.stat b{display:block;font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.stat small{display:block;color:var(--ink2);line-height:1.4;margin-top:5px}
.tick{overflow:hidden;border-block:1px solid var(--line);background:var(--paper);margin-top:32px}.tick__in{width:max-content;display:flex;animation:ticker 34s linear infinite;padding:13px 0;color:var(--ink2);font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.tick__in span{padding-right:24px}.tick em{color:var(--brand);font-style:normal;padding:0 12px}
.sec{padding:clamp(66px,8vw,104px) 0}.sec--alt{background:#f5eee6}.sec--tight{padding:clamp(48px,6vw,72px) 0}.shead{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:38px}.shead h2,.sec h2{font-size:clamp(34px,4.1vw,56px);line-height:1.02;letter-spacing:-.045em;margin:0}.shead p{color:var(--ink2);margin:0}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.kicker--brand{color:var(--brand)}
.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:70px minmax(190px,.72fr) minmax(0,1.2fr) 34px;gap:20px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line);transition:.2s}.row:hover{padding-left:12px;background:rgba(255,253,250,.58)}.row__n{color:var(--brand);font-weight:800;font-size:12px}.row__k{margin:0 0 2px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--ink3);font-weight:800}.row__t{margin:0;font-size:23px;letter-spacing:-.025em}.row__q{margin:0 0 10px;color:var(--ink2)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.chip{font-size:12px;font-weight:700;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.row__go{font-size:26px;color:var(--brand)}
.grid2,.grid3,.grid4{display:grid;gap:18px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.mini{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:22px}.mini h3{font-size:20px;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}.mini p{margin:0;color:var(--ink2)}.mini .tag{display:inline-block;margin-bottom:14px;color:var(--brand);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.prose{max-width:74ch;color:var(--ink2)}.prose p{margin:0 0 1.1rem}.prose h2{color:var(--ink);font-size:clamp(28px,3vw,39px);margin:2.1rem 0 .75rem}.prose h3{color:var(--ink);font-size:21px;margin:1.6rem 0 .5rem}.prose ul{padding-left:20px}.prose li{margin:.35rem 0}.prose strong{color:var(--ink)}.callout{border-left:4px solid var(--brand);background:var(--brand-wash);padding:20px 22px;border-radius:0 16px 16px 0;margin:28px 0;color:var(--ink2)}
.quote{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.quote blockquote{margin:0 0 16px;font-size:18px;line-height:1.5;letter-spacing:-.01em}.quote cite{font-style:normal;color:var(--ink2);font-size:13px}.quote a{display:inline-block;margin-top:13px;color:var(--brand);font-weight:750;font-size:13px}.badge-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.badge{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:7px 11px;font-size:13px;color:var(--ink2);font-weight:650}
.pagehero{position:relative;overflow:hidden;padding:clamp(58px,7vw,88px) 0 48px;border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(48px,7vw,86px);max-width:14ch}.pagehero .lede{max-width:72ch}.casegrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:54px;align-items:start}.meta{display:grid;gap:1px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.meta div{display:grid;grid-template-columns:118px 1fr;gap:15px;padding:14px 16px;background:var(--paper)}.meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-weight:800}.meta dd{margin:0;font-size:14px;font-weight:700}.metricgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.metric{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--paper)}.metric b{display:block;font-size:29px;letter-spacing:-.04em}.metric span{font-size:13px;color:var(--ink2)}.artifact-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.artifact-list li{position:relative;padding-left:18px;color:var(--ink2)}.artifact-list li:before{content:"→";position:absolute;left:0;color:var(--brand);font-weight:800}.nextbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:46px;padding-top:24px;border-top:1px solid var(--line)}
.timeline{border-top:1px solid var(--line)}.timeitem{display:grid;grid-template-columns:160px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}.timeitem time{color:var(--brand);font-size:13px;font-weight:800}.timeitem h3{margin:0 0 5px;font-size:19px}.timeitem p{margin:0;color:var(--ink2)}
.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.form{display:grid;gap:18px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:13px 15px;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(158,33,86,.24);border-color:var(--brand)}
.ftr{background:var(--ink);color:var(--ivory);padding:48px 0 24px}.ftr__g{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ftr__n{font-size:20px;font-weight:800;margin:0}.ftr__n b{color:#e55a91}.ftr__t{color:rgba(251,246,239,.62);max-width:44ch}.ftr__l{display:grid;justify-items:start;gap:7px;color:rgba(251,246,239,.86)}.ftr__l a:hover{color:white}.ftr__b{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(251,246,239,.13);margin-top:36px;padding-top:18px;color:rgba(251,246,239,.48);font-size:12px}
#prog{position:fixed;top:0;left:0;height:3px;background:var(--brand);z-index:100;width:0}.rev{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.rev.on{opacity:1;transform:none}.ar{transition:transform .2s}.btn:hover .ar{transform:translateX(3px)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.mt-4{margin-top:18px}.mt-5{margin-top:28px}.mt-6{margin-top:36px}.mb-4{margin-bottom:18px}.mb-6{margin-bottom:42px}
@keyframes drift{to{transform:translate(-90px,70px) scale(1.1)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){.navbtn{display:none}.hero__grid,.casegrid,.contactgrid,.shead{grid-template-columns:1fr}.hero__grid{gap:34px}.stats{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:42px 1fr 30px}.row__d{grid-column:2/4}.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}.shead{gap:12px}.ftr__g{grid-template-columns:1fr}.hero__title,h1{max-width:14ch}}
@media(max-width:680px){body{font-size:16px}.hdr__in{min-height:64px}.burger{display:inline-flex;margin-left:auto;align-items:center}.nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--ivory);border-bottom:1px solid var(--line);padding:18px var(--gut);flex-direction:column;gap:13px;align-items:flex-start}.nav.open{display:flex}.hero{padding-top:48px}.hero__title,h1{font-size:clamp(42px,14vw,62px)}.stats,.metricgrid,.grid2,.grid4{grid-template-columns:1fr}.row{grid-template-columns:36px 1fr 28px;padding-block:24px}.row__d{grid-column:2/4}.timeitem{grid-template-columns:1fr;gap:5px}.ftr__b{flex-direction:column}.meta div{grid-template-columns:94px 1fr}.nextbar{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.rev{opacity:1;transform:none}}
