.hm{--u:clamp(6.5px,0.625vw,10px);--ink:var(--color-black);--ground:var(--color-white);position:fixed;inset:0;z-index:1;color:var(--ink);pointer-events:none}.hm a,.hm button{pointer-events:auto}.hm-nav{position:fixed;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--base-padding-y) var(--base-padding-x);font-size:var(--header-size)}.hm-logo{font-weight:500;font-size:1.5em;letter-spacing:-.02em;line-height:1;color:inherit}.hm-logo-b{color:#3858e9}.hm-links{display:flex;align-items:center;gap:2.5em;font-size:.875em;font-weight:500;text-transform:uppercase}.hm-link{position:relative;padding:.3em 0;color:inherit}.hm-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .4s cubic-bezier(.35,0,0,1)}@media (hover:hover){.hm-link:hover:after{transform:scaleX(1)}}.hm-scroll{position:absolute;top:0;left:0;width:100%;will-change:transform}.hm-tophead{position:relative;padding:calc(11 * var(--u)) 0 calc(7 * var(--u))}.hm-tophead-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--base-padding-x)}.hm-title,.hm-tophead .eyebrow{text-align:center}.hm-title{margin:0;font-weight:var(--type-display-weight);font-size:var(--type-hero);line-height:.95;letter-spacing:var(--type-display-track);color:var(--ink);text-wrap:balance}.hm-w{overflow:clip;margin:-.2em;padding:.2em;vertical-align:top}.hm-w,.hm-w-i{display:inline-block}.hm-w-i{transform:translate3d(0,110%,0);transition:transform .9s cubic-bezier(.35,0,0,1)}.is-in .hm-w-i{transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.hm-w-i{transition-duration:.01s}}.hm-text{max-width:42ch;margin:var(--space-4) auto 0;font-size:var(--type-lead);line-height:1.45;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--ink-soft)}.hm-text p{margin:0}.hm-preview{position:relative;padding-bottom:var(--section-pad-y)}.hm-preview-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--base-padding-x)}.hm-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;pointer-events:auto;cursor:none}.hm-frame-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(220,219,212,.38);pointer-events:none}.hm-cursor{position:fixed;top:0;left:0;z-index:500;pointer-events:none;mix-blend-mode:exclusion;will-change:transform;contain:size layout style}.hm-cursor:before{content:"";display:block;position:absolute;top:calc(-5 * var(--u));left:calc(-5 * var(--u));width:calc(10 * var(--u));height:calc(10 * var(--u));background:#fff;border-radius:50%;transform:scale(0);transition:transform .3s cubic-bezier(.35,0,0,1),opacity .1s}.hm-cursor.-icon:before{transform:scale(.8)}.hm-cursor.-icon.-active:before{transform:scale(.7)}.hm-cursor-glyph{position:absolute;top:calc(-1.8 * var(--u));left:calc(-1.8 * var(--u));width:calc(3.6 * var(--u));height:calc(3.6 * var(--u));display:flex;align-items:center;justify-content:center;color:#000;font-size:calc(2 * var(--u));transform:scale(0) rotate(10deg);opacity:0;transition:opacity .4s,transform .3s cubic-bezier(.35,0,0,1)}.hm-cursor.-icon .hm-cursor-glyph{opacity:1;transform:scale(1) rotate(0)}.hm-cursor-glyph svg{width:100%;height:100%;display:block}@media (hover:none){.hm-cursor{display:none}.hm-frame{cursor:default}}@media (max-width:812px){.hm{--u:10px}.hm-tophead{padding:calc(12 * var(--u)) 0 calc(6 * var(--u))}.hm-text{line-height:1.3;margin-top:var(--space-3)}.hm-frame{border-radius:10px}.hm-links{gap:1.4em}.hm-logo{font-size:1.25em}}@media (max-width:460px){.hm-links .hm-link:not(:last-child){display:none}}.hr{position:relative;z-index:0;width:100%;overflow:hidden;color:var(--ink)}.hr-ui{z-index:2;will-change:transform,opacity;display:flex;flex-direction:column;padding:calc(var(--base-padding-y) + 4.6rem) var(--base-padding-x) calc(var(--base-padding-y) + .4em)}.hr-stage,.hr-ui{position:absolute;top:0;left:0;width:100%;height:calc(var(--vh, 1vh) * 100);pointer-events:none}.hr-stage{z-index:3;will-change:transform}.hr-meta{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:2em;font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:var(--type-eyebrow);letter-spacing:.18em;text-transform:uppercase}.hr-meta p{margin:0;overflow:hidden;padding-bottom:.3em}.hr-meta span{display:inline-flex;align-items:center;gap:.9em;transform:translate3d(0,120%,0);transition:transform .9s cubic-bezier(.35,0,0,1) .06s}.hr.is-in .hr-meta span{transform:translateZ(0)}.hr-mark{color:var(--ink-soft)}.hr-meta-r{color:var(--ink-faint)}.hr-dot{display:block;width:.42em;height:.42em;background:var(--accent);flex:0 0 auto}.hr-title{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;margin:0;font-size:min(6.2vw,calc(var(--vh, 1vh) * 16.5));line-height:.94;font-weight:700;letter-spacing:-.042em;text-transform:uppercase;color:var(--ink)}.hr-line{display:block;overflow:hidden;padding:0 .04em .14em;margin:0 0 -.14em}.hr-in{display:block;white-space:nowrap;transform:translate3d(0,110%,0);transition:transform 1.15s cubic-bezier(.35,0,0,1)}.hr.is-in .hr-in{transform:translateZ(0)}.hr-accent{font-style:normal;color:var(--accent)}.hr-shot,.hr-slot{display:inline-block;vertical-align:-.05em;width:2.05em;height:.84em;margin-left:.26em}.hr-morph{position:absolute;margin:0;display:flex;align-items:flex-end;justify-content:flex-start}.hr-reel-label{margin:1.6em;opacity:0;color:#fff;font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:var(--type-eyebrow);letter-spacing:.2em;text-transform:uppercase;transition:opacity .35s linear}.hr-foot{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:3em}.hr-lead{margin:0;width:min(46ch,52vw);overflow:hidden;padding-bottom:.3em;text-wrap:pretty;font-size:clamp(13px,.95vw,17px);line-height:1.6;color:var(--ink-soft)}.hr-lead>span{display:block;transform:translate3d(0,110%,0);transition:transform 1s cubic-bezier(.35,0,0,1)}.hr.is-in .hr-lead>span{transform:translateZ(0)}.hr-scroll{display:block;overflow:hidden;padding-bottom:.4em;flex:0 0 auto;font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:var(--type-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.hr-scroll>span{display:inline-flex;align-items:center;gap:.9em;transform:translate3d(0,120%,0);transition:transform .9s cubic-bezier(.35,0,0,1)}.hr.is-in .hr-scroll>span{transform:translateZ(0)}@media (max-width:1024px){.hr-title{font-size:min(6.6vw,calc(var(--vh, 1vh) * 15))}.hr-lead{width:min(46ch,62vw)}}@media (max-width:812px){.hr-ui{padding-top:calc(var(--base-padding-y) + 3.6rem)}.hr-title{font-size:8.6vw;letter-spacing:-.035em}.hr-line{overflow:visible;padding-bottom:0;margin-bottom:0}.hr-in{white-space:normal;transform:none;transition:none}.hr-shot,.hr-slot{width:1.82em;height:.75em}.hr-meta-r{display:none}.hr-foot{flex-direction:column;align-items:flex-start;gap:1.4em}.hr-lead{width:100%}}.cp{position:relative;z-index:2;width:100%;color:var(--ink);margin-top:-92vh}@media (max-width:812px){.cp{margin-top:0}}.cp-stage{position:relative;height:calc(var(--vh, 1vh) * 100);overflow:hidden;will-change:transform}.cp--preview,.cp--preview .cp-stage{height:100%}.cp-field{position:absolute;top:0;bottom:0;right:0;width:54%;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(86% 78% at 88% 50%,#000 12%,rgba(0,0,0,.38) 52%,transparent 84%);mask-image:radial-gradient(86% 78% at 88% 50%,#000 12%,rgba(0,0,0,.38) 52%,transparent 84%)}.cp-shot{opacity:0;will-change:transform,opacity}.cp-inner,.cp-shot{position:absolute;inset:0}.cp-inner{padding:calc(var(--base-padding-y) + 4.4rem) var(--base-padding-x) calc(var(--base-padding-y) + 1em);display:flex;flex-direction:column}.cp-eyebrow{margin:0;overflow:hidden}.cp-eyebrow>span{display:block;transform:translate3d(0,110%,0);transition:transform .9s cubic-bezier(.35,0,0,1)}.cp.is-in .cp-eyebrow>span{transform:translateZ(0)}.cp-chapters{position:relative;flex:1 1 auto}.cp-ch{position:absolute;left:0;right:0;top:50%;transform:translateZ(0);margin-top:-3.4em;display:grid;grid-template-columns:3.4em minmax(0,1fr);align-items:start;grid-column-gap:1.4em;column-gap:1.4em;will-change:transform,opacity}.cp-n{font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:var(--type-eyebrow);letter-spacing:.16em;color:var(--accent);padding-top:1.1em}.cp-name{grid-column:2;margin:0;max-width:11ch;font-size:clamp(38px,6.4vw,118px);line-height:.94;font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);text-transform:uppercase}.cp-copy{grid-column:2;margin:var(--space-4) 0 0;max-width:30ch;font-size:clamp(14px,1.05vw,19px);line-height:1.55;color:var(--ink-soft)}.cp-rail{flex:0 0 auto;font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:var(--type-eyebrow);letter-spacing:.16em;color:var(--ink-faint)}.cp-rail,.cp-tick{display:flex;align-items:center}.cp-tick{gap:1.1em;transition:color .5s cubic-bezier(.35,0,0,1)}.cp-tick.is-on{color:var(--accent)}.cp-dash{display:block;width:3.4em;height:1px;background:var(--rule);margin:0 1.1em 0 0}@media (max-width:1024px){.cp-ch{grid-template-columns:3.4em minmax(0,1fr);margin-top:-3em}.cp-name{font-size:clamp(34px,7.4vw,76px)}.cp-dash{width:2em}}@media (max-width:812px){.cp{height:auto!important}.cp-stage{height:auto;overflow:visible}.cp-inner{position:static;display:block;padding:var(--section-pad-y) var(--base-padding-x)}.cp-field{display:none}.cp-chapters{position:static;margin:var(--space-8) 0 var(--space-6)}.cp-ch{position:static;top:auto;margin:0 0 var(--space-10);opacity:1;transform:none;grid-template-columns:1fr}.cp-ch:last-child{margin-bottom:0}.cp-n{padding-top:0}.cp-copy,.cp-n,.cp-name{grid-column:1}.cp-name{font-size:10.4vw;margin-top:.4em}.cp-copy,.cp-name{max-width:none}.cp-dash{width:1.2em}.cp-rail{font-size:9px}}.wb{z-index:2;color:var(--ink)}.wb,.wb-dark{position:relative}.wb-dark{width:100%;min-height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;padding:calc(var(--vh, 1vh) * 18) var(--base-padding-x);color:#ECEBE7}.st{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);--st-soft:#8E8D88;--st-faint:#66655F;--st-rule:rgba(236,235,231,0.14)}.st-label{grid-row:1;grid-column:1/span 3;margin:0;font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--st-faint)}.st-label-r{grid-column:10/span 3;text-align:right}.st-statement{grid-row:2;grid-column:4/span 8;margin:calc(var(--vh, 1vh) * 14) 0 0;font-weight:400;font-size:clamp(32px,4.3vw,76px);line-height:1.06;letter-spacing:-.032em;color:#ECEBE7;text-wrap:balance;max-width:17ch}.st-support{grid-row:3;grid-column:4/span 5;margin:clamp(28px,4vh,48px) 0 0;font-size:clamp(17px,1.3vw,21px);line-height:1.5;color:var(--st-soft);max-width:40ch;text-wrap:pretty}.st-steps{grid-row:4;grid-column:4/span 9;list-style:none;margin:calc(var(--vh, 1vh) * 16) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);border-top:1px solid var(--st-rule)}.st-steps li{display:flex;flex-direction:column;gap:10px;padding-top:20px;font-size:15px;line-height:1.4;color:#BDBCB7}.st-step-n{font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;color:var(--st-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st-link{grid-row:4;grid-column:1/span 3;align-self:end;justify-self:start;font-size:15px;color:#ECEBE7;text-decoration:none;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;transition:background-size .5s cubic-bezier(.2,0,0,1)}.st-link:hover{background-size:0 1px;background-position:100% 100%}.st-link:focus-visible{outline:1px solid currentColor;outline-offset:4px}.st-statement>span,.st-support>span{display:block;opacity:0;transform:translate3d(0,18px,0);transition:opacity 1.1s cubic-bezier(.2,0,0,1),transform 1.1s cubic-bezier(.2,0,0,1)}.st-support>span{transition-delay:.18s}.st-steps li{opacity:0;transition:opacity .9s cubic-bezier(.2,0,0,1)}.wb.is-in .st-statement>span,.wb.is-in .st-support>span{opacity:1;transform:none}.wb.is-in .st-steps li{opacity:1}@media (prefers-reduced-motion:reduce){.st-statement>span,.st-steps li,.st-support>span{opacity:1;transform:none;transition:none}}@media (max-width:1100px){.st-statement,.st-steps,.st-support{grid-column:1/-1}.st-support{grid-column:1/span 9}.st-link{grid-row:5;grid-column:1/-1;margin-top:40px}}@media (max-width:812px){.wb-dark{min-height:0;padding:96px var(--base-padding-x)}.st-label-r{display:none}.st-statement{margin-top:48px;font-size:34px}.st-support{grid-column:1/-1}.st-steps{grid-template-columns:1fr;margin-top:64px;border-top:0}.st-steps li{flex-direction:row;gap:16px;padding:14px 0;border-top:1px solid var(--st-rule)}}.wb-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--base-padding-x)}.wb-ledger{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);grid-gap:0 var(--grid-gap);gap:0 var(--grid-gap);padding:calc(var(--section-pad-y) * 1.4) 0;align-items:start}.wb-ledger-label{font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:var(--type-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding-top:1.35em}.wb-list{list-style:none;margin:0;padding:0}.wb-row{position:relative;display:flex;align-items:baseline;gap:1.4em;padding:1.05em 0;border-top:1px solid rgba(11,11,15,.12);opacity:0;transform:translate3d(0,1.1em,0);transition:opacity .8s cubic-bezier(.35,0,0,1),transform .9s cubic-bezier(.35,0,0,1)}.wb-row:last-child{border-bottom:1px solid rgba(11,11,15,.12)}.wb.is-in .wb-row{opacity:1;transform:translateZ(0)}.wb-row-n{font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:var(--type-eyebrow);letter-spacing:.16em;color:var(--ink-faint)}.wb-row-label{font-size:clamp(20px,2.1vw,40px);line-height:1.1;font-weight:var(--type-display-weight);letter-spacing:-.02em;transition:transform .55s cubic-bezier(.35,0,0,1)}@media (hover:hover){.wb-row:hover .wb-row-label{transform:translate3d(.35em,0,0)}}@media (max-width:1024px){.wb-statement{width:100%;max-width:42ch;text-align:left;font-size:clamp(19px,3.6vw,34px)}.wb-dark{justify-content:flex-start}.wb-ledger{grid-template-columns:1fr;gap:var(--space-4) 0}.wb-ledger-label{padding-top:0}}@media (max-width:812px){.wb-dark{min-height:0;padding:calc(var(--section-pad-y) * 1.2) var(--base-padding-x)}.wb-ledger{padding:var(--section-pad-y) 0}.wb-row{gap:1em;padding:.85em 0}}.gz{position:relative;z-index:2;height:320vh;background:var(--panel)}.gz:before{content:"";right:0;top:-2px;height:3px;background:var(--panel);pointer-events:none}.gz-stage,.gz:before{position:absolute;left:0}.gz-stage{top:0;width:100%;height:calc(var(--vh, 1vh) * 100);overflow:hidden;align-items:center;justify-content:center}.gz-stage,.gz-wall{will-change:transform;display:flex}.gz-wall{flex:0 0 auto;flex-direction:column;transform-origin:50% 50%;--gz-side:1}.gz-band,.gz-tile{display:flex;flex:0 0 auto}.gz-tile{overflow:hidden;background:#1a1a1e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);align-items:center;justify-content:center;opacity:var(--gz-side)}.gz-tile.is-centre{opacity:1}@media (max-width:812px){.gz{height:300vh}}.dk{margin:calc(var(--section-pad-y) * .6) 0 0;color:#fff}.dk,.wk{position:relative;z-index:2}.wk{color:var(--ink)}.wk-panel{position:relative;padding:clamp(96px,16vh,180px) 0 clamp(28px,4vh,48px)}.wk-container{width:100%;max-width:calc(var(--cu) * 112 + var(--base-padding-x) * 2);margin:0 auto;padding:0 var(--base-padding-x)}.wk-sel{margin:0;overflow:hidden}.wk-sel>span{display:block;transform:translate3d(0,110%,0);transition:transform var(--hd-dur) var(--hd-ease)}.wk.is-in .wk-sel>span{transform:none}.wk .wk-sel{font-size:clamp(44px,8vw,150px);line-height:.86;padding:.04em 0}@media (max-width:812px){.wk .wk-sel{font-size:13.5vw}}.wk .project-list{display:flex;align-items:flex-start;justify-content:space-between;column-gap:clamp(16px,1.6vw,28px);margin-top:clamp(48px,8vh,96px)}.wk .wk-col{flex:1 1;min-width:0;display:flex;flex-direction:column;row-gap:clamp(36px,4vw,64px)}.wk .project-item{position:relative;display:block;min-width:0;color:inherit;cursor:pointer;pointer-events:auto}.wk .wk-col+.wk-col{margin-top:0}.wk{--wk-gap:clamp(40px,5vw,80px)}.wk .project-list{column-gap:var(--wk-gap)}.wk .wk-col{row-gap:var(--wk-gap)}.wk .wk-col+.wk-col{margin-top:calc((min(100vw - 2 * var(--base-padding-x), var(--cu) * 112) - var(--wk-gap)) / 2 * 1.35 / 5)}.wk .project-item-main{position:relative;padding-top:135%}.wk .project-item-image{position:absolute;inset:0}.wk .project-item-footer{position:relative;margin-top:0}.wk .pi-sentence{margin:0;max-width:30ch;color:var(--ink)}.wk .project-item-line-1{font-family:var(--f-sans);font-size:clamp(11px,.85vw,13px);font-weight:500;letter-spacing:.04em;color:var(--ink-soft)}.wk .project-item-line-2{font-family:var(--f-sans);font-size:clamp(22px,2.6vw,44px);font-weight:400;letter-spacing:-.02em;color:var(--ink)}.wk-cta{display:flex;justify-content:center;margin-top:clamp(36px,5vh,56px)}@media (max-width:812px){.dk{margin:var(--section-pad-y) 4px 0}.wk-panel{padding:80px 0 90px}.wk .project-list{flex-direction:column;align-items:stretch;row-gap:56px;margin-top:44px;padding-bottom:0}.wk .wk-col{display:contents}.wk .wk-col+.wk-col{margin-top:0}.wk .project-item-main{padding-top:106%}.wk .project-item-footer{margin-top:18px}}.sv{position:relative;z-index:2;color:var(--ink);height:calc(var(--vh, 1vh) * 320)}.sv-stage{position:absolute;top:0;left:0;width:100%;height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;will-change:transform;padding:calc(var(--vh, 1vh) * 9) 0 calc(var(--vh, 1vh) * 5)}.sv-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--base-padding-x)}.sv-head{margin-bottom:clamp(28px,5vh,64px)}.sv-eyebrow{color:var(--ink-faint);margin:0 0 14px;overflow:hidden}.sv-title{margin:0;max-width:22ch;text-wrap:balance}.sv-eyebrow>span,.sv-title>span{display:block;opacity:0;transform:translate3d(0,16px,0);transition:opacity .9s cubic-bezier(.2,0,0,1),transform 1s cubic-bezier(.2,0,0,1)}.sv-title>span{transition-delay:.08s}.sv.is-in .sv-eyebrow>span,.sv.is-in .sv-title>span{opacity:1;transform:none}.sv-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:8px;column-gap:8px;grid-row-gap:28px;row-gap:28px}.sv-slot{min-width:0;opacity:0;transform:translate3d(0,40px,0);transition:opacity .9s cubic-bezier(.2,0,0,1),transform 1.1s cubic-bezier(.2,0,0,1)}.sv.is-in .sv-slot{opacity:1;transform:none}.sv-card{position:relative;width:100%;aspect-ratio:4/5;max-height:calc(var(--vh, 1vh) * 50);perspective:1400px}.sv-card,.sv-face{will-change:transform}.sv-face{position:absolute;inset:0;overflow:hidden;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sv-front{background:#E3E5EA;transform:rotateY(0deg);transition:background-color .6s}.sv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sv-plate-n{position:absolute;left:20px;top:18px;font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;color:var(--ink-faint)}.sv-back{display:flex;flex-direction:column;padding:clamp(18px,1.9vw,30px);background:#fff;color:var(--ink);transform:rotateY(180deg);box-shadow:0 24px 50px -30px rgba(10,20,60,.45)}.sv-bk-corner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sv-bk-corner--flip{margin-top:auto;transform:rotate(180deg)}.sv-bk-name{max-width:9ch}.sv-bk-mark{flex:none;display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:3px;background:var(--ink);color:#fff;font-family:GeistMono,IBMPlexMono,ui-monospace,monospace;font-weight:600;font-size:clamp(11px,.85vw,14px);letter-spacing:0}.sv-bk-list{list-style:none;margin:clamp(16px,2vh,26px) 0 0;padding:0}.sv-bk-list li{padding:clamp(9px,1.1vh,13px) 0;background:radial-gradient(circle,rgba(56,88,233,.35) 1px,transparent 1.4px) 0 100% /8px 3px repeat-x}.sv-bk-list li:last-child{background:none}.sv-name{margin:16px 0 0}.sv-tags{margin:8px 0 0;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.sv-eyebrow>span,.sv-slot,.sv-title>span{opacity:1;transform:none;transition:none}.sv-face{transform:none!important;transition:opacity .3s}.sv-back{opacity:0}}@media (max-width:1100px){.sv-card{aspect-ratio:1/1}}@media (max-width:812px){.sv{height:calc(var(--vh, 1vh) * 300)}.sv-stage{padding:76px 0 24px}.sv-head{margin-bottom:22px}.sv-cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.sv-card{aspect-ratio:1/1;max-height:none}.sv-face{border-radius:14px}.sv-back{padding:12px}.sv-bk-name{font-size:13px}.sv-bk-mark{font-size:9px}.sv-bk-list{margin-top:8px}.sv-bk-list li{padding:5px 0;font-size:11.5px}.sv-bk-corner--flip{display:none}.sv-name{margin-top:10px}.sv-tags{display:none}}.hf{position:relative;z-index:0;color:var(--ink);height:calc(var(--vh, 1vh) * 100);min-height:600px;overflow:hidden}.hf-head{position:absolute;z-index:2;left:0;right:0;top:calc(var(--vh, 1vh) * 21);max-width:1100px;margin:0 auto;padding:0 var(--base-padding-x);text-align:center}.hf-title{margin:0;text-wrap:balance}.hf-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hf-line>span{display:block;transform:translate3d(0,105%,0);transition:transform 1.1s cubic-bezier(.2,0,0,1)}.hf-stage{position:absolute;left:0;right:0;top:62%;height:0;perspective:var(--hf-p,1000px);perspective-origin:50% 0;pointer-events:none}.hf-card{position:absolute;left:50%;top:0;width:var(--hf-cw);height:var(--hf-ch);margin:calc(var(--hf-ch) / -2) 0 0 calc(var(--hf-cw) / -2);border-radius:6px;overflow:hidden;background:#dfe2e8;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;box-shadow:0 18px 40px -22px rgba(17,17,16,.45)}.hf-card img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hf-foot{position:absolute;z-index:2;left:0;right:0;top:calc(var(--vh, 1vh) * 80);padding:0 var(--base-padding-x);text-align:center}.hf-sub{margin:0 auto 20px;max-width:44ch;font-family:var(--f-sans);font-size:var(--t-body);line-height:1.4;color:var(--ink-soft);text-wrap:balance;opacity:0;transform:translate3d(0,12px,0);transition:opacity .9s .4s,transform .9s cubic-bezier(.2,0,0,1) .4s}.hf.is-in .hf-sub{opacity:1;transform:none}.hf-cta{opacity:0;transform:translate3d(0,12px,0);transition:opacity .9s .5s,transform .9s cubic-bezier(.2,0,0,1) .5s}.hf.is-in .hf-line>span{transform:none}.hf.is-in .hf-cta{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hf-cta,.hf-line>span,.hf-sub{transition:none}}@media (max-width:812px){.hf-head{top:calc(var(--vh, 1vh) * 23)}.hf-stage{top:53%}.hf-foot{top:calc(var(--vh, 1vh) * 68)}}@font-face{font-family:"DM Serif Display";src:url(/assets/fonts/dm-serif-display-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}.sx{position:relative;z-index:2;color:var(--ink);padding:calc(var(--section-pad-y) * 1.2) 0 calc(var(--section-pad-y) * .5)}.ap-container,.sx-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--base-padding-x)}.ap-label,.sx-label{margin:0;color:var(--ink-faint)}.sx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:center;margin-top:clamp(40px,8vh,96px)}.sx-copy{grid-column:1/span 5;align-self:center}.sx-title{margin:0;max-width:17ch;text-wrap:balance}.sx-lead{margin:22px 0 0;max-width:38ch;opacity:.82}.ap-btn{margin-top:32px}.sx-frame{grid-column:7/span 6;position:relative;width:100%;aspect-ratio:1/1;max-height:calc(var(--vh, 1vh) * 84)}.sx-slide{inset:0;display:block}.sx-slide,.sx-ui{position:absolute}.sx-ui{left:22px;right:22px;bottom:22px;z-index:3;display:flex;justify-content:space-between;align-items:center}.sx-pause{width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}.sx-pause:focus-visible{outline:2px solid #fff;outline-offset:3px}.sx-bars{display:flex;gap:6px}.sx-bar{width:36px;height:2px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}.sx-bar>i{display:block;height:100%;background:#fff;transform-origin:0 50%;transform:scaleX(0)}.sx-lead>span,.sx-title>span{display:block;opacity:0;transform:translate3d(0,18px,0);transition:opacity 1s cubic-bezier(.2,0,0,1),transform 1.1s cubic-bezier(.2,0,0,1)}.sx-lead>span{transition-delay:.12s}.sx.is-in .sx-lead>span,.sx.is-in .sx-title>span{opacity:1;transform:none}@media (max-width:812px){.sx{padding:var(--section-pad-y) 0 calc(var(--section-pad-y) * .4)}.sx-grid{margin-top:36px}.sx-copy,.sx-frame{grid-column:1/-1}.sx-frame{margin-top:40px;aspect-ratio:4/5}.sx-ui{left:14px;right:14px;bottom:14px}.sx-bar{width:24px}}.ap{position:relative;z-index:2;color:#fff;padding:calc(var(--section-pad-y) * 1.1) 0 calc(var(--section-pad-y) * 1.3);overflow:hidden}.ap .ap-label{color:rgba(255,255,255,.55)}.ap .ap-p{color:rgba(255,255,255,.88)}.ap-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);margin-top:clamp(40px,7vh,88px)}.ap-p{margin:0;max-width:34ch}.ap-p1{grid-row:1;grid-column:1/span 4;align-self:start}.ap-words{grid-row:2;grid-column:1/-1;display:flex;flex-direction:column;margin:clamp(48px,9vh,110px) 0 0}.ap-w{line-height:0;white-space:nowrap;will-change:transform}.ap-w,.ap-w .glow-text{display:block}.ap-w1{align-self:flex-start}.ap-w2{align-self:flex-end;margin-top:.06em}.ap-p2{grid-row:3;grid-column:8/span 5;margin-top:clamp(48px,9vh,110px)}.ap-p>span{display:block;opacity:0;transform:translate3d(0,16px,0);transition:opacity 1s cubic-bezier(.2,0,0,1),transform 1.1s cubic-bezier(.2,0,0,1)}.ap.is-in .ap-p>span{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ap-p>span,.sx-lead>span,.sx-title>span{opacity:1;transform:none;transition:none}.ap-w{transform:none!important}}@media (max-width:812px){.ap-p1,.ap-p2{grid-column:1/-1}.ap-words{margin-top:48px}}.sx-frame.is-neutral{background:#E3E5EA;border-radius:22px}.sx-frame.is-neutral .sx-bar{background:rgba(17,17,16,.18)}.sx-frame.is-neutral .sx-bar>i{background:var(--ink)}.sx-frame.is-neutral .sx-pause{background:var(--ink);color:#fff}.glow-text{position:relative;display:inline-block;vertical-align:baseline;line-height:0;pointer-events:auto}.glow-text .gt-layer{position:absolute;left:0;top:0;pointer-events:none;will-change:contents}.glow-text svg{display:block;overflow:visible}.glow-text text{font:inherit;letter-spacing:inherit}.tl{position:relative;z-index:2;color:#fff;min-height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;justify-content:center;padding:clamp(90px,14vh,170px) 0;overflow:hidden}.tl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;width:100%;padding:0 var(--base-padding-x);max-width:1600px;margin:0 auto;box-sizing:border-box}.tl-title{margin:0;overflow:hidden}.tl-title>span{display:block;transform:translate3d(0,110%,0);transition:transform 1s cubic-bezier(.35,0,0,1)}.tl.is-in .tl-title>span{transform:none}.tl-note{margin:0;max-width:30ch;text-align:right;color:rgba(255,255,255,.6)}.tl-rows{margin-top:clamp(80px,15vh,180px);display:flex;flex-direction:column;gap:clamp(70px,14vh,170px)}.tl-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tl-lane{display:flex;width:max-content;animation:tl-drift var(--dur,50s) linear infinite;animation-play-state:paused}.tl.is-running .tl-lane{animation-play-state:running}.tl-row.is-rev .tl-lane{animation-direction:reverse}.tl-item{flex:none;padding:0 clamp(48px,7vw,130px);white-space:nowrap;color:rgba(255,255,255,.92)}@keyframes tl-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.tl-lane{animation:none}.tl-title>span{transform:none}}@media (max-width:812px){.tl-head{flex-direction:column;align-items:flex-start}.tl-note{text-align:left}}.ap-w1,.ap-w2{font-family:var(--f-sans);font-style:normal;font-weight:400;font-size:var(--t-display);letter-spacing:var(--track-display);text-transform:uppercase;--gt-line-max:0.2}.hf-title{font-size:var(--t-hero);line-height:.95}.hf-title,.sv-title,.sx-title,.tl-title,.wk-sel{font-family:var(--f-sans);font-weight:400;letter-spacing:var(--track-head);text-transform:uppercase}.sv-title,.sx-title,.tl-title,.wk-sel{font-size:var(--t-h2);line-height:1}.sv-bk-name,.tl-item{font-family:var(--f-sans);font-weight:400;font-size:var(--t-h3);line-height:1.05;letter-spacing:-.01em}.sv-bk-name{text-transform:uppercase}.sv-name{font-size:var(--t-h4);line-height:1.15;letter-spacing:0;text-transform:uppercase}.ap-p,.sv-name,.sx-lead,.wk .pi-sentence{font-family:var(--f-sans);font-weight:400}.ap-p,.sx-lead,.wk .pi-sentence{font-size:var(--t-lead);line-height:1.4;letter-spacing:-.005em;text-transform:none}.sv-bk-list li{font-family:var(--f-sans);font-weight:400;font-size:var(--t-body);line-height:1.35;letter-spacing:0}.ap-label,.sv-eyebrow,.sv-tags,.sx-label,.tl-note{font-family:var(--f-sans);font-weight:400;font-size:var(--t-label);line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.ap-label:before,.sv-eyebrow:before,.sx-label:before{content:"";display:inline-block;width:.42em;height:.42em;margin-right:1em;vertical-align:.06em;background:var(--accent)}.sv-eyebrow>span{display:inline-block}.hf-head{max-width:1320px}.sv-title{max-width:26ch}.sx-title{max-width:16ch}@media (max-width:812px){.sv-bk-name{font-size:13px}.sv-bk-list li{font-size:11.5px}.sv-name{font-size:14px}}.sb{position:relative;z-index:2;color:var(--ink);padding:calc(var(--section-pad-y) * 1.3) 0 calc(var(--section-pad-y) * .6)}.sb-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--base-padding-x)}.sb-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(40px,7vh,88px)}.sb-eyebrow{margin:0;color:var(--ink-faint);font-family:var(--f-sans);font-size:var(--t-label);line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.sb-eyebrow:before{content:"";display:inline-block;width:.42em;height:.42em;margin-right:1em;vertical-align:.06em;background:var(--accent)}.sb-title{margin:0;max-width:26ch;text-wrap:balance;font-family:var(--f-sans);font-weight:400;font-size:var(--t-h2);line-height:1;letter-spacing:var(--track-head);text-transform:uppercase}.sb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(10px,.9vw,16px);gap:clamp(10px,.9vw,16px);grid-template-areas:"a a a a a a a b b b b b" "a a a a a a a c c c c c" "d d d d d d d d d d d d";grid-auto-rows:clamp(280px,24vw,430px)}.sb-a{grid-area:a}.sb-b{grid-area:b}.sb-c{grid-area:c}.sb-d{grid-area:d}.sb-tile{position:relative;display:flex;flex-direction:column;gap:clamp(14px,1.3vw,22px);min-width:0;padding:clamp(18px,1.6vw,28px);border:1px solid var(--rule);border-radius:20px;background:rgba(255,255,255,.5);transition:border-color .4s,opacity .9s cubic-bezier(.2,0,0,1),transform 1s cubic-bezier(.2,0,0,1)}.sb-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.sb-name{margin:0;font-family:var(--f-sans);font-weight:400;font-size:var(--t-h3);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}.sb-n{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-media{position:relative;flex:1 1 auto;min-height:0;border-radius:12px;overflow:hidden;background:#E3E5EA}.sb-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,0,0,1)}.sb-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.sb-copy{margin:0;max-width:34ch;color:var(--ink-soft);font-family:var(--f-sans);font-size:var(--t-body);line-height:1.35}.sb-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sb-tags li{padding:.42em .9em;border:1px solid var(--rule);border-radius:99px;color:var(--ink);font-family:var(--f-sans);font-size:var(--t-label);line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.sb-d{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;grid-column-gap:clamp(10px,.9vw,16px);column-gap:clamp(10px,.9vw,16px)}.sb-d .sb-top{grid-column:1/span 5;grid-row:1}.sb-d .sb-foot{grid-column:1/span 5;grid-row:2;flex-direction:column;align-items:flex-start;justify-content:flex-end}.sb-d .sb-media{grid-column:6/-1;grid-row:1/span 2}@media (hover:hover){.sb-tile:hover{border-color:rgba(17,17,16,.32)}.sb-tile:hover .sb-media img{transform:scale(1.04)}}.sb-eyebrow>span,.sb-title>span{display:block;opacity:0;transform:translate3d(0,16px,0);transition:opacity .9s cubic-bezier(.2,0,0,1),transform 1s cubic-bezier(.2,0,0,1)}.sb-eyebrow>span{display:inline-block}.sb-title>span{transition-delay:.08s}.sb-tile{opacity:0;transform:translate3d(0,28px,0)}.sb.is-in .sb-eyebrow>span,.sb.is-in .sb-tile,.sb.is-in .sb-title>span{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sb-eyebrow>span,.sb-tile,.sb-title>span{opacity:1;transform:none;transition:none}}@media (max-width:1024px){.sb-grid{grid-template-areas:"a a a a a a b b b b b b" "a a a a a a c c c c c c" "d d d d d d d d d d d d";grid-auto-rows:clamp(280px,34vw,400px)}.sb-d .sb-foot,.sb-d .sb-top{grid-column:1/span 6}.sb-d .sb-media{grid-column:7/-1}}@media (max-width:812px){.sb{padding:var(--section-pad-y) 0 calc(var(--section-pad-y) * .5)}.sb-grid{grid-template-columns:1fr;grid-template-areas:none;grid-auto-rows:auto;gap:12px}.sb-a,.sb-b,.sb-c,.sb-d{grid-area:auto}.sb-media{flex:none;aspect-ratio:16/10}.sb-d{display:flex}.sb-d .sb-foot,.sb-foot{flex-direction:column;align-items:flex-start;gap:14px}}.sl{z-index:2;color:var(--ink)}.sl,.sl-stage{position:relative}.sl-stage{padding:var(--section-pad-y) 0}.sl-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--base-padding-x)}.sl-head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(28px,5vh,56px)}.sl-eyebrow{margin:0;color:var(--ink-faint);font-family:var(--f-sans);font-size:var(--t-label);line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.sl-eyebrow:before{content:"";display:inline-block;width:.42em;height:.42em;margin-right:1em;vertical-align:.06em;background:var(--accent)}.sl-title{margin:0;max-width:26ch;text-wrap:balance;font-family:var(--f-sans);font-weight:400;font-size:var(--t-h2);line-height:1;letter-spacing:var(--track-head);text-transform:uppercase}.sl-eyebrow>span{display:inline-block;opacity:0;transform:translate3d(0,16px,0);transition:opacity .9s cubic-bezier(.2,0,0,1),transform 1s cubic-bezier(.2,0,0,1)}.sl-title{overflow:hidden;padding:.04em 0}.sl-title>span{display:block;opacity:1;transform:translate3d(0,110%,0);transition:transform var(--hd-dur) var(--hd-ease)}.sl.is-in .sl-eyebrow>span,.sl.is-in .sl-title>span{opacity:1;transform:none}.sl-list{list-style:none;margin:0;padding:0;pointer-events:auto}.sl-row{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:center;padding:clamp(14px,2.2vh,24px) 0;opacity:0;transform:translate3d(0,20px,0);transition:opacity .9s cubic-bezier(.2,0,0,1),transform 1s cubic-bezier(.2,0,0,1)}.sl.is-in .sl-row{opacity:1;transform:none}.sl-main{grid-column:1/span 8;display:flex;flex-direction:column;gap:8px}.sl-name{font-weight:400;font-size:clamp(30px,3.4vw,60px);line-height:1.02;letter-spacing:var(--track-head);text-transform:uppercase}.sl-copy,.sl-name{margin:0;font-family:var(--f-sans)}.sl-copy{max-width:52ch;color:var(--ink-soft);font-size:var(--t-label);line-height:1.45;-webkit-padding-start:15px;padding-inline-start:15px;transition:transform .7s cubic-bezier(.19,1,.22,1)}.sl-info{grid-column:9/span 4;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:end}.sl-tag{margin:0;color:var(--accent);font-family:var(--f-sans);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase}.sl-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;color:var(--ink-soft)}.sl-tags li{font-family:var(--f-sans);font-size:var(--t-label);line-height:1.5;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.sl-tags li+li:before{content:"·";margin:0 .5em;opacity:.6}.sl-arrow{display:none}.sl-name{-webkit-padding-start:15px;padding-inline-start:15px;overflow:hidden}.sl-name>span{display:block;transform:translate3d(0,110%,0);transition:transform var(--hd-dur) var(--hd-ease) calc(.15s + var(--i, 0) * var(--hd-step))}.sl.is-in .sl-name>span{transform:none}.sl-card{position:absolute;left:0;top:0;z-index:3;pointer-events:none;width:0;height:0;will-change:transform}.sl-card-in{position:absolute;left:-170px;top:-112px;width:340px;height:224px;border-radius:10px;overflow:hidden;background:#dfe2e9;box-shadow:0 30px 60px -24px rgba(17,17,16,.45),0 6px 14px -6px rgba(17,17,16,.2);transform:scale(.4);opacity:0;transition:transform .5s cubic-bezier(.2,0,0,1),opacity .3s}.sl-card.is-on .sl-card-in{transform:none;opacity:1}.sl-card-pic{position:absolute;inset:0;opacity:0;transition:opacity .35s cubic-bezier(.2,0,0,1)}.sl-card-pic.is-here{opacity:1}.sl-card-pic img,.sl-card-pic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sl-card-pic img{transform:scale(1.08);transition:transform .8s cubic-bezier(.2,0,0,1)}.sl-card-pic.is-here img{transform:none}html:has(.sl-card.is-on) .dot-cursor{opacity:0!important}@media (hover:hover) and (min-width:813px){.sl-row{cursor:pointer}.sl-link:not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media (hover:none),(max-width:812px){.sl-card{display:none}}@media (prefers-reduced-motion:reduce){.sl-name>span{transform:none;transition:none}}.sl-arrow,.sl-info,.sl-name{transition:opacity .5s cubic-bezier(.2,0,0,1),transform .7s cubic-bezier(.19,1,.22,1)}.sl-name>span{transition:transform var(--hd-dur) var(--hd-ease) calc(.15s + var(--i, 0) * var(--hd-step)),color .35s}.sl-row.is-active .sl-name{transform:translate3d(.3em,0,0)}.sl-row.is-active .sl-name>span{color:var(--accent);transition-delay:0s}.sl-row.is-active .sl-copy{transform:translate3d(.55em,0,0)}.sl-row.is-active .sl-arrow{transform:translateZ(0)}.sl-row:not(.is-active) .sl-arrow{transform:translate3d(-.4em,0,0)}@media (prefers-reduced-motion:reduce){.sl-eyebrow>span,.sl-row,.sl-title>span{opacity:1;transform:none;transition:none}}@media (max-width:1024px){.sl-name{font-size:var(--t-h3)}}@media (max-width:812px){.sl-stage{height:auto;display:block;padding:var(--section-pad-y) 0 calc(var(--section-pad-y) * .5);transform:none!important}.sl-row{grid-template-columns:1fr;row-gap:12px;padding:20px 0}.sl-info,.sl-main{grid-column:1}.sl-name{font-size:var(--t-h3)}.sl-info{align-items:flex-start;text-align:start}.sl-tags{justify-content:flex-start}}.pr{z-index:2;width:100%;color:var(--ink)}.pr,.pr-stage{position:relative}.pr-stage{height:calc(var(--vh, 1vh) * 100);overflow:hidden;will-change:transform}.pr-viewport{position:absolute;inset:0}.pr-track,.pr-viewport{display:flex;align-items:center}.pr-track{column-gap:3vw;padding-left:var(--base-padding-x);will-change:transform}.pr-panel{flex:0 0 auto}.pr-intro{width:64vw;height:calc(var(--vh, 1vh) * 74);display:flex;flex-direction:column;justify-content:space-between}.pr-eyebrow{margin:0;color:var(--ink-faint);font-family:var(--f-sans);font-size:var(--t-label);line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.pr-eyebrow:before{content:"";display:inline-block;width:.42em;height:.42em;margin-right:1em;vertical-align:.06em;background:var(--accent)}.pr-title{margin:0;display:flex;flex-direction:column;font-family:var(--f-sans);font-weight:400;font-size:var(--t-display);line-height:.9;letter-spacing:var(--track-display);text-transform:uppercase}.pr-title-line{display:block;overflow:hidden;padding:.04em 0 .02em}.pr-title-line>span{display:block;transform:translate3d(0,110%,0);transition:transform var(--hd-dur) var(--hd-ease)}.pr-title-line:nth-child(2)>span{transition-delay:var(--hd-step)}.pr-intro.is-in .pr-title-line>span{transform:none}.pr-intro-foot{opacity:0;transform:translate3d(0,14px,0);transition:opacity 1s .35s,transform 1.1s cubic-bezier(.19,1,.22,1) .35s}.pr-intro.is-in .pr-intro-foot{opacity:1;transform:none}.pr-intro-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.pr-intro-copy{margin:0;display:flex;flex-direction:column;color:var(--ink-soft);line-height:1.6;letter-spacing:.1em}.pr-intro-copy,.pr-scroll{font-family:var(--f-sans);font-size:var(--t-label);text-transform:uppercase}.pr-scroll{font-weight:500;letter-spacing:.18em;white-space:nowrap}.pr-scroll>span{display:inline-block;margin-left:.8em;animation:pr-nudge 1.8s cubic-bezier(.45,0,.2,1) infinite}@keyframes pr-nudge{0%,to{transform:none}50%{transform:translate3d(.4em,0,0)}}.pr-card{position:relative;overflow:hidden;width:62vw;height:calc(var(--vh, 1vh) * 74);display:grid;grid-template-rows:auto 1fr auto;padding:clamp(28px,3.2vw,60px);border:1px solid var(--rule);background:transparent;color:var(--ink);transform-origin:50% 50%;will-change:transform}.pr-card.is-ink{background:#0c0c0b;border-color:#0c0c0b;color:#fff}.pr-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;font-family:var(--f-sans);font-size:var(--t-label);line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.pr-phase{font-weight:500}.pr-weeks{color:var(--ink-faint)}.pr-card.is-ink .pr-weeks{color:rgba(255,255,255,.45)}.pr-name{position:relative;z-index:1;align-self:center;margin:0;overflow:hidden;padding:.06em 0 .04em;font-family:var(--f-sans);font-weight:400;font-size:var(--t-hero);line-height:.95;letter-spacing:var(--track-head);text-transform:uppercase;white-space:nowrap}.pr-char{display:inline-block;transform-origin:50% 100%;transform:translate3d(0,165%,0) scaleY(1.5);transition:transform .9s cubic-bezier(.19,1,.22,1)}.pr-card.is-in .pr-char{transform:none}.pr-card-foot,.pr-card-top{opacity:0;transform:translate3d(0,12px,0);transition:opacity .9s .35s,transform 1s cubic-bezier(.19,1,.22,1) .35s}.pr-card-top{transition-delay:.1s}.pr-card.is-in .pr-card-foot,.pr-card.is-in .pr-card-top{opacity:1;transform:none}.pr-num{position:absolute;right:0;top:50%;transform:translate3d(9%,-50%,0);z-index:0;pointer-events:none;font-family:var(--f-sans);font-weight:400;font-size:calc(var(--vh, 1vh) * 42);line-height:.8;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(17,17,16,.2);opacity:0;transition:opacity 1.2s .2s}.pr-card.is-ink .pr-num{-webkit-text-stroke-color:rgba(255,255,255,.2)}.pr-card.is-in .pr-num{opacity:1}.pr-card-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.pr-copy{margin:0;max-width:40ch;color:var(--ink-soft);font-family:var(--f-sans);font-size:var(--t-lead);line-height:1.45}.pr-card.is-ink .pr-copy{color:rgba(255,255,255,.66)}.pr-tags{flex:none;list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.pr-tags li{padding:.6em 1.1em;border:1px solid;border-radius:99px;font-family:var(--f-sans);font-size:var(--t-label);font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@media (prefers-reduced-motion:reduce){.pr-card-foot,.pr-card-top,.pr-char,.pr-intro-foot,.pr-num,.pr-title-line>span{transform:none;opacity:1;transition:none}.pr-scroll>span{animation:none}}@media (max-width:1024px){.pr-intro{width:80vw}.pr-card{width:78vw}}@media (max-width:812px){.pr{height:auto!important}.pr-stage{height:auto;overflow:visible;transform:none!important;padding:var(--section-pad-y) var(--base-padding-x)}.pr-viewport{position:static;display:block}.pr-track{display:block;padding-left:0;transform:none!important}.pr-intro{width:auto;height:auto;gap:32px;margin-bottom:48px}.pr-title{font-size:17vw}.pr-scroll{display:none}.pr-card{width:auto;height:auto;min-height:0;transform:none!important;margin-bottom:14px;gap:28px;padding:24px}.pr-name{font-size:11vw}.pr-num{top:0;font-size:34vw;transform:translate3d(10%,12%,0)}.pr-card-foot{flex-direction:column;align-items:flex-start}.pr-tags{justify-content:flex-start;flex-wrap:wrap}}.fq{position:relative;z-index:2;color:var(--ink);padding:calc(var(--section-pad-y) * 1.4) 0 calc(var(--section-pad-y) * 1.2)}.fq-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--base-padding-x)}.fq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(48px,9vh,120px)}.fq-title{margin:0;overflow:hidden;padding:.04em 0 .02em;font-family:var(--f-sans);font-weight:400;font-size:var(--t-display);line-height:.9;letter-spacing:var(--track-display);text-transform:uppercase}.fq-title>span{display:block;opacity:1;transform:translate3d(0,110%,0);transition:transform var(--hd-dur) var(--hd-ease)}.fq.is-in .fq-title>span{transform:none;opacity:1}.fq-label{padding-bottom:.8em;color:var(--ink-faint);font-family:var(--f-sans);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase}.fq-list{list-style:none;margin:0;padding:0;pointer-events:auto}.fq-row{position:relative}.fq-line,.sl-line{position:absolute;left:0;bottom:-40px;width:100%;height:80px;overflow:visible;pointer-events:none}.sl-line{bottom:auto;top:-40px}.sl-line.is-end{top:auto;bottom:-40px}.fq-line path,.sl-line path{fill:none;stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .4s}.fq-line.is-live path,.sl-line.is-live path{stroke:rgba(17,17,16,.45);transition-duration:.15s}.fq-row .fq-q{color:rgba(17,17,16,.16);transition:color 1s cubic-bezier(.2,0,0,1);transition-delay:inherit}.fq.is-in .fq-row .fq-q{color:var(--ink)}.fq-q{width:100%;display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:16px;gap:16px;padding:clamp(24px,3.6vh,40px) 0;text-align:left;cursor:pointer;color:inherit}.fq-text{font-family:var(--f-sans);font-weight:400;font-size:calc(var(--t-h3) * 1.15);line-height:1.15;letter-spacing:-.015em}.fq-plus,.fq-text{transition:transform .6s cubic-bezier(.2,0,0,1)}.fq-plus{position:relative;width:22px;height:22px;align-self:center}.fq-plus:after,.fq-plus:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;margin-top:-.75px;background:currentColor}.fq-plus:after{transform:rotate(90deg)}.fq-row.is-open .fq-plus{transform:rotate(45deg)}.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,0,0,1)}.fq-row.is-open .fq-a{grid-template-rows:1fr}.fq-a-inner{overflow:hidden}.fq-a p{margin:0 0 clamp(24px,3.6vh,40px);max-width:62ch;color:var(--ink-soft);font-family:var(--f-sans);font-size:var(--t-lead);line-height:1.5;opacity:0;transform:translate3d(0,8px,0);transition:opacity .4s,transform .6s cubic-bezier(.2,0,0,1)}.fq-row.is-open .fq-a p{opacity:1;transform:none;transition-delay:.12s}@media (hover:hover){.fq-list:hover .fq-row:not(:hover) .fq-text{opacity:.45}.fq-text{transition:transform .6s cubic-bezier(.2,0,0,1),opacity .4s}.fq-row:hover .fq-line path{stroke:rgba(17,17,16,.4)}.fq-row:hover .fq-text{transform:translate3d(.3em,0,0)}}.fq-q:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.fq-title>span{transform:none;opacity:1;transition:none}.fq-row .fq-q{color:var(--ink)}.fq-a,.fq-a p,.fq-row .fq-q{transition:none}}@media (max-width:812px){.fq{padding:var(--section-pad-y) 0}.fq-head{flex-direction:column;align-items:flex-start;gap:8px}.fq-title{font-size:15vw}.fq-label{padding-bottom:0}.fq-text{font-size:20px}}.rv{position:relative;z-index:2;color:var(--ink);padding:calc(var(--section-pad-y) * 1.2) 0 calc(var(--vh, 1vh) * 34)}.rv-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--base-padding-x)}.rv-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(40px,7vh,88px);pointer-events:auto}.rv-title{margin:0;overflow:hidden;padding:.06em 0;font-family:var(--f-sans);font-weight:400;font-size:var(--t-hero);line-height:.95;letter-spacing:var(--track-head);text-transform:uppercase}.rv-title>span{display:block;transform:translate3d(0,110%,0);transition:transform var(--hd-dur) var(--hd-ease)}.rv-sub{margin:18px 0 0;overflow:hidden;color:var(--ink-soft);font-family:var(--f-sans);font-size:var(--t-lead);line-height:1.4}.rv-sub>span{display:block;transform:translate3d(0,110%,0);transition:transform 1s cubic-bezier(.35,0,0,1) .08s}.rv.is-in .rv-sub>span,.rv.is-in .rv-title>span{transform:none}.rv-btn{margin-top:28px;opacity:0;transform:translate3d(0,16px,0);transition:opacity .9s cubic-bezier(.2,0,0,1) .2s,transform 1s cubic-bezier(.2,0,0,1) .2s,color .5s cubic-bezier(.7,0,.2,1)}.rv.is-in .rv-btn{opacity:1;transform:none}.rv-cards{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:center;align-items:flex-start;gap:clamp(12px,1.2vw,20px);pointer-events:auto}.rv-card{position:relative;flex:0 0 auto;width:clamp(280px,24vw,400px);will-change:transform}.rv-card-in{display:flex;flex-direction:column;padding:clamp(24px,2.2vw,36px);background:#fff;color:var(--ink);opacity:0;transform:translate3d(0,90px,0) rotate(var(--rv-tilt,3deg));transition:opacity .8s cubic-bezier(.2,0,0,1),transform 1.3s cubic-bezier(.19,1,.22,1)}.rv-card.is-plate .rv-card-in{background:#E3E5EA}.rv-cards.is-in .rv-card-in{opacity:1;transform:none}.rv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}.rv-mark{width:26px;height:auto;color:rgba(17,17,16,.18)}.rv-clip{position:relative;overflow:hidden;transition:max-height .7s cubic-bezier(.2,0,0,1)}.rv-clip.is-cut{-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.rv-more{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;padding:0;border:0;background:none;color:inherit;cursor:pointer;font-family:var(--f-sans);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase}.rv-more>span:first-child{border-bottom:1px solid;padding-bottom:2px}.rv-more-sign{position:relative;width:9px;height:9px;transition:transform .5s cubic-bezier(.2,0,0,1)}.rv-more-sign:after,.rv-more-sign:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;margin-top:-.5px;background:currentColor}.rv-more-sign:after{transform:rotate(90deg);transition:transform .5s cubic-bezier(.2,0,0,1)}.rv-more[aria-expanded=true] .rv-more-sign:after{transform:rotate(0deg)}.rv-more:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.rv-quote{margin:0;font-family:var(--f-sans);font-size:clamp(14px,1vw,16px);line-height:1.55;animation:rv-in .5s cubic-bezier(.2,0,0,1)}.rv-quote p{margin:0 0 .85em}.rv-quote p:last-child{margin-bottom:0}@keyframes rv-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.rv-note,.rv-site,.rv-switch button,.rv-work{font-family:var(--f-sans);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase}.rv-note{margin:14px 0 0;color:var(--ink-faint)}.rv-space{flex:1 0 26px}.rv-rule{display:block;width:32px;height:1px;margin:0 0 18px;background:rgba(17,17,16,.25)}.rv-who{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.rv-client{margin:0 0 2px;font-family:var(--f-sans);font-weight:400;font-size:var(--t-h4);line-height:1.1;letter-spacing:-.005em;text-transform:uppercase}.rv-site{color:inherit;text-decoration:none;opacity:.7;border-bottom:1px solid transparent;transition:opacity .3s,border-color .3s}.rv-site:hover{opacity:1;border-color:currentColor}.rv-work{margin:0;color:var(--ink-faint)}.rv-switch{flex:0 0 auto;display:inline-flex;gap:2px;padding:2px;border:1px solid var(--rule);border-radius:99px}.rv-switch button{padding:5px 9px;border:0;border-radius:99px;background:transparent;color:inherit;opacity:.5;cursor:pointer;transition:background .3s,color .3s,opacity .3s}.rv-switch button.is-on{background:var(--ink);color:#fff;opacity:1}.rv-switch button:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rv-btn,.rv-card-in,.rv-sub>span,.rv-title>span{opacity:1;transform:none;transition:none}.rv-clip{transition:none}.rv-quote{animation:none}}@media (max-width:812px){.rv{padding:var(--section-pad-y) 0}.rv-title{font-size:11vw}.rv-cards{flex-direction:column;align-items:stretch;gap:12px}.rv-card{width:100%}}.sl-link{align-self:flex-start;pointer-events:auto;color:var(--ink);text-decoration:none;border-bottom:1px solid;padding-bottom:1px;font-family:var(--f-sans);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.3;transition:opacity .3s}@media (hover:hover){.sl-link:hover{opacity:.6}}.wk-zoom-veil{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:0}.hs{position:relative;z-index:0;color:var(--ink);padding:calc(var(--vh, 1vh) * 15) var(--base-padding-x) clamp(64px,10vh,120px)}.hs-head{max-width:1100px;margin:0 auto;text-align:center}.hs-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--f-sans);font-size:var(--t-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.hs-eyebrow i{width:7px;height:7px;border-radius:50%;background:#c1ff00;box-shadow:0 0 0 1px rgba(17,17,16,.28)}.hs-title{margin:clamp(14px,2.4vh,24px) 0 0;font-family:var(--f-sans);font-weight:400;font-size:var(--t-hero);line-height:.95;letter-spacing:var(--track-head);text-transform:uppercase;text-wrap:balance}.hs-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hs-line>span{display:block;transform:translate3d(0,105%,0);transition:transform 1.1s cubic-bezier(.2,0,0,1)}.hs-sub{margin:clamp(18px,3vh,28px) auto 0;max-width:30ch;font-size:clamp(18px,1.5vw,24px);line-height:1.3}.hs-desc,.hs-sub{font-family:var(--f-sans);text-wrap:balance}.hs-desc{margin:10px auto 0;max-width:52ch;font-size:var(--t-body);line-height:1.45;color:var(--ink-soft)}.hs-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(20px,3.4vh,32px)}.hs-ctas,.hs-desc,.hs-eyebrow,.hs-sub{opacity:0;transform:translate3d(0,12px,0);transition:opacity .9s,transform .9s cubic-bezier(.2,0,0,1)}.hs-eyebrow{transition-delay:.05s}.hs-sub{transition-delay:.3s}.hs-desc{transition-delay:.38s}.hs-ctas{transition-delay:.46s}.hs.is-in .hs-ctas,.hs.is-in .hs-desc,.hs.is-in .hs-eyebrow,.hs.is-in .hs-line>span,.hs.is-in .hs-sub{opacity:1;transform:none}.hs-frame{position:relative;width:min(1180px,100%);aspect-ratio:16/10;margin:clamp(40px,7vh,72px) auto 0;border-radius:18px;overflow:hidden;background:#e9ecf2;isolation:isolate;box-shadow:0 0 0 1px rgba(17,17,16,.08),0 44px 90px -36px rgba(17,26,60,.3),0 12px 30px -14px rgba(17,26,60,.18);transform:translate3d(0,24px,0);transition:transform 1.2s cubic-bezier(.2,0,0,1) .35s}.hs.is-in .hs-frame{transform:none}.hs-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s ease,filter .9s ease}.hs-frame.is-s1 .hs-room-end{opacity:0}.hs-frame.is-s2 .hs-room-end,.hs-frame.is-s3 .hs-room-end{filter:saturate(.85) brightness(1.08) blur(2px)}.hs-window{position:absolute;inset:7% 11% auto 11%;aspect-ratio:16/10.6;border-radius:12px;overflow:hidden;background:#fff;z-index:2;box-shadow:0 0 0 1px rgba(17,17,16,.07),0 34px 70px -28px rgba(10,16,40,.45);transition:opacity .8s ease,transform 1s cubic-bezier(.2,0,0,1)}.hs-frame.is-s1 .hs-window{opacity:0;transform:translate3d(0,6%,0) scale(.97)}.hs-bar{position:absolute;inset:0 0 auto 0;height:5.6%;min-height:22px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#f6f7f9;border-bottom:1px solid #e5e7ed}.hs-bar b{width:8px;height:8px;border-radius:50%;background:#d8dbe3}.hs-bar span{-webkit-margin-start:12px;margin-inline-start:12px;padding:2px 10px;border-radius:6px;background:#eceef3;font-family:var(--f-sans);font-size:10px;color:var(--ink-faint)}.hs-screen{position:absolute;inset:5.6% 0 0 0}.hs-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .7s ease}.hs-shot-room{opacity:0;transition:opacity .35s ease}.hs-shot-room.is-on{opacity:1}.hs-shot-sum{opacity:0}.hs-frame.is-s3 .hs-shot-sum{opacity:1}.hs-phone{position:absolute;z-index:3;width:14.5%;aspect-ratio:600/1298;inset-inline-end:5%;bottom:5%;border-radius:9%/4.2%;overflow:hidden;background:#111;box-shadow:0 0 0 5px #111,0 30px 60px -18px rgba(0,0,0,.45);transition:opacity .8s ease .25s,transform 1s cubic-bezier(.2,0,0,1) .25s}.hs-phone img{width:100%;height:100%;object-fit:cover}.hs-frame.is-s1 .hs-phone{opacity:0;transform:translate3d(0,18%,0)}.hs-diagram{position:absolute;z-index:4;inset-inline-start:4%;bottom:6%;width:min(46%,520px);padding:16px 18px 18px;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(17,17,16,.07),0 22px 44px -22px rgba(0,0,0,.3);opacity:0;transform:translate3d(0,14px,0);transition:opacity .6s ease,transform .8s cubic-bezier(.2,0,0,1)}.hs-frame.is-s3 .hs-diagram{opacity:1;transform:none}.hs-diagram-cap{margin:0 0 12px;font-family:var(--f-sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.hs-nodes{position:relative;display:flex;justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none}.hs-nodes:before{content:"";position:absolute;inset-inline:14px;top:50%;height:1px;background:#d9dce4}.hs-nodes li{position:relative;padding:7px 11px;border-radius:99px;background:#fff;border:1px solid #dde0e8;font-family:var(--f-sans);font-size:12px;font-weight:500;color:var(--ink-soft);white-space:nowrap;transition:color .4s,border-color .4s,box-shadow .4s}.hs-nodes li.is-lit{color:var(--accent);border-color:var(--accent)}.hs-nodes li.is-lit:last-child{box-shadow:0 0 0 3px rgba(193,255,0,.6)}.hs-diagram-note{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--ink-soft)}.hs-cap,.hs-diagram-note{font-family:var(--f-sans)}.hs-cap{position:absolute;z-index:5;inset-inline-start:16px;top:16px;display:flex;align-items:center;gap:8px;margin:0;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.9);font-size:11px;font-weight:500;color:var(--ink)}.hs-cap i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hs-frame.is-s3 .hs-cap{opacity:0}.hs-pause{position:absolute;z-index:6;inset-inline-end:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer}.hs-pause svg{width:12px;height:12px;fill:currentColor}.hs-frame.is-s1 .hs-cap,.hs-frame.is-s2 .hs-cap,.hs-frame.is-s4 .hs-cap{opacity:1}@media (prefers-reduced-motion:reduce){.hs-ctas,.hs-desc,.hs-eyebrow,.hs-frame,.hs-line>span,.hs-sub{transition:none}}@media (max-width:1100px){.hs-window{inset:7% 7% auto 7%}.hs-phone{width:17%}.hs-diagram{width:56%}}@media (max-width:812px){.hs{padding-top:112px}.hs-sub{font-size:18px}.hs-ctas{flex-direction:column;align-items:stretch}.hs-ctas .btn{justify-content:center}.hs-frame{aspect-ratio:4/5;border-radius:14px}.hs-window{display:none}.hs-phone{width:46%;bottom:7%;inset-inline-end:27%;box-shadow:0 0 0 4px #111,0 30px 50px -18px rgba(0,0,0,.5)}.hs-cap{top:auto;bottom:14px}}.hs-visual{position:absolute;inset:0}.ht{position:relative;z-index:0;min-height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;align-items:center;padding:calc(var(--base-padding-y) + 76px) var(--base-padding-x) 0;color:var(--ink);overflow:hidden}.ht-bg{width:100%;height:100%}.ht-bg,.ht-rules{position:absolute;inset:0;z-index:0;pointer-events:none}.ht-rules{display:flex;justify-content:space-between;padding:0 var(--base-padding-x)}.ht-rules i{width:1px;height:100%;background:rgba(17,17,16,.07)}@media (max-width:812px){.ht-rules i:nth-child(2),.ht-rules i:nth-child(4){display:none}}.ht-title .ht-heavy .wf-c{font-variation-settings:"wght" calc(var(--w, 400) * 1.55)}.ht-title .ht-light .wf-c{font-variation-settings:"wght" calc(var(--w, 400) * .7)}:lang(ar) .ht-title .ht-light{font-weight:400}.ht.is-sub-beside .ht-title{line-height:1.02}.ht.is-sub-beside .ht-sub{position:absolute;margin:0;max-width:none;text-align:start;color:var(--ink);font-size:clamp(15px,1.2vw,20px);line-height:1.25;text-wrap:pretty}.ht-stage{position:relative;z-index:1;flex:1 1;width:100%;container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:calc(var(--vh, 1vh) * 6)}.ht-status{display:inline-flex;align-items:center;gap:10px;height:42px;margin:0;padding:0 18px 0 16px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px rgba(17,17,16,.06),0 12px 30px -14px rgba(17,17,16,.2);font-family:var(--f-sans);font-size:clamp(12.5px,1vw,14.5px);font-weight:500;white-space:nowrap}.ht-status>i{position:relative;width:8px;height:8px;-webkit-margin-end:2px;margin-inline-end:2px;border-radius:50%;background:var(--color-green);box-shadow:0 0 0 1px rgba(17,17,16,.35)}.ht-status>i:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--color-green);animation:ht-ping 2.4s ease-out infinite}@keyframes ht-ping{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.ht-status em{font-style:normal;color:var(--ink-faint);-webkit-margin-end:10px;margin-inline-end:10px}.ht-title{position:relative;z-index:1;margin:clamp(18px,3vh,34px) 0 0;text-align:center;text-transform:uppercase;line-height:.84;letter-spacing:-.015em;white-space:nowrap;font-size:min(240px,calc(100cqw / var(--ht-em-d, 7.8) * .985));-webkit-user-select:none;-moz-user-select:none;user-select:none}.ht-br-m{display:none}.ht-m{overflow:hidden;padding:.08em .03em;margin:-.08em -.03em;vertical-align:bottom}.ht-m,.ht-m>.ht-w{display:inline-block}.ht-m>.ht-w{transform:translate3d(0,110%,0);transition:transform var(--hd-dur) var(--hd-ease) calc(.1s + var(--k, 0) * var(--hd-step))}.ht.is-in .ht-m>.ht-w{transform:none}@media (prefers-reduced-motion:reduce){.ht-m>.ht-w{transform:none;transition:none}}.ht-sub{margin:clamp(22px,3.6vh,38px) 0 0;max-width:40ch;text-align:center;font-family:var(--f-sans);font-size:clamp(16px,1.2vw,19px);line-height:1.5;color:var(--ink-soft);text-wrap:balance}.ht-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(20px,3vh,30px)}.ht.is-sub-beside .ht-ctas{margin-top:clamp(36px,7vh,72px)}.ht-ctas,.ht-status,.ht-sub{opacity:0;transform:translate3d(0,10px,0);transition:opacity .9s,transform .9s cubic-bezier(.2,0,0,1)}.ht-sub{transition-delay:.45s}.ht-ctas{transition-delay:.55s}.ht.is-in .ht-ctas,.ht.is-in .ht-status,.ht.is-in .ht-sub{opacity:1;transform:none}.ht-st{position:absolute;left:0;top:0;z-index:2;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;color:inherit;text-decoration:none;-webkit-user-drag:none;transform:translate3d(var(--lx,0),var(--ly,0),0) rotate(var(--r)) scale(0);filter:drop-shadow(0 1px 1px rgba(17,17,16,.08)) drop-shadow(0 8px 14px rgba(17,17,16,.12));transition:transform .9s cubic-bezier(.34,1.56,.64,1),filter .4s}.ht-st.is-on{transform:translate3d(var(--lx,0),var(--ly,0),0) rotate(var(--r)) scale(1)}@media (hover:hover){.ht-st.is-on:hover{transform:translate3d(var(--lx,0),calc(var(--ly, 0px) - 6px),0) rotate(calc(var(--r) * .25)) scale(1.06);transition-duration:.5s;filter:drop-shadow(0 1px 1px rgba(17,17,16,.08)) drop-shadow(0 16px 24px rgba(17,17,16,.18))}.ht-st:hover>span{animation-play-state:paused}}.ht-st.is-drag{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.ht-st>span{display:flex;align-items:center;height:2.35em;padding:0 .95em;border-radius:.55em;box-shadow:0 0 0 .2em #fff;font-family:var(--f-display);font-weight:800;font-stretch:92%;font-variation-settings:"wdth" 92;letter-spacing:.005em;text-transform:uppercase;white-space:nowrap;animation:ht-bob 7s ease-in-out infinite alternate}@keyframes ht-bob{0%{translate:0 0}to{translate:0 -9px}}.ht-st--a{--r:-8deg;font-size:clamp(14px,1.45vw,27px)}.ht-st--a>span{background:var(--color-blue);color:#fff}.ht-st--b{--r:6deg;font-size:clamp(14px,1.4vw,26px)}.ht-st--b>span{background:var(--color-green);color:var(--ink);animation-duration:9s;width:4.4em;height:4.4em;padding:0;border-radius:50%;justify-content:center;font-size:1.25em;letter-spacing:-.02em}.ht-st--c{--r:4deg;font-size:clamp(14px,1.3vw,24px)}.ht-st--c>span{background:#fff;color:var(--ink);box-shadow:0 0 0 .2em #fff,inset 0 0 0 1.5px var(--ink);animation-duration:8s;animation-delay:-3s}.ht-st:focus-visible{outline:none}.ht-st:focus-visible>span{box-shadow:0 0 0 .2em #fff,0 0 0 calc(.2em + 2px) var(--color-blue)}.ht-st--c:focus-visible>span{box-shadow:0 0 0 .2em #fff,inset 0 0 0 1.5px var(--ink),0 0 0 calc(.2em + 2px) var(--color-blue)}:lang(ar) .ht-st>span{font-family:var(--f-arabic);font-weight:600;font-variation-settings:normal}@media (max-width:812px){.ht{padding-top:calc(var(--base-padding-y) + 70px)}.ht-title{font-stretch:62%;--display-wdth:62;line-height:.88;margin-top:64px;font-size:min(120px,calc(100cqw / var(--ht-em-m, 5) * .985))}.ht-br-m{display:inline}.ht-br-d{display:none}.ht-sub{margin-top:78px;font-size:15.5px}.ht-st--c{display:none}.ht-status{height:auto;min-height:42px;max-width:100%;padding:9px 16px;flex-wrap:wrap;justify-content:center;row-gap:2px;line-height:1.4}.ht-status>span{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.ht-st>span,.ht-status>i:after{animation:none}.ht-ctas,.ht-st,.ht-status,.ht-sub{transition:none}}:lang(ar) .ht-title{line-height:1.12;font-size:min(190px,calc(100cqw / var(--ht-em-d, 5) * .985))}@media (max-width:812px){:lang(ar) .ht-title{font-size:min(110px,calc(100cqw / var(--ht-em-m, 3) * .985))}}.wk .project-item-footer{width:100%}.wk .project-item-line-1{margin:1.2em 0 .6em;text-transform:uppercase;will-change:transform;min-height:1.15em}.wk .project-item-line-2{position:relative;overflow:hidden;height:1em;left:-.06em;will-change:transform}.wk .project-item-line-2-icon{display:inline-block;position:absolute;width:.8em;height:.8em;top:.1em;left:-1em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M4 12h16m0 0-7-7m7 7-7 7' stroke='%23111110' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-size:contain;filter:none}.wk .project-item-line-2-inner{position:relative;bottom:.2em;overflow:hidden;display:flex;direction:ltr}.wk .project-item-line-2-inner-list{will-change:transform}.wk .project-item-line-2-inner-list span{display:block}.vr{z-index:2;height:calc(var(--vh, 1vh) * 600);color:#fff;--t:0;--veil:0}.vr,.vr-stage{position:relative}.vr-stage{height:calc(var(--vh, 1vh) * 100);overflow:hidden;will-change:transform}.vr-canvas{width:100%;height:100%;display:block}.vr-canvas,.vr-veil{position:absolute;inset:0;z-index:1}.vr-veil{background:#0c0c0c;opacity:var(--veil);pointer-events:none}.vr-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.vr-line{overflow:hidden;padding:.04em 0}.vr-line,.vr-line-in{display:block}.vr-w{white-space:nowrap}.vr-ch,.vr-w{display:inline-block}.vr-open{position:absolute;inset-inline:0;top:0;z-index:2;padding:calc(var(--vh, 1vh) * 15) var(--base-padding-x) 0;text-align:center;pointer-events:none;transform:translate3d(0,calc(100px - min(var(--t) / .25, 1) * 150px),0)}.vr-title{margin:0 auto;max-width:14ch;font-family:var(--f-display);font-weight:700;font-stretch:78%;font-variation-settings:"wdth" 78;letter-spacing:-.01em;font-size:clamp(44px,8vw,150px);line-height:.86;text-transform:uppercase}:lang(ar) .vr-title{font-family:var(--f-arabic);font-weight:600;font-stretch:normal;font-variation-settings:normal;text-transform:none;line-height:1.15;max-width:none}.vr-title .vr-line-in{--a:clamp(0,(var(--t) - var(--l) * 0.02)/0.1,1);--o:clamp(0,(var(--t) - 0.17 - (var(--L) - 1 - var(--l)) * 0.013)/0.055,1);transform:translate3d(0,calc((1 - var(--a)) * 110% - var(--o) * 110%),0)}.vr-close{position:absolute;z-index:2;inset-inline-start:50%;top:50%;width:min(609px,44vw);transform:translate3d(0,calc(-50% - min(max((var(--t) - .9) / .09, 0), 1) * 40px),0);color:#efeee9;pointer-events:none;opacity:calc(1 - min(max((var(--t) - .9) / .09, 0), 1))}.vr-line-big{margin:0 0 32px;font-family:var(--f-sans);font-weight:600;font-size:clamp(26px,3.6vw,52px);line-height:1.04;letter-spacing:-.04em}:lang(ar) .vr-line-big{font-family:var(--f-arabic);letter-spacing:0;line-height:1.3}.vr-line-big .vr-line{overflow:visible;padding:0}.vr-close .vr-ch{--a:clamp(0,(var(--t) - 0.63 - var(--i)/var(--n) * 0.12)/0.08,1);--c:clamp(0,(var(--t) - 0.73 - var(--i)/var(--n) * 0.07)/0.05,1);opacity:var(--a);transform:translate3d(0,calc((1 - var(--a)) * .3em),0);color:color-mix(in srgb,#efeee9 calc(var(--c) * 100%),#5a5a61)}.vr-cta{--a:clamp(0,(var(--t) - 0.7)/0.15,1);opacity:var(--a);transform:translate3d(0,calc((1 - var(--a)) * 16px),0)}.vr-cta a{pointer-events:auto}@media (max-width:812px){.vr-open{padding-top:calc(var(--vh, 1vh) * 16)}.vr-title{font-size:13.5vw}.vr-close,[dir=rtl] .vr-close{inset-inline-start:0;width:auto;padding:0 var(--base-padding-x);text-align:center}.vr-cta{display:flex;justify-content:center}}.vr.is-still{height:auto;color:#efeee9}.vr.is-still .vr-stage{height:auto;transform:none!important;padding:var(--section-pad-y) var(--base-padding-x);display:grid;grid-gap:48px;gap:48px}.vr.is-still .vr-canvas,.vr.is-still .vr-veil{display:none}.vr.is-still .vr-close,.vr.is-still .vr-open{position:static;opacity:1!important;transform:none;width:auto;text-align:start;padding:0}.vr.is-still{--t:1}.vr.is-still .vr-ch,.vr.is-still .vr-title .vr-line-in{transform:none;opacity:1;color:inherit}.vr.is-still .vr-cta{opacity:1;transform:none}.vr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.vr-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:10px;display:block}@media (max-width:812px){.vr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ht-selbox{position:absolute;z-index:2;pointer-events:none;border:1px solid var(--color-blue);opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:opacity .3s ease 1.05s,-webkit-clip-path .7s var(--hd-ease,cubic-bezier(.2,.7,.2,1)) 1.05s;transition:opacity .3s ease 1.05s,clip-path .7s var(--hd-ease,cubic-bezier(.2,.7,.2,1)) 1.05s;transition:opacity .3s ease 1.05s,clip-path .7s var(--hd-ease,cubic-bezier(.2,.7,.2,1)) 1.05s,-webkit-clip-path .7s var(--hd-ease,cubic-bezier(.2,.7,.2,1)) 1.05s}.ht.is-in .ht-selbox{opacity:1;-webkit-clip-path:inset(-32px -6px -6px -6px);clip-path:inset(-32px -6px -6px -6px)}.ht-seldim{position:absolute;left:-1px;top:-26px;padding:5px 7px;background:var(--color-blue);color:#fff;font:500 11px/1 var(--f-mono,ui-monospace,monospace);letter-spacing:.02em;white-space:nowrap;direction:ltr}@media (max-width:812px){.ht-seldim{display:none}}.ht-selbox>i{position:absolute;width:7px;height:7px;background:var(--color-blue)}.ht-selbox>i:first-child{left:-4px;top:-4px}.ht-selbox>i:nth-child(2){right:-4px;top:-4px}.ht-selbox>i:nth-child(3){left:-4px;bottom:-4px}.ht-selbox>i:nth-child(4){right:-4px;bottom:-4px}@media (max-width:812px){.ht-selbox>i{width:5px;height:5px}.ht-selbox>i:nth-child(odd){left:-3px}.ht-selbox>i:nth-child(2n){right:-3px}.ht-selbox>i:nth-child(-n+2){top:-3px}.ht-selbox>i:nth-child(n+3){bottom:-3px}}@media (prefers-reduced-motion:reduce){.ht-selbox{transition:none}}@media (max-width:812px){.ht-title .ht-sel .ht-m:not(:lang(ar)){margin-top:.03em;margin-bottom:.03em}}.sl-head{display:grid;grid-template-columns:auto minmax(0,340px);justify-content:space-between;align-items:end;grid-column-gap:4vw;column-gap:4vw;grid-row-gap:14px;row-gap:14px}.sl .sl-title{max-width:none;font-size:clamp(44px,8vw,150px);line-height:.86}:lang(ar) .sl .sl-title{line-height:1.15}.sl-lead{margin:0;padding-bottom:.6em;font-family:var(--f-sans);font-size:clamp(15px,1.2vw,20px);line-height:1.3;color:var(--ink);text-wrap:pretty}.sl-lead>span{display:inline-block;opacity:0;transform:translate3d(0,16px,0);transition:opacity .9s cubic-bezier(.2,0,0,1) .25s,transform 1s cubic-bezier(.2,0,0,1) .25s}.sl.is-in .sl-lead>span{opacity:1;transform:none}@media (max-width:812px){.sl-head{grid-template-columns:1fr}.sl .sl-title{font-size:13.5vw}}@media (prefers-reduced-motion:reduce){.sl-lead>span{opacity:1;transform:none;transition:none}}.sl .sl-name{font-size:clamp(26px,2.6vw,46px)}