.wh-face{position:relative;aspect-ratio:1 / 1;cursor:default}.wh-face__base,.wh-face__ring{position:absolute;inset:0;width:100%;height:100%}.wh-face__base{z-index:1}.wh-face__ring{z-index:2;pointer-events:none;will-change:transform;transform-origin:50% 50%}.wh-face__ring-text{font-family:var(--wh-font-mono);fill:#f7f4e9;text-transform:uppercase}.wh-face__pupil{transition:transform .08s linear}.wh-hero{position:relative;isolation:isolate;background-color:var(--wh-bg);padding-block:calc(var(--wh-nav-h) + clamp(var(--sp-2, 24px),3.4vw,40px)) clamp(var(--sp-3, 36px),7vw,var(--sp-8, 96px))}.wh-hero__slogan-wrap{position:sticky;top:calc(var(--wh-nav-h) + clamp(6px,1.4vw,18px));z-index:2;padding-inline:50px;mix-blend-mode:difference;pointer-events:none}.wh-hero__slogan{margin:0;color:#fff;font-family:var(--wh-font-display);font-weight:400;font-size:clamp(38px,calc((100vw - 100px) / 7.84),300px);line-height:.84;letter-spacing:-.021em;text-transform:uppercase;white-space:nowrap}@supports not (mix-blend-mode: difference){.wh-hero__slogan-wrap{mix-blend-mode:normal}.wh-hero__slogan{color:var(--wh-fg)}}.wh-hero__panel{z-index:1;margin-top:clamp(28px,6vw,76px);height:clamp(360px,52vw,660px)}.wh-hero__frames{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .28s linear}.wh-hero__frames.is-live{opacity:1}@media(prefers-reduced-motion:reduce){.wh-hero__frames{display:none}}.wh-hero__face{position:absolute;z-index:3;left:clamp(24px,10.5vw,126px);bottom:clamp(70px,11.5vw,138px);width:clamp(94px,12vw,146px)}.wh-hero__chip{position:absolute;z-index:4;right:0;bottom:0;max-width:min(34ch,31vw);padding-inline:var(--wh-space-lg)}@media(max-width:760px){.wh-hero__slogan-wrap{padding-inline:var(--wh-panel-inset)}.wh-hero__slogan{white-space:normal;font-size:clamp(38px,13vw,84px)}.wh-hero__chip{max-width:76vw;padding:var(--wh-space-sm)}.wh-hero__face{bottom:auto;top:clamp(14px,4vw,40px)}}.wh-intro{padding:clamp(var(--sp-4, 48px),8vw,var(--sp-11, 132px)) var(--wh-panel-inset)}.wh-intro__statement{max-width:900px;font-family:var(--wh-font-body);font-weight:500;font-size:clamp(28px,3.8vw,56px);line-height:1.1;letter-spacing:var(--wh-track-label)}@media(min-width:960px){.wh-intro__statement{font-size:max(28px,3vw)}}@media(max-width:639px){.wh-intro__statement{line-height:1.25}}.wh-intro__indent{display:inline-block;width:clamp(0px,15vw,180px);height:1px;vertical-align:baseline}.wh-showcase{padding-block:clamp(var(--sp-2, 24px),3vw,var(--sp-3, 36px)) clamp(var(--sp-4, 48px),8vw,var(--sp-10, 120px));overflow-x:clip}.wh-showcase__panel{aspect-ratio:2.36 / 1}.wh-showcase__chip{display:block;width:fit-content;max-width:min(34ch,31vw);margin-inline:auto var(--wh-panel-inset);border-bottom-left-radius:var(--wh-r-chip);padding-inline:var(--wh-space-lg)}@media(max-width:760px){.wh-showcase__panel{aspect-ratio:1.4 / 1}.wh-showcase__chip{max-width:76vw;margin-inline:var(--wh-panel-inset);padding:var(--wh-space-sm)}}.wh-reel{--wh-ru: 12px;position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;background:radial-gradient(120% 130% at 50% -10%,#191920,#000 68%)}.wh-reel__frame{position:absolute;inset:calc(var(--wh-ru) * 2.4);display:flex;flex-direction:column;border-radius:calc(var(--wh-ru) * .9);overflow:hidden;background-color:#0e0e11;box-shadow:0 calc(var(--wh-ru) * 1.4) calc(var(--wh-ru) * 3.4) #0000008c,inset 0 0 0 1px #f7f4e912}.wh-reel__bar{flex:0 0 auto;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:calc(var(--wh-ru) * 1);height:calc(var(--wh-ru) * 3.6);padding-inline:calc(var(--wh-ru) * 1.5);background-color:#141417;border-bottom:1px solid rgba(247,244,233,.07)}.wh-reel__dots{display:flex;gap:calc(var(--wh-ru) * .55)}.wh-reel__dots i{width:calc(var(--wh-ru) * .72);height:calc(var(--wh-ru) * .72);border-radius:50%;background-color:#f7f4e938}.wh-reel__dots i:nth-child(1){background-color:#f5a623bf}.wh-reel__dots i:nth-child(2){background-color:#45e0c8b3}.wh-reel__dots i:nth-child(3){background-color:#9b74eeb3}.wh-reel__url{position:relative;display:flex;align-items:center;gap:calc(var(--wh-ru) * .6);height:calc(var(--wh-ru) * 2);padding-inline:calc(var(--wh-ru) * 1.1);border-radius:999px;overflow:hidden;background-color:#f7f4e912;font-family:var(--wh-font-mono);font-size:calc(var(--wh-ru) * .82);letter-spacing:var(--wh-track-label);white-space:nowrap;color:#f7f4e99e}.wh-reel__lock{flex:0 0 auto;width:calc(var(--wh-ru) * .5);height:calc(var(--wh-ru) * .5);border-radius:50%;background-color:var(--wh-green)}.wh-reel__urltext{position:relative;z-index:1}.wh-reel__load{position:absolute;left:0;top:0;bottom:0;width:100%;transform:scaleX(0);transform-origin:0 50%;background-color:#f5a6232e}.wh-reel__tools{justify-self:end;display:flex;gap:calc(var(--wh-ru) * .7)}.wh-reel__tools i{width:calc(var(--wh-ru) * 1.1);height:calc(var(--wh-ru) * .16);border-radius:999px;background-color:#f7f4e933}.wh-reel__view{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.wh-reel__page{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);clip-path:inset(0% 0% 0% 100%);background-color:var(--wh-cream);color:var(--wh-black);will-change:clip-path}.wh-reel__nav{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--wh-ru) * 2);padding:calc(var(--wh-ru) * 1.5) calc(var(--wh-ru) * 2.4) 0}.wh-reel__brand{font-family:var(--wh-font-display);font-weight:400;font-size:calc(var(--wh-ru) * 1.5);line-height:1;letter-spacing:.01em;text-transform:uppercase}.wh-reel__links{display:flex;gap:calc(var(--wh-ru) * 1.6);font-family:var(--wh-font-body);font-size:calc(var(--wh-ru) * .95);line-height:1}.wh-reel__body{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto auto auto minmax(0,1fr);gap:calc(var(--wh-ru) * .9) calc(var(--wh-ru) * 1.4);min-height:0;padding:calc(var(--wh-ru) * 1.6) calc(var(--wh-ru) * 2.4) calc(var(--wh-ru) * 2.4);align-content:start}.wh-reel__page.is-l0 .wh-reel__body{grid-template-areas:"h h h g g g" "s s s g g g" "b b b g g g" ". . . g g g";--wh-reel-hs: 9}.wh-reel__page.is-l1 .wh-reel__body{grid-template-areas:"h h h h h h" "s s s s s s" "b b b b b b" "g g g g g g";justify-items:center;text-align:center;--wh-reel-hs: 9.4}.wh-reel__page.is-l2 .wh-reel__body{grid-template-areas:"g g g h h h" "g g g s s s" "g g g b b b" "g g g . . .";--wh-reel-hs: 8.6}.wh-reel__page.is-l3 .wh-reel__body{grid-template-areas:"h h h h h h" "s s s b b b" "g g g g g g" "g g g g g g";--wh-reel-hs: 12.5}.wh-reel__page.is-l3 .wh-reel__btn{justify-self:end;align-self:center}.wh-reel__head{grid-area:h;margin:0;font-family:var(--wh-font-display);font-weight:400;font-size:calc(var(--wh-ru) * var(--wh-reel-hs, 9));line-height:1.02;letter-spacing:-.02em;text-transform:uppercase}.wh-reel__ch{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.02}.wh-reel__ch>i{display:block;font-style:normal;will-change:transform}.wh-reel__caret{display:inline-block;width:.055em;height:.62em;margin-left:.07em;background-color:currentColor}.wh-reel__sub{grid-area:s;max-width:34ch;margin:0;font-family:var(--wh-font-body);font-size:calc(var(--wh-ru) * 1.02);line-height:1.45}.wh-reel__btn{grid-area:b;justify-self:start;align-self:start;display:inline-flex;align-items:center;padding:calc(var(--wh-ru) * .75) calc(var(--wh-ru) * 1.5);border-radius:999px;background-color:var(--wh-black);color:var(--wh-cream);font-family:var(--wh-font-body);font-weight:500;font-size:calc(var(--wh-ru) * .95);line-height:1;white-space:nowrap}.wh-reel__grid{grid-area:g;display:grid;gap:calc(var(--wh-ru) * .8);width:100%;min-width:0;min-height:calc(var(--wh-ru) * 4)}.wh-reel__grid i{position:relative;display:block;min-width:0;min-height:0;border-radius:calc(var(--wh-ru) * .55);overflow:hidden;background-color:var(--wh-black);will-change:transform}.wh-reel__grid i:after{content:"";position:absolute;inset:0;background-image:linear-gradient(118deg,#fff3,#fff0 46%)}.wh-reel__cursor{position:absolute;left:0;top:0;z-index:5;width:calc(var(--wh-ru) * .95);height:calc(var(--wh-ru) * .95);margin:calc(var(--wh-ru) * -.475) 0 0 calc(var(--wh-ru) * -.475);border-radius:50%;background-color:var(--wh-cream);box-shadow:0 0 0 calc(var(--wh-ru) * .11) #0006,0 calc(var(--wh-ru) * .3) calc(var(--wh-ru) * .8) #00000073}.wh-reel__ring{position:absolute;left:50%;top:50%;width:calc(var(--wh-ru) * 3.2);height:calc(var(--wh-ru) * 3.2);margin:calc(var(--wh-ru) * -1.6) 0 0 calc(var(--wh-ru) * -1.6);border-radius:50%;border:calc(var(--wh-ru) * .14) solid var(--wh-yellow);opacity:0}@media(prefers-reduced-motion:reduce){.wh-reel{display:none}.wh-panel.is-reel>.wh-panel__media{opacity:1}}@media(max-width:699px){.wh-reel{display:none}.wh-panel.is-reel>.wh-panel__media{opacity:1}}.wh-doing{padding:clamp(var(--sp-5, 60px),9vw,var(--sp-11, 132px)) var(--wh-panel-inset) var(--sp-2, 24px)}.wh-doing,.wh-tools{--wh-label-gap: clamp(24px, 3.2vw, 46px)}.wh-doing__label{margin:0;font-family:var(--wh-font-mono);font-weight:400;font-size:var(--wh-fs-label);line-height:var(--wh-lh-tight);letter-spacing:var(--wh-track-label);text-transform:uppercase}.wh-doing__marquee{margin:var(--wh-label-gap) calc(var(--wh-panel-inset) * -1) 0;overflow:hidden}.wh-doing__track{display:inline-flex;align-items:baseline;white-space:nowrap;will-change:transform}.wh-doing__track span{font-family:var(--wh-font-display);font-weight:400;font-size:clamp(34px,6.4vw,104px);line-height:1.06;letter-spacing:var(--wh-track-head);text-transform:uppercase;padding-right:.22em}.wh-stack-spacer,.wh-stack-sec{position:relative}.wh-stack-sec.is-stacked{position:sticky;top:0;overflow:hidden;z-index:5}.wh-stack__container{position:relative;width:100%}.wh-stack__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:70px;row-gap:40px;align-content:start;padding:35px var(--wh-panel-inset);color:var(--wh-black);border-top:1px solid var(--wh-grey-600)}.wh-stack-sec.is-stacked .wh-stack__item{will-change:transform}.wh-stack-sec.is-stacked .wh-stack__item--2,.wh-stack-sec.is-stacked .wh-stack__item--3{box-shadow:0 -8px 30px #0000001f}.wh-stack__item--1{background-color:var(--wh-green)}.wh-stack__item--2{background-color:var(--wh-yellow)}.wh-stack__item--3{background-color:var(--wh-violet)}.wh-stack__dot{position:absolute;top:44px;right:var(--wh-panel-inset);width:14px;height:14px;border-radius:50%;background-color:var(--wh-black)}.wh-stack__num{position:absolute;top:34px;right:calc(var(--wh-panel-inset) + 30px);min-width:2ch;font-family:var(--wh-font-mono);font-size:clamp(16px,1.5vw,24px);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:var(--wh-track-label);text-align:right;color:#00000073}.wh-stack__title{grid-column:1 / -1;grid-row:1;margin:0 0 20px;font-family:var(--wh-font-display);font-weight:400;font-size:clamp(40px,11vw,220px);line-height:.85;letter-spacing:var(--wh-track-head);text-transform:uppercase}.wh-stack__text{grid-column:1;grid-row:2;align-self:start;font-size:var(--wh-fs-body);line-height:var(--lh-body, 1.6)}.wh-stack__media{grid-column:2;grid-row:2;align-self:start;position:relative;width:100%;aspect-ratio:1.5 / 1;border-radius:0;overflow:hidden;background-color:var(--wh-black)}.wh-stack__media video[data-clip-parallax],.wh-showcase__panel .wh-panel__media[data-clip-parallax]{position:absolute;left:0;top:0;width:100%;transition:none}@media(max-width:900px){.wh-stack__item{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:0}.wh-stack__media{grid-column:1;grid-row:3}.wh-stack__dot{width:10px;height:10px;top:24px}}.wh-stack__media>.wh-demo{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}.wh-stack__media.is-demo:after{content:attr(data-demo-label);position:absolute;inset:0;z-index:2;padding:0 0 12px 14px;display:flex;align-items:flex-end;pointer-events:none;box-shadow:inset 0 0 0 1px #f7f4e917;font-family:var(--wh-font-mono);font-size:10px;letter-spacing:var(--wh-track-label);text-transform:uppercase;color:#f7f4e96b}@media(prefers-reduced-motion:reduce){.wh-stack__media>.wh-demo{display:none}.wh-stack__media.is-demo:after{content:none;box-shadow:none}}@media(max-width:899px){.wh-stack__media>.wh-demo{display:none}.wh-stack__media.is-demo:after{content:none;box-shadow:none}}.wh-pghead{display:flex;flex-direction:column;align-items:center;padding:clamp(var(--sp-5, 60px),11vw,var(--sp-14, 168px)) var(--wh-panel-inset) clamp(var(--sp-2, 24px),5vw,var(--sp-6, 72px))}.wh-pghead__cta{align-self:flex-end}.wh-pghead__cta:hover,.wh-pghead__cta:focus-visible{background-color:var(--wh-fg);color:var(--wh-bg);border-color:var(--wh-fg)}.wh-pghead__title{margin:clamp(44px,9vw,128px) 0 0;text-align:center;font-family:var(--wh-font-display);font-weight:400;font-size:clamp(40px,9vw,190px);line-height:.85;letter-spacing:var(--wh-track-head);text-transform:uppercase}.wh-pghead__sub{max-width:500px;margin:clamp(20px,3vw,40px) auto 0;text-align:center;font-size:var(--wh-fs-body);line-height:1.4}.wh-hscroll{position:relative}.wh-hscroll__panel{display:flex;flex-direction:column;padding-block:clamp(var(--sp-2, 24px),3vw,var(--sp-3, 36px)) clamp(var(--sp-3, 36px),6vw,var(--sp-7, 84px))}.wh-hscroll.is-pinned .wh-hscroll__panel{height:100svh;padding-block:0;overflow:hidden}.wh-hscroll__viewport{display:flex;flex:1;min-height:0;width:100%}.wh-hscroll:not(.is-pinned) .wh-hscroll__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.wh-hscroll.is-pinned .wh-hscroll__viewport{overflow:hidden}.wh-hscroll__track{display:flex;flex:1;flex-wrap:nowrap;align-items:stretch;gap:24px;min-height:0;padding:24px 40px 40px 80px;will-change:transform}.wh-case{flex:0 0 calc(100vw - 250px);max-width:calc(100vw - 250px);min-width:0;scroll-snap-align:center;display:grid;grid-template-columns:1fr;grid-template-rows:1fr minmax(clamp(140px,14.5vw,240px),auto);border-radius:var(--wh-r-panel);overflow:hidden;background-color:var(--wh-grey-100);color:var(--wh-black);line-height:var(--lh-body, 1.6)}.wh-case__media{grid-row:1;position:relative;min-height:0;overflow:hidden;background-color:#0b0b0b}.wh-case__layer{position:absolute;inset:0;z-index:0;background:inherit}.wh-case__glyphs{position:relative;z-index:1}.wh-case__media--shader{background:radial-gradient(60% 80% at 22% 30%,rgba(69,224,200,.95),transparent 60%),radial-gradient(55% 70% at 78% 26%,rgba(155,116,238,.95),transparent 62%),radial-gradient(70% 90% at 55% 88%,rgba(245,166,35,.85),transparent 60%),#0b0b0b;background-size:180% 180%,170% 170%,190% 190%,100% 100%;animation:wh-case-drift 18s var(--wh-ease-in-out) infinite alternate}.wh-case__media--split{display:grid;place-items:center;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 64px),#0b0b0b}.wh-case__glyphs{font-family:var(--wh-font-display);font-size:clamp(46px,9vw,132px);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--wh-cream)}.wh-case__glyphs i{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--wh-yellow)}.wh-case__media--particles{background:radial-gradient(circle at 50% 50%,rgba(245,166,35,.5),transparent 55%),radial-gradient(circle,rgba(247,244,233,.9) 1px,transparent 1.4px) 0 0 / 14px 14px,#0b0b0b;animation:wh-case-dust 24s linear infinite}.wh-case__media--displace{background:linear-gradient(115deg,rgba(255,0,60,.55) 0 22%,transparent 22% 40%),linear-gradient(115deg,transparent 0 30%,rgba(0,180,255,.5) 30% 52%,transparent 52%),repeating-linear-gradient(115deg,#f7f4e9e6 0 2px,#0b0b0b 2px 26px);background-size:200% 100%,200% 100%,100% 100%;animation:wh-case-shift 12s var(--wh-ease-in-out) infinite alternate}@keyframes wh-case-drift{0%{background-position:0% 0%,100% 0%,50% 100%,0 0}to{background-position:100% 60%,0% 40%,20% 0%,0 0}}@keyframes wh-case-dust{0%{background-position:50% 50%,0 0,0 0}to{background-position:50% 50%,140px 140px,0 0}}@keyframes wh-case-shift{0%{background-position:0% 0,100% 0,0 0}to{background-position:100% 0,0% 0,0 0}}.wh-case__body{grid-row:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:6px 40px;padding:24px 32px 28px;background-color:var(--wh-grey-100)}.wh-case__title{grid-column:1;grid-row:1;margin:0;font-family:var(--wh-font-display);font-weight:400;font-size:clamp(32px,6.5vw,120px);line-height:var(--lh-display, .85);letter-spacing:var(--wh-track-head);text-transform:uppercase}.wh-case__text{grid-column:2;grid-row:1;align-self:start;font-size:clamp(14px,1.4vw,22px);line-height:var(--lh-body, 1.6)}.wh-case__tags{grid-column:1;grid-row:2;align-self:end;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.wh-case__tags li{display:inline-block;padding:4px 12px;border:1px solid var(--wh-violet-deep);border-radius:100px;background-color:transparent;color:var(--wh-violet-deep);font-family:var(--wh-font-mono);font-size:var(--wh-fs-label);line-height:30.8px;letter-spacing:normal;text-transform:uppercase;white-space:nowrap;transition:background-color .25s,color .25s}.wh-case__tags li:hover{background-color:var(--wh-violet-deep);color:var(--wh-white)}.wh-case__link{grid-column:2;grid-row:2;position:relative;justify-self:end;align-self:end;font-size:clamp(14px,1.4vw,22px);line-height:1.625}.wh-case__link:before{content:"";position:absolute;bottom:0;left:0;right:60%;border-bottom:2px solid currentColor;transition:left var(--wh-dur-line) var(--wh-ease-line),right var(--wh-dur-line) var(--wh-ease-line)}.wh-case__link:hover:before{left:0;right:0}@media(hover:hover)and (pointer:fine){.wh-case__media>*{will-change:transform;transition:transform .6s var(--wh-ease)}.wh-case:hover .wh-case__media{transform:none}.wh-case:hover .wh-case__media>*{transform:scale(1.06)}.wh-case__title{transition:transform .5s var(--wh-ease),color .35s var(--wh-ease-out)}.wh-case:hover .wh-case__title{transform:translate(6px)}.wh-case:hover .wh-case__tags li{background-color:var(--wh-violet-deep);color:var(--wh-white)}.wh-case:hover .wh-case__link:before{left:0;right:0}}@media(max-width:960px){.wh-hscroll__track{gap:16px;padding:16px 20px 24px}.wh-case{flex-basis:calc(100vw - 80px);max-width:calc(100vw - 80px);grid-template-rows:1fr minmax(clamp(120px,20vw,180px),auto)}.wh-case__body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:0;padding:16px 24px 20px}.wh-case__title{grid-row:1;align-self:start;font-size:clamp(28px,7vw,44px)}.wh-case__text,.wh-case__link{display:none}.wh-case__tags{grid-column:1;grid-row:3;align-self:end}.wh-case__tags li{font-size:10px;padding:3px 10px;line-height:1.4}}.wh-kin{--scroll-progress: 0;display:flex;flex-direction:column;gap:20px;width:100%;padding:var(--sp-7, 84px) 0 var(--sp-3, 36px);overflow:hidden}.wh-kin__row{display:flex;align-items:center;width:100%}.wh-kin__row-inner{display:flex;align-items:center;white-space:nowrap}.wh-kin__row--left{justify-content:flex-start}.wh-kin__row--left .wh-kin__mark{--dir: 1}.wh-kin__row--right{justify-content:flex-end}.wh-kin__row--right .wh-kin__mark{--dir: -1}.wh-kin__line{position:relative;z-index:2;font-family:var(--wh-font-display);font-weight:400;font-size:12.5vw;line-height:.84;letter-spacing:-.125vw;text-transform:uppercase;color:var(--wh-fg);will-change:transform}.wh-kin__marks{position:relative;z-index:1;flex-shrink:0;width:186px;height:186px;display:flex;align-items:center;justify-content:center}.wh-kin__mark{position:absolute;width:100%;height:100%;overflow:visible;will-change:transform;--scale: calc(var(--start-scale) - ((var(--start-scale) - .05) * var(--scroll-progress)));transform:translate(calc(var(--start-x) * var(--dir) * (1 - var(--scroll-progress))))}.wh-kin__mark rect{y:2px;height:96px;width:calc(96px * var(--scale));x:calc((1 - var(--dir)) * 50px + var(--dir) * 50px * var(--scale) - 48px * var(--scale));rx:calc(21px * var(--scale))}.wh-kin__mark--outer{--start-scale: .45;--start-x: 15px}.wh-kin__mark--true{--start-scale: 1;--start-x: 145px}.wh-kin__mark--inner{--start-scale: 1.8;--start-x: 400px}@media(max-width:639px){.wh-kin{gap:10px;padding:var(--sp-3, 36px) 0 var(--sp-2, 24px)}.wh-kin__line{font-size:25vw}}.wh-tools{padding:clamp(var(--sp-3, 36px),5vw,var(--sp-6, 72px)) var(--wh-panel-inset) clamp(var(--sp-5, 60px),9vw,var(--sp-12, 144px))}.wh-tools__label{margin:0;text-align:center;font-family:var(--wh-font-mono);font-weight:400;font-size:var(--wh-fs-label);line-height:var(--wh-lh-tight);letter-spacing:var(--wh-track-label);text-transform:uppercase}.wh-tools__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:40px;margin-top:var(--wh-label-gap)}@media(min-width:1600px){.wh-tools__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.wh-tools__item{display:grid;place-items:center;min-height:100px;text-align:center}.wh-tools__mark{color:var(--wh-grey-400);font-family:var(--wh-font-body);font-size:clamp(19px,2.5vw,38px);line-height:1;white-space:nowrap;transition:transform var(--wh-dur-line) var(--wh-ease-line),color var(--wh-dur-line) var(--wh-ease-line)}.wh-tools__item:hover .wh-tools__mark{transform:scale(1.1);color:var(--wh-fg)}.wh-tools__mark--gsap,.wh-tools__mark--html,.wh-tools__mark--css{font-family:var(--wh-font-display);letter-spacing:var(--wh-track-tight);text-transform:uppercase}.wh-tools__mark--three,.wh-tools__mark--anime{letter-spacing:-.02em}.wh-tools__mark--lenis{font-weight:500;letter-spacing:-.03em}.wh-tools__mark--figma{font-weight:500;letter-spacing:.01em}.wh-tools__mark--js{font-weight:700;letter-spacing:-.02em}.wh-tools__mark--webgl,.wh-tools__mark--cf,.wh-tools__mark--vite,.wh-tools__mark--svg{font-family:var(--wh-font-mono);font-size:clamp(15px,1.9vw,28px);letter-spacing:.08em;text-transform:uppercase}.wh-tools__more{height:0;overflow:hidden;transition:height var(--wh-dur-slow) var(--wh-ease)}.wh-tools__note{max-width:62ch;margin:clamp(34px,5vw,72px) auto 0;text-align:center;color:var(--wh-fg-muted);font-size:var(--wh-fs-body);line-height:var(--wh-lh-body)}.js .wh-tools__more .wh-tools__item{opacity:0;transform:translateY(20px);transition:opacity .6s var(--wh-ease-out),transform .6s var(--wh-ease-out)}.js .wh-tools__more .wh-tools__item.is-visible{opacity:1;transform:none}.wh-tools__foot{display:flex;justify-content:center;margin-top:clamp(34px,5vw,72px)}.wh-tools__toggle{position:relative;font-size:clamp(15px,1.4vw,22px);line-height:1.625;color:var(--wh-fg)}.wh-tools__toggle-label{position:relative;display:inline-block}.wh-tools__toggle-label:before{content:"";position:absolute;bottom:-2px;left:0;right:60%;border-bottom:2px solid currentColor;transition:left var(--wh-dur-line) var(--wh-ease-line),right var(--wh-dur-line) var(--wh-ease-line)}.wh-tools__toggle:hover .wh-tools__toggle-label:before{left:0;right:0}@media(max-width:760px){.wh-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wh-yellow{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:clamp(var(--sp-5, 60px),9vw,var(--sp-11, 132px)) var(--wh-panel-inset) clamp(var(--sp-5, 60px),8vw,var(--sp-9, 108px));text-align:center}.wh-yellow__title{margin:clamp(30px,8vh,110px) 0 0;font-family:var(--wh-font-display);font-weight:400;font-size:clamp(48px,11vw,220px);line-height:.85;letter-spacing:var(--wh-track-head);text-transform:uppercase}.wh-yellow__device{width:9.6vw;margin-block:clamp(40px,8vw,128px) clamp(28px,4.4vw,64px);transform-origin:50% 50%}@media(max-width:959px){.wh-yellow__device{width:19.2vw}}.wh-yellow__phone{position:relative;width:100%;aspect-ratio:1 / 2.04;padding:6.2%;border-radius:16%/7.8%;background-color:#000;box-shadow:inset 0 0 0 1px #f7f4e92e,0 6% 14% #0000002e}.wh-yellow__phone:after,.wh-yellow__phone:before{content:"";position:absolute;width:1.8%;border-radius:999px;background-color:#000;box-shadow:inset 0 0 0 1px #f7f4e938}.wh-yellow__phone:after{right:-1.6%;top:26%;height:9%}.wh-yellow__phone:before{left:-1.6%;top:21%;height:13%}.wh-yellow__island{position:absolute;top:8.2%;left:50%;width:34%;height:2.6%;transform:translate(-50%);border-radius:999px;background-color:#000;box-shadow:inset 0 0 0 1px #f7f4e942;z-index:2}.wh-yellow__screen{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:9%/4.2%;background-color:var(--wh-yellow);background-image:linear-gradient(180deg,#f5a623f0,#f5a623b8),url(../video/light.jpg);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #00000080;overflow:hidden}.wh-yellow__face{width:92%}.wh-yellow__foot{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,28px);max-width:750px;margin-top:0}.wh-yellow__text{font-size:var(--wh-fs-body);line-height:1.4}.wh-manifest{position:relative;background-color:var(--wh-black);color:var(--wh-cream);padding:clamp(var(--sp-5, 60px),8vw,var(--sp-10, 120px)) var(--wh-panel-inset);overflow-x:clip}.wh-manifest__row{display:grid;grid-template-columns:2fr 1fr}.wh-manifest__title{grid-column:1;margin:0;font-family:var(--wh-font-display);font-weight:400;font-size:clamp(40px,9vw,190px);line-height:.85;letter-spacing:var(--wh-track-head);text-transform:uppercase}.wh-manifest__body{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-top:clamp(40px,7vw,96px)}.wh-manifest__text{grid-column:2;margin:0;font-size:var(--wh-fs-body);line-height:1.4}.wh-manifest__more{grid-column:2;justify-self:end;margin-top:var(--wh-space-sm)}@media(max-width:900px){.wh-manifest__row{grid-template-columns:minmax(0,1fr)}.wh-manifest__body{grid-template-columns:minmax(0,1fr);column-gap:0}.wh-manifest__text,.wh-manifest__more{grid-column:1}}.wh-voices{position:relative;background-color:var(--wh-black);color:var(--wh-cream);padding:clamp(var(--sp-4, 48px),7vw,var(--sp-9, 108px)) var(--wh-panel-inset) clamp(var(--sp-5, 60px),8vw,var(--sp-10, 120px))}.wh-voices__label{margin:0;font-family:var(--wh-font-mono);font-weight:400;font-size:var(--wh-fs-label);line-height:var(--wh-lh-tight);letter-spacing:var(--wh-track-label);text-transform:uppercase}.wh-voices__stage{margin-top:clamp(32px,5vw,72px)}.wh-voices__slides{display:grid;min-height:max(300px,calc(100svh - 180px));margin:0;padding:0;list-style:none}.wh-voices__slide{grid-area:1 / 1;display:grid;grid-template-columns:1fr 3fr;column-gap:70px;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--wh-dur-slow) var(--wh-ease),visibility var(--wh-dur-slow) var(--wh-ease)}.wh-voices__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.wh-voices__aside{text-align:center}.wh-voices__disc{display:grid;place-items:center;width:min(205px,100%);margin-inline:auto;aspect-ratio:1 / 1;border-radius:50%;background-color:var(--wh-yellow);color:var(--wh-black);font-family:var(--wh-font-display);font-size:clamp(38px,5vw,76px);line-height:1;letter-spacing:var(--wh-track-head)}.wh-voices__meta{margin:var(--wh-space-md) 0 0;font-size:var(--wh-fs-body);line-height:1.4}.wh-voices__meta strong{font-weight:500}.wh-voices__quote{margin:0;font-family:var(--wh-font-body);font-weight:400;font-size:28px;line-height:1.5;letter-spacing:var(--wh-track-tight)}@media(min-width:960px){.wh-voices__quote{font-size:max(28px,2.2vw)}}.wh-voices__nav{display:flex;justify-content:center;gap:52px;width:25%;margin-top:clamp(20px,3vw,34px)}.wh-voices__arrow{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(247,244,233,.45);border-radius:50%;background-color:transparent;color:var(--wh-cream);cursor:pointer;transition:background-color var(--wh-dur-line) var(--wh-ease-line),color var(--wh-dur-line) var(--wh-ease-line),border-color var(--wh-dur-line) var(--wh-ease-line)}.wh-voices__arrow svg{width:26px;height:26px}.wh-voices__arrow:hover,.wh-voices__arrow:focus-visible{background-color:var(--wh-cream);border-color:var(--wh-cream);color:var(--wh-black)}@media(max-width:960px){.wh-voices__slide{grid-template-columns:minmax(0,1fr);row-gap:var(--wh-space-md);column-gap:0;align-items:start}.wh-voices__disc{width:96px}.wh-voices__quote,.wh-voices__meta{font-size:16px}.wh-voices__nav{width:100%;gap:24px}}.wh-vtype{--wh-vt: clamp(46px, calc((100vw - 64px) / 3.63), 560px);position:relative;background-color:var(--wh-black);color:var(--wh-cream);padding-block:clamp(20px,3.2vw,44px) clamp(28px,4.6vw,64px);overflow-x:clip}.wh-vtype__meta{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-inline:var(--wh-panel-inset);padding-bottom:clamp(12px,1.6vw,22px);border-bottom:1px solid rgba(247,244,233,.16);font-family:var(--wh-font-mono);font-size:11px;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:#f7f4e99e}.wh-vtype__stage{position:relative;height:var(--wh-vt);margin-top:clamp(14px,2.4vw,34px)}.wh-vtype__frame{position:absolute;inset:0;background-color:var(--wh-black);overflow:hidden}.wh-vtype__media{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.1) brightness(1.14) saturate(1.05);transform:scale(1.16);transform-origin:50% 50%}@media(pointer:fine)and (min-width:761px){.wh-vtype__media{will-change:transform}}.wh-vtype__frame>.wh-fx{filter:contrast(1.1) brightness(1.14) saturate(1.05);transform-origin:50% 50%}@media(pointer:fine)and (min-width:761px){.wh-vtype__frame>.wh-fx{will-change:transform}}.wh-vtype__cut{position:absolute;inset:-3px;display:block;width:calc(100% + 6px);height:calc(100% + 6px);max-width:none;pointer-events:none}.wh-vtype__glyphs,.wh-vtype__solid{font-family:var(--wh-font-display);font-weight:400;font-size:var(--wh-vt);letter-spacing:-.014em}.wh-vtype__solid{display:none;fill:var(--wh-cream)}@media(max-width:760px){.wh-vtype{--wh-vt: clamp(40px, calc((100vw - 40px) / 3.63), 220px);padding-block:18px 26px}.wh-vtype__meta{font-size:10px;letter-spacing:.08em}}@supports not ((mask: url(#x)) or (-webkit-mask: url(#x))){.wh-vtype__media,.wh-vtype__knock{display:none}.wh-vtype__solid{display:block}}.wh-shot{background-color:var(--wh-black);padding-block:0 clamp(var(--sp-3, 36px),6vw,var(--sp-7, 84px))}.wh-shot__panel{aspect-ratio:2.11 / 1;background-color:#060606}.wh-shot__panel:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(120% 78% at 50% 118%,rgba(155,116,238,.16),transparent 62%),radial-gradient(85% 60% at 50% 6%,rgba(247,244,233,.055),transparent 70%);pointer-events:none}.wh-shot__stage{position:absolute;inset:0;z-index:1;--su: 1vw;perspective:calc(var(--su) * 135);perspective-origin:50% 44%}@supports (width: 1cqw){.wh-shot__stage{container-type:size;--su: 1cqw}}.wh-shot__tilt,.wh-shot__deck{position:absolute;inset:0;transform-style:preserve-3d}.wh-shot__layer{position:absolute;left:11%;top:12%;width:78%;height:76%;border-radius:calc(var(--su) * .9);overflow:hidden;transform-origin:50% 50%;backface-visibility:hidden;box-shadow:0 calc(var(--su) * 1.1) calc(var(--su) * 3.4) #0000008c}.wh-shot__layer--wire{z-index:1;transform:translate3d(-3.2%,-5.2%,0) scale(.95);opacity:.4}.wh-shot__layer--code{z-index:0;transform:translate3d(3.2%,5.2%,0) scale(.9);opacity:.28}.wh-shot__layer--design{z-index:2;transform:none;opacity:1}.wh-shot__deck.is-3d .wh-shot__layer{z-index:auto}.wh-shot__glow{position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #f5a6238c,0 0 calc(var(--su) * 3.2) #f5a62338}.wh-shot__page{position:absolute;inset:0;display:flex;flex-direction:column;gap:calc(var(--su) * .85);padding:calc(var(--su) * 1.5) calc(var(--su) * 1.8)}.wh-shot__nav{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--su) * 1);padding-bottom:calc(var(--su) * .8)}.wh-shot__brand{font-family:var(--wh-font-mono);font-size:calc(var(--su) * .82);letter-spacing:.12em;line-height:1;text-transform:uppercase}.wh-shot__links{display:flex;align-items:center;gap:calc(var(--su) * .9)}.wh-shot__links i{display:block;width:calc(var(--su) * 2.6);height:calc(var(--su) * .42);border-radius:999px}.wh-shot__head{display:flex;flex-direction:column;gap:calc(var(--su) * .55);margin-top:calc(var(--su) * .4)}.wh-shot__sub{display:flex;flex-direction:column;gap:calc(var(--su) * .42);max-width:62%}.wh-shot__sub i{display:block;height:calc(var(--su) * .34);border-radius:999px}.wh-shot__sub i:nth-child(2){width:88%}.wh-shot__sub i:nth-child(3){width:54%}.wh-shot__btn{align-self:flex-start;margin-top:calc(var(--su) * .35);padding:calc(var(--su) * .62) calc(var(--su) * 1.5);border-radius:999px;font-family:var(--wh-font-mono);font-size:calc(var(--su) * .78);letter-spacing:.1em;line-height:1;text-transform:uppercase}.wh-shot__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--su) * .75);margin-top:auto;height:32%}.wh-shot__grid i{display:flex;align-items:center;justify-content:center;border-radius:calc(var(--su) * .45);font-family:var(--wh-font-mono);font-size:calc(var(--su) * .62);font-style:normal;letter-spacing:.1em;line-height:1;text-transform:uppercase}.wh-shot__layer--wire{background-color:#101010;color:#f7f4e980}.wh-shot__layer--wire .wh-shot__nav{border-bottom:1px dashed rgba(247,244,233,.28)}.wh-shot__layer--wire .wh-shot__links i,.wh-shot__layer--wire .wh-shot__sub i{background-color:#f7f4e938}.wh-shot__layer--wire .wh-shot__head i{display:block;height:calc(var(--su) * 1.7);border:1px dashed rgba(247,244,233,.34);border-radius:calc(var(--su) * .2)}.wh-shot__layer--wire .wh-shot__head i:nth-child(2){width:64%}.wh-shot__layer--wire .wh-shot__btn{border:1px dashed rgba(247,244,233,.4);color:#f7f4e999}.wh-shot__layer--wire .wh-shot__grid i{border:1px dashed rgba(247,244,233,.3);color:#f7f4e961;background-image:linear-gradient(to top right,transparent calc(50% - .5px),rgba(247,244,233,.14) 50%,transparent calc(50% + .5px))}.wh-shot__layer--design{background-color:var(--wh-cream);color:var(--wh-black)}.wh-shot__layer--design .wh-shot__nav{border-bottom:1px solid rgba(0,0,0,.12)}.wh-shot__layer--design .wh-shot__links i{background-color:#0000008c}.wh-shot__layer--design .wh-shot__sub i{background-color:#00000047}.wh-shot__layer--design .wh-shot__head{gap:0;font-family:var(--wh-font-display);font-weight:400;font-size:calc(var(--su) * 3.4);line-height:.88;letter-spacing:var(--track-display, -.01em);text-transform:uppercase}.wh-shot__layer--design .wh-shot__head em{font-style:normal;color:var(--wh-violet)}.wh-shot__layer--design .wh-shot__btn{background-color:var(--wh-yellow);color:var(--wh-black)}.wh-shot__layer--design .wh-shot__grid i:nth-child(1){background-color:var(--wh-yellow)}.wh-shot__layer--design .wh-shot__grid i:nth-child(2){background-color:var(--wh-black)}.wh-shot__layer--design .wh-shot__grid i:nth-child(3){background-color:var(--wh-violet)}.wh-shot__layer--design .wh-shot__grid i:nth-child(4){background-color:var(--wh-green)}.wh-shot__layer--code{background-color:#08080a;color:#f7f4e9b8}.wh-shot__code{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(var(--su) * 1.5) calc(var(--su) * 1.6);font-family:var(--wh-font-mono);font-size:calc(var(--su) * .74);line-height:1.62;counter-reset:whln}.wh-shot__ln{display:block;white-space:pre;counter-increment:whln}.wh-shot__ln:before{content:counter(whln,decimal-leading-zero);display:inline-block;width:calc(var(--su) * 1.9);color:#f7f4e933}.wh-shot__t{color:#45e0c8}.wh-shot__a{color:#9b74ee}.wh-shot__s{color:#f5a623}.wh-shot__c{color:#f7f4e94d}.wh-shot__chip{-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:760px){.wh-shot__panel{aspect-ratio:1.25 / 1}.wh-shot__stage{--su: .92vw}.wh-shot__layer{left:8%;top:9%;width:84%;height:82%}.wh-shot__sub{max-width:82%}.wh-shot__sub i:nth-child(3){display:none}.wh-shot__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:40%}.wh-shot__layer--design .wh-shot__head{font-size:calc(var(--su) * 3.1)}.wh-shot__code{font-size:calc(var(--su) * .8)}.wh-shot__ln--x{display:none}}@supports (width: 1cqw){@media(max-width:760px){.wh-shot__stage{--su: 1cqw}}}.wh-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:70px;row-gap:clamp(28px,5vw,72px);align-items:center;background-color:var(--wh-black);color:var(--wh-cream);padding:clamp(var(--sp-4, 48px),7vw,var(--sp-9, 108px)) var(--wh-panel-inset) clamp(var(--sp-10, 120px),15vw,var(--sp-20, 240px))}.wh-cta__inner{display:flex;flex-direction:column;align-items:flex-start}.wh-cta__title{margin:0;font-family:var(--wh-font-display);font-weight:400;font-size:clamp(40px,9vw,190px);line-height:.85;letter-spacing:var(--wh-track-head);text-transform:uppercase}.wh-cta__text{max-width:42ch;margin-top:clamp(18px,2.4vw,30px);font-size:var(--wh-fs-body);line-height:1.4}.wh-cta__pill{margin-top:clamp(22px,3vw,40px)}.wh-cta__rule{align-self:center;width:max-content;height:80px;margin:0 auto;border:0;border-left:1px solid rgba(247,244,233,.1)}.wh-cta__rings{align-self:end;justify-self:end;width:100%;pointer-events:none}.wh-cta__rings-svg{display:block;width:100%;height:auto;overflow:visible}@media(max-width:900px){.wh-cta{grid-template-columns:minmax(0,1fr)}.wh-cta__rings{order:-1}}html:not(.js) .wh-stack-sec{position:relative;height:auto;overflow:visible}html:not(.js) .wh-stack__item{min-height:0}html:not(.js) .wh-hscroll__viewport{overflow-x:auto}html:not(.js) .wh-tools__more{height:auto}html:not(.js) .wh-tools__foot{display:none}html:not(.js) .wh-cta__rings{display:none}html:not(.js) .wh-voices__slides{display:block;min-height:0}html:not(.js) .wh-voices__slide{grid-area:auto;opacity:1;visibility:visible;pointer-events:auto}html:not(.js) .wh-voices__slide+.wh-voices__slide{margin-top:clamp(32px,5vw,64px)}html:not(.js) .wh-voices__nav{display:none}@media(prefers-reduced-motion:reduce){.wh-stack-sec{position:relative!important;height:auto!important;overflow:visible!important}.wh-stack-spacer,.wh-stack__container{height:auto!important}.wh-stack__item{position:relative!important;top:auto!important;transform:none!important;min-height:0}.wh-hscroll__panel{height:auto;overflow:visible}.wh-hscroll__track{transform:none!important}.wh-vtype__media{display:none!important}.wh-vtype__knock{display:none}.wh-vtype__solid{display:block}.wh-hero__slogan-wrap{position:static}.wh-face__pupil{transition:none}.wh-face__ring{transform:none!important}.wh-case__media--shader,.wh-case__media--particles,.wh-case__media--displace{animation:none}.wh-case__media>*,.wh-case__title,.wh-case__tags li,.wh-case__link:before{transition:none}.wh-case__media>*{will-change:auto}.wh-case:hover .wh-case__media>*,.wh-case:hover .wh-case__title{transform:none}.wh-tools__more{transition:none}.js .wh-tools__more .wh-tools__item{opacity:1;transform:none;transition:none}.wh-tools__mark{transition:none}.wh-tools__item:hover .wh-tools__mark{transform:none}.wh-yellow{min-height:0}.wh-yellow__device{transform:none!important}.wh-voices__slide{transition:none}}@media(pointer:coarse){.wh-stack-sec{position:relative;height:auto;overflow:visible}.wh-stack-spacer{height:auto!important}.wh-stack__item,.wh-yellow{min-height:0}}
