.home-hero{padding:clamp(4rem,9vw,8rem) 1.5rem clamp(3rem,6vw,5.5rem);border-bottom:1px solid var(--site-rule-soft)}.home-hero__inner{max-width:1280px;margin:0 auto;display:grid;gap:clamp(2rem,5vw,4rem);align-items:start;grid-template-columns:minmax(0,1fr)}@media(min-width:960px){.home-hero__inner{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr)}}.home-hero__text{opacity:0;transform:translateY(8px);animation:home-hero-rise .8s var(--ease-emil) .1s forwards}.home-hero__eyebrow{color:var(--site-accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2rem}.home-hero__headline{font-family:var(--font-newsreader);font-weight:400;margin:0;letter-spacing:-.03em;color:var(--site-text);text-wrap:balance;hyphens:manual;-webkit-hyphens:manual}.home-hero__line1{display:block;font-size:clamp(1.875rem,4.5vw,3.2rem);line-height:1.04;color:var(--site-text-2)}.home-hero__line2{display:block;font-style:italic;color:var(--site-accent);font-size:clamp(2.4rem,9.5vw,7rem);line-height:.96;letter-spacing:-.04em;margin-top:.12em}.home-hero__sub{margin:1.75rem 0 0;font-size:var(--text-md);color:var(--site-text-2);line-height:1.55;max-width:42ch}.home-hero__cta{margin-top:2.25rem;display:inline-flex;align-items:baseline;gap:.6rem;color:var(--site-text);border-bottom:1px solid var(--site-accent);padding-bottom:.25rem;font-family:var(--font-geist-mono);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;transition:color .18s var(--ease-emil)}.home-hero__cta:hover{color:var(--site-accent);border-bottom-color:var(--site-accent)}.home-hero__cta-arrow{font-family:var(--font-geist-mono);transition:transform .22s var(--ease-emil)}.home-hero__cta:hover .home-hero__cta-arrow{transform:translate(4px)}.home-hero__index{opacity:0;transform:translateY(8px);animation:home-hero-rise .8s var(--ease-emil) .22s forwards}.home-hero__index-label{margin:0 0 .75rem;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--site-faint);padding-bottom:.65rem;border-bottom:1px solid var(--site-rule)}.home-hero__index-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-hero__index-list li{border-bottom:1px solid var(--site-rule-soft)}.home-hero__index-list li:last-child{border-bottom:none}.home-hero__index-list a{display:grid;grid-template-columns:2.4rem minmax(0,1fr);column-gap:.85rem;align-items:baseline;padding:.9rem 0;color:var(--site-text-2);border:none;text-decoration:none;transition:color .16s var(--ease-emil)}.home-hero__index-list a:hover{color:var(--site-accent)}.home-hero__index-num{font-family:var(--font-newsreader);font-style:italic;font-weight:400;font-size:1.35em;color:var(--site-accent);letter-spacing:-.02em;font-feature-settings:"tnum","lnum";line-height:1}.home-hero__index-text{font-family:var(--font-newsreader);font-style:italic;font-weight:400;font-size:var(--text-base);line-height:1.3;letter-spacing:-.005em;text-wrap:balance}@keyframes home-hero-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-hero__text,.home-hero__index{opacity:1;transform:none;animation:none}}.home-problems{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-direction:column}.home-problems li{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:1.65rem 0 1.75rem;border-top:1px solid var(--site-rule-soft)}.home-problems li:last-child{border-bottom:1px solid var(--site-rule-soft)}@media(min-width:880px){.home-problems li{grid-template-columns:3rem minmax(0,1.5fr) minmax(0,1fr);gap:0 2rem;align-items:baseline}}.home-problems__num{color:var(--site-faint);font-size:var(--text-xs);letter-spacing:.08em;font-feature-settings:"tnum","zero";padding-top:.4rem}.home-problems__pain{font-family:var(--font-newsreader);font-style:italic;font-size:var(--text-md);line-height:1.3;color:var(--site-text);letter-spacing:-.01em;text-wrap:balance;max-width:32ch}.home-problems__route{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.home-problems__route a{color:var(--site-accent);border-bottom:1px solid color-mix(in oklch,var(--site-accent) 35%,transparent);padding-bottom:2px}.home-problems__route a:hover{border-bottom-color:var(--site-accent)}.home-builds{margin:1.75rem 0 0;display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.home-build{max-width:52ch;padding-top:1.5rem;border-top:1px solid var(--site-rule)}@media(min-width:720px){.home-build--shift-1{margin-left:clamp(2rem,8vw,5rem)}.home-build--shift-2{margin-left:clamp(4rem,16vw,10rem)}}.home-build__title{font-family:var(--font-newsreader);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.015em;color:var(--site-text);margin:0 0 1rem;text-wrap:balance}.home-build__title em{font-style:italic;color:var(--site-accent)}.home-build__body{margin:0;color:var(--site-text-2);font-size:var(--text-base);line-height:1.6;max-width:50ch}.home-build__link{margin:1rem 0 0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.home-build__link a{color:var(--site-accent);border-bottom:1px solid color-mix(in oklch,var(--site-accent) 35%,transparent);padding-bottom:2px}.home-build__link a:hover{border-bottom-color:var(--site-accent)}.home-builds__close{margin:clamp(2rem,5vw,3.5rem) 0 0;font-family:var(--font-newsreader);font-style:italic;font-size:var(--text-md);color:var(--site-text);text-align:right;max-width:50ch;margin-left:auto}.home-quote{padding:clamp(5rem,11vw,9.5rem) 1.5rem;border-top:1px solid var(--site-rule-soft);border-bottom:1px solid var(--site-rule-soft);background:var(--site-bg-deeper)}.home-quote__inner{max-width:1280px;margin:0 auto;position:relative}.home-quote__inner:before{content:"“";position:absolute;top:clamp(-2.5rem,-5vw,-1.5rem);left:-.1em;font-family:var(--font-newsreader);font-style:italic;font-size:clamp(7rem,16vw,13rem);line-height:1;color:var(--site-accent);opacity:.16;pointer-events:none;z-index:0}.home-quote__kicker{position:relative;z-index:1;margin:0 0 1.5rem;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--site-accent)}.home-quote__text{position:relative;z-index:1;font-family:var(--font-newsreader);font-weight:400;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.08;letter-spacing:-.028em;color:var(--site-text);margin:0;text-wrap:balance;max-width:24ch}.home-quote__text em{font-style:italic;color:var(--site-accent)}.d-list{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.d-list li{padding-left:1.4rem;position:relative;color:var(--site-text-2);font-size:var(--text-base);line-height:1.6;max-width:65ch}.d-list li:before{content:"";position:absolute;left:0;top:.85em;width:9px;height:1px;background:var(--site-accent);opacity:.7}.d-list strong{color:var(--site-text);font-weight:500;margin-right:.25rem}.route-out{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.route-out a{color:var(--site-accent);border-bottom:1px solid color-mix(in oklch,var(--site-accent) 35%,transparent);padding-bottom:2px}.route-out a:hover{border-bottom-color:var(--site-accent)}.home-illu{margin:2.5rem 0 2.75rem;padding:1.75rem 0 1.5rem;border-top:1px solid var(--site-rule-soft);border-bottom:1px solid var(--site-rule-soft)}.home-illu svg{display:block;width:100%;max-width:640px;height:auto;color:var(--site-text-2);overflow:visible;margin:0 auto}.home-illu--slim svg{max-width:720px}.home-illu__labels text{font-family:var(--font-geist-mono);font-size:11px;fill:var(--site-text);letter-spacing:.04em}.home-illu__hub{fill:var(--site-accent)!important;font-weight:500;font-size:13px}.home-illu figcaption{margin:.9rem 0 0;color:var(--site-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;text-align:center}@media(prefers-reduced-motion:reduce){.home-illu svg g[filter]{filter:none!important}}
