.nav__cta{letter-spacing:.26em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line-strong);transition:border-color .3s var(--e-out);white-space:nowrap;padding:9px 16px;font-size:.625rem;text-decoration:none;position:relative;overflow:hidden}.nav__cta:after{content:"";background:var(--primary);transform-origin:0;transition:transform .45s var(--e-out);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.nav__cta:hover,.nav__cta:focus-visible{border-color:var(--primary)}.nav__cta:hover:after,.nav__cta:focus-visible:after{transform:scaleX(1)}@media (max-width:640px){.nav__cta{letter-spacing:.18em;padding:8px 11px}}.trustbar{width:min(var(--maxw-structure), calc(100% - 2 * var(--gutter)));border-top:1px solid var(--line);border-bottom:1px solid var(--line);--tb-in:clamp(0, var(--hero-handoff,1), 1);transform:translate3d(0, calc(-62vh * (1 - var(--tb-in))), 0);--tb-veil:calc(.55 + .45 * var(--tb-in));isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-inline:auto;padding:22px 0;display:flex;position:relative}.trustbar:before{content:"";z-index:-1;background:var(--bg);opacity:calc(1 - var(--tb-veil));pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.trustbar{transform:none}}:root[data-motion=off] .trustbar{transform:none}.trustbar__proof{flex-wrap:wrap;align-items:baseline;gap:10px 26px;display:flex}.trustbar__label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:.5625rem}.trustbar__link{color:var(--fg);letter-spacing:.05em;transition:border-color .3s var(--e-out);border-bottom:1px solid #0000;align-items:baseline;gap:9px;font-size:.8125rem;text-decoration:none;display:inline-flex}.trustbar__link:hover,.trustbar__link:focus-visible{border-color:var(--primary)}.trustbar__what{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.5625rem}.trustbar__act{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.trustbar__promise{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.625rem}.trustbar__cta{letter-spacing:.26em;text-transform:uppercase;color:var(--fg);border:1px solid var(--primary);white-space:nowrap;padding:11px 20px;font-size:.625rem;text-decoration:none;position:relative;overflow:hidden}.trustbar__cta:after{content:"";background:var(--primary);transform-origin:0;transition:transform .45s var(--e-out);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.trustbar__cta:hover:after,.trustbar__cta:focus-visible:after{transform:scaleX(1)}.contact{grid-template-areas:"head""line""mail""promise""book""form""terms""proof""meta"}.contact>.eyebrow{grid-area:head}.contact .contact__line{grid-area:line}.contact .contact__mail{grid-area:mail}.contact .contact__promise{grid-area:promise}.contact .bookcall{grid-area:book}.contact .cform,.contact .cform__sent{grid-area:form}.contact .terms{grid-area:terms}.contact .proof{grid-area:proof}.contact .contact__meta{grid-area:meta}@media (min-width:1024px){.contact{grid-template-areas:"head form""line form""mail form""promise form""book form""terms proof""terms meta"}.contact .cform,.contact .cform__sent,.contact .proof{align-self:start}.contact .contact__meta{align-self:end}}.bookcall{letter-spacing:.24em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line-strong);transition:border-color .3s var(--e-out), background .3s var(--e-out);align-items:center;gap:12px;margin-top:6px;padding:13px 22px;font-size:.6875rem;text-decoration:none;display:inline-flex}.bookcall:hover,.bookcall:focus-visible{border-color:var(--primary);background:#b81f3514}.bookcall i{background:var(--primary);border-radius:50%;width:5px;height:5px}.cform__hp{display:none}.cform__send[disabled]{opacity:.55;cursor:wait}.cform__promise{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:.5625rem}.cform__sent{border:1px solid var(--line-strong);color:var(--fg);padding:18px 20px;font-size:.8125rem;line-height:1.7}.cform__fail{color:var(--fg);border:1px solid #b81f358c;margin-top:14px;padding:16px 20px;font-size:.8125rem;line-height:1.7}.cform__fail a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.contact{position:relative}.contact:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.4s var(--e-out);background:radial-gradient(140% 130% at 82% 46%,#b81f350b 0%,#b81f3506 38%,#b81f3502 70%,#b81f3500 100%);position:fixed;inset:0}.contact[data-warm=true]:before{opacity:1}@media (max-width:1023px){.contact:before{background:radial-gradient(140% 100% at 50% 60%,#b81f3512 0%,#b81f3506 44%,#0000 80%)}}.cform__field{position:relative}.cform__input{transition:border-color var(--d-base) var(--e-out), background-color var(--d-base) var(--e-out)}.cform__input:focus-visible{background-color:#f3efef08}.cform__send{isolation:isolate;position:relative;overflow:hidden}.cform__send:before{content:"";z-index:-1;background:var(--primary2);transform-origin:0;transition:transform .5s var(--e-out);position:absolute;inset:0;transform:scaleX(0)}.cform__send:hover:before,.cform__send:focus-visible:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.contact:before,.cform__send:before{transition-duration:.01ms}}.nav__mark{--mark-lx:.3;--mark-ly:.24;--mark-sx:calc((var(--mark-lx) - .5) * 16px);--mark-sy:calc((var(--mark-ly) - .5) * 16px);position:relative}.nav__mark svg>ellipse{stroke:url(#scmat-ring) #f3efef9e;stroke-width:1.15px;filter:drop-shadow(0 0 2px #9fb4d847);transition:stroke-width .24s cubic-bezier(.22,1,.36,1)}.nav__mark svg>g line{stroke:url(#scmat-hair) currentColor;stroke-width:1.25px;stroke-linecap:round}.nav__mark svg{color:var(--silver)}.nav__mark svg>circle:not(:last-of-type){fill:url(#scmat-silver) var(--silver)}.nav__mark svg>circle[fill*=--star]{fill:url(#scmat-azure) var(--star)}.nav__mark svg>circle[fill*=primary2]{fill:url(#scmat-crimson) var(--primary2)}.nav__mark svg>circle:last-of-type{fill:url(#scmat-pupil) var(--primary2);filter:drop-shadow(0 0 3px #d2304a80)drop-shadow(0 0 7px #b81f3552)}.nav__mark:after{content:"";width:15px;height:15px;transform:translate3d(var(--mark-sx), var(--mark-sy), 0);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#f3efef80 0%,#c9cdd633 42%,#c9cdd600 100%);border-radius:50%;margin:-7.5px 0 0 -7.5px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:21px}.nav__mark:hover svg>ellipse,.nav__mark:focus-visible svg>ellipse{stroke-width:1.45px}.nav__mark:hover svg>circle:last-of-type,.nav__mark:focus-visible svg>circle:last-of-type{filter:drop-shadow(0 0 4px #d2304a9e)drop-shadow(0 0 11px #b81f3566)}@media (prefers-reduced-motion:reduce){.nav__mark:after,.nav__mark svg>ellipse{transition-duration:.01ms}}:root[data-motion=off] .nav__mark:after{transition-duration:.01ms}.mailfall{border:1px solid var(--line);background:#0e0e12eb;max-width:42ch;margin:12px 0 0;padding:14px 16px}.mailfall__lead{font-size:var(--t-label);color:var(--muted);margin:0 0 10px}.mailfall__list{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.mailfall__list a{border:1px solid var(--line-strong);min-height:44px;color:var(--fg);font-size:var(--t-label);transition:border-color var(--d-fast) var(--e-out);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.mailfall__list a:hover{border-color:var(--fg)}.mailfall__plain{font-size:var(--t-label);color:var(--muted);margin:0 0 10px}.mailfall__plain strong{color:var(--silver);font-weight:400}.mailfall__close{min-height:44px;color:var(--muted);font-size:var(--t-label);cursor:pointer;background:0 0;border:0;padding:0 12px;text-decoration:underline}.mailfall__close:hover{color:var(--fg)}.nav__lids,.navpanel{display:none}@media (max-width:900px){.nav .nav__links,.nav .nav__cta{display:none}.nav__lids{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex;translate:11px}.nav__lid{background:var(--silver);width:22px;height:1px;transition:transform var(--d-base) var(--e-latch), width var(--d-base) var(--e-latch);display:block}.nav__lids[aria-expanded=false] .nav__lid:last-child{width:14px}.nav__lids[aria-expanded=true] .nav__lid:first-child{transform:translateY(3px)rotate(45deg)}.nav__lids[aria-expanded=true] .nav__lid:last-child{transform:translateY(-3px)rotate(-45deg)}.nav__lids:hover .nav__lid,.nav__lids:focus-visible .nav__lid{background:var(--fg)}.navpanel{isolation:isolate;z-index:calc(var(--z-chrome) - 1);padding:calc(var(--s-4) * 2 + 44px) var(--gutter) var(--s-7);background:var(--bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);visibility:hidden;transition:transform var(--d-base) var(--e-latch), visibility 0s linear var(--d-base);display:block;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.navpanel[data-open=true]{visibility:visible;transition:transform var(--d-base) var(--e-latch), visibility 0s;transform:none}.navpanel__links{display:grid}.navpanel__links a{min-height:64px;padding:var(--s-3) 0;border-bottom:1px solid var(--line);color:var(--fg);align-content:center;gap:2px;display:grid}.navpanel__links a:last-child{border-bottom:0}.navpanel__label{font-family:var(--serif);letter-spacing:.02em;font-size:1.5rem;font-weight:400}.navpanel__links a[data-leaves] .navpanel__label{align-items:center;gap:8px;display:inline-flex}.navpanel__out{border-top:1px solid var(--muted);border-right:1px solid var(--muted);width:10px;height:10px;transition:border-color var(--d-fast) var(--e-out);flex:none;position:relative}.navpanel__out:after{content:"";background:var(--muted);transform-origin:100%;width:11px;height:1px;transition:background var(--d-fast) var(--e-out);position:absolute;top:0;right:-1px;transform:rotate(45deg)}.navpanel__links a:hover .navpanel__out,.navpanel__links a:focus-visible .navpanel__out{border-color:var(--silver)}.navpanel__links a:hover .navpanel__out:after,.navpanel__links a:focus-visible .navpanel__out:after{background:var(--silver)}.navpanel__hint{font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.navpanel__links a:hover .navpanel__hint,.navpanel__links a:focus-visible .navpanel__hint{color:var(--silver)}.navpanel__cta{min-height:52px;margin-top:var(--s-5);border:1px solid var(--primary);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);transition:background var(--d-fast) var(--e-out);justify-content:center;align-items:center;display:flex}.navpanel__cta:hover,.navpanel__cta:focus-visible{background:#b81f3529}.navpanel__links a,.navpanel__cta{opacity:0;transition:opacity var(--d-fast) var(--e-out), translate var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out);translate:0 -8px}.navpanel[data-open=true] .navpanel__links a,.navpanel[data-open=true] .navpanel__cta{opacity:1;transition-delay:calc(var(--row,0) * 40ms + 90ms);translate:none}}@media (prefers-reduced-motion:reduce){.navpanel{transition:none}.navpanel__links a,.navpanel__cta{opacity:1;transition-delay:0s;translate:none}.nav__lid{transition:none}}.stage__pin{margin-inline:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2);height:calc(var(--hero-pin,340) * 1vh);pointer-events:none;z-index:2;grid-area:1/1;position:relative}.stage{perspective:1200px;perspective-origin:50% 46%;pointer-events:none;place-items:center;width:100%;height:100svh;display:grid;position:sticky;top:0}@media (hover:none) and (pointer:coarse){.stage{pointer-events:auto;touch-action:pan-y}}.stage[data-gl=off]{background:var(--bg)}.stage__volume{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.stage[data-gl=off] .stage__volume{display:none}.stage__shards{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stage[data-burst=off] .stage__shards{display:none}.stage__block{z-index:2;transform-style:preserve-3d;will-change:transform;place-items:center;display:grid;position:relative}.lam{--lam-blur:0px;filter:blur(var(--lam-blur));will-change:transform;backface-visibility:hidden;grid-area:1/1}.lam:not(.lam--front){text-align:center;text-transform:uppercase;font-family:var(--serif);font-weight:300;font-size:var(--t-hero);line-height:var(--lh-tight);letter-spacing:-.015em;color:#c9cdd657;-webkit-text-stroke:0}.lam__line{display:block}.lam__line--2{letter-spacing:.06em}.hero__foot{opacity:clamp(0, var(--hero-depth,1), 1);transition:opacity var(--d-base) var(--e-out)}@media (prefers-reduced-motion:reduce){.lam{filter:none}.stage__pin{height:calc(var(--hero-pin-calm,150) * 1vh)}}:root[data-motion=off] .lam{filter:none}:root[data-motion=off] .stage__pin{height:calc(var(--hero-pin-calm,150) * 1vh)}@media (hover:none),(pointer:coarse){.stage{perspective:none}.stage__block{transform-style:flat}.lam:not(.lam--front){display:none}.stage__pin{height:calc(var(--hero-pin-touch,190) * 1vh)}}@media (max-width:767px){.lam:not(.lam--front){display:none}}.xfade{--xfade-hold:40;--xfade-pad:100;z-index:0;height:calc((var(--xfade-hold) + 2 * var(--xfade-pad) + 100) * 1svh);pointer-events:none;position:relative}.xfade__layer{background:0 0;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.xfade__mark{font-family:var(--serif,"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif);font-weight:300;font-size:var(--t-statement);letter-spacing:-.01em;text-align:center;max-width:18ch;color:var(--silver);opacity:var(--xfade-in,1);transform:translate3d(0, calc((1 - var(--xfade-in,1)) * 24px), 0);line-height:1.2}.xfade__rule{width:min(38vw,420px);height:1px;margin:var(--s-5) auto 0;background:var(--line-strong);transform:scaleX(var(--xfade-in,1));transform-origin:50%;display:block}.xfade__handover{background:linear-gradient(to bottom, transparent, var(--line-strong) 45%, transparent);width:1px;height:min(38svh,360px);opacity:var(--xfade-out,0);transform:translate3d(-50%, calc(var(--xfade-out,0) * 12svh), 0) scaleY(calc(.6 + var(--xfade-out,0) * .4));transform-origin:top;pointer-events:none;display:block;position:absolute;bottom:0;left:50%}.xfade__group{transform:scale(calc(1 - var(--xfade-out,0) * .035));transform-origin:50%}.services__head,.work__head,.about__head{transform:translate3d(0, calc((1 - var(--seam-out,1)) * 4.5svh), 0)}@property --w-i{syntax:"<number>";inherits:false;initial-value:0}@property --w-n{syntax:"<number>";inherits:false;initial-value:1}@property --w-p{syntax:"<number>";inherits:false;initial-value:1}.xfade__word{--w-spread:.55;--w-win:calc(1 - var(--w-spread));--w-p:calc((var(--xfade-in,1) - var(--w-i) / var(--w-n) * var(--w-spread)) / var(--w-win));opacity:clamp(0, var(--w-p), 1);transform:translate3d(0, calc((1 - clamp(0, var(--w-p), 1)) * .5em), 0);display:inline-block}@media (prefers-reduced-motion:reduce){.xfade__word{opacity:var(--xfade-in,1);transform:none}}:root[data-motion=off] .xfade__word{opacity:var(--xfade-in,1);transform:none}@media (prefers-reduced-motion:reduce){.services__head,.work__head,.about__head{transform:none}}:root[data-motion=off] .services__head,:root[data-motion=off] .work__head,:root[data-motion=off] .about__head{transform:none}@media (prefers-reduced-motion:reduce){.xfade{--xfade-hold:24;--xfade-pad:40}.xfade__mark{transform:none}}:root[data-motion=off] .xfade{--xfade-hold:24;--xfade-pad:40}:root[data-motion=off] .xfade__mark{transform:none}@media (max-width:900px){.xfade{--xfade-hold:26;--xfade-pad:34}}.iris{padding:var(--section-y) var(--gutter);position:relative}.iris__inner{max-width:var(--maxw-structure);margin-inline:auto}.iris__head{justify-content:space-between;align-items:baseline;gap:var(--s-5);margin-bottom:var(--s-7);flex-wrap:wrap;display:flex}.iris__lede{max-width:20ch;font-family:var(--serif);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:300;line-height:1.04}.iris__body{gap:var(--s-5);margin-top:var(--s-7);max-width:62ch;color:var(--muted);font-size:var(--t-body);line-height:1.62;display:grid}@media (min-width:1024px){.iris__cols{column-gap:var(--grid-gap);grid-template-columns:7fr 5fr;align-items:start;display:grid}.iris__lede{max-width:none}.iris__body{margin-top:0}}.iris__body p{margin:0}.iris__go{align-items:center;gap:var(--s-5);margin:var(--s-8) 0 0;flex-wrap:wrap;display:flex}.iris__enter{align-items:center;gap:var(--s-3);min-height:44px;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);display:inline-flex}.iris__enter i{background:var(--primary);width:44px;height:1px;transition:width var(--d-base) var(--e-out)}.iris__enter:hover i,.iris__enter:focus-visible i{width:76px}.iris__enter:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:2px}.iris__go--second{margin-top:var(--s-5)}.iris__goNote{font-size:var(--t-micro);letter-spacing:.04em;color:var(--muted)}@media (max-width:767px){.iris__head{margin-bottom:var(--s-6)}.iris__lede{max-width:none}.iris__body{margin-top:var(--s-6)}.iris__go{margin-top:var(--s-7);align-items:flex-start;gap:var(--s-2);flex-direction:column}.iris__go--second{margin-top:var(--s-6)}}.preloader{z-index:var(--z-loader);place-content:center;justify-items:center;gap:var(--s-7);background:var(--bg);pointer-events:auto;will-change:opacity;grid-auto-flow:row;animation:2.6s linear forwards preloader-failsafe;display:grid;position:fixed;inset:0}.preloader[data-armed="1"]{animation:none}@keyframes preloader-failsafe{0%,92%{opacity:1}to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.preloader{animation-duration:.9s}}.preloader__sky{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.preloader__stage{z-index:1;place-items:center;gap:var(--s-5,24px);will-change:transform, opacity;display:grid;position:relative}.preloader__mark{width:clamp(132px,24vw,210px);height:auto;display:block;overflow:visible}.preloader__iris{fill:none;stroke:#f3efef8c;stroke-width:1px;vector-effect:non-scaling-stroke}.preloader__ring{fill:none;stroke:var(--primary2);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #d2304a80)}.preloader__line{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.preloader__star{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.preloader__pupil{fill:var(--primary);fill-opacity:.42;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 0 6px #b81f358c)}.preloader__lockup{z-index:1;text-align:center;justify-items:center;gap:clamp(6px,.7vw,11px);display:grid;position:relative}.preloader__lockup-name{font-family:var(--serif);letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;color:var(--fg);-webkit-font-smoothing:antialiased;font-size:clamp(2rem,6.4vw,5.25rem);font-weight:500;line-height:.96}.preloader__lockup-kind{font-family:var(--sans);text-transform:uppercase;color:var(--silver,#c9cdd6);opacity:.9;font-size:clamp(.6rem,1.05vw,.86rem);font-weight:400;display:block}.preloader__lockup-letter{letter-spacing:.62em}.preloader__lockup-letter:last-child{letter-spacing:0}.preloader__lockup-rule{background:linear-gradient(90deg, transparent, var(--primary) 22%, var(--primary2) 50%, var(--primary) 78%, transparent);opacity:.95;width:clamp(64px,15vw,190px);height:1px;display:block;box-shadow:0 0 8px #b81f3573}.preloader__status{z-index:1;font-family:var(--sans);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);text-align:center;max-width:min(86vw,30ch);min-height:1.2em;font-weight:300;position:relative}.preloader__progress{width:0;height:0;margin:0;padding:0;display:block;overflow:hidden}.preloader__enter{z-index:1;appearance:none;color:var(--fg);cursor:pointer;font-family:var(--sans);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;opacity:0;will-change:transform, opacity;background:0 0;border:1px solid #b81f358c;border-radius:0;justify-content:center;align-items:center;min-height:52px;padding:0 clamp(26px,3vw,44px);font-weight:400;transition:color .22s;animation:.42s cubic-bezier(.22,1,.36,1) forwards preloader-enter-fade;display:inline-flex;position:relative}.preloader__enter[aria-disabled=true]{border-color:rgba(184, 31, 53, calc(.1 + .32 * var(--enter-ratio,0)));cursor:default;transition:color .22s,border-color .26s cubic-bezier(.22,1,.36,1)}.preloader__enter[data-ready="1"]{cursor:pointer;border-color:#b81f358c;transition:color .22s}.preloader__enter[data-ready="1"]:hover,.preloader__enter[data-ready="1"]:focus-visible{transition:color .22s,border-color .26s cubic-bezier(.22,1,.36,1)}.preloader__enter[aria-disabled=true]:hover .preloader__enter-fill,.preloader__enter[aria-disabled=true]:active .preloader__enter-fill{transform:scaleX(0)}.preloader__enter[aria-disabled=true]:hover,.preloader__enter[aria-disabled=true]:active{color:var(--fg);border-color:rgba(184, 31, 53, calc(.1 + .45 * var(--enter-ratio,0)))}.preloader__enter-label{opacity:1;filter:none}.preloader__enter-dust{pointer-events:none;z-index:0;max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader__enter-rise{animation:.42s cubic-bezier(.22,1,.36,1) both preloader-enter-in;display:block}@keyframes preloader-enter-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}.preloader__enter-rise{position:relative}.preloader__enter-fill{background:var(--primary);transform-origin:50%;will-change:transform;z-index:-1;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;inset:-26px calc(-1*clamp(26px,3vw,44px));transform:scaleX(0)}.preloader__enter-label{z-index:1;display:block;position:relative}.preloader__enter:hover .preloader__enter-fill,.preloader:where([data-kbd]) .preloader__enter:focus-visible .preloader__enter-fill{transform:scaleX(1)}.preloader__enter:hover,.preloader:where([data-kbd]) .preloader__enter:focus-visible{color:#fff;border-color:var(--primary)}.preloader__enter:active .preloader__enter-fill{background:#96182b;transform:scaleX(1)}.preloader__enter:active{color:#fff;border-color:#96182b}.preloader__enter:focus,.preloader__enter:focus-visible{outline:none}.preloader:where([data-kbd]) .preloader__enter:focus-visible{border-color:var(--primary2);box-shadow:0 0 0 1px #d2304a80,0 0 14px #d2304a8c}.preloader__enter-tick{left:var(--s-4,18px);right:var(--s-4,18px);background:var(--line-strong);transform-origin:0%;will-change:transform;opacity:.5;height:1px;animation:30s linear forwards preloader-tick;position:absolute;bottom:0}@keyframes preloader-tick{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.preloader__enter{transition:color .12s;animation:.2s linear forwards preloader-enter-fade}.preloader__enter-rise{animation:none;transform:none}.preloader__enter-fill{transition:none}.preloader__enter-tick{opacity:.28;animation:none;transform:scaleX(1)}}@keyframes preloader-enter-fade{0%{opacity:0}to{opacity:1}}.preloader__enter-dust{pointer-events:none;z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader__enter:not([data-ready]){cursor:default;border-color:#0000}.preloader__enter[data-ready]{border-color:#b81f358c;transition:border-color .14s cubic-bezier(.4,0,.2,1)}.preloader__enter[data-ready] .preloader__enter-label{opacity:1}@media (prefers-reduced-motion:reduce){.preloader__enter-dust{display:none}.preloader__enter:not([data-ready]){border-color:#b81f3559}}.preloader__enter[data-ready] .preloader__enter-dust{opacity:0;transition:opacity .14s cubic-bezier(.4,0,.2,1)}.services{isolation:isolate;--svc-stick-top:100px;--svc-stick-step:18px;--e-latch:cubic-bezier(.4, 0, 0, 1);--svc-hand:clamp(0, var(--hero-handoff,1), 1);--svc-hand-travel:34px;grid-template-columns:var(--grid-cols);column-gap:var(--grid-gap);padding-block:var(--section-y) 0;display:grid}.services>*{grid-column:content}.services__head{padding-bottom:var(--s-6);z-index:20;justify-content:space-between;align-items:baseline;display:flex;position:relative}.services__head:after{content:"";background:linear-gradient(to right, transparent 0%, var(--line) 6%, var(--line) 94%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.svcs{min-width:0}.services__deck .svc{top:calc(var(--svc-stick-top) + var(--i,0) * var(--svc-stick-step));z-index:calc(1 + var(--i,0));transform-origin:top;margin-bottom:var(--s-5);will-change:transform;border-bottom:0;position:sticky}.services__deck .svc:last-child{margin-bottom:0}.services__deck .svcs{margin-bottom:0;padding-bottom:0}.services__deck .svcs:after{content:"";pointer-events:none;height:34vh;display:block}.services__deck .svc__panel{--svc-fade:calc(clamp(24px, 2.6vw, 44px) - 6px);--svc-fade-v:calc(clamp(28px, 3.4vw, 52px) - 6px);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--svc-fade), #000 calc(100% - var(--svc-fade)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--svc-fade-v), #000 calc(100% - var(--svc-fade-v)), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--svc-fade), #000 calc(100% - var(--svc-fade)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--svc-fade-v), #000 calc(100% - var(--svc-fade-v)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--svc-fade), #000 calc(100% - var(--svc-fade)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--svc-fade-v), #000 calc(100% - var(--svc-fade-v)), transparent 100%);column-gap:var(--grid-gap);background:#0d0d11;border:0;border-radius:0;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;align-items:start;min-height:clamp(320px,42vh,480px);padding:clamp(28px,3.4vw,52px) clamp(24px,2.6vw,44px);display:grid;position:relative;-webkit-mask-composite:source-in;mask-composite:intersect}.services__deck .svc__panel:after{content:"";background:var(--primary);transform-origin:0;height:1px;transition:transform var(--d-slow) var(--e-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.services__deck .svc:hover .svc__panel:after,.services__deck .svc:focus-within .svc__panel:after{transform:scaleX(1)}.svc{column-gap:var(--grid-gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(26px,3.2vw,48px) 0 clamp(24px,2.8vw,44px);display:grid;position:relative}.services__deck .svc{padding:0;display:block}.services__deck .svc__panel>*{min-width:0}.svc__num,.svc__main,.svc__side{transform:translate3d(calc(var(--svc-hand-travel,0px) * (1 - var(--svc-hand,0)) * max(0, calc(1 - var(--i,0) * .14))), 0, 0)}.svc__num{transform:translate3d(calc(var(--svc-hand-travel,0px) * (1 - var(--svc-hand,0)) * max(0, calc(1 - var(--i,0) * .14))), var(--svc-tick,0px), 0)}.svc__side{transform:translate3d(calc(var(--svc-hand-travel,0px) * (1 - var(--svc-hand,0)) * max(0, calc(1 - var(--i,0) * .14)) * 1.25), 0, 0)}.svc__num{font-family:var(--mono);font-size:var(--t-title);font-variant-numeric:tabular-nums;color:var(--muted);grid-column:1/span 2;padding-top:clamp(4px,.5vw,10px);font-weight:300;line-height:1}.svc:hover .svc__num,.svc:focus-within .svc__num{color:var(--primary2)}.svc__num{--svc-tick:0px;transition:color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-latch)}.svc:hover .svc__num,.svc:focus-within .svc__num{--svc-tick:-3px}.svc__main{grid-column:3/span 6;min-width:0}.svc__name{font-family:var(--serif);font-weight:300;font-size:var(--t-statement);letter-spacing:-.012em;transition:transform var(--d-slow) var(--e-out);line-height:1.08}.svc:hover .svc__name,.svc:focus-within .svc__name{transform:translate(10px)}@media (prefers-reduced-motion:reduce){.svc:hover .svc__name,.svc:focus-within .svc__name{transform:none}}.svc__stack{margin-top:var(--s-3);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--muted)}.svc__side{text-align:right;grid-column:9/span 4;min-width:0}.svc__note{color:var(--muted);font-size:var(--t-body);line-height:var(--lh-body);max-width:44ch;padding-top:var(--s-2);margin-left:auto}.svc__cue{margin-top:var(--s-2);align-items:center;gap:var(--s-3);width:-moz-fit-content;width:fit-content;min-height:44px;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);transition:color var(--d-fast) var(--e-out);margin-left:auto;display:flex}.svc:hover .svc__cue,.svc:focus-within .svc__cue{color:var(--silver)}.svc__cue:hover,.svc__cue:focus-visible{color:var(--fg)}.svc__cue i{background:var(--primary);transform-origin:0;width:44px;height:1px;transition:transform var(--d-base) var(--e-latch);transform:scaleX(.545)}.svc:hover .svc__cue i,.svc:focus-within .svc__cue i{transform:scaleX(.8)}.svc__cue:hover i,.svc__cue:focus-visible i{transform:scaleX(1)}@media (max-width:1023px){.services{--svc-stick-top:72px;--svc-stick-step:12px}.services__deck .svc{margin-bottom:var(--s-3)}.services__deck .svc:last-child{margin-bottom:0}.services__deck .svc{top:calc(var(--svc-stick-top) + min(var(--i,0), 3) * var(--svc-stick-step))}.svc{row-gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.services__deck .svc__panel{row-gap:var(--s-3);--svc-fade:calc(clamp(18px, 4.5vw, 28px) - 6px);--svc-fade-v:calc(clamp(22px, 5vw, 34px) - 6px);grid-template-columns:minmax(0,1fr);min-height:clamp(280px,52vh,420px);padding:clamp(22px,5vw,34px) clamp(18px,4.5vw,28px)}.svc__num,.svc__main,.svc__side,.svc:nth-child(2n) .svc__main{grid-column:1}.svc__num{font-size:var(--t-label);padding-top:0}.svc__note{padding-top:0}.services{--svc-hand-travel:0px}.svc__side{text-align:left}.svc__note,.svc__cue{margin-left:0}}@media (prefers-reduced-motion:reduce){.services{--svc-hand-travel:0px}.svc{position:static}}.work{height:calc(100svh + var(--work-steps,6) * 82svh);position:relative}.work__stage{height:100svh;display:block;position:sticky;top:0;overflow:hidden}.work__head{z-index:3;justify-content:space-between;align-items:baseline;gap:var(--s-5);padding:calc(var(--s-9) + var(--s-5) + var(--s-4)) var(--gutter) var(--s-5);max-width:calc(var(--maxw-structure) + 2 * var(--gutter));pointer-events:none;flex-wrap:wrap;margin-inline:auto;display:flex;position:absolute;top:0;left:0;right:0}.workwheel{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.work__caption{z-index:2;text-align:center;gap:var(--s-2);pointer-events:none;opacity:0;width:min(80vw,720px);margin-inline:auto;display:grid;position:absolute;bottom:clamp(48px,9vh,110px);left:0;right:0}.work__capMeta{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:#c9cdd6db;justify-content:center;gap:var(--s-2);align-items:baseline;display:inline-flex}.work__capKind[data-kind=client]{color:var(--star)}.work__capDot{opacity:.5}.work__capYear{font-family:var(--mono);font-variant-numeric:tabular-nums}.work__capTitle{font-family:var(--serif);letter-spacing:-.02em;color:var(--fg);text-shadow:0 0 24px #9fb4d840;margin:0;font-size:clamp(1.6rem,2.4vw,2.6rem);font-weight:300;line-height:1.05}.work__capGo{margin:var(--s-2) 0 0;justify-content:center;align-items:center;gap:var(--s-3);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:#c9cdd6eb;display:inline-flex}.work__capGo i{background:var(--primary);width:34px;height:1px;display:block}.work__cue{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:#c9cdd69e;flex-basis:100%;margin:0}@media (max-width:767px){.work__cue{letter-spacing:.05em;font-size:.62rem}}.work--flat .work__cue{display:none}.work__hits{z-index:2;pointer-events:none;position:absolute;inset:0}.work__hit{pointer-events:none;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block;position:absolute}.work__hitRing{transition:border-color var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out);border:1px solid #9fb4d824;border-radius:4px;position:absolute;inset:-6px}.work__hit:hover .work__hitRing{border-color:#9fb4d88c;box-shadow:0 0 22px #9fb4d82e}.work__hit:focus-visible{outline:2px solid var(--fg);outline-offset:6px;border-radius:4px}.work__hit:focus-visible .work__hitRing{border-color:var(--fg);box-shadow:0 0 0 2px #060608d9,0 0 26px #9fb4d84d}@media (prefers-reduced-motion:reduce){.work__hitRing{transition:none}}.work__flatLink{gap:var(--s-2);color:inherit;display:grid}.work__flatLink:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}.work__flatLink:hover img{border-color:#9fb4d88c;box-shadow:0 0 32px #9fb4d83d}.work--flat{height:auto;padding:var(--section-y) 0}.work--flat .work__stage{height:auto;position:static;overflow:visible}.work--flat .work__head{padding-top:0;position:static}.work__flatGrid{padding:var(--s-6) var(--gutter) 0;max-width:calc(var(--maxw-structure) + 2 * var(--gutter));gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;list-style:none;display:grid}.work__flatCard{gap:var(--s-2);display:grid}.work__flatCard img{aspect-ratio:3/2;object-fit:cover;border:1px solid #9fb4d847;border-radius:12px;width:100%;box-shadow:0 0 32px #9fb4d81f}.work__flatCard .work__capTitle{font-size:var(--t-title);text-align:left}.work__flatCard .work__capMeta{justify-content:start}@media (max-width:767px){.work{height:calc(100svh + var(--work-steps,6) * 46svh)}.work__caption{width:86vw;bottom:clamp(40px,8svh,80px)}}:root{--bg:#060608;--bg2:#0e0e12;--bg3:#161519;--fg:#f3efef;--muted:#9a949b;--primary:#b81f35;--primary2:#d2304a;--silver:#c9cdd6;--star:#9fb4d8;--line:#ffffff17;--line-strong:#ffffff29;--serif:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--t-hero:clamp(3.2rem, 13vw, 12.5rem);--t-display:clamp(2.4rem, 7.2vw, 6rem);--t-statement:clamp(1.55rem, 3.6vw, 3.1rem);--t-title:clamp(1.3rem, 2.4vw, 2rem);--t-body:clamp(.95rem, 1.05vw, 1.0625rem);--t-label:.6875rem;--t-micro:.625rem;--lh-tight:.92;--lh-display:1.04;--lh-statement:1.28;--lh-body:1.65;--track-label:.28em;--track-wordmark:.42em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--section-y:clamp(96px, 14vh, 192px);--gutter:clamp(20px, 5vw, 72px);--measure:62ch;--measure-tight:46ch;--maxw-structure:1720px;--maxw-copy:1180px;--maxw:var(--maxw-structure);--grid-gap:clamp(16px, 2.2vw, 36px);--grid-cols:[full-start] minmax(max(0px, calc(var(--gutter) - var(--grid-gap))), 1fr) [content-start] repeat(12, [c] minmax(0, calc((var(--maxw) - 11 * var(--grid-gap)) / 12))) [content-end] minmax(max(0px, calc(var(--gutter) - var(--grid-gap))), 1fr) [full-end];--content-w:min(var(--maxw), calc(100vw - 2 * var(--gutter)));--aside-w:calc((var(--content-w) - 11 * var(--grid-gap)) / 12 * 4 + 3 * var(--grid-gap));--e-out:cubic-bezier(.22, 1, .36, 1);--e-in-out:cubic-bezier(.65, 0, .35, 1);--e-mask:cubic-bezier(.16, 1, .3, 1);--d-fast:.22s;--d-base:.42s;--d-slow:.78s;--z-canvas:1;--z-content:10;--z-chrome:60;--z-cursor:90;--z-loader:100}@media (prefers-reduced-motion:reduce){:root{--d-fast:.12s;--d-base:.2s;--d-slow:.26s}}@font-face{font-family:Outfit Fallback;src:local(Segoe UI),local(Arial);font-weight:200 349;size-adjust:98.38%}@font-face{font-family:Outfit Fallback;src:local(Segoe UI),local(Arial);font-weight:350 600;size-adjust:98.7%}:root{--sans:"Outfit", "Outfit Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Outfit", "Outfit Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--measure:31em;--measure-tight:23em}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:300;overflow-x:clip}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--primary2);outline-offset:4px;border-radius:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skip{top:var(--s-4);left:var(--s-4);z-index:var(--z-loader);clip-path:inset(50%);white-space:nowrap;background:var(--bg2);width:1px;height:1px;color:var(--fg);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;border:0;padding:0;position:fixed;overflow:hidden}.skip:focus{width:auto;height:auto;padding:var(--s-3) var(--s-5);clip-path:none;border:1px solid var(--line-strong);overflow:visible}.grain{z-index:2;pointer-events:none;opacity:.05;will-change:transform;contain:layout paint;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:8s steps(5,end) infinite grain;position:fixed;inset:0;transform:translateZ(0)}@keyframes grain{0%,to{transform:translate(0,0)}20%{transform:translate(-6px,4px)}40%{transform:translate(5px,-6px)}60%{transform:translate(-4px,-4px)}80%{transform:translate(6px,3px)}}.starfield{z-index:-1;pointer-events:none;width:100vw;height:100lvh;display:block;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.starfield{display:none}}.ambience{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.cur{z-index:var(--z-cursor);pointer-events:none;opacity:0;visibility:hidden;will-change:transform;position:fixed;top:0;left:0}.cur--dot{background:var(--primary2);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.cur--ring{border:1px solid #f3efef52;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px}@media (hover:none),(pointer:coarse){.cur{display:none}}.eyebrow{font-family:var(--sans);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);font-weight:400;line-height:1}.eyebrow--dim{color:var(--muted)}.scramble{display:inline-block;position:relative}.scramble__ghost{visibility:hidden}.scramble__vis{white-space:nowrap;font-variant-ligatures:none;font-feature-settings:"tnum" 1;position:absolute;inset:0}.nav{z-index:var(--z-chrome);padding:var(--s-5) var(--gutter);mix-blend-mode:difference;--nav-shown:calc(1 - clamp(0, var(--nav-hide,0), 1));opacity:var(--nav-shown);translate:0 calc(clamp(0, var(--nav-hide,0), 1) * -8px);will-change:transform;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav[data-nav-gone=true]{pointer-events:none}.nav[data-nav-held],.nav:focus-within{--nav-shown:1;opacity:1;pointer-events:auto;translate:none}@media (prefers-reduced-motion:reduce){.nav{--nav-shown:1;opacity:1;pointer-events:auto;translate:none}}.nav__mark{align-items:center;gap:var(--s-3);min-width:44px;min-height:44px;padding:var(--s-1);margin:calc(var(--s-1) * -1) 0 calc(var(--s-1) * -1) calc(var(--s-1) * -1);display:flex}.nav__mark svg{width:42px;height:42px;overflow:visible}.nav__word{font-family:var(--serif);letter-spacing:var(--track-wordmark);text-transform:uppercase;font-size:14px;font-weight:500}.nav__links{gap:var(--s-6);display:flex}.nav__links a{min-height:24px;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);opacity:.72;transition:opacity var(--d-fast) var(--e-out);align-items:center;margin-block:-5px;display:inline-flex}.nav__links a:hover,.nav__links a:focus-visible{opacity:1}.nav__links a[data-leaves]{gap:7px}.nav__out{border-top:1px solid;border-right:1px solid;flex:none;width:7px;height:7px;position:relative}.nav__out:after{content:"";transform-origin:100%;background:currentColor;width:8px;height:1px;position:absolute;top:0;right:-1px;transform:rotate(45deg)}@media (max-width:720px){.nav{padding:var(--s-4) var(--gutter)}.nav__links{gap:var(--s-4)}.nav__links a{font-size:var(--t-micro);letter-spacing:.16em}.nav__word{letter-spacing:.3em;font-size:12px}.nav__mark svg{width:36px;height:36px}}@media (max-width:430px){.nav__word{display:none}}@media (max-width:640px){.calm[data-place=top]{display:none}}@media (max-width:400px){.nav__end{gap:var(--s-2)}.nav__links{gap:var(--s-3)}}@media (max-width:380px){.nav__cta{letter-spacing:0;padding:8px 12px;font-size:0}.nav__cta:before{content:"Start";letter-spacing:.18em;font-size:.625rem}}.hero{min-height:100svh;padding:0 var(--gutter) var(--s-7);isolation:isolate;grid-template-rows:1fr auto;display:grid;position:relative}main,.footer{z-index:var(--z-content);position:relative}.hero__wordmark{z-index:2;text-align:center;pointer-events:none;font-family:var(--serif);font-weight:300;font-size:var(--t-hero);letter-spacing:-.015em;text-transform:uppercase;transition:opacity var(--d-slow) var(--e-out);place-self:center stretch;line-height:1;position:relative}.hero__line{will-change:transform;display:block}.hero__line--1{text-indent:-.0075em}.hero__line--2{text-indent:.03em;color:#f3efef75;-webkit-text-stroke:0;letter-spacing:.06em;font-weight:200}.hero__line{animation:breathe 9s var(--e-in-out) infinite}.hero__line--2{animation-duration:11s;animation-delay:-3.5s}@keyframes breathe{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-.7%)scale(1.006)}}@media (prefers-reduced-motion:reduce){.hero__line{animation:none}}:root[data-motion=off] .hero__line{animation:none}@media (prefers-reduced-motion:reduce){.nav__mark svg circle:last-of-type{animation:none}}:root[data-motion=off] .nav__mark svg circle:last-of-type,:root[data-motion=off] .hero__scroll i:after,:root[data-motion=off] .grain{animation:none}.nav__mark svg circle:last-of-type{transform-origin:50%;animation:pupil 3.4s var(--e-in-out) infinite}@keyframes pupil{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.13)}}.hero__foot{z-index:5;justify-content:space-between;align-items:flex-end;gap:var(--s-5);padding-right:clamp(0px,22vw,260px);display:flex;position:relative}@media (max-width:720px){.hero__foot{padding-right:0;padding-bottom:var(--s-8);align-items:flex-start;gap:var(--s-3);flex-direction:column}.hero{padding-bottom:var(--s-6)}}.hero__hint,.hero__scroll span{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.hero__scroll{align-items:center;gap:var(--s-3);min-height:24px;margin-block:-5px;display:flex}.hero__scroll:hover span{color:var(--fg)}.hero__scroll i{background:var(--line-strong);width:42px;height:1px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--primary2);animation:sweep 2.8s var(--e-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.hero__scroll i:after{animation:none}}.work{padding:var(--section-y) var(--gutter) 0;max-width:calc(var(--maxw-structure) + 2 * var(--gutter));margin-inline:auto}.work__head{padding-bottom:var(--s-6);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.work__grid{grid-template-columns:2px minmax(0, 1fr) var(--aside-w);column-gap:var(--grid-gap);align-items:start;display:grid}.rail{width:2px;height:44vh;position:sticky;top:28vh}.rail__track{background:#ffffff1a;position:absolute;inset:0}.rail__fill{transform-origin:top;background:linear-gradient(180deg, var(--primary) 0%, var(--primary2) 100%);will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.rail__knob{background:var(--fg);will-change:transform;width:4px;height:28px;position:absolute;top:0;left:-1px}.rows{grid-column:2;min-width:0}.row{position:relative}.row[data-dim=true] .row__title{color:var(--muted)}.row[data-dim=true] .row__meta{color:var(--muted);opacity:.85}.row[data-dim=true] .row__rule{opacity:.5}.row__link{align-items:baseline;gap:var(--s-5);grid-template-columns:4ch minmax(0,1fr) max-content;padding:clamp(18px,2.2vw,30px) 0;display:grid}@media (min-width:1024px) and (max-width:1365px){.row__link{row-gap:var(--s-3);grid-template-columns:4ch minmax(0,1fr)}.row__meta{text-align:left;grid-column:2;justify-content:flex-start}}.row__num{font-family:var(--mono);font-size:var(--t-label);color:var(--muted);transition:color var(--d-fast) var(--e-out)}.row[data-on=true] .row__num{opacity:1;color:var(--primary2)}.row__title{font-family:var(--serif);letter-spacing:-.012em;transition:transform var(--d-slow) var(--e-out), color var(--d-base) var(--e-out);min-width:0;font-size:clamp(1.9rem,3.3vw,3.4rem);font-weight:300;line-height:1.06}@media (hover:none),(pointer:coarse){.row[data-on=true] .row__title{transform:translate(10px)}}@media (hover:hover) and (pointer:fine){.row__title{will-change:transform;transition:color var(--d-base) var(--e-out)}}.about [data-reveal]>span{will-change:transform}@media (prefers-reduced-motion:reduce){.row__title,.about [data-reveal]>span{will-change:auto}}.row__meta{gap:var(--s-4);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);text-align:right;transition:color var(--d-base) var(--e-out), opacity var(--d-base) var(--e-out);justify-content:flex-end;align-items:baseline;display:flex}.row__disc{min-width:0}.row__year{font-variant-numeric:tabular-nums;flex:none}.row__toggle{min-height:44px;margin-block:calc(var(--s-2) * -1) 0;padding:var(--s-2) var(--s-4) var(--s-2) 0;color:var(--muted);font-family:var(--sans);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:color var(--d-fast) var(--e-out);background:0 0;border:0;justify-self:start}.row__toggle:hover,.row__toggle:focus-visible{color:var(--fg)}.row__toggle:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.row[data-on=true] .row__toggle{color:var(--primary2)}.row__rule{background:var(--line);height:1px;transition:opacity var(--d-base) var(--e-out);display:block;position:relative}.row__rule:after{content:"";background:var(--primary);transform-origin:0;transition:transform var(--d-slow) var(--e-mask);position:absolute;inset:0;transform:scaleX(0)}.row[data-on=true] .row__rule:after{transform:scaleX(1)}.row__panel{transition:grid-template-rows var(--d-row,.62s) var(--e-mask);grid-template-rows:0fr;display:grid}.row[data-on=true] .row__panel{grid-template-rows:1fr}.row__panelInner{gap:var(--s-6);clip-path:inset(0 0 100%);will-change:clip-path, transform;min-height:0;transition:clip-path var(--d-row,.62s) var(--e-mask), transform var(--d-row,.62s) var(--e-mask);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;display:grid;overflow:hidden;transform:translateY(-28px)}.row[data-on=true] .row__panelInner{padding-bottom:var(--s-6);clip-path:inset(0);transform:none}.row__front{background:linear-gradient(90deg, var(--primary) 0%, var(--primary2) 100%);transform-origin:0;height:1px;transition:transform var(--d-row,.62s) var(--e-mask);display:block;transform:scaleX(0)}.row[data-on=true] .row__front{transform:scaleX(1)}.row__thumb{aspect-ratio:16/10;border:1px solid var(--line);overflow:hidden}.row__thumb img{object-fit:cover;filter:grayscale(.4);width:100%;height:100%}.row__note{max-width:44ch;color:var(--muted);font-size:var(--t-body)}@media (hover:hover) and (min-width:1024px){.row__thumb{animation:panel-rise var(--d-slow) var(--e-out) both}.row__note{animation:panel-rise var(--d-base) var(--e-out) 60ms both}}@keyframes panel-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.row__thumb,.row__note{animation-duration:var(--d-fast)}@keyframes panel-rise{0%{opacity:0;transform:none}to{opacity:1;transform:none}}.row__panelInner,.row[data-on=true] .row__panelInner{transform:none}.row{--row-breath:0}}.row__panelInner>*{margin-bottom:var(--s-6)}.row__num{transition:color var(--d-fast) var(--e-out), transform var(--d-base) var(--e-mask);display:inline-block}.row[data-on=true] .row__num{transform:translateY(-2px)}.row__rule{transform:scaleY(calc(1 + var(--row-breath,0) * .6));transform-origin:50%}.namePanel{grid-column:3;align-content:center;height:40vh;display:grid;position:sticky;top:30vh}.nameStack{min-height:1.1em;position:relative}.name{visibility:hidden;transition:visibility 0s linear var(--d-base);position:absolute;inset:0}.name[data-on=true]{visibility:visible;transition-delay:0s}.name__mask{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.name__inner{font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--t-statement);color:var(--silver);transition:transform var(--d-base) var(--e-in);line-height:1.05;display:block;transform:translateY(125%)}.name[data-on=true] .name__inner{transition:transform var(--d-slow) var(--e-mask);transform:translateY(0)}@media (max-width:1023px){.work__grid{grid-template-columns:2px minmax(0,1fr)}.namePanel{display:none}.row__panel{grid-template-rows:1fr}.row__panelInner{clip-path:none;transition:none;transform:none}.row__front{transform:scaleX(1)}.row__thumb,.row__note{opacity:1;transform:none}.row[data-dim=true] .row__title{color:var(--fg)}.row[data-dim=true] .row__meta{color:var(--muted);opacity:1}.row[data-dim=true] .row__rule{opacity:1}.row__link{grid-template-columns:3ch minmax(0,1fr)}.row__meta{text-align:left;padding-top:var(--s-2);grid-column:2}.row__panelInner{grid-template-columns:minmax(0,1fr)}}.about{grid-template-columns:var(--grid-cols);column-gap:var(--grid-gap);padding-block:var(--section-y) 0;display:grid}.about__head{padding-bottom:var(--s-7);grid-column:content}.about__copy{z-index:1;grid-column:1 c/span 7;min-width:0;position:relative}.statement{font-family:var(--serif);font-weight:300;font-size:var(--t-statement);line-height:var(--lh-statement);letter-spacing:-.012em;max-width:26ch}.statement [data-reveal]{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.statement [data-reveal]>span{display:block}.statement em{color:var(--primary2);font-style:italic}.statement--sub{margin-top:var(--s-6);color:var(--silver)}.about__body{margin-top:var(--s-8);max-width:var(--measure);gap:var(--s-5);color:var(--muted);display:grid}.about__caps{margin-top:var(--s-8);gap:var(--s-3);flex-wrap:wrap;display:flex}.about__caps li{padding:var(--s-2) var(--s-4);border:1px solid var(--line);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--silver)}.about__portrait{top:var(--s-9);grid-column:9 c/content-end;align-self:start;position:sticky}.portrait{aspect-ratio:4/5;margin-inline:clamp(-72px,-6vw,-24px);position:relative;overflow:visible}@media (hover:none) and (pointer:coarse){.portrait{touch-action:pan-y}}.portrait:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#b81f350d,#b81f3500 100%);position:absolute;inset:0}.portrait__canvas{width:100%;height:100%;display:block}.eye{pointer-events:none;position:absolute;inset:-55% -16%}.eye__cv{width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 78%,#0000 99%);mask-image:radial-gradient(closest-side,#000 78%,#0000 99%)}.ltr{will-change:transform;transform-origin:50% 88%;backface-visibility:hidden;display:inline-block}.ltr--space{will-change:auto;white-space:pre}@media (hover:none),(pointer:coarse){.ltr{will-change:auto}}.portrait__cap{z-index:2;text-align:center;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--silver);position:absolute;bottom:-6px;left:0;right:0}@media (max-width:1023px){.about__head{grid-row:1}.about__portrait{margin-bottom:var(--s-7);grid-area:2/content;position:static}.about__copy{grid-area:3/content}.portrait{aspect-ratio:3/2}.eye{inset:-34% 0}.portrait{margin-inline:0}.eye__cv{-webkit-mask-image:radial-gradient(78% 92%,#000 80%,#0000 100%);mask-image:radial-gradient(78% 92%,#000 80%,#0000 100%)}}.contact{padding:var(--section-y) var(--gutter);max-width:calc(var(--maxw-structure) + 2 * var(--gutter));gap:var(--s-6);justify-items:start;margin-inline:auto;display:grid}.contact__line{font-family:var(--serif);font-size:var(--t-statement);max-width:11em;font-weight:300;line-height:1.3}.contact__mail{font-family:var(--serif);font-size:var(--t-display);letter-spacing:-.015em;padding-bottom:var(--s-2);overflow-wrap:anywhere;font-weight:300;line-height:1.05;position:relative}.contact__mail:after{content:"";background:var(--primary);transform-origin:0;height:1px;transition:transform var(--d-slow) var(--e-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact__mail:hover:after,.contact__mail:focus-visible:after{transform:scaleX(1)}.contact__meta{gap:var(--s-3);color:var(--muted);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;display:flex}.contact__promise{color:var(--silver);font-size:var(--t-body);max-width:var(--measure-tight);margin-top:calc(var(--s-5) * -1)}.cform{gap:var(--s-5);width:100%;max-width:62ch;display:grid}.cform__field{gap:var(--s-2);display:grid}.cform__label{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--silver)}.cform__input{width:100%;min-height:44px;padding:var(--s-3) 0;color:var(--fg);border:0;border-bottom:1px solid var(--line-strong);font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-body);transition:border-color var(--d-base) var(--e-out);background:0 0;border-radius:0}.cform__input--area{resize:vertical;min-height:88px}.cform__input:hover{border-bottom-color:var(--fg)}.cform__input:focus-visible{outline:2px solid var(--primary2);outline-offset:3px;border-bottom-color:var(--primary2)}.cform__input[aria-invalid=true]{border-bottom-color:var(--primary2)}.cform__hint,.cform__note{color:var(--muted);font-size:var(--t-label);line-height:1.5}.cform__err{color:var(--primary2);font-size:var(--t-label);line-height:1.5}.cform__live{color:var(--silver);font-size:var(--t-label);line-height:1.5}.cform__live:empty{display:none}.cform__send{justify-self:start;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-3) var(--s-5);background:var(--primary);color:#fff;cursor:pointer;font-family:var(--sans);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;transition:background var(--d-base) var(--e-out);border:0;display:flex}.cform__send:hover{background:var(--primary2)}.cform__send:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.cform__send i{width:24px;height:1px;transition:width var(--d-base) var(--e-out);background:currentColor}.cform__send:hover i{width:40px}@media (min-width:1024px){.contact{column-gap:clamp(var(--s-7), 6vw, 128px);grid-template-columns:minmax(0,1.15fr) minmax(46ch,.85fr);grid-template-areas:"head form""line form""mail form""promise form""book form""terms proof""terms meta";justify-items:stretch}.contact>.eyebrow,.contact .contact__line,.contact .contact__mail,.contact .contact__promise,.contact .bookcall{justify-self:start}.contact>.eyebrow{grid-area:head}.contact__line{grid-area:line}.contact__mail{grid-area:mail}.contact__promise{grid-area:promise}.contact .cform{grid-area:form;align-self:start}.contact .terms{grid-area:terms}.contact .proof{grid-area:proof;align-self:start}.contact__meta{grid-area:meta;place-self:end start}}.terms{gap:var(--s-5);width:100%;display:grid}.terms__list{gap:var(--s-5);display:grid}.terms__row{gap:var(--s-2) var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.terms__k{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--silver)}.terms__v{color:var(--muted);font-size:var(--t-body);line-height:var(--lh-body);max-width:var(--measure)}@media (min-width:720px){.terms__row{grid-template-columns:12ch minmax(0,1fr)}}.proof{gap:var(--s-4);width:100%;display:grid}.proof__list{margin:0;padding:0;list-style:none;display:grid}.proof__link{align-items:baseline;gap:var(--s-4);min-height:44px;padding:var(--s-3) 0;border-top:1px solid var(--line);display:flex}@media (max-width:719px){.proof__link{row-gap:var(--s-1);flex-wrap:wrap}.proof__name{flex-basis:100%}}.proof__name{color:var(--fg);font-size:var(--t-body)}.proof__what{color:var(--muted);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase}.proof__link i{background:var(--silver);width:18px;height:1px;transition:width var(--d-base) var(--e-out);align-self:center;margin-left:auto;position:relative}.proof__link i:after{content:"";border-top:1px solid var(--silver);border-right:1px solid var(--silver);width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.proof__link:hover i,.proof__link:focus-visible i{width:34px}.proof__link:hover .proof__name,.proof__link:focus-visible .proof__name{color:var(--primary2)}.footer{justify-content:space-between;align-items:center;gap:var(--s-5);width:min(var(--maxw-structure), calc(100% - 2 * var(--gutter)));padding:var(--s-6) 0 calc(var(--s-6) + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;margin-inline:auto;display:flex}.footer__end{align-items:center;gap:var(--s-3);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);display:inline-flex}.footer__mark{flex:none;width:30px;height:30px;overflow:visible}.footer__exp{align-items:center;gap:var(--s-3);min-height:24px;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;display:flex}.footer__exp i{background:var(--primary);width:30px;height:1px;transition:width var(--d-base) var(--e-out)}.footer__exp:hover i,.footer__exp:focus-visible i{width:52px}.calm{align-items:center;gap:var(--s-2);display:flex}.calm[data-place=top]{gap:var(--s-1)}.calm[data-place=top] .calm__state,.calm[data-place=top] .calm__note{display:none}.calm[data-place=bottom]{justify-content:flex-end;gap:var(--s-2) var(--s-4);padding:var(--s-5) var(--gutter) 0;max-width:var(--maxw);flex-wrap:wrap;margin:0 auto;position:relative}.calm__switch{align-items:center;gap:var(--s-3);min-height:24px;padding:var(--s-2) var(--s-3);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--silver);transition:color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out);border:1px solid #0000;display:flex}.calm[data-place=bottom] .calm__switch{border-color:var(--line)}.calm__switch:hover,.calm__switch:focus-visible{color:var(--fg);border-color:var(--line-strong)}.calm__text{white-space:nowrap}.calm__state{text-align:right;min-width:3ch;color:var(--muted)}.calm__switch[aria-checked=true] .calm__state{color:#e85c73}.calm__dot{border:1.5px solid var(--muted);background:0 0;border-radius:50%;width:9px;height:9px}.calm__dot[data-tier="120"]{background:var(--primary2);border-color:var(--primary2)}.calm__dot[data-tier="60"]{border-color:var(--primary2);background:0 0}.calm__dot[data-tier=off]{background:var(--muted);border-width:0;border-radius:1px;height:2px}.calm__bars{align-items:flex-end;gap:2px;height:12px;display:flex}.calm__bars i{background:var(--muted);width:2px;height:3px}.calm__bars[data-on=true] i{background:var(--primary2);animation:eq 1.1s var(--e-in-out) infinite}.calm__bars[data-on=true] i:nth-child(2){animation-delay:.18s}.calm__bars[data-on=true] i:nth-child(3){animation-delay:.36s}.calm__bars[data-on=true] i:nth-child(4){animation-delay:90ms}@keyframes eq{0%,to{height:3px}50%{height:12px}}@media (prefers-reduced-motion:reduce){.calm__bars[data-on=true] i{height:8px;animation:none}}:root[data-motion=off] .calm__bars[data-on=true] i{height:8px;animation:none}.calm[data-place=bottom]{padding-bottom:var(--calm-note-h,1.5em)}.calm[data-place=bottom] .calm__note{left:var(--gutter);right:var(--gutter);height:var(--calm-note-h,1.5em);justify-content:flex-end;align-items:center;margin:0;display:flex;position:absolute;bottom:0}.calm__note{text-align:right;font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted);text-transform:none}.calm__pick{position:relative}.calm__more{min-height:24px;padding:var(--s-2) var(--s-3);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--silver);border:1px solid var(--line);transition:color var(--d-fast) var(--e-out);align-items:center;display:inline-flex}.calm__more:hover,.calm__more:focus-visible{color:var(--fg)}.calm__list{right:0;bottom:calc(100% + var(--s-2));border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060608f0;min-width:100%;display:grid;position:absolute}.calm__list button{text-align:right;width:100%;min-height:32px;padding:var(--s-3) var(--s-4);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--silver);justify-content:flex-end;align-items:center;display:flex}.calm__list button[aria-selected=true]{color:var(--primary2)}.calm__list button:hover{color:var(--fg)}.nav__end{align-items:center;gap:var(--s-5);display:flex}@media (max-width:720px){.nav__end{gap:var(--s-3)}.calm[data-place=top] .calm__text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.calm[data-place=top] .calm__switch{padding:var(--s-2);gap:0}}.sound__list{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060608f0;display:grid}.sound__list button{text-align:right;width:100%;min-height:32px;padding:var(--s-3) var(--s-4);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);justify-content:flex-end;align-items:center;display:flex}.sound__list button[aria-selected=true]{color:var(--primary2)}.sound__list button:hover{color:var(--fg)}@media (max-width:640px){.sound__label{display:none}.contact__mail{font-size:min(var(--t-display), 8.2vw)}}@media (max-width:767px),(pointer:coarse){.nav__links a{justify-content:center;min-width:44px;min-height:44px;margin-block:-15px}.hero__scroll{min-height:44px;margin-block:-15px}.footer__exp{min-height:44px}.calm__switch{justify-content:center;min-width:44px;min-height:44px}.calm__more,.calm__list button,.sound__list button,.contact__mail,.svc__cue{min-height:44px}}@media (pointer:fine) and (min-width:768px){.nav__links a{justify-content:center;min-width:44px;min-height:44px;margin-block:-10px}.calm__switch,.calm__more{min-height:44px;margin-block:-5px}.calm__list button,.sound__list button{min-height:44px}.hero__scroll,.footer__exp{min-height:44px;margin-block:-10px}.contact__mail,.svc__cue{min-height:44px}}.nav__cta,.trustbar__link,.trustbar__cta{min-height:44px}@supports selector(:focus-visible){.nav__links a:focus-visible,.calm__switch:focus-visible,.calm__more:focus-visible,.calm__list button:focus-visible,.sound__list button:focus-visible,.hero__scroll:focus-visible,.footer__exp:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}}
