.home{--col-gap:clamp(32px, 4.2vw, 48px);--rule-x:calc(25% + var(--col-gap) / 4);--rule-hero:rgb(var(--ink-rgb) / 52%);--rule-case:rgb(var(--ink-rgb) / 10%);padding-top:0}.home__hero{gap:var(--col-gap);min-height:100svh;padding-block:max(var(--nav-band), clamp(72px, 10vh, 120px)) clamp(40px, 5vh, 56px);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-content:center;align-items:start;display:grid;position:relative}.home .np-eyebrow{font-size:var(--t-13);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ink-rgb) / 52%);font-weight:400;line-height:1.45}.home__lead,.home__statement-col{flex-direction:column;min-width:0;display:flex}.home__zone{position:relative}.home__zone--top{flex:0 0 clamp(32px,12vh,320px);padding-bottom:10px}.home__zone--meta{flex:0 0 clamp(96px,14vh,195px);align-items:center;display:flex}.home__copy{min-width:0}.home__zone--statement{padding-top:24px}.home__meta{font-size:var(--t-13);margin:0;line-height:20px}.home__rule{pointer-events:none;height:1px;position:absolute;left:0;right:0}.home__rule>i,.home__spine>i{background:var(--rule-hero);width:100%;height:100%;display:block}.home__rule--meta{bottom:0;right:calc(var(--col-gap) / -2)}.home__rule--meta,.home__rule--meta>i{transform-origin:100%}.home__rule--statement{top:0;left:calc(var(--col-gap) / -2)}.home__rule--statement,.home__rule--statement>i{transform-origin:0}.home__spine{top:0;bottom:0;left:var(--rule-x);pointer-events:none;transform-origin:bottom;width:1px;position:absolute}.home__spine>i{transform-origin:top;animation:home-rule-grow-y .72s var(--reveal-text-ease) .42s both}.home__rule>i{animation:home-rule-grow-x .72s var(--reveal-text-ease) .42s both}@keyframes home-rule-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes home-rule-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home__hero{view-timeline:--hero block}@supports (animation-timeline:view()){.home__copy{animation:linear both home-exit-copy;animation-timeline:--hero;animation-range:exit exit 35%}.home__rule{animation:linear both home-exit-rule-x;animation-timeline:--hero;animation-range:exit 10% exit 45%}.home__spine{animation:linear both home-exit-rule-y;animation-timeline:--hero;animation-range:exit 30% exit 60%}}@keyframes home-exit-copy{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes home-exit-rule-x{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes home-exit-rule-y{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes home-exit-fade{0%{opacity:1}to{opacity:0}}.home__zone--meta,.home__statement-col .home__zone--top{--intro-step:1}.home__zone--statement{--intro-step:2}.home__statement{font-size:clamp(var(--t-28), 3.4vw, 48px);letter-spacing:-.054em;line-height:1.2}.morph{display:block}.morph__line{grid-template-columns:max-content minmax(0,1fr);column-gap:.3em;height:1.2em;display:grid}.morph__pair{filter:url(#morph-threshold)blur(.6px);height:1.2em;display:block;position:relative}.morph__text{width:100%;display:block;position:absolute;inset:0}.morph__filters{pointer-events:none;width:0;height:0;position:fixed}.home__index{gap:48px;display:grid}.home__cases{gap:var(--flow-space);display:grid}.case{gap:var(--col-gap);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:center;display:grid;position:relative}.case:before{content:"";top:0;bottom:0;left:var(--rule-x);background:var(--rule-case);pointer-events:none;width:1px;position:absolute}@supports (animation-timeline:view()){.case:before{animation:linear both home-rule-draw;animation-timeline:view();animation-range:entry exit 0%}}@keyframes home-rule-draw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.case__label{align-content:center;gap:0;display:grid}.case__logo{object-fit:contain;object-position:left center;width:auto;max-width:140px;height:auto;max-height:40px;margin:0 0 24px;display:block}.case__name{font-family:var(--font-averia), "Averia Serif Libre", Georgia, serif;font-size:var(--t-19);letter-spacing:-.2px;text-wrap:balance;margin:0;font-weight:300;line-height:24px}.case__scope{font-size:var(--t-13);margin:4px 0 0;line-height:20px}.case__note{max-width:28em;font-size:var(--t-16);margin:24px 0 0;font-weight:400;line-height:24px}.case__word{white-space:pre;display:inline-block}.case__soon{font-size:var(--t-13);color:rgb(var(--ink-rgb) / 52%);margin:24px 0 0;line-height:20px}.case__note--live{display:none}@media (hover:hover) and (pointer:fine){.case__note--live{display:block}}@media (min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.case__soon{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.case__logo{--reveal-delay:0s}.case__name{--reveal-delay:var(--step)}.case__scope,.slot{--reveal-delay:calc(var(--step) * 2)}.slot{aspect-ratio:4/3;border-radius:var(--r-figure);background:rgb(var(--ink-rgb) / 6%);text-decoration:none;display:block;position:relative;overflow:hidden}.slot__poster,.slot__video{object-fit:cover;width:calc(100% + 12px);height:calc(100% + 12px);display:block;position:absolute;top:-6px;left:-6px}.slot__video{z-index:1}@media (hover:hover) and (pointer:fine){.slot__poster,.slot__video{transition:transform .4s cubic-bezier(.22,1,.36,1)}.slot:hover .slot__poster,.slot:hover .slot__video{transform:scale(1.03)}.slot--soon:hover .slot__poster,.slot--soon:hover .slot__video{transform:none}}@media (max-width:840px){.home__hero,.case{grid-template-columns:1fr}.case__label{align-content:start}.case__note{max-width:none}.home__spine,.case:before{display:none}.home__zone--top,.home__zone--meta{flex:none;padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.home__spine>i,.home__rule>i,.case:before{clip-path:none;animation:none;transform:none}.home__copy,.home__rule,.home__spine{animation-name:home-exit-fade}.slot__poster,.slot__video{transition:none}.slot:hover .slot__poster,.slot:hover .slot__video{transform:none}.case__note--live{display:none!important}}.home__hero{isolation:isolate}.willow{z-index:-1;width:min(36vw,560px);color:var(--ink);pointer-events:none;animation:willow-arrive 1.5s var(--reveal-text-ease) .42s both;position:absolute;top:0;bottom:0;right:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(#000 58%,#0000 90%);mask-image:linear-gradient(#000 58%,#0000 90%)}.willow__tree{aspect-ratio:600/900;width:100%;position:relative}.willow__layer,.willow__boughs{width:100%;height:100%;position:absolute;inset:0}.willow__boughs{display:block}.willow__layer--near{--o:.17;opacity:var(--o)}.willow__layer--mid{--o:.12;opacity:var(--o)}.willow__layer--far{--o:.07;opacity:var(--o)}.willow__strand,.willow__tip{will-change:transform;position:absolute}.willow__strand>svg,.willow__tip>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.willow__strand{animation:6s cubic-bezier(.45,.05,.55,.95) infinite willow-sway-3}.willow__tip{animation:6s cubic-bezier(.4,.1,.6,.9) infinite willow-whip-3}.willow__strand--a1{animation-name:willow-sway-1}.willow__tip--a1{animation-name:willow-whip-1}.willow__strand--a2{animation-name:willow-sway-2}.willow__tip--a2{animation-name:willow-whip-2}.willow__strand--a3{animation-name:willow-sway-3}.willow__tip--a3{animation-name:willow-whip-3}.willow__strand--a4{animation-name:willow-sway-4}.willow__tip--a4{animation-name:willow-whip-4}.willow__strand--a5{animation-name:willow-sway-5}.willow__tip--a5{animation-name:willow-whip-5}@keyframes willow-sway-1{0%{transform:rotate(-1.5deg)skew(1.5deg)}36%{transform:rotate(.83deg)skew(-.83deg)}54%{transform:rotate(1.5deg)skew(-1.5deg)}76%{transform:rotate(-.52deg)skew(.52deg)}to{transform:rotate(-1.5deg)skew(1.5deg)}}@keyframes willow-whip-1{0%{transform:rotate(-1.05deg)skew(.68deg)}36%{transform:rotate(.75deg)skew(-.45deg)}54%{transform:rotate(1.2deg)skew(-.75deg)}76%{transform:rotate(-.3deg)skew(.15deg)}to{transform:rotate(-1.05deg)skew(.68deg)}}@keyframes willow-sway-2{0%{transform:rotate(-2deg)skew(2deg)}36%{transform:rotate(1.1deg)skew(-1.1deg)}54%{transform:rotate(2deg)skew(-2deg)}76%{transform:rotate(-.7deg)skew(.7deg)}to{transform:rotate(-2deg)skew(2deg)}}@keyframes willow-whip-2{0%{transform:rotate(-1.4deg)skew(.9deg)}36%{transform:rotate(1deg)skew(-.6deg)}54%{transform:rotate(1.6deg)skew(-1deg)}76%{transform:rotate(-.4deg)skew(.2deg)}to{transform:rotate(-1.4deg)skew(.9deg)}}@keyframes willow-sway-3{0%{transform:rotate(-2.5deg)skew(2.5deg)}36%{transform:rotate(1.38deg)skew(-1.38deg)}54%{transform:rotate(2.5deg)skew(-2.5deg)}76%{transform:rotate(-.88deg)skew(.88deg)}to{transform:rotate(-2.5deg)skew(2.5deg)}}@keyframes willow-whip-3{0%{transform:rotate(-1.75deg)skew(1.12deg)}36%{transform:rotate(1.25deg)skew(-.75deg)}54%{transform:rotate(2deg)skew(-1.25deg)}76%{transform:rotate(-.5deg)skew(.25deg)}to{transform:rotate(-1.75deg)skew(1.12deg)}}@keyframes willow-sway-4{0%{transform:rotate(-3deg)skew(3deg)}36%{transform:rotate(1.65deg)skew(-1.65deg)}54%{transform:rotate(3deg)skew(-3deg)}76%{transform:rotate(-1.05deg)skew(1.05deg)}to{transform:rotate(-3deg)skew(3deg)}}@keyframes willow-whip-4{0%{transform:rotate(-2.1deg)skew(1.35deg)}36%{transform:rotate(1.5deg)skew(-.9deg)}54%{transform:rotate(2.4deg)skew(-1.5deg)}76%{transform:rotate(-.6deg)skew(.3deg)}to{transform:rotate(-2.1deg)skew(1.35deg)}}@keyframes willow-sway-5{0%{transform:rotate(-3.5deg)skew(3.5deg)}36%{transform:rotate(1.93deg)skew(-1.93deg)}54%{transform:rotate(3.5deg)skew(-3.5deg)}76%{transform:rotate(-1.22deg)skew(1.22deg)}to{transform:rotate(-3.5deg)skew(3.5deg)}}@keyframes willow-whip-5{0%{transform:rotate(-2.45deg)skew(1.57deg)}36%{transform:rotate(1.75deg)skew(-1.05deg)}54%{transform:rotate(2.8deg)skew(-1.75deg)}76%{transform:rotate(-.7deg)skew(.35deg)}to{transform:rotate(-2.45deg)skew(1.57deg)}}.willow__tree{transform-origin:100% 9%;animation:12s ease-in-out -4s infinite alternate willow-drift}@supports (animation-timeline:view()){.willow__tree{animation:12s ease-in-out -4s infinite alternate willow-drift,linear both home-exit-fade;animation-timeline:auto,--hero;animation-range:normal,exit exit 35%}}@keyframes willow-drift{0%{transform:rotate(-1.1deg)translate(-4px)}to{transform:rotate(1.1deg)translate(4px)}}.willow__layer--near{animation:9s ease-in-out -2s infinite alternate willow-breathe}.willow__layer--mid{animation:7.5s ease-in-out -5s infinite alternate willow-breathe}.willow__layer--far{animation:11s ease-in-out -7s infinite alternate willow-breathe}@keyframes willow-breathe{0%{opacity:var(--o)}to{opacity:calc(var(--o) * .6)}}@keyframes willow-arrive{0%{opacity:0}to{opacity:1}}@media (max-width:840px){.willow{display:none}}@media (prefers-reduced-motion:reduce){.willow,.willow__tree,.willow__strand,.willow__tip,.willow__layer{animation:none}@supports (animation-timeline:view()){.willow__tree{animation:linear both home-exit-fade;animation-timeline:--hero;animation-range:exit exit 35%}}}
