:root{--black:#0b0b0b;--off-black:#141312;--bone:#e9e6e0;--white:#fafaf9;--white-sunk:#f1f1ef;--ground:var(--white);--ground-alt:var(--white-sunk);--text:var(--black);--text-body:#55534f;--text-muted:#6e6c68;--hairline:#d2d0cc;--lit:#ffffffe0;--hairline-strong:#8e8c86;--mark:var(--black);--display:"Newsreader", "Iowan Old Style", Georgia, serif;--body:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--grotesk:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--wordmark:"Righteous", "Century Gothic", "Trebuchet MS", sans-serif;--step--1:clamp(.78rem, .75rem + .15vw, .86rem);--step-0:clamp(.95rem, .9rem + .25vw, 1.05rem);--step-1:clamp(1.1rem, 1rem + .5vw, 1.35rem);--step-2:clamp(1.4rem, 1.15rem + 1.2vw, 2rem);--step-3:clamp(1.9rem, 1.4rem + 2.4vw, 3.2rem);--step-4:clamp(2.5rem, 1.5rem + 4.6vw, 5.6rem);--shell:1180px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--spine:clamp(0px, 8vw, 160px);--section-y:clamp(5rem, 11vh + 3rem, 10rem);--ease:cubic-bezier(.22, .61, .36, 1);--slow:.9s}@media (prefers-reduced-motion:reduce){:root{--slow:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:var(--body);font-size:var(--step-0);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}::selection{background:var(--text);color:var(--ground)}#main{top:var(--pin-top,auto);z-index:0;background:var(--ground);position:sticky}a{color:inherit}:focus-visible{outline-offset:4px;border-radius:1px;outline:2px solid}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}.skip{z-index:100;background:var(--text);color:var(--ground);font-family:var(--mono);font-size:var(--step--1);padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.band{padding-block:var(--section-y);background:var(--ground);color:var(--text);position:relative}.band--ink{--ground:var(--black);--ground-alt:var(--off-black);--text:var(--bone);--text-body:#a8a49c;--text-muted:#85827b;--hairline:#262523;--hairline-strong:#6b6862;--mark:var(--bone)}.nav{z-index:40;color:var(--text);transition:top .38s var(--ease), color .32s var(--ease);justify-content:space-between;align-items:flex-start;gap:1rem;padding:16px 16px 0;display:flex;position:sticky;top:0}.nav--hidden{top:calc(-1 * var(--nav-h))}.nav__pill,.nav__cta{background:color-mix(in srgb, var(--text) 6%, transparent);-webkit-backdrop-filter:blur(42px);backdrop-filter:blur(42px);height:48px;transition:background-color .32s var(--ease);border-radius:4px}.nav__left{position:relative}.nav__pill{align-items:center;gap:28px;min-width:0;padding:9px 18px 9px 10px;display:flex}.wordmark{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.wordmark svg{width:auto;height:19px;display:block}.nav__links{align-items:center;gap:32px;display:flex}.nav__link{font-family:var(--grotesk);letter-spacing:-.01em;color:var(--text);white-space:nowrap;cursor:pointer;transition:opacity .26s var(--ease), color .32s var(--ease);background:0 0;border:0;padding:0;font-size:14px;font-weight:700;line-height:20px;text-decoration:none}.nav__link:hover{opacity:.55}.nav__links:has(.is-active) .nav__link:not(.is-active){opacity:.45}.nav__links:has(.is-active) .nav__link:not(.is-active):hover{opacity:1}.nav__cta{cursor:pointer;font-family:var(--grotesk);letter-spacing:-.01em;color:var(--text);white-space:nowrap;transition:opacity .26s var(--ease), color .32s var(--ease);border:0;justify-content:center;align-items:center;padding-inline:18px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.nav__cta:hover{opacity:.55}.pill{background:color-mix(in srgb, var(--text) 6%, transparent);-webkit-backdrop-filter:blur(42px);backdrop-filter:blur(42px);height:48px;font-family:var(--grotesk);letter-spacing:-.01em;color:var(--text);white-space:nowrap;cursor:pointer;transition:opacity .26s var(--ease), background-color .32s var(--ease);border:0;border-radius:4px;justify-content:center;align-items:center;padding-inline:18px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.pill:hover{opacity:.55}.nav__burger{cursor:pointer;background:color-mix(in srgb, var(--text) 6%, transparent);-webkit-backdrop-filter:blur(42px);backdrop-filter:blur(42px);width:48px;height:48px;color:var(--text);transition:background-color .32s var(--ease), color .32s var(--ease);border:0;border-radius:4px;justify-content:center;align-items:center;display:none}.nav__burger-lines,.nav__burger-lines:after{background:currentColor;width:20px;height:2px;display:block}.nav__burger-lines:after{content:"";transform:translateY(5px)}@media (width<=760px){.nav__links,.nav__cta{display:none}.nav__burger{display:inline-flex}}.menu{z-index:60;position:fixed;inset:0}.menu__scrim{background:color-mix(in srgb, var(--black) 45%, transparent);position:absolute;inset:0}.menu__panel{background:var(--ground);color:var(--text);animation:menu-drop .42s var(--ease) both;padding:16px clamp(1.25rem,6vw,2rem) clamp(2rem,6vh,3rem);position:relative}@keyframes menu-drop{0%{transform:translateY(-100%)}}.menu__head{justify-content:space-between;align-items:center;height:48px;display:flex}.menu__brand{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.menu__wordmark{width:auto;height:22px;display:block}.menu__close{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;font-size:1.65rem;line-height:1;display:inline-flex}.menu__nav{flex-direction:column;align-items:flex-start;margin-top:clamp(2.5rem,9vh,4.5rem);display:flex}.menu__link{cursor:pointer;font-family:var(--grotesk);letter-spacing:-.03em;color:var(--text);transition:opacity .26s var(--ease);background:0 0;border:0;padding:0;font-size:clamp(1.6rem,7vw,2.1rem);font-weight:600;line-height:1.34;text-decoration:none}.menu__nav:has(.is-active) .menu__link:not(.is-active){opacity:.45}.menu__link:hover{opacity:.55}.menu__foot{margin-top:clamp(2rem,7vh,3.5rem)}.menu__prompt{font-family:var(--grotesk);letter-spacing:-.01em;color:var(--text-muted);font-size:.85rem;font-weight:700}.menu__email{font-family:var(--grotesk);letter-spacing:-.01em;color:var(--text);margin-top:.35rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.menu__email:hover{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.menu__panel{animation:none}}.hero{padding-inline:clamp(16px,1.67vw,32px);flex-direction:column;min-height:calc(100svh - 64px);padding-top:16px;padding-bottom:clamp(1.25rem,3vh,2rem);display:flex}.split{font-family:var(--grotesk);letter-spacing:-.03em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:clamp(1.25rem,2.5vw,3.5rem);font-size:clamp(1.6rem,4.5vw,6rem);font-weight:700;line-height:.9;display:flex}.split__part{flex-direction:column;min-width:0;display:flex}.split__part--echo{text-align:right;align-items:flex-end}.split__line{display:grid}.split__layer{flex-wrap:wrap;grid-area:1/1;gap:0 .109em;display:flex}.split__part--echo .split__layer{justify-content:flex-end}.word{height:.9em;display:block;overflow:hidden}.word__inner{will-change:transform;display:block}@keyframes word-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes word-out{0%{transform:translateY(0)}to{transform:translateY(-105%)}}.split__layer--out .word__inner{animation:word-out var(--roll-exit-duration,.27s) var(--ease) both;animation-delay:calc(var(--step) * var(--roll-exit-stagger,15ms))}.split__layer--in .word__inner{animation:word-in var(--roll-enter-duration,.56s) var(--ease) both;animation-delay:calc(var(--roll-exit,0s) + var(--step) * var(--roll-enter-stagger,34ms))}@media (width<=700px){.split{flex-direction:column;align-items:stretch;gap:clamp(.75rem,3vh,1.5rem)}}.proof{font-family:var(--grotesk);letter-spacing:-.02em;color:var(--text);animation:rise var(--slow) var(--ease) .42s backwards;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:auto;padding-top:clamp(2rem,6vh,4rem);font-size:clamp(.8125rem,.94vw,1.125rem);font-weight:600;line-height:1.2;display:flex}.proof__item:nth-child(2){text-align:center}.proof__item:last-child{text-align:right}@media (width<=700px){.proof{justify-content:flex-start}.proof__item:nth-child(2),.proof__item:last-child{text-align:left}}.reel{margin-top:clamp(1rem,3vh,2rem);margin-inline:calc(-1*clamp(16px,1.67vw,32px));overflow:clip}.reel__track{width:max-content;animation:48s linear infinite reel;display:flex}@keyframes reel{to{transform:translate(-50%)}}.reel__row{gap:clamp(.5rem,1vw,1rem);padding-right:clamp(.5rem,1vw,1rem);display:flex}.reel__cell{--reel-h:clamp(120px, 24vh, 260px);height:var(--reel-h);width:max(25vw, calc(var(--reel-h) * 16 / 9));background:var(--ground-alt);border-radius:6px;flex:none;overflow:hidden}.reel__video{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.reel__track{animation:none}}.heir{background:var(--ground);min-height:100svh;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(3rem,10vh,7rem);padding:clamp(2rem,5vh,4.5rem) clamp(16px,1.67vw,32px);display:flex;position:sticky;top:0;overflow-x:clip}.heir__lead{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.005em;color:var(--text-muted);font-size:clamp(1.15rem,2vw,2.1rem);font-weight:400}.heir .pill{margin-top:calc(-1*clamp(1rem,4vh,3rem))}.heir__lockup{--king-h:1.5;--king-nudge:.025;position:relative}.heir__word{font-family:var(--grotesk);padding-top:calc((var(--king-h) * .85 - .72) * 1em);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;font-size:clamp(2.5rem,min(13.5vw,30vh),15rem);font-weight:700;line-height:1}.heir__slot{vertical-align:baseline;width:.7em;height:.72em;display:inline-block}.king{--king-size:calc(var(--king-h) * var(--king-em,1rem));left:calc(var(--king-cx,50%) - var(--king-size) / 2 + var(--king-nudge) * var(--king-em,1rem));top:calc(var(--king-base,50%) - var(--king-size) * .925);width:var(--king-size);height:var(--king-size);pointer-events:none;position:absolute}@media (width<=640px){.heir{gap:clamp(2rem,8vh,4rem)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.proof,.horizon,.horizon__answer>span,.split__layer--in .word__inner{opacity:1;animation:none}.split__layer--out{display:none}}.horizon{border-top:1px solid var(--hairline);animation:rise var(--slow) var(--ease) .56s backwards;padding-top:clamp(2rem,5vh,3.25rem)}.horizon__label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.horizon__frame{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);margin-top:1.5rem;display:grid}@media (width>=900px){.horizon__frame{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}.horizon__readout{min-height:6.5em}.horizon__question{color:var(--text-muted);font-size:var(--step--1);font-family:var(--mono);letter-spacing:.02em}.horizon__question b{color:var(--text);font-weight:500}.horizon__answer{font-family:var(--display);font-optical-sizing:auto;font-weight:300;font-size:var(--step-3);letter-spacing:-.02em;margin-top:.7rem;line-height:1.1}.horizon__answer>span{animation:swap .52s var(--ease);display:inline-block}@keyframes swap{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.scale{touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;padding-block:2.75rem 0}.scale__track{background:var(--hairline-strong);height:1px;position:relative}.scale__tick{background:var(--hairline-strong);width:1px;height:10px;transition:background-color .3s var(--ease);position:absolute;top:0;transform:translate(-50%)}.scale__tick.is-passed{background:var(--text-muted)}.scale__fill{background:var(--mark);height:1px;transition:width .42s var(--ease);position:absolute;top:0;left:0}.scale__marker{background:var(--mark);width:9px;height:9px;transition:left .42s var(--ease);border-radius:50%;position:absolute;top:0;transform:translate(-50%,-50%)}.scale__marker:after{content:"";transition:border-color .3s var(--ease);border:1px solid #0000;border-radius:50%;position:absolute;inset:-14px}.scale:hover .scale__marker:after,.scale:focus-visible .scale__marker:after{border-color:var(--hairline-strong)}.scale:focus-visible{outline:1px solid var(--text-muted);outline-offset:14px}.scale__stops{height:3.5em;margin-top:.9rem;position:relative}.scale__stop{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color .3s var(--ease);font-size:.66rem;position:absolute;top:0;transform:translate(-50%)}.scale__stop.is-active{color:var(--text)}.scale__stop--first{transform:none}.scale__stop--last{transform:translate(-100%)}@media (width<=620px){.scale__stop{letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed;font-size:.58rem}.scale__stops{height:7em}.scale__stop--first,.scale__stop--last{transform:translate(-50%)}}.nav--over-ink{--text:var(--bone)}.nav--open{--text:var(--black)}.nav--open .nav__pill,.nav--open .nav__cta,.panel{background:var(--lit)}.scrim{background:color-mix(in srgb, var(--black) 35%, transparent);animation:fade-in .22s var(--ease) both;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.panel{-webkit-backdrop-filter:blur(42px);backdrop-filter:blur(42px);width:100%;min-width:min(420px,100vw - 32px);height:548px;max-height:calc(100svh - 88px);animation:panel-in .26s var(--ease) both;border-radius:4px;padding:12px 15px 0;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.panel:focus-visible{outline:1px solid var(--text-muted);outline-offset:2px}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.panel__head{grid-template-columns:190px minmax(0,1fr);display:grid}.panel__label{font-family:var(--grotesk);color:var(--text);font-size:10px;font-weight:400;line-height:14px}.panel__lines{margin-top:4px}.panel__prompt,.panel__email{font-family:var(--grotesk);letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:400;line-height:26px}.panel__prompt{opacity:.4}.panel__email{text-align:left;cursor:pointer;text-underline-offset:.16em;transition:text-decoration-color .2s var(--ease);background:0 0;border:0;margin-top:-5px;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:block}.panel__email:hover,.panel__email:focus-visible{text-decoration-color:currentColor}.panel__copied{font-family:var(--grotesk);color:var(--text);opacity:.4;min-height:14px;margin-top:2px;font-size:10px;line-height:14px}.panel__art{place-items:center;display:grid;position:absolute;inset:89px 15px 20px;overflow:hidden}.panel__art img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=620px){.panel{height:auto;padding-bottom:20px}.panel__head{grid-template-columns:minmax(0,1fr);gap:10px}.panel__art{width:100%;height:auto;margin-top:26px;position:relative;inset:auto}}.foot{z-index:2;border-top:2px solid var(--black);background:var(--ground);color:var(--text);flex-direction:column;min-height:99svh;padding:clamp(2.5rem,6vh,4.5rem) clamp(16px,1.67vw,32px) clamp(16px,1.67vw,32px);display:flex;position:relative;overflow:clip}.foot__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(2.5rem,6vh,5rem) 3rem;display:flex}.foot__ask{font-family:var(--grotesk);letter-spacing:-.03em;text-wrap:balance;max-width:14ch;font-size:clamp(1.6rem,3.4vw,3.4rem);font-weight:600;line-height:1.05}.foot__meta{flex-wrap:wrap;align-self:flex-end;align-items:flex-start;gap:1.75rem clamp(2rem,5vw,5rem);display:flex}.foot__label{font-family:var(--grotesk);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.foot__link{font-family:var(--grotesk);letter-spacing:-.01em;color:var(--text);margin-top:.7rem;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:600;text-decoration:none;display:block}.foot__link:hover{text-underline-offset:4px;text-decoration:underline}.foot__mark{min-height:0;color:var(--black);background:#fff;border-radius:10px;flex:1;align-items:center;margin-top:clamp(1.25rem,4vh,2.75rem);padding:clamp(1rem,3vw,2.75rem);display:flex}.foot__mark svg{width:100%;height:auto;max-height:100%;display:block}@media (width<=760px){.foot__meta{align-self:flex-start;gap:1.5rem 2.5rem}}.claim{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 64px);padding-block:clamp(2.5rem,8vh,6rem);padding-inline:clamp(16px,1.67vw,32px);display:flex}.claim__lockup{isolation:isolate;--crown-size:clamp(15rem, 48vw, 52rem);position:relative}.claim__quote{font-family:var(--grotesk);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;row-gap:clamp(2.5rem,10vw,14rem);font-size:clamp(3rem,12.5vw,17rem);font-weight:700;line-height:.88;display:grid}.claim__line{display:block;position:relative}.claim__line--behind{z-index:1}.claim__line--front{z-index:3}.claim__crown{z-index:2;width:var(--crown-size);height:var(--crown-size);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.claim__aside{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.005em;color:var(--text);margin-top:clamp(1.5rem,5vh,3.25rem);font-size:clamp(1.05rem,1.5vw,1.7rem);font-weight:300;position:relative}.claim__swap{text-align:center;vertical-align:bottom;transition:width .22s var(--ease);transition-delay:var(--swap-exit,0s);margin-block:-.3em;padding-block:.3em;display:inline-block;position:relative;overflow:hidden}.claim__swap-sizer{visibility:hidden}.claim__swap-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.claim__swap-layer{white-space:nowrap;position:absolute;inset:.3em 0 auto}@keyframes swap-in{0%{transform:translateY(140%)}to{transform:translateY(0)}}@keyframes swap-out{0%{transform:translateY(0)}to{transform:translateY(-140%)}}.claim__swap-layer--out{animation:swap-out .27s var(--ease) both}.claim__swap-layer--in{animation:swap-in .56s var(--ease) both;animation-delay:var(--swap-exit,0s)}@media (prefers-reduced-motion:reduce){.claim__swap{transition:none}.claim__swap-layer--in{animation:none}.claim__swap-layer--out{display:none}}.stack__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-inline:clamp(16px,1.67vw,32px);display:grid}.stack__title{font-family:var(--grotesk);letter-spacing:-.035em;color:var(--text);font-size:clamp(2.25rem,5vw,5rem);font-weight:400;line-height:1;position:sticky;top:88px}.stack__intro{max-width:42ch;color:var(--text-body);margin-bottom:clamp(2rem,5vh,3.5rem);line-height:1.6}.stack__list{border-top:1px solid var(--hairline);perspective:2000px;display:grid}.stack__card{border-bottom:1px solid var(--hairline);transform-origin:top;opacity:.3;transition:opacity .75s var(--ease), transform .75s var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:.75rem clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,2.5rem) 0;display:grid;transform:rotateX(-40deg)}.stack__card.is-in{opacity:1;transform:none}.stack__name{font-family:var(--grotesk);letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-size:clamp(1.15rem,1.7vw,1.75rem);font-weight:400;line-height:1.2}.stack__note{color:var(--text-body);font-size:var(--step--1);max-width:46ch;line-height:1.6}@media (width<=860px){.stack__grid,.stack__card{grid-template-columns:minmax(0,1fr)}.stack__title{position:static}}@media (prefers-reduced-motion:reduce){.stack__card{opacity:1;transform:none}}@property --p{syntax:"<number>";inherits:true;initial-value:1}.method{--col-gap:clamp(1.75rem, 4vw, 4rem);--rule-gap:clamp(2.5rem, 6vh, 4.5rem);--p:1;background:var(--ground);height:220vh;color:var(--text);position:relative}.method__pin{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.method__inner{width:100%;padding-inline:clamp(16px,1.67vw,32px)}.method__title{font-family:var(--grotesk);letter-spacing:-.035em;color:var(--text);font-size:clamp(2.25rem,5vw,5rem);font-weight:400;line-height:1}.method__intro{max-width:30ch;color:var(--text-body);font-size:var(--step--1);margin-top:clamp(.75rem,2vh,1.25rem);line-height:1.5}.method__steps{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,9vh,6.5rem);display:grid}.step{--from:calc(.1 + var(--i) * .335);--span:.16;--v:clamp(0, calc((var(--p) - var(--from)) / var(--span)), 1);opacity:var(--v);transform:translateY(calc((1 - var(--v)) * 26px))}.step__label{font-family:var(--grotesk);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.75rem;font-weight:500}.step__name{font-family:var(--grotesk);letter-spacing:-.025em;color:var(--text);margin-top:clamp(1.25rem,3vh,2.25rem);font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.15}.step__note{color:var(--text-body);font-size:var(--step--1);max-width:42ch;margin-top:clamp(.85rem,2vh,1.35rem);line-height:1.55}.method__rule{gap:var(--col-gap);height:1px;margin-top:var(--rule-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.method__rule:before{content:"";background:var(--hairline);transform:scaleX(var(--p));transform-origin:0;position:absolute;inset:0}.method__mark{--mv:clamp(0, calc((var(--p) - var(--at)) * 20), 1);opacity:var(--mv);transform:rotate(calc((1 - var(--mv)) * 45deg));justify-self:start;position:relative}.method__mark--end{position:absolute;top:0;right:0}.method__mark:before,.method__mark:after{content:"";background:var(--text-muted);position:absolute;top:50%;left:50%}.method__mark:before{width:11px;height:1px;transform:translate(-50%,-50%)}.method__mark:after{width:1px;height:11px;transform:translate(-50%,-50%)}@media (width<=820px){.method{height:auto;padding-block:var(--section-y)}.method__pin{height:auto;display:block;position:static;overflow:visible}.method__steps,.method__rule{grid-template-columns:minmax(0,1fr)}.method__steps{gap:clamp(2.5rem,6vh,4rem)}.method__mark{display:none}}@media (prefers-reduced-motion:reduce){.method{height:auto;padding-block:var(--section-y)}.method__pin{height:auto;display:block;position:static;overflow:visible}.step{opacity:1;transform:none}.method__rule:before{transform:none}.method__mark{opacity:1;transform:none}}.creed{background:var(--ground);color:var(--text);padding-block:clamp(4.5rem,15vh,11rem);padding-inline:clamp(16px,1.67vw,32px)}.creed__text{font-family:var(--grotesk);font-weight:700;font-size:clamp(1.15rem, var(--creed-size,5.5vw), 7.25rem);letter-spacing:-.03em;text-transform:uppercase;line-height:.92}.creed__line{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:0s;display:block;transform:translateY(.16em)}.creed.is-in .creed__line{opacity:1;transition-delay:calc(var(--i) * .11s);transform:none}.creed__line--split{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;display:flex}@media (prefers-reduced-motion:reduce){.creed__line,.creed.is-in .creed__line{opacity:1;transition-delay:0s;transform:none}}.creed--tight{--creed-size:3.7vw}.creed--mid{--creed-size:4.6vw}.pillars{border-top:1px solid var(--hairline);opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,8vh,6rem);transition-delay:0s;display:grid;transform:translateY(.5rem)}.creed.is-in .pillars{opacity:1;transition-delay:calc(var(--i) * .11s);transform:none}.pillars__item{font-family:var(--grotesk);letter-spacing:-.015em;text-transform:uppercase;color:var(--text);padding-block:clamp(1.1rem,3vh,2rem);font-size:clamp(.95rem,1.9vw,2.25rem);font-weight:500;line-height:1.1}.pillars__item+.pillars__item{border-left:1px solid var(--hairline);padding-left:clamp(.85rem,2.5vw,2.5rem)}@media (width<=640px){.pillars{grid-template-columns:minmax(0,1fr)}.pillars__item+.pillars__item{border-left:0;border-top:1px solid var(--hairline);padding-left:0}}@media (prefers-reduced-motion:reduce){.pillars,.creed.is-in .pillars{opacity:1;transition-delay:0s;transform:none}}.u-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wins{--text:var(--black);--text-muted:#6e6c68;z-index:60;position:fixed;inset:0}.wins__scrim{background:color-mix(in srgb, var(--black) 30%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-in .24s var(--ease) both;position:absolute;inset:0}.wins__close{background:var(--black);width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--white) 22%, transparent);color:var(--white);cursor:pointer;transition:opacity .2s var(--ease);border:0;border-radius:8px;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:16px;right:16px}.wins__close:hover{opacity:.75}.wins__list{overscroll-behavior:contain;align-content:start;gap:10px;width:min(430px,100vw - 84px);max-height:calc(100svh - 32px);display:grid;position:absolute;top:16px;right:68px;overflow:hidden auto}.win{animation:win-in .42s var(--ease) both;animation-delay:calc(var(--i) * 70ms);transition:background-color .22s var(--ease);background:#fff;border-radius:12px;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:14px;display:grid}.win:hover{background:var(--white-sunk)}@keyframes win-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.win__thumb{object-fit:cover;background:var(--ground-alt);border-radius:8px;width:90px;height:90px}.win__body{flex-direction:column;justify-content:space-between;gap:.75rem;min-height:90px;display:flex}.win__title{font-family:var(--grotesk);letter-spacing:-.01em;color:var(--text);font-size:.95rem;font-weight:600;line-height:1.28}.win__tag{font-family:var(--grotesk);color:var(--text-muted);font-size:.8rem}@media (width<=640px){.wins__list{width:auto;max-height:calc(100svh - 84px);top:68px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.win,.wins__scrim{animation:none}.win{transition:none}}.claim--plain .claim__quote{row-gap:0}.claim--work .claim__quote{row-gap:.5em;font-size:clamp(3rem,min(12.5vw,26vh),17rem)}.claim__slot{vertical-align:baseline;width:1.35em;height:.72em;display:inline-block}.claim--work .claim__lockup{--cube-lead:1.6;--cube-frame:1.8;--cube-shift:.1;--cube-drop:0}.cube{--cube-body:calc(var(--cube-lead) * var(--cube-em,1rem));--cube-size:calc(var(--cube-body) * var(--cube-frame));left:calc(var(--cube-cx,50%) - var(--cube-size) / 2 + var(--cube-shift) * var(--cube-em,1rem));top:calc(var(--cube-cy,50%) - var(--cube-size) / 2 + var(--cube-drop) * var(--cube-em,1rem));width:var(--cube-size);height:var(--cube-size);z-index:2;pointer-events:none;position:absolute}.claim--plain .claim__lockup{--rover-w:4.6;--rover-aspect:1.1}.claim--plain{overflow-x:clip}.rover{left:var(--rover-x,60%);top:calc(var(--rover-mid,50%) - var(--rover-h) * .52);--rover-width:calc(var(--rover-w) * var(--rover-em,1rem));--rover-h:calc(var(--rover-width) / var(--rover-aspect));width:var(--rover-width);height:var(--rover-h);z-index:2;pointer-events:none;position:absolute}.claim--plain .claim__line{z-index:1;position:relative}@media (width<=640px){.claim--plain .claim__lockup{--rover-w:3.4}.rover{top:auto;left:50%;bottom:calc(-1 * var(--rover-h) + .6em);transform:translate(-50%)}}.services{position:relative}.service{background:var(--white);min-height:100svh;transition:background-color .9s var(--ease);flex-direction:column;padding:clamp(2rem,2.4vw,3rem) clamp(1rem,4.17vw,5rem) 0;display:flex;position:sticky;top:0;overflow:hidden}.service.is-in{background:var(--tint)}.service__rule{inset-inline:0;background:color-mix(in srgb, var(--black) 70%, transparent);z-index:2;height:2px;position:absolute;top:0}.service__grid{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,11%) minmax(0,1fr) minmax(0,25%);column-gap:clamp(1rem,2.5vw,3rem);min-height:0;padding-bottom:clamp(1.5rem,4vh,4.4rem);display:grid}.service__index{font-family:var(--grotesk);letter-spacing:.04em;color:var(--black);padding-top:.4em;font-size:.8rem;font-weight:600}.service__name{font-family:var(--grotesk);letter-spacing:-.04em;color:var(--black);text-wrap:balance;grid-area:1/2;font-size:clamp(1.75rem,6vw,3.5rem);font-weight:600;line-height:1}.service__art{grid-area:2/2/auto/-1;align-items:flex-end;gap:clamp(.5rem,1vw,1rem);min-height:0;margin-top:clamp(1rem,2.5vh,2rem);margin-bottom:clamp(1rem,4vh,3.5rem);display:flex}.service__art img{object-fit:contain;object-position:bottom;border-radius:4px;flex:1 1 0;min-width:0;height:100%}.service__note{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.005em;color:var(--black);grid-area:1/3;padding-top:.5em;font-size:clamp(1rem,1.15vw,1.25rem);font-weight:500;line-height:1.35}@media (width<=860px){.service__grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.service__index,.service__name,.service__note,.service__art{grid-area:auto/1}.service__art{flex:none;height:clamp(120px,26vh,240px)}}@media (prefers-reduced-motion:reduce){.service{transition:none}}.tech{height:calc(100vh + var(--count) * var(--per-item) * 100vh);background:var(--ground);color:var(--text);border-top:2px solid var(--text);position:relative}.tech__pin{--pad-x:clamp(1rem, 4.17vw, 5rem);flex-direction:column;height:100vh;padding-block:clamp(1.5rem,4vh,3rem);display:flex;position:sticky;top:0;overflow:hidden}.tech__lead,.tech__more{margin-top:clamp(1.25rem,3vh,2rem);margin-inline:var(--pad-x);align-self:flex-start}.tech__count{padding-inline:var(--pad-x)}.tech__lead{font-family:var(--grotesk);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.5rem,4.4vw,5.5rem);font-weight:700;line-height:.95}.tech__more{margin-top:clamp(1.25rem,3vh,2rem);margin-inline:var(--pad-x);align-self:flex-start}.tech__count{font-family:var(--grotesk);color:var(--text-muted);margin-top:clamp(.75rem,2vh,1.5rem);font-size:clamp(.85rem,1vw,1.05rem)}.tech__total{color:var(--text);font-weight:700}.tech__stage{--row-size:clamp(1.1rem, 2vw, 2rem);--row-h:calc(var(--row-size) * 1.42);--line-y:46%;flex:1;min-height:0;margin-top:clamp(1rem,3vh,2.5rem);position:relative;overflow:hidden}.tech__track{position:absolute;inset:0}.tech__rule{left:0;right:0;top:var(--line-y);background:var(--text);height:1px;position:absolute}.tech__list{top:var(--line-y);left:calc(var(--pad-x) + 16%);right:var(--pad-x);transform:translateY(calc(-1 * var(--active) * var(--row-h)));transition:transform .72s var(--ease);position:absolute}.tech__row{height:var(--row-h);font-family:var(--grotesk);font-weight:600;font-size:var(--row-size);letter-spacing:-.03em;white-space:nowrap;color:color-mix(in srgb, var(--text) 15%, transparent);transition:color .42s var(--ease);grid-template-columns:clamp(1.9rem,3vw,3.4rem) minmax(0,1fr);align-items:center;gap:0 clamp(.5rem,1.5vw,1.5rem);line-height:1;display:grid}.tech__row.is-active{color:var(--text)}.tech__title{text-overflow:ellipsis;min-width:0;overflow:hidden}.tech__label{top:var(--line-y);left:var(--pad-x);height:var(--row-h);font-family:var(--grotesk);letter-spacing:.04em;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:absolute}.tech__tools{top:var(--line-y);right:var(--pad-x);width:min(22%,20rem);padding-top:calc((var(--row-h) - 1.1em) / 2);font-family:var(--grotesk);font-size:clamp(.8rem,.95vw,1rem);font-weight:600;line-height:1.45;position:absolute}@media (width<=860px){.tech__stage{flex-direction:column;gap:clamp(.75rem,2vh,1.25rem);display:flex}.tech__label{height:auto;padding-inline:var(--pad-x);color:var(--text-muted);position:static}.tech__track{--line-y:50%;flex:1;min-height:0;position:relative;inset:auto;overflow:hidden}.tech__list{left:var(--pad-x);right:var(--pad-x)}.tech__tools{width:auto;padding:0 var(--pad-x);color:var(--text-muted);flex-wrap:wrap;flex:none;gap:.35rem .9rem;display:flex;position:static}}@media (prefers-reduced-motion:reduce){.tech{height:auto}.tech__pin{height:auto;position:static;overflow:visible}.tech__stage{flex:none;min-height:0}.tech__list{padding-inline:var(--pad-x);position:static;transform:none}.tech__row{color:var(--text)}.tech__rule,.tech__label,.tech__tools{position:static}}.team{padding-block:var(--section-y);background:var(--ground);color:var(--text);padding-inline:clamp(16px,1.67vw,32px)}.team__title{font-family:var(--grotesk);letter-spacing:-.03em;text-wrap:balance;max-width:26ch;font-size:clamp(1.4rem,3.1vw,3.2rem);font-weight:600;line-height:1.1}.team__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);margin-top:clamp(2.5rem,8vh,5.5rem);display:grid}.person{aspect-ratio:3/4;background:var(--ground-alt);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.person:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.person__sketch,.person__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.person__photo{opacity:0;transition:opacity .42s var(--ease)}.person:hover .person__photo,.person:focus-visible .person__photo{opacity:1}.person__name{inset-inline:0;font-family:var(--grotesk);letter-spacing:-.01em;text-wrap:balance;color:#fff;background:linear-gradient(to top, color-mix(in srgb, var(--black) 72%, transparent), transparent);opacity:0;transition:opacity .42s var(--ease), transform .42s var(--ease);padding:clamp(.7rem,1.4vw,1.15rem);font-size:clamp(.85rem,1.05vw,1.1rem);font-weight:600;line-height:1.2;position:absolute;bottom:0;transform:translateY(.35rem)}.person:hover .person__name,.person:focus-visible .person__name{opacity:1;transform:none}@media (hover:none){.person__photo,.person__name{opacity:1;transform:none}}@media (width<=760px){.team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects{padding-block:var(--section-y);background:var(--ground);color:var(--text);padding-inline:clamp(16px,1.67vw,32px)}.projects__creed{font-family:var(--grotesk);letter-spacing:-.03em;text-wrap:balance;max-width:24ch;font-size:clamp(1.4rem,3.1vw,3.2rem);font-weight:600;line-height:1.1}.projects__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(3rem,8vh,6rem) clamp(1.25rem,2.5vw,3rem);margin-top:clamp(3rem,10vh,7rem);display:grid}.projects__item{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(2rem)}.projects__item.is-in{opacity:1;transform:none}.projects__item--low{margin-top:clamp(1.5rem,5vw,5rem)}.projects__item--feature{grid-column:1/-1}.project__frame{aspect-ratio:4/3;background:var(--ground-alt);border-radius:6px;overflow:hidden}.projects__item--feature .project__frame{aspect-ratio:2.2}.project__shot{object-fit:cover;width:100%;height:100%;display:block}.project__meta{margin-top:clamp(.9rem,1.4vw,1.4rem)}.project__tag{font-family:var(--grotesk);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.project__name{font-family:var(--grotesk);letter-spacing:-.025em;margin-top:.4rem;font-size:clamp(1.1rem,1.7vw,1.6rem);font-weight:600;line-height:1.15}.project__note{font-family:var(--grotesk);color:var(--text-body);max-width:46ch;margin-top:.5rem;font-size:clamp(.85rem,.95vw,1rem);line-height:1.5}@media (width<=760px){.projects__list{grid-template-columns:minmax(0,1fr)}.projects__item--low{margin-top:0}.projects__item--feature .project__frame{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.projects__item{opacity:1;transform:none}}.chapters{z-index:1;height:calc(100vh + (var(--count) - 1) * var(--per) * 100vh);--pad:clamp(10px, 1vw, 20px);--gap:clamp(10px, 1vw, 20px);--card:calc(100vw - 2 * var(--pad));position:relative}.chapters__pin{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:clip}.chapters__pin:before{content:"";background:var(--black);opacity:clamp(0, calc(var(--enter,0) * 4), 1);position:absolute;inset:0}.chapters__rail{gap:var(--gap);padding-inline:var(--pad);transform:translate3d(calc(var(--p,0) * (var(--count) - 1) * (var(--card) + var(--gap)) * -1), 0, 0);display:flex;position:relative}.chapter{width:var(--card);height:calc(100vh - 2 * var(--pad));height:calc(100svh - 2 * var(--pad));background:var(--white);color:var(--text);border-radius:clamp(14px,1.6vw,26px);flex-direction:column;flex:none;padding:clamp(1.25rem,3vw,3.25rem);display:flex;overflow:hidden}.chapter__eyebrow{font-family:var(--grotesk);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(.68rem,.78vw,.8rem);font-weight:600}.chapter__grid{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:0;padding-block:clamp(1rem,3vh,2.5rem);display:grid}.chapter__name{font-family:var(--grotesk);letter-spacing:-.035em;text-transform:uppercase;color:var(--text);text-wrap:balance;font-size:clamp(2.2rem,5.2vw,5.25rem);font-weight:700;line-height:.98}.chapter__note{font-family:var(--grotesk);color:var(--text-body);max-width:46ch;margin-top:clamp(1rem,2.5vh,1.75rem);font-size:clamp(.9rem,1.05vw,1.1rem);line-height:1.5}.chapter__does{font-family:var(--grotesk);letter-spacing:.08em;text-transform:uppercase;color:var(--text);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem clamp(1rem,2vw,2.5rem);margin-top:clamp(1.25rem,3vh,2.25rem);font-size:clamp(.68rem,.78vw,.8rem);font-weight:600;display:grid}.chapter__does li{grid-template-columns:1.4em minmax(0,1fr);line-height:1.5;display:grid}.chapter__more{margin-top:clamp(1.5rem,4vh,2.5rem)}.chapter__does li:before{content:"—";color:var(--text-muted)}.chapter__art{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative}.chapter__shot{border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=860px){.chapter__grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1rem,3vh,2rem)}}@media (prefers-reduced-motion:reduce){.chapters{height:auto}.chapters__pin{height:auto;padding-block:var(--pad);position:static;overflow:visible}.chapters__pin:before{opacity:1}.chapters__rail{flex-direction:column;transform:none}.chapter{width:auto;height:auto}}
