.home-wrap{max-width:1160px;margin:0 auto;padding:0 16px}.home .display{letter-spacing:-.025em;text-wrap:balance;font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 120;font-weight:560}.home .hi{color:var(--shared);font-style:italic;font-weight:480}.home-top{z-index:3;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;display:flex;position:relative}.home-wm{letter-spacing:-.035em;color:var(--ink);align-items:center;gap:8px;font-size:24px;font-weight:500;display:inline-flex}.home-links{color:var(--ink-soft);align-items:center;gap:22px;font-size:15px;display:flex}.home-links a:hover{color:var(--ink)}.home-pill{border:1px solid var(--rule-strong);color:var(--ink);border-radius:999px;padding:9px 14px;font-weight:500;line-height:1}.home-pill:hover{border-color:var(--ink)}.home-ctas{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.home-btn{background:var(--mine);color:var(--on-mine);border-radius:999px;padding:15px 22px;font-size:15.5px;font-weight:500;line-height:1;display:inline-block}.home-btn:hover{opacity:.9}.home-quiet{color:var(--ink);border-bottom:1px solid;padding-bottom:2px;font-size:15.5px}.home-btn:focus-visible,.home-quiet:focus-visible,.home-links a:focus-visible,.home-roots a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home-band{border-top:1px solid var(--rule);letter-spacing:.04em;color:var(--ink-faint);margin:0;padding-top:12px;font-size:12px}.story{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;display:grid}.story-pic{align-items:center;height:100vh;display:flex;position:sticky;top:0}.story-pic svg{width:100%;max-height:88vh;display:block;overflow:visible}.story-pic text{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;fill:var(--ink-faint);font-size:12px}.story-pic .story-wordmark{font-family:var(--font-hanken), system-ui, sans-serif;letter-spacing:-.035em;fill:var(--ink);font-size:72px;font-weight:500}.story-move{transition:transform 1.1s cubic-bezier(.5,0,.2,1),opacity .7s}.story-fade{transition:opacity .7s}.story-spread{transition:fill-opacity .8s}.story-beats{margin:0;padding:0;list-style:none}.story-beat{align-items:center;min-height:92vh;display:flex}.story-beat>div{max-width:32rem}.story-beat h1,.story-beat h2{margin:0;font-size:clamp(36px,4.6vw,56px);line-height:1}.story-beat h1 span,.story-beat h2 span{display:block}.story-beat .quiet{color:var(--ink-soft);font-weight:420}.story-first h1{font-size:clamp(42px,6.2vw,78px);line-height:.98}.story-beat p{color:var(--ink-soft);margin:18px 0 0;font-size:18px;line-height:1.55}.story-asks{letter-spacing:-.015em;color:var(--ink);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 36;margin:22px 0 0;font-size:clamp(20px,2.3vw,27px);font-weight:480;line-height:1.22}.story-asks span{display:block}.story-asks span:last-child{color:var(--shared);font-style:italic}.story-beat .story-after{letter-spacing:-.015em;color:var(--ink);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 36;margin:10px 0 0;font-size:clamp(22px,2.9vw,32px);font-weight:420;line-height:1.2}.story-cue{letter-spacing:.04em;color:var(--ink-faint);align-items:center;gap:10px;margin-top:44px;font-size:12px;display:inline-flex}.story-cue i{background:var(--ink-faint);width:1px;height:36px;display:block}.story-first h1 span{opacity:0;animation:.9s ease-out forwards home-arrive;transform:translateY(10px)}.story-first h1 span:nth-child(2){animation-delay:1.2s}.story-first .story-cue{opacity:0;animation:.9s ease-out 2.4s forwards home-arrive}@keyframes home-arrive{to{opacity:1;transform:none}}.home-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;padding:36px 0 88px;display:grid}.home-unit{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:24px;display:grid}.home-unit>svg{width:100%;height:auto;display:block;overflow:visible}.home-unit h2 svg{flex:none}.home-unit h2{letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.04;display:flex}.home-unit p{color:var(--ink-soft);max-width:36ch;margin:14px 0 0;font-size:17px;line-height:1.55}.home-unit-note{letter-spacing:.04em;color:var(--ink-faint);margin-top:12px;font-size:12px;display:block}.home-unit .home-ctas{margin-top:18px}.home-roots{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:32px 48px;padding:36px 0 72px;display:grid}.home-roots h2{letter-spacing:-.02em;max-width:14ch;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.04}.home-roots-lead{color:var(--ink-soft);max-width:32ch;margin:14px 0 0;font-size:17px;line-height:1.55}.home-roots-more{margin:22px 0 0;font-size:15.5px}.home-roots ul{margin:0;padding:0;list-style:none;display:grid}.home-roots li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:6px 20px;padding:16px 0;display:grid}.home-roots li:last-child{border-bottom:1px solid var(--rule)}.home-roots-who{font-size:19px;line-height:1.25}.home-roots-what{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.5}.home-roots a{border-bottom:1px solid var(--rule-strong);padding-bottom:1px}.home-roots a:hover{border-bottom-color:var(--ink)}.home-foot{border-top:1px solid var(--rule);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 0 48px;font-size:14px;display:flex}.home-address{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:500}.home-contact{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}.home-contact:hover{color:var(--ink)}@media (max-width:820px){.story{grid-template-columns:1fr;gap:0}.story-pic{z-index:2;background:var(--ground);isolation:isolate;order:0;height:44vh}.story-pic:before{content:"";z-index:-1;pointer-events:none;background-image:var(--grain);mix-blend-mode:var(--grain-blend);opacity:var(--grain-opacity);position:absolute;inset:0}.story-pic svg{max-height:42vh}.story-beat{min-height:70vh}.story-first{min-height:56vh}.home-pair{grid-template-columns:1fr;gap:40px;padding-bottom:72px}.home-unit{grid-template-columns:110px minmax(0,1fr);gap:18px}.home-roots{grid-template-columns:1fr}.home-roots li{grid-template-columns:1fr;gap:4px}.home-pill{display:none}}@media (prefers-reduced-motion:reduce){.story-move,.story-fade{transition:none}.story-first h1 span,.story-first .story-cue{opacity:1;animation:none;transform:none}}
