*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;min-width:0;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--black);color:var(--white);font-family:var(--font-sans);font-size:1rem;line-height:1.5;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;min-width:0}::selection{background:var(--pink);color:var(--ink)}img,video,canvas{max-width:100%;display:block}img,video,canvas,svg,picture{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit}main,section,header,footer,nav,div{min-width:0}address{font-style:normal}em{font-family:var(--font-serif);font-style:normal;font-weight:300}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.skip{position:fixed;top:.75rem;left:.75rem;z-index:400;padding:.6rem 1.2rem;border-radius:var(--radius-pill);background:var(--pink);color:var(--ink);font-size:var(--fs-small);font-weight:500;transform:translateY(-200%);transition:transform var(--dur) var(--ease-out)}.skip:focus-visible{transform:none;outline-offset:2px}.eyebrow,.chapter__bar{font-size:var(--fs-colon);font-weight:500;line-height:1.31;letter-spacing:0}.chapter__bar,.block__k,.cardstage__k,.row__num,.footer__col-title,.phero__index i,.stamp,.tbd,.ph__label,.case__caption,.pact-card__num,.menu4__k{font-family:var(--font-mono);font-weight:400;letter-spacing:.01em}.chapter__bar{font-size:12.5px;text-transform:uppercase}.tbd{display:inline;padding:.05em .35em;border-radius:4px;background:var(--tbd-bg);color:var(--tbd-ink);font-family:var(--font-mono);font-style:normal;font-weight:400;font-size:max(12px,.82em);letter-spacing:0;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-transform:none}.tone-dark .tbd,.footer .tbd,.phero--dark .tbd,.block--black .tbd,.pact .tbd{background:#f59e0b26;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.8rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:500;letter-spacing:0;text-transform:uppercase;line-height:1.2;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.btn--pink{background:var(--pink-pill);color:var(--ink);--roll-bg: var(--white);--roll-to: var(--ink)}.btn--ghost{color:var(--white);border-color:#ffffff59;--roll-bg: var(--white);--roll-to: var(--ink)}.btn--dark{background:var(--ink);color:var(--white);--roll-bg: var(--pink);--roll-to: var(--ink)}.btn--light{background:var(--white);color:var(--ink);--roll-bg: var(--pink);--roll-to: var(--ink)}.btn,.nav__cta,.cform__submit{position:relative;overflow:hidden;isolation:isolate}.roll{position:relative;z-index:1;display:inline-flex;overflow:hidden}.roll__t{--roll-d: 1.5em;display:inline-block;text-shadow:0 var(--roll-d) var(--roll-to, currentColor);transition:transform .525s cubic-bezier(.625,.05,0,1)}.roll__bg{position:absolute;z-index:0;left:-10%;bottom:0;width:120%;height:100%;background:var(--roll-bg, var(--ink));transform:translateY(calc(175% + 4em)) rotate(15deg);transition:transform .525s cubic-bezier(.625,.05,0,1);pointer-events:none}@media(hover:hover)and (pointer:fine){:is(.btn,.nav__cta,.cform__submit):is(:hover,:focus-visible) .roll__t{transform:translateY(calc(-1 * var(--roll-d)))}:is(.btn,.nav__cta,.cform__submit):is(:hover,:focus-visible) .roll__bg{transform:translate(0) rotate(0)}}.ulink{border-bottom:1px solid currentColor;padding-bottom:.05em;transition:opacity var(--dur-fast) var(--ease-out)}.ulink:hover{opacity:.7}.grain{position:fixed;inset:-5%;z-index:90;pointer-events:none;opacity:.045;contain:layout paint style;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:no-preference){.grain{animation:grainShift .9s steps(4) infinite}}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}to{transform:translate(2%,2%)}}.loader{display:none}html.js.is-first-visit .loader{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--pink);color:var(--ink)}.loader__word{display:flex;justify-content:center;white-space:nowrap;font-family:var(--font-serif);font-weight:300;font-size:clamp(3rem,11vw,12.5rem);line-height:.75;text-transform:uppercase;letter-spacing:-.01em}.loader__start,.loader__end{display:flex;overflow:hidden;padding:.08em 0}.loader__start{justify-content:flex-end}.loader__end{justify-content:flex-start}.loader__l{display:block;position:relative;transform:translateY(100%)}.loader__start{transform:translate(.5em)}.loader__end{transform:translate(-.5em)}.loader__box{position:relative;display:flex;flex-flow:column;justify-content:center;align-items:center;width:1em;clip-path:inset(0% 50% 0% 50%)}.loader__box-inner{position:relative;display:flex;justify-content:center;align-items:center;min-width:1em;height:95%}.loader__grow{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}.loader__fill{position:fixed;inset:0;z-index:2;background:var(--loader-end, var(--black));opacity:0;pointer-events:none}.loader__start,.loader__end{will-change:transform}.loader__wrap{position:absolute;width:100%;min-width:1em;height:100%}.loader__layer,.loader__cover{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.loader__cover{background:var(--loader-end, var(--black))}.loader__layer.is-1{z-index:3;background:var(--lime)}.loader__layer.is-2{z-index:2;background:var(--paper)}.loader__layer.is-3{z-index:1;background:var(--pink-deep)}.pt{position:fixed;inset:0;z-index:250;pointer-events:none;visibility:hidden;background:var(--pink);clip-path:var(--clip, polygon(0% 40%, 0% 40%, 0% 60%, 0% 60%))}html.is-pt .pt{visibility:visible;--clip: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}.pt__title{position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%);text-align:center;font-family:var(--font-serif);font-weight:300;font-size:clamp(2.6rem,9vw,9rem);line-height:.88;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem var(--gutter);color:var(--white);transition:color var(--dur) var(--ease-out)}.nav__brand.is-light,.nav__links a.is-light{color:var(--ink)}.nav{transition:color var(--dur) var(--ease-out),transform .5s var(--ease-soft)}.nav.is-hidden{transform:translateY(-110%)}html.menu-open .nav.is-hidden{transform:none}.nav__brand{display:flex;align-items:center}.nav__logo{display:block;height:2.05rem;width:auto;color:currentColor}.footer__logo{display:block;height:2.05rem;width:auto;color:var(--white)}.nav__links{display:flex;gap:2rem}.nav__links a{font-size:var(--fs-colon);font-weight:500;text-transform:uppercase;position:relative}.nav__links a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.nav__links a:hover:after,.nav__links a:focus-visible:after,.nav__links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav__cta{display:inline-flex;align-items:center;min-height:2.75rem;padding:.6rem 1.35rem;font-size:var(--fs-colon);font-weight:500;text-transform:uppercase;background:var(--pink-pill);color:var(--ink);border-radius:var(--radius-pill);--roll-bg: var(--white);--roll-to: var(--ink);transition:background var(--dur) var(--ease-out)}.nav__cta.is-light{background:var(--ink);color:var(--white);--roll-bg: var(--pink);--roll-to: var(--ink)}html.menu-open{overflow:hidden}.menu4{position:fixed;z-index:110;top:1.1rem;right:calc(var(--gutter) + var(--apply-w, 98px) + .6rem);display:none;transition:transform .5s var(--ease-soft)}html.nav-away .menu4:not(.is-open){transform:translate(calc(var(--apply-w, 98px) + .6rem))}.menu4.is-open{transform:translate(calc(var(--apply-w, 98px) + .6rem))}html.js .menu4{display:block}.menu4__panel{position:absolute;top:0;right:0;width:104px;height:2.75rem;border-radius:999px;overflow:hidden;background:var(--yellow);color:var(--ink);pointer-events:none;visibility:hidden}.menu4.is-open .menu4__panel,.menu4.is-anim .menu4__panel{visibility:visible;pointer-events:auto}.menu4__nav{position:absolute;top:0;right:0;width:min(460px,calc(100vw - 2 * var(--gutter)));padding:4.4rem 1.9rem 1.6rem;display:flex;flex-direction:column;gap:1.4rem}.menu4__k{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--blue-deep)}.menu4__body{display:grid}.menu4__wrap{perspective:300px;border-bottom:1px solid rgba(28,29,33,.18)}.menu4__link{display:flex;align-items:baseline;gap:.9rem;padding:.28rem 0 .2rem;font-family:var(--font-serif);font-weight:300;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1;text-transform:uppercase;transform-origin:50% 100%}.menu4__link i{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--blue-deep);transform:translateY(-.5em)}.menu4__link:hover,.menu4__link[aria-current=page]{color:var(--blue)}.menu4__foot{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-family:var(--font-mono);font-size:12px}.menu4__small{border-bottom:1px solid currentColor}.menu4__btn{position:relative;z-index:2;display:block;width:104px;height:2.75rem;padding:0;border:0;border-radius:999px;overflow:hidden;background:none;cursor:pointer}.menu4__slider{position:absolute;left:0;top:0;width:100%;height:200%;display:flex;flex-direction:column;transition:transform .5s var(--ease-soft)}.menu4.is-open .menu4__slider{transform:translateY(-50%)}.menu4__item{flex:1;display:grid;place-items:center;background:var(--yellow);color:var(--ink)}.menu4__item--close{background:var(--black);color:var(--yellow)}.menu4__btn.is-light .menu4__item:not(.menu4__item--close){background:var(--black);color:var(--yellow)}.menu4__btn.is-light .menu4__item--close{background:var(--yellow);color:var(--ink)}.menu4__item{transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.menu4__label{position:relative;display:block;height:1.2em;overflow:hidden;font-family:var(--font-mono);font-size:12px;line-height:1.2;letter-spacing:.04em}.menu4__label span{display:block;transition:transform .45s cubic-bezier(.76,0,.24,1)}@media(hover:hover){.menu4__btn:hover .menu4__label span{transform:translateY(-100%)}}html.js .nav__cta{margin-left:calc(104px + .6rem)}.nav{align-items:center}@media(prefers-reduced-motion:reduce){.menu4__slider,.menu4__label span{transition:none}}.footer{position:relative;z-index:3;background:var(--black);color:var(--white);padding:clamp(4.5rem,10vh,8rem) var(--gutter) 0;overflow:hidden}.footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:clamp(3rem,8vh,6rem);border-bottom:1px solid var(--on-dark-line)}.footer__brand{display:grid;gap:1.2rem;justify-items:start}.footer__brand-mark{font-size:1.3rem}.footer__brand a,.footer__brand address{font-size:.9rem;line-height:1.6;color:var(--on-dark-dim);max-width:32ch}.footer__brand a{color:var(--white);border-bottom:1px solid var(--on-dark-line);transition:border-color var(--dur-fast) var(--ease-out)}.footer__brand a:hover{border-color:var(--pink)}.footer__col{display:grid;gap:.65rem;align-content:start}@media(hover:none){.footer__col{gap:.1rem}.footer__col a{padding-block:.55rem}}.footer__col-title{font-size:var(--fs-colon);font-weight:500;text-transform:uppercase;color:var(--pink);margin-bottom:.4rem}.footer__col a{width:fit-content;font-size:.92rem;color:var(--on-dark-dim);overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out)}.footer__col a:hover,.footer__col a[aria-current=page]{color:var(--white)}.hl{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s}.footer a:is(:hover,:focus-visible) .hl{color:var(--white);transform:translateY(-3px);transition-delay:calc(var(--i, 0) * 22ms)}.footer__meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem 2rem;padding:1.6rem 0 0;font-size:.82rem;color:var(--on-dark-dim)}.footer__social{display:flex;flex-wrap:wrap;gap:.6rem}.footer__social a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--on-dark-line);border-radius:var(--radius-pill)}.footer__wordmark{display:flex;align-items:flex-end;justify-content:center;margin-top:clamp(2.5rem,7vh,5rem);padding-bottom:clamp(.8rem,1.6vw,1.6rem);container-type:inline-size}.footer__giant{font-family:var(--font-serif);font-weight:300;text-transform:uppercase;font-size:min(var(--fs-giant),15.4cqw);line-height:.8;letter-spacing:-.01em;color:var(--pink);white-space:nowrap}.footer__hub{margin-left:.12em;color:var(--white)}@media(max-width:900px){.nav__links{display:none}.footer__grid{grid-template-columns:1fr 1fr;gap:2.2rem}.footer__brand{grid-column:1 / -1}.footer__meta{flex-direction:column;align-items:flex-start;gap:.8rem}}@media(max-width:560px){html.js .nav__cta{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fw-piece{display:inline-block}html.fx .footer__wordmark{cursor:pointer;user-select:none;-webkit-user-select:none}.footer__wordmark.is-broken{touch-action:none;position:relative}.footer__wordmark.is-broken .fw-piece{will-change:transform;z-index:1;pointer-events:none}.footer__wordmark.is-broken .fw-piece.is-held{z-index:4}.ph{position:relative;display:grid;place-items:center;overflow:hidden;border:1px dashed currentColor;border-radius:12px;color:var(--muted);background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(0,0,0,.045) 14px 15px)}.ph--dark{color:var(--grey);background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(255,255,255,.07) 14px 15px)}.ph__label{max-width:26ch;padding:.8rem 1rem;text-align:center;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.35;text-transform:none}.ph .tbd,.block__k .tbd{white-space:normal}.ph__label b{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;opacity:.75;margin-bottom:.25rem}.ph--video .ph__label:before{content:"\25b6";display:block;font-size:1.4rem;margin-bottom:.35rem}.chapter__bar,.block__k,.work__kicker,.how__sheet-k,.flap__k,.rm__k,.rm-folder__k,.nav__links{display:none!important}.yt{position:relative;margin:0}.yt__frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-panel);overflow:hidden;background:var(--ink)}.yt--short .yt__frame{aspect-ratio:9 / 16}.yt__play{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.yt__poster{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-soft)}.yt__icon{position:absolute;left:50%;top:50%;width:4.4rem;height:4.4rem;margin:-2.2rem 0 0 -2.2rem;border-radius:50%;background:var(--pink-pill);box-shadow:0 10px 40px color-mix(in srgb,var(--ink) 35%,transparent);transition:transform .4s var(--ease-soft)}.yt__icon:after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-left:1.05rem solid var(--ink);border-top:.65rem solid transparent;border-bottom:.65rem solid transparent}.yt__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt__cap{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;font:400 var(--fs-label)/1.4 var(--font-mono);color:var(--muted)}.yt__play:focus-visible{outline:2px solid var(--pink-pill);outline-offset:-4px}@media(hover:hover){.yt__play:hover .yt__poster{transform:scale(1.025)}.yt__play:hover .yt__icon{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.yt__poster,.yt__icon{transition:none}}
