.sul{--sul-stick:clamp(64px, 9vh, 104px);--sul-gap:clamp(64px, 9vw, 150px);--sul-card-radius:clamp(16px, 1.7vw, 26px);isolation:isolate;background:var(--ax-pearl);color:var(--ax-ink);padding-top:clamp(40px,6vw,96px);position:relative}.sul-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sul-bg:before{content:"";background-image:linear-gradient(90deg,#0a0a0b0b 1px,#0000 1px),linear-gradient(#0a0a0b0b 1px,#0000 1px);background-size:clamp(56px,6vw,96px) clamp(56px,6vw,96px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 55% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 55% at 50% 0,#000 0%,#0000 72%)}.sul-bg:after{content:"";filter:blur(80px);opacity:.7;background:radial-gradient(circle,#b7b0ff80 0%,#0000 66%);border-radius:50%;width:62vw;height:62vw;position:absolute;top:-10%;right:-18%}.sul-wrap{width:100%;max-width:var(--ax-max);padding-inline:var(--ax-gutter);margin-inline:auto;position:relative}.sul [id]{scroll-margin-top:clamp(24px,6vh,72px)}#what-we-do{scroll-margin-top:clamp(64px,10vh,120px)}.ax-home-more>.ax-header{opacity:0;visibility:hidden;transition:opacity .4s var(--ax-ease), transform .5s var(--ax-ease), visibility 0s linear .5s, background .4s var(--ax-ease), border-color .4s;transform:translateY(-100%)}.whk.is-past~.ax-home-more>.ax-header{opacity:1;visibility:visible;transition:opacity .4s var(--ax-ease), transform .5s var(--ax-ease), visibility 0s, background .4s var(--ax-ease), border-color .4s;transform:none}.sul>.sul-panel,.sul-close{content-visibility:auto;contain-intrinsic-size:auto 900px}.sul-railwrap{top:0;right:max(14px, calc(var(--ax-gutter) * .3));z-index:4;pointer-events:none;width:1px;display:none;position:absolute;bottom:0}.sul-rail{height:32vh;position:sticky;top:34vh}.sul-rail-line{mix-blend-mode:difference;background:#ffffff38;position:absolute;inset:0}.sul-rail-line s{background:#ffffff80;border-radius:50%;width:3px;height:3px;text-decoration:none;position:absolute;left:-1px;transform:translateY(-50%)}.sul-rail-fill{transform-origin:50% 0;background:#fff;width:1px;position:absolute;inset:0;transform:scaleY(0)}.sul-readout{width:max-content;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ax-muted);white-space:nowrap;transition:color .4s var(--ax-ease);justify-items:end;gap:5px;font-size:9.5px;font-weight:600;display:grid;position:absolute;top:-40px;right:0}.sul-readout b{color:var(--ax-ink);transition:color .4s var(--ax-ease);font-weight:600}.sul-railwrap.is-on-ink .sul-readout{color:var(--ax-muted-on-dark)}.sul-railwrap.is-on-ink .sul-readout b{color:var(--ax-pearl)}@media (min-width:1280px){.sul-railwrap{display:block}}.sul-label{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.9em;font-size:11.5px;font-weight:600;display:inline-flex}.sul-label:before{content:"";opacity:.55;background:currentColor;width:22px;height:1px}.sul-label b{color:color-mix(in srgb, var(--accent,var(--ax-blue)) 55%, var(--ax-ink));font-weight:600}:is(.sul-panel--dark,.sul-close) .sul-label b{color:color-mix(in srgb, var(--accent,var(--ax-blue)) 60%, #fff)}.sul-hint{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.sul-index{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.sul-index b{color:var(--fg);font-weight:600}.sul-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:clamp(22px,2.8vw,38px);display:flex}.sul .ax-chapter-title{letter-spacing:-.045em;font-size:clamp(38px,6.2vw,92px);line-height:.95}.sul .sul-title--panel{font-size:clamp(30px,4vw,58px)}.sul .sul-title--card{font-size:clamp(26px,2.9vw,44px);line-height:.98}.sul .sul-title--close{font-size:clamp(38px,6.6vw,98px)}.sul-lead{max-width:56ch;color:var(--muted);text-wrap:pretty;font-size:clamp(15px,1.15vw,17.5px);font-weight:500;line-height:1.66}.sul-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,30px) clamp(24px,3.4vw,56px);display:grid}@media (min-width:560px){.sul-figures{flex-wrap:wrap;display:flex}}.sul .sul-figures .ax-chapter-figure-value{font-size:clamp(30px,3.6vw,52px)}.sul-stage{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,34px);display:grid}@media (min-width:960px){.sul-stage{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label meta""title title""hint figures";align-items:end;gap:clamp(46px,6.5vw,96px) clamp(32px,4vw,72px)}.sul-stage>.sul-label{grid-area:label;place-self:start}.sul-stage>.sul-lead{text-align:right;grid-area:meta;justify-self:end;max-width:40ch}.sul-stage>.ax-chapter-title{grid-area:title}.sul-stage>.sul-hint{grid-area:hint}.sul-stage>.sul-figures{text-align:right;grid-area:figures;justify-content:flex-end}}.sul-deck{padding-top:var(--sul-gap);gap:clamp(18px,2.4vw,30px);display:grid}.sul-slot{position:relative}.sul-card{border:1px solid var(--line);border-radius:var(--sul-card-radius);background:var(--ax-paper);transform-origin:50% 0;align-content:start;gap:clamp(20px,2.4vw,32px);padding:clamp(24px,3.2vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a0a0b08,0 30px 70px -50px #0a0a0b80}.sul-card:before{content:"";background:var(--accent,var(--ax-blue));width:clamp(40px,5vw,72px);height:2px;position:absolute;top:0;left:clamp(24px,3.2vw,52px)}.sul-veil{z-index:3;border-radius:inherit;background:var(--ax-ink);opacity:0;pointer-events:none;position:absolute;inset:0}.sul-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sul-card-body{align-items:start;gap:clamp(22px,2.6vw,40px);display:grid}.sul-card-promise{font-family:var(--font-instrument), Georgia, serif;color:var(--muted);margin-top:13px;font-size:clamp(17px,1.5vw,22px);font-style:italic;line-height:1.35}.sul-problem{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:2px solid var(--accent,var(--ax-blue));margin-top:clamp(18px,2.2vw,28px);padding:14px 0 15px 20px}.sul-problem-key{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.sul-problem p{max-width:54ch;color:var(--fg);text-wrap:pretty;font-size:14.6px;line-height:1.6}.sul-detail{max-width:62ch;color:var(--muted);text-wrap:pretty;font-size:14.6px;line-height:1.66}.sul-outcomes{border-top:1px solid var(--line);margin-top:clamp(16px,2vw,24px);display:grid}.sul-outcome{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:32px minmax(0,1fr);gap:10px;padding-block:10px;font-size:13.8px;line-height:1.5;display:grid}.sul-outcome b{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.16em;color:color-mix(in srgb, var(--accent,var(--ax-blue)) 55%, var(--ax-ink));font-size:10px;font-weight:500;line-height:2}.sul-tags{flex-wrap:wrap;gap:8px;margin-top:clamp(16px,2vw,24px);display:flex}.sul-tag{border:1px solid var(--line);font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .3s var(--ax-ease), border-color .3s var(--ax-ease);border-radius:999px;align-items:center;padding:7px 12px;font-size:10.5px;display:inline-flex}.sul-tag:hover{border-color:var(--accent,var(--ax-blue));color:var(--fg)}.sul-card-media{position:relative}.sul .sul-card-media .ax-media{border-radius:clamp(10px,1.1vw,15px)}.sul-card-caption{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:14px;margin-top:11px;font-size:10px;display:flex}.sul-panel{padding-top:var(--sul-gap)}.sul-panel-rule{background:linear-gradient(90deg, var(--line) 0%, transparent 72%);height:1px;margin-bottom:clamp(30px,4vw,54px)}.sul-panel-foot{color:var(--muted);margin-top:clamp(22px,2.6vw,32px);font-size:15px;line-height:1.7}.sul-services .ax-vm{margin-top:clamp(28px,3.6vw,48px)}.sul .sul-services .ax-tcard{background:var(--ax-paper);min-height:clamp(200px,23vh,244px)}.sul .sul-stats{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-block:clamp(28px,3.6vw,48px);display:grid}.sul .sul-stats .ax-stat{background:var(--ax-pearl)}.sul-split{gap:clamp(28px,4vw,48px);display:grid}@media (min-width:1024px){.sul-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;column-gap:clamp(32px,4.4vw,72px)}.sul .sul-split .sul-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:clamp(22px,2.6vw,32px)}.sul-split .ax-stat{padding-block:clamp(14px,1.6vw,22px)}.sul-split .ax-stat-value{font-size:clamp(32px,3.4vw,50px)}.sul-split .sul-panel-foot{margin-top:0}.sul-split .ax-lwall{grid-template-columns:repeat(2,minmax(0,1fr))}.sul-split .ax-lwall-tile{min-height:clamp(176px,15vw,226px)}.sul-split .ax-lwall-mark{padding-top:clamp(18px,2vw,30px)}.sul-split .ax-lwall .ax-cmark{min-height:clamp(72px,6.6vw,100px)}.sul-split .ax-lwall .ax-cmark--image img{max-height:clamp(72px,6.6vw,100px)}}.sul-panel--dark{--fg:var(--ax-pearl);--bg:var(--ax-ink);--muted:var(--ax-muted-on-dark);--line:var(--ax-line-on-dark);--line-strong:var(--ax-line-on-dark-strong);border-radius:var(--sul-card-radius);background:var(--ax-ink);color:var(--ax-pearl);padding:clamp(34px,4.4vw,68px)}.sul-panel--dark .sul-panel-rule{background:linear-gradient(90deg, var(--line) 0%, transparent 72%)}.sul-close{--fg:var(--ax-pearl);--bg:var(--ax-ink);--muted:var(--ax-muted-on-dark);--line:var(--ax-line-on-dark);--line-strong:var(--ax-line-on-dark-strong);margin-top:var(--sul-gap);isolation:isolate;background:var(--ax-ink);color:var(--ax-pearl);padding-block:clamp(56px,8vw,118px);position:relative;overflow:hidden}.sul-close:before{content:"";z-index:-1;background:radial-gradient(circle, var(--ax-brand) 0%, transparent 60%);opacity:.45;filter:blur(60px);pointer-events:none;border-radius:50%;width:92vw;max-width:1100px;height:92vw;max-height:1100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sul-close-grid{align-items:end;gap:clamp(28px,4vw,44px);display:grid}.sul-close .ax-em{color:var(--ax-periwinkle)}.sul-close-lead{color:#f3f2eeb8;text-wrap:pretty;max-width:46ch;margin-top:24px;font-size:clamp(16px,1.25vw,19px);line-height:1.62}@media (min-width:720px){.sul .sul-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.sul-card-body{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.sul-slot:nth-child(2n) .sul-card-copy{order:2}.sul-slot:nth-child(2n) .sul-card-media{order:1}.sul-close-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}@media (min-width:1180px) and (min-height:760px){.sul-deck{gap:0}.sul-slot{top:calc(var(--sul-stick) + var(--slot,0) * 12px);position:sticky}.sul-card{--sul-media-ratio:auto;min-height:min(74vh,780px)}.sul-card-body{align-items:stretch}.sul-card-media{flex-direction:column;display:flex}.sul .sul-card-media .ax-media{flex:1;min-height:0}.sul .sul-card-media .ax-media-frame{height:100%}}@media (max-width:719px){.sul-deck{margin-inline:calc(var(--ax-gutter) * -1);padding:var(--sul-gap) var(--ax-gutter) 14px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ax-gutter);scrollbar-width:none;gap:12px;display:flex;overflow:auto hidden}.sul-deck::-webkit-scrollbar{display:none}.sul-slot{scroll-snap-align:start;flex:0 0 88%;min-width:0}.sul-card{height:100%}}@media (prefers-reduced-motion:reduce){.sul-slot{position:relative;top:auto}.sul-deck{gap:clamp(18px,2.4vw,30px)}}
.whk{--pearl:#f3f2ee;--ink:#0a0a0b;--blue:#2a5bff;--periwinkle:#b7b0ff;--muted:#66666f;--brand:#3b1e6d;--line:#0a0a0b29;--fg:var(--ink);--sans:var(--font-inter), "Helvetica Neue", Helvetica, Arial, sans-serif;--display:var(--font-sora), "Helvetica Neue", Helvetica, Arial, sans-serif;--serif:var(--font-instrument), Georgia, "Times New Roman", serif;--stretch:1;--mblur:0px;--gutter:4vw;background:var(--pearl);width:100%;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;cursor:none;position:relative}.whk.is-dark{--fg:var(--pearl);--muted:#8e8e96;--line:#f3f2ee2e}.whk :is(a,button){cursor:none}.whk button{font:inherit;color:inherit;background:0 0;border:0}.whk :is(a,button):focus:not(:focus-visible){outline:none}@media (hover:none){.whk,.whk :is(a,button){cursor:auto}}.whk #sizer{pointer-events:none;width:1px}.whk.is-static #sizer{display:none}.whk .gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.whk #maskLayer{z-index:1;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}.whk #maskLayer text{font-family:var(--display);letter-spacing:-.045em;font-weight:800}.whk .ch{z-index:2;visibility:hidden;pointer-events:none;position:fixed;inset:0}.whk .ch.on{visibility:visible}.whk .ia{pointer-events:auto}.whk .label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.9em;font-size:11.5px;display:inline-flex}.whk .label:before{content:"";opacity:.55;background:currentColor;width:22px;height:1px}.whk .ch-char{will-change:transform, filter, opacity;display:inline-block}.whk .ch-char.sp{width:.28em}.whk .big{font-family:var(--display);letter-spacing:-.045em;transform:scaleY(var(--stretch));transform-origin:50% 100%;filter:blur(var(--mblur));font-weight:800;line-height:.88}.whk .serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.whk #loader{z-index:20;pointer-events:none;height:2px;transition:opacity .6s,visibility .6s;position:fixed;top:0;left:0;right:0;overflow:hidden}.whk #loader.off{opacity:0;visibility:hidden}.whk #loader i{background:var(--blue);transform-origin:0;width:100%;height:100%;animation:1.1s cubic-bezier(.6,0,.2,1) infinite whk-load;display:block}@keyframes whk-load{0%{transform:scaleX(0)}50%{transform:scaleX(1)}51%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}@media (scripting:none){.whk #loader{display:none}.whk .animate-on-scroll{animation:none!important}}.whk #nav{z-index:6;padding:26px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.whk #nav .wordmark{color:var(--brand);--wordmark-accent:var(--blue);pointer-events:auto;align-items:center;transition:color .4s;display:inline-flex}.whk:is(.is-dark,.is-menu) #nav .wordmark{color:var(--pearl);--wordmark-accent:var(--periwinkle)}.whk #nav .wordmark svg{width:auto;height:16px;display:block}.whk #nav .menu-btn{letter-spacing:.22em;text-transform:uppercase;pointer-events:auto;align-items:center;gap:12px;font-size:12px;display:inline-flex}.whk #nav .menu-btn b{width:26px;height:10px;display:block;position:relative}.whk #nav .menu-btn b:before,.whk #nav .menu-btn b:after{content:"";background:currentColor;width:100%;height:1.5px;transition:transform .5s cubic-bezier(.7,0,.2,1),top .5s cubic-bezier(.7,0,.2,1);position:absolute;left:0}.whk #nav .menu-btn b:before{top:0}.whk #nav .menu-btn b:after{top:8px}.whk.is-menu #nav .menu-btn b:before{top:4px;transform:rotate(45deg)}.whk.is-menu #nav .menu-btn b:after{top:4px;transform:rotate(-45deg)}.whk.is-menu #nav{--fg:var(--pearl);color:var(--pearl)}.whk #nav .nav-end{align-items:center;gap:clamp(14px,2vw,26px);display:flex}.whk #nav :is(.nav-mail,.nav-contact){color:var(--fg);pointer-events:auto;transition:opacity .35s,visibility .35s,color .35s,background .35s,border-color .35s}.whk.is-menu #nav :is(.nav-mail,.nav-contact){opacity:0;visibility:hidden}.whk #nav .nav-mail{letter-spacing:.02em;opacity:.85;font-size:12.5px;font-weight:500}.whk #nav .nav-mail:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.whk #nav .nav-contact{letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 16px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.whk #nav .nav-contact i{letter-spacing:0;font-style:normal;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.whk #nav .nav-contact:hover{background:var(--fg);border-color:var(--fg);color:var(--pearl)}.whk.is-dark #nav .nav-contact:hover{color:var(--ink)}.whk #nav .nav-contact:hover i{transform:translate(3px)}.whk #nav .skip-intro{top:calc(100% - 12px);right:var(--gutter);isolation:isolate;background:var(--ink);color:var(--pearl);letter-spacing:.22em;text-transform:uppercase;pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;font-size:10.5px;font-weight:600;line-height:1;transition:opacity .4s,visibility .4s,transform .45s cubic-bezier(.2,.7,.2,1),background .35s,color .35s;animation:.9s cubic-bezier(.2,.9,.25,1.25) .5s backwards whk-skip-in,2.6s ease-out 1.8s infinite whk-skip-pulse;display:inline-flex;position:absolute;overflow:hidden}.whk #nav .skip-intro:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 30%,#b7b0ff8c 50%,#0000 70%);animation:3.4s cubic-bezier(.6,0,.2,1) 1.6s infinite whk-skip-sheen;position:absolute;inset:0;transform:translate(-110%)}.whk #nav .skip-intro-arrow{background:var(--blue);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid;overflow:hidden}.whk #nav .skip-intro-arrow i{font-style:normal;animation:1.7s cubic-bezier(.6,0,.2,1) infinite whk-skip-arrow}.whk #nav .skip-intro:hover{background:var(--blue);transform:translateY(-1px)scale(1.04)}.whk #nav .skip-intro:hover .skip-intro-arrow{background:var(--ink)}.whk.is-dark #nav .skip-intro{background:var(--pearl);color:var(--ink)}.whk.is-dark #nav .skip-intro:hover{color:var(--pearl);background:var(--blue)}.whk:is(.is-menu,.is-skip-off) #nav .skip-intro{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}@keyframes whk-skip-in{0%{opacity:0;transform:translateY(-14px)scale(.85)}}@keyframes whk-skip-pulse{0%{box-shadow:0 0 #2a5bff80}70%{box-shadow:0 0 0 14px #2a5bff00}to{box-shadow:0 0 #2a5bff00}}@keyframes whk-skip-sheen{0%{transform:translate(-110%)}45%,to{transform:translate(110%)}}@keyframes whk-skip-arrow{0%{transform:translateY(-140%)}35%,65%{transform:translateY(0)}to{transform:translateY(140%)}}.whk :is(.ch,.gl){transition:opacity .28s}.whk.is-skipping :is(.ch,.gl,#maskLayer){opacity:0}.whk #panel{z-index:5;padding:0 var(--gutter) 9vh;color:#f3f2ee;clip-path:circle(0px at calc(100% - var(--gutter) - 40px) 44px);pointer-events:none;background:#0a0a0b;grid-template-columns:1fr 1fr;align-items:end;transition:clip-path .95s cubic-bezier(.75,0,.2,1);display:grid;position:fixed;inset:0}.whk.is-menu #panel{clip-path:circle(160vmax at calc(100% - var(--gutter) - 40px) 44px);pointer-events:auto}.whk #panel>:not(.whk-fluid):not(.whk-scrim){z-index:1;position:relative}.whk .whk-fluid--menu{opacity:.9}.whk #panel .whk-scrim{background:linear-gradient(#0a0a0bbd 0%,#0a0a0b75 45%,#0a0a0bad 100%)}.whk #panel .links{gap:.1em;display:grid}.whk #panel .links a{width:max-content;font-family:var(--display);letter-spacing:-.045em;opacity:0;font-size:clamp(40px,7.4vw,108px);font-weight:800;line-height:1;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s;display:inline-block;transform:translateY(40px)}.whk.is-menu #panel .links a{opacity:1;transform:none}.whk.is-menu #panel .links a:nth-child(2){transition-delay:60ms}.whk.is-menu #panel .links a:nth-child(3){transition-delay:.12s}.whk.is-menu #panel .links a:nth-child(4){transition-delay:.18s}.whk #panel .meta{text-align:right;color:#8e8e96;justify-self:end;max-width:30ch;font-size:13px;line-height:1.7}.whk #panel .meta b{color:#f3f2ee;font-weight:500;display:block}.whk #cursor,.whk #ring{z-index:10;mix-blend-mode:difference;pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.whk #cursor{opacity:0;background:#fff;width:8px;height:8px;margin:-4px 0 0 -4px}.whk #ring{letter-spacing:.2em;color:#fff;opacity:0;border:1px solid #fff;justify-content:center;align-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;font-size:9px;font-weight:600;transition:width .35s,height .35s,margin .35s,background .35s;display:flex}.whk #ring span{opacity:0;transition:opacity .25s}.whk #ring.link{width:56px;height:56px;margin:-28px 0 0 -28px}.whk #ring:is(.drag,.view){background:#ffffff1f;width:76px;height:76px;margin:-38px 0 0 -38px}.whk #ring:is(.drag,.view) span{opacity:1}@media (hover:none){.whk :is(#cursor,#ring){display:none}}.whk #rail{top:50%;right:calc(var(--gutter) - 6px);z-index:6;background:var(--line);width:1px;height:32vh;position:fixed;transform:translateY(-50%)}.whk #rail i{background:var(--fg);border-radius:50%;width:5px;height:5px;position:absolute;left:-2px;transform:translateY(-50%)}.whk #rail s{background:var(--muted);opacity:.6;border-radius:50%;width:3px;height:3px;text-decoration:none;position:absolute;left:-1px}.whk #ch-hero .hero-label{top:16vh;left:var(--gutter);position:absolute}.whk #ch-hero .label{color:var(--fg)}.whk #ch-hero h1{bottom:12vh;left:var(--gutter);font-size:clamp(40px,13.6vw,200px);line-height:.88;position:absolute}.whk #ch-hero :is(.l1,.l2){white-space:nowrap;margin-bottom:-.04em;padding-bottom:.04em;display:block;overflow:hidden}.whk #ch-hero .l1 .in{display:inline-block;transform:translateY(112%)}.whk #ch-hero .l2 .in{transform-origin:0;opacity:0;display:inline-block;transform:scaleX(1.7)}.whk #ch-hero .l3{color:var(--fg);clip-path:inset(-10% 100% -10% 0);margin-top:.05em;font-size:.62em;line-height:1.05;display:block}.whk #ch-hero .l3 em{color:var(--blue);font-style:italic}.whk #ch-hero .cta{right:var(--gutter);position:absolute;bottom:14vh}.whk #ch-hero .meta{top:max(16vh,132px);right:var(--gutter);text-align:right;max-width:26ch;color:var(--muted);font-size:13px;line-height:1.65;position:absolute}.whk #ch-hero .meta b{color:var(--fg);font-weight:500}.whk #ch-hero .hint{letter-spacing:.28em;color:var(--muted);font-size:10.5px;position:absolute;bottom:4.5vh;left:50%;transform:translate(-50%)}.whk #ch-hero .hint .intro-in{flex-direction:column;align-items:center;gap:10px;display:flex}.whk #ch-hero .hint i{transform-origin:top;background:currentColor;width:1px;height:34px;animation:2.2s cubic-bezier(.6,0,.2,1) infinite whk-hint;display:block}@keyframes whk-hint{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}46%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.whk #ch-hero .hero-blur{z-index:0;height:42%;display:none}.whk.has-blur:not(.is-lowq) #ch-hero .hero-blur{animation:.8s backwards whk-fade-in;display:block}.whk:not(.is-static):not(.has-blur)>.progressive-blur{display:none}.whk.has-blur>.progressive-blur{animation:.8s backwards whk-fade-in}@keyframes whk-fade-in{0%{opacity:0}}.whk .intro-in{opacity:0}.whk #ch-hero.go .intro-in{animation:1s cubic-bezier(.2,.7,.2,1) 2.05s both animationIn}.whk #ch-hero h1 .ch-char{opacity:0;filter:blur(8px);transition:opacity .55s,transform .9s cubic-bezier(.2,.8,.2,1),filter .75s;transform:translateY(.18em)rotate(4deg)}.whk #ch-hero h1.go .ch-char{opacity:1;filter:blur();transform:none}.whk #ch-hero h1.go .l1 .in{transition:transform 1s cubic-bezier(.2,.85,.2,1);transform:none}.whk #ch-hero h1.go .l2 .in{opacity:1;transition:transform 1.15s cubic-bezier(.2,.9,.2,1) .55s,opacity .5s .55s;transform:scaleX(1)}.whk #ch-hero h1.go .l3{clip-path:inset(-10% 0);transition:clip-path 1.25s cubic-bezier(.75,0,.2,1) 1.35s}.whk #ch-hero.is-adopted .intro-in{opacity:1;animation:none}.whk #ch-hero.is-adopted h1 .ch-char,.whk #ch-hero.is-adopted h1 :is(.l1,.l2) .in,.whk #ch-hero.is-adopted h1 .l3{transition:none}.whk:not(.is-static) .gl{animation:.9s backwards whk-fade-in}.whk .mag{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.55em;font-size:12.5px;font-weight:600;display:inline-flex}.whk .mag .ch-char{will-change:transform}.whk .mag .arrow{transform-origin:0;display:inline-block}.whk .ul{position:relative}.whk .ul svg{width:100%;height:8px;position:absolute;bottom:-6px;left:0;right:0;overflow:visible}.whk .ul svg path{fill:none;stroke:currentColor;stroke-width:1.2px}.whk #ch-matter{color:var(--pearl)}.whk #ch-matter .lines{position:absolute;inset:0}.whk #ch-matter .line{text-align:center;white-space:nowrap;opacity:0;will-change:transform;width:100%;font-size:clamp(56px,12.5vw,190px);position:absolute;left:0}.whk #ch-matter .line1{top:17vh}.whk #ch-matter .line2{top:42vh}.whk #ch-matter .note{bottom:8vh;left:var(--gutter);color:#8e8e96;max-width:30ch;font-size:13px;line-height:1.65;position:absolute}.whk #ch-matter .note b{color:var(--pearl);font-weight:500}.whk #ch-gallery .glow{background:radial-gradient(circle, var(--accent,#2a5bff) 0%, transparent 42%);opacity:0;pointer-events:none;border-radius:50%;width:120vmax;height:120vmax;transition:opacity 1.2s,background 1.2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.whk #ch-gallery.lit .glow{opacity:.13}.whk #ch-gallery .dragzone{touch-action:pan-y;position:absolute;inset:24vh 0 26vh}.whk #ch-gallery .idx{top:16vh;left:var(--gutter);letter-spacing:.12em;color:var(--muted);align-items:baseline;gap:10px;font-size:13px;display:flex;position:absolute}.whk .counter{font-variant-numeric:tabular-nums;height:1.1em;color:var(--fg);font-weight:600;line-height:1.1;display:inline-flex;overflow:hidden}.whk .counter .col{transition:transform .7s cubic-bezier(.2,.75,.2,1);display:inline-block}.whk .counter .col span{height:1.1em;display:block}.whk #ch-gallery .title{bottom:12vh;left:var(--gutter);font-size:clamp(52px,8.6vw,132px);position:absolute}.whk #ch-gallery .kind{bottom:calc(12vh + clamp(52px,8.6vw,132px)/1.02041);left:var(--gutter);font-size:clamp(22px,2.6vw,38px);position:absolute}.whk #ch-gallery .desc{right:var(--gutter);width:min(34ch,38vw);color:var(--muted);font-size:14.5px;line-height:1.6;position:absolute;bottom:13vh}.whk #ch-gallery .desc .mag{color:var(--fg);margin-top:22px}.whk #ch-gallery .hint{letter-spacing:.28em;white-space:nowrap;color:var(--muted);align-items:center;gap:16px;font-size:10.5px;display:flex;position:absolute;bottom:4.5vh;left:50%;transform:translate(-50%)}.whk #ch-gallery .g-step{border:1px solid var(--line);letter-spacing:0;width:38px;height:38px;color:var(--fg);border-radius:50%;place-items:center;font-size:15px;transition:background .3s,color .3s,border-color .3s,opacity .3s;display:inline-grid}.whk #ch-gallery .g-step:hover{background:var(--fg);border-color:var(--fg);color:var(--pearl)}.whk #ch-gallery .g-step[aria-disabled=true]{opacity:.3;pointer-events:none}.whk #ch-gallery .g-hint-touch{display:none}@media (hover:none){.whk #ch-gallery .g-hint-fine{display:none}.whk #ch-gallery .g-hint-touch{display:inline}}.whk #ch-gallery :is(.title,.kind,.desc p){transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.2,1)}.whk #ch-gallery.swap :is(.title,.kind,.desc p){opacity:0;transform:translateY(14px)}.whk .detail{width:min(48vw,680px);height:100%;padding:14vh var(--gutter) 10vh;isolation:isolate;border-left:1px solid var(--line);background:#f3f2eed1;flex-direction:column;gap:26px;transition:transform .85s cubic-bezier(.75,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(104%)}.whk .detail.open{transform:none}.whk .detail .close{align-self:flex-end}.whk .detail h3{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(38px,4.6vw,64px);font-weight:800;line-height:.95}.whk .detail p{max-width:44ch;color:var(--muted);font-size:15px;line-height:1.65}.whk .detail .specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 24px;padding-top:22px;font-size:13px;display:grid}.whk .detail .specs b{margin-bottom:4px;font-weight:600;display:block}.whk .detail .specs span{color:var(--muted)}.whk .detail .fig{background:radial-gradient(circle at 30% 30%, #fff 0%, var(--accent,#2a5bff) 45%, #0a0a0b 130%);clip-path:inset(0 100% 0 0);border-radius:4px;height:26vh;transition:clip-path 1s cubic-bezier(.75,0,.2,1) .25s;position:relative;overflow:hidden}.whk .detail.open .fig{clip-path:inset(0)}.whk .detail .fig:before{z-index:1}.whk .detail .fig img{object-fit:cover;opacity:0;filter:blur(14px);transition:filter 1.2s .45s,opacity .3s}.whk .detail .fig img.active{opacity:1}.whk .detail.open .fig img{filter:blur()}.whk .detail :is(h3,#dDesc,.specs){transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1)}.whk .detail.swap :is(h3,#dDesc,.specs){opacity:0;transform:translateY(10px)}.whk .detail.swap .fig img{opacity:0}.whk #ch-physics .zone{position:absolute;inset:0}.whk #ch-physics .label{top:16vh;left:var(--gutter);position:absolute}.whk #ch-physics h2{top:22vh;left:var(--gutter);font-size:clamp(44px,6.4vw,96px);line-height:.95;position:absolute}.whk #ch-physics h2 em{font-family:var(--serif);font-style:italic;font-weight:400}.whk #ch-physics .hint{bottom:12vh;left:var(--gutter);letter-spacing:.28em;color:var(--muted);font-size:10.5px;position:absolute}.whk #ch-physics .stats{right:var(--gutter);text-align:right;grid-template-columns:repeat(4,minmax(0,auto));gap:clamp(18px,3vw,48px);display:grid;position:absolute;bottom:12vh}.whk #ch-physics .stats .v{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(34px,3.8vw,56px);font-weight:800;line-height:1}.whk #ch-physics .stats .k{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px}.whk #ch-final{color:var(--pearl)}.whk #ch-final h2{text-align:center;white-space:nowrap;font-size:clamp(40px,7.4vw,124px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.whk #ch-final h2 .serif{color:var(--periwinkle)}.whk .whk-fluid{z-index:0;opacity:.85;pointer-events:none;width:100%;height:100%;animation:1.2s both whk-fade-in;position:absolute;inset:0}.whk .whk-scrim{z-index:0;pointer-events:none;background:linear-gradient(#0a0a0bc7 0%,#0a0a0b85 42%,#0a0a0b3d 72%,#0a0a0b80 100%);position:absolute;inset:0}.whk #ch-outro>:not(.whk-fluid):not(.whk-scrim){z-index:1;position:relative}.whk #ch-outro{padding:0 var(--gutter) 8vh;color:var(--pearl);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.whk #ch-outro .outro{grid-template-columns:1.4fr 1fr;align-items:end;gap:24px;padding-top:16vh;display:grid}.whk #ch-outro .outro .label{margin-bottom:26px}.whk #ch-outro .outro h2{font-size:clamp(40px,6.4vw,96px);line-height:.95}.whk #ch-outro .outro h2 .serif{color:var(--periwinkle)}.whk #ch-outro .outro-cta{text-align:right;justify-self:end;justify-items:end;gap:18px;padding-bottom:.4em;display:grid}.whk #ch-outro .outro-cta p{color:#8e8e96;font-size:14px}.whk #ch-outro .outro-cta .ul{color:#f3f2ee}.whk #ch-outro .scroll-cue{letter-spacing:.28em;text-transform:uppercase;color:#8e8e96;pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:2vh;left:50%;transform:translate(-50%)}.whk #ch-outro .scroll-cue i{transform-origin:top;background:currentColor;width:1px;height:28px;animation:2.2s cubic-bezier(.6,0,.2,1) infinite whk-hint;display:block}.whk #ch-outro .cols a i{animation:2s ease-in-out infinite whk-bob}.whk #ch-outro .cols a:nth-of-type(2n) i{animation-delay:.3s}@keyframes whk-bob{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.whk #ch-outro .cols{grid-template-columns:1fr 1fr;align-self:end;gap:0 clamp(24px,5vw,80px);padding-bottom:4vh;display:grid}.whk #ch-outro .cols h4{letter-spacing:.22em;text-transform:uppercase;color:#8e8e96;grid-column:1/-1;margin-bottom:14px;font-size:11px}.whk #ch-outro .cols a{border-top:1px solid #f3f2ee24;grid-template-columns:46px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:13px 0;font-size:15px;line-height:1.3;transition:padding-left .45s cubic-bezier(.2,.7,.2,1),color .35s;display:grid}.whk #ch-outro .cols a:hover{padding-left:10px}.whk #ch-outro .cols a b{letter-spacing:.2em;color:var(--periwinkle);font-size:11px;font-weight:600}.whk #ch-outro .cols a i{color:#8e8e96;font-style:normal;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.whk #ch-outro .cols a:hover i{transform:translateY(4px)}.whk .reveal .ch-char{opacity:0;filter:blur(7px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .8s;transform:translateY(.38em)rotate(2.5deg)}.whk .reveal.in .ch-char{opacity:1;filter:blur();transform:none}.whk:not(.is-static) :is(#ch-matter .note,#ch-gallery .title,#ch-gallery .kind,#ch-gallery .desc,#ch-gallery .hint,#ch-gallery .idx,#ch-physics .label,#ch-physics .hint,#ch-physics .stats,#phH2,#finalH2,#ch-outro .outro,#ch-outro .cols){opacity:0}@media (max-width:820px){.whk{--gutter:6vw}.whk #ch-hero h1{bottom:15vh}.whk #ch-hero .cta{bottom:7.5vh;right:auto;left:var(--gutter)}.whk :is(#ch-hero .meta,#ch-hero .hint){display:none}.whk #ch-gallery .desc{bottom:5vh;right:auto;left:var(--gutter);width:80vw;font-size:13px}.whk #ch-gallery .title{bottom:22vh}.whk #ch-gallery .kind{bottom:calc(22vh + clamp(52px,8.6vw,132px)/1.02041)}.whk #ch-gallery .hint{top:max(16vh,118px);right:var(--gutter);gap:12px;bottom:auto;left:auto;transform:none}.whk #ch-gallery .g-step{width:34px;height:34px;font-size:14px}.whk .detail{width:100%}.whk #ch-physics .stats{bottom:6vh;right:auto;left:var(--gutter);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.whk #ch-physics .hint{bottom:20vh}.whk #ch-outro .outro{grid-template-columns:1fr;gap:20px;padding-top:12vh}.whk #ch-outro .outro h2{font-size:clamp(34px,9.5vw,60px)}.whk #ch-outro .outro-cta{text-align:left;justify-self:start;justify-items:start;padding-bottom:0}.whk #ch-outro .cols{grid-template-columns:1fr;padding-bottom:3vh}.whk #ch-outro .cols a{font-size:14px}.whk #panel{grid-template-columns:1fr}.whk #panel .meta{text-align:left;justify-self:start;margin-top:30px}.whk #rail{display:none}}@media (max-width:900px){.whk #nav .nav-mail{display:none}}@media (max-width:820px){.whk #nav .nav-end{gap:14px}.whk #nav .nav-contact{letter-spacing:.14em;padding:8px 12px}}@media (max-width:370px){.whk #nav .menu-btn span{display:none}}@media (prefers-reduced-motion:reduce){.whk #ch-hero .hint i,.whk #ch-outro .scroll-cue i,.whk #ch-outro .cols a i,.whk #nav .skip-intro,.whk #nav .skip-intro:before,.whk #nav .skip-intro-arrow i{animation:none}.whk :is(.ch,.gl){transition:none}}.whk :is(.label,.hint,#ch-gallery .idx,#ch-physics .stats .k,#ch-outro .cols h4){font-weight:600}.whk #ch-gallery .kind,.whk :is(#ch-hero .meta,#ch-matter .note,#ch-gallery .desc,#panel .meta,.detail p,.detail .specs span,#ch-outro .outro-cta p){font-weight:500}.whk :is(#ch-hero .meta,#ch-matter .note,#panel .meta) b{font-weight:700}.whk.is-switching,.whk.is-switching :not(.skip-intro,.skip-intro *),.whk.is-switching :not(.skip-intro,.skip-intro *):before,.whk.is-switching :not(.skip-intro,.skip-intro *):after{transition:none!important;animation:none!important}.whk.is-static{cursor:auto}.whk.is-static :is(a,button){cursor:pointer}.whk.is-static :is(#cursor,#ring,#rail,#maskLayer,#panel,#gOpen,.gl,.hero-blur,.hint,.dragzone,.zone,.menu-btn,.glow,.detail){display:none}.whk.is-static .ch{visibility:visible;pointer-events:auto;min-height:100svh;position:relative;inset:auto;overflow:hidden}.whk.is-static :is(#ch-matter,#ch-final,#ch-outro){background:var(--ink)}.whk.is-static .intro-in,.whk.is-static #ch-matter .line{opacity:1}.whk.is-static #ch-hero h1 .ch-char,.whk.is-static .reveal .ch-char{opacity:1;filter:none;transform:none}.whk.is-static #ch-hero :is(.l1,.l2) .in{opacity:1;transform:none}.whk.is-static #ch-hero .l3{clip-path:none}
