.hero{padding:48px 0 80px;position:relative}.hero-row-top{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding-bottom:32px;display:grid}.hero-kicker{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:16px;font-size:11px;display:flex}.hero-kicker .pill{border:1px solid var(--ink);color:var(--ink);padding:4px 10px}.hero-right-meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);text-align:right;font-size:11px;line-height:1.7}.brandmark{grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;margin-top:56px;display:grid}.brand-wordmark{font-family:var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(80px,13vw,200px);font-weight:300;line-height:.88}.brand-wordmark .amp{color:var(--bronze-dim);margin:0 .04em;font-style:italic;font-weight:300;display:inline-block;transform:translateY(.05em)}.brand-wordmark .rooted{text-indent:.18em;display:block}.brand-tag{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-top:28px;font-size:12px;display:flex}.brand-tag span+span:before{content:"·";color:var(--bronze);margin-right:12px}.hero-portrait{aspect-ratio:3/4;background:#1a1714;position:relative;overflow:hidden}.hero-portrait:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14131126}.portrait-caption{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;margin-top:12px;font-size:10.5px;display:flex}.thesis{grid-template-columns:1fr 1fr;gap:64px;margin-top:80px;display:grid}.thesis .headline{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(40px,5.4vw,78px);font-weight:300;line-height:1}.thesis .headline em{color:var(--bronze-dim);font-style:italic;font-weight:300}.thesis .column-right{flex-direction:column;gap:24px;padding-top:14px;display:flex}.thesis .lede{font-family:var(--serif);color:var(--ink-2);font-size:22px;font-weight:300;line-height:1.45}.thesis .cta-row{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.stats-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:end;gap:32px;margin-top:96px;padding:40px 0;display:grid}.stats-row .mark{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.stats-row .stat .num .unit{color:var(--bronze-dim);margin-left:4px;font-size:.5em}.value-section{grid-template-columns:1fr 2fr;gap:64px;margin-top:96px;display:grid}.value-head .h2{margin-bottom:16px}.value-list{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.value-item{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);cursor:pointer;padding:28px;transition:background .15s;display:block;position:relative}.value-item:hover{background:var(--paper-2)}.value-item .num{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-soft);font-size:10px;position:absolute;top:16px;right:16px}.value-item .title{font-family:var(--serif);color:var(--ink);max-width:22ch;margin-bottom:12px;font-size:22px;font-weight:400;line-height:1.15}.value-item .desc{color:var(--ink-soft);max-width:36ch;font-size:14px;line-height:1.5}.value-item .arrow{font-family:var(--mono);color:var(--bronze-dim);opacity:0;margin-top:16px;font-size:12px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.value-item:hover .arrow{opacity:1;transform:translate(0)}.path-section{margin-top:120px}.path-section .section-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:32px;padding-bottom:32px;display:grid}.path-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.path-step{border-right:1px solid var(--rule);min-height:220px;padding:32px 28px;position:relative}.path-step:last-child{border-right:none}.path-step .step-no{font-family:var(--mono);letter-spacing:.2em;color:var(--bronze-dim);margin-bottom:24px;font-size:11px}.path-step h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 12px;font-size:26px;font-weight:400;line-height:1.1}.path-step h3 em{color:var(--bronze-dim);font-style:italic}.path-step p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.quote-band{background:var(--ink);color:var(--paper);margin-top:120px;padding:88px 0;position:relative}.quote-band:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff05 1px,#0000 1px);background-size:5px 5px;position:absolute;inset:0}.quote-inner{max-width:980px;padding:0 var(--gutter);margin:0 auto;position:relative}.quote-mark{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(32px,3.4vw,44px);font-style:italic;font-weight:300;line-height:1.2}.quote-mark .open{color:var(--gold);margin-right:4px}.quote-attrib{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:32px;font-size:11px;display:grid}.quote-attrib .rule{background:color-mix(in oklab, var(--gold) 60%, transparent);height:1px}.closing{text-align:center;padding:120px 0}.closing h2{font-family:var(--serif);letter-spacing:-.02em;max-width:16ch;margin:0 auto 32px;font-size:clamp(44px,6vw,84px);font-weight:300;line-height:1}.closing h2 em{color:var(--bronze-dim);font-style:italic}.closing .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:900px){.hero-row-top,.brandmark,.thesis,.stats-row,.value-section,.path-section .section-head,.value-list,.path-grid{grid-template-columns:1fr}.path-step{border-right:none;border-bottom:1px solid var(--rule)}}
