:root{--surface:#131313;--surface-lowest:#0e0e0e;--surface-low:#1b1c1c;--surface-container:#1f2020;--surface-high:#2a2a2a;--on-surface:#e4e2e1;--on-surface-variant:#c4c7c7;--outline:#8e9192;--outline-variant:#444748;--faint:#858585;--tertiary:#d2562f;--tertiary-bright:#ffb59f;--exposure:#763926;--display:var(--font-anton),"Anton","Haettenschweiler","Arial Narrow",sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,"SF Mono",monospace;--gutter:24px;--margin-edge:40px;--block-gap:120px;--ease-out:cubic-bezier(0.16,1,0.3,1)}@media (max-width:900px){:root{--margin-edge:24px;--block-gap:84px}}@media (max-width:560px){:root{--margin-edge:18px;--block-gap:68px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:auto}body,html{background:var(--surface)}body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--mono)}a,body{color:var(--on-surface)}a{text-decoration:none}a:hover{color:var(--tertiary-bright)}::selection{background:var(--tertiary);color:var(--surface)}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--tertiary-bright);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;padding:12px 18px;background:var(--on-surface);color:var(--surface);font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.skip-link:focus{left:var(--margin-edge);top:12px;color:var(--surface)}.t-display{font:400 clamp(56px,13.4vw,208px) /1 var(--display)}.t-display,.t-h1{letter-spacing:-.02em;text-transform:uppercase}.t-h1{font:400 clamp(52px,11vw,168px) /.86 var(--display)}.t-h1--wrap{line-height:.94}.t-h2{font:400 clamp(34px,5.6vw,96px) /.94 var(--display);letter-spacing:-.005em;text-transform:uppercase;text-wrap:pretty}.t-section{font:400 clamp(38px,5vw,64px) /1 var(--display)}.t-rail-head,.t-section{letter-spacing:.02em;text-transform:uppercase}.t-rail-head{font:400 clamp(26px,3.4vw,44px) /1 var(--display)}.t-body{font:400 17px/1.65 var(--mono);color:var(--on-surface-variant);text-wrap:pretty}.t-label{font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--outline)}.t-label,.t-slate{text-transform:uppercase}.t-slate{font:400 13px/1.55 var(--mono)}.t-tiny{font:400 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.t-read{font:400 17px/1.72 var(--mono);color:var(--on-surface-variant);text-wrap:pretty;overflow-wrap:anywhere}@media (max-width:560px){.t-read{font-size:16px;line-height:1.7}}.t-lede{font:400 clamp(20px,2.3vw,26px) /1.45 var(--mono);letter-spacing:-.01em;color:var(--on-surface);text-wrap:pretty}@keyframes filmpan{0%{transform:scale(1.06) translateZ(0)}50%{transform:scale(1.14) translate3d(-2.2%,-1.4%,0)}to{transform:scale(1.06) translateZ(0)}}@keyframes cue{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}@keyframes ticker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes rec{0%,to{opacity:1}50%{opacity:.15}}.frame{border:1px solid var(--outline-variant);background:repeating-linear-gradient(45deg,#191a1a 0 9px,#222323 9px 18px);transition:border-color .3s var(--ease-out);position:relative;overflow:hidden}.frame--tight{background:repeating-linear-gradient(45deg,#191a1a 0 7px,#222323 7px 14px)}.frame--coarse{background:repeating-linear-gradient(45deg,#191a1a 0 8px,#212222 8px 16px)}.frame--anchor{background:repeating-linear-gradient(45deg,#1c1d1d 0 9px,#252626 9px 18px)}a:focus-visible .frame,a:hover .frame{border-color:var(--on-surface)}.frame__tag{position:absolute;left:14px;bottom:14px}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:22px var(--margin-edge);pointer-events:none}.nav__logo{font:400 26px/1 var(--display);letter-spacing:-.01em;color:var(--on-surface)}.nav__links,.nav__logo{text-transform:uppercase;pointer-events:auto}.nav__links{display:flex;gap:26px;align-items:center;font:500 12px/1 var(--mono);letter-spacing:.1em;will-change:transform,opacity}.nav__links a{color:#fff;font-weight:700;position:relative;-webkit-text-stroke:3px rgba(10,10,10,.55);paint-order:stroke fill}@media (max-width:560px){.nav__logo{font-size:20px}.nav__links{gap:15px;letter-spacing:.06em}}.nav__links a:after{content:"";position:absolute;inset:-16px -8px}.wash{position:fixed;inset:0;z-index:0;opacity:0;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);pointer-events:none;background:repeating-linear-gradient(51deg,#1b1c1c 0 26px,#232423 26px 52px);background-position:50%;background-size:cover;background-repeat:no-repeat}.footer{position:relative;z-index:10;border-top:1px solid var(--outline-variant);padding:22px var(--margin-edge);justify-content:space-between;align-items:center;gap:16px;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--outline)}.footer,.footer__links{display:flex;flex-wrap:wrap}.footer__links{gap:24px;row-gap:30px}.footer__links a{color:var(--on-surface-variant);position:relative}.footer__links a:after{content:"";position:absolute;inset:-14px -6px}.screen{position:relative;z-index:10}.section{padding:var(--block-gap) var(--margin-edge)}.section--ruled{border-top:1px solid var(--outline-variant)}.section--bleed{padding-left:0;padding-right:0}.edge{padding-left:var(--margin-edge);padding-right:var(--margin-edge)}.grid12{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--gutter);gap:var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gutter);flex-wrap:wrap;margin-bottom:56px}[data-reveal]{opacity:0;transform:translateY(26px)}.hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:var(--surface-lowest)}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__plate{position:absolute;inset:0;animation:filmpan 34s ease-in-out infinite;background:repeating-linear-gradient(48deg,#171818 0 34px,#1f2020 34px 68px),radial-gradient(120% 90% at 22% 15%,#2a2a2a 0,#101010 62%)}.hero__vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(19,19,19,.94) 0,rgba(19,19,19,.35) 45%,rgba(19,19,19,.62))}.hero__cue{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - var(--margin-edge) * 2);display:flex;align-items:center;gap:12px;font:500 11px/1 var(--mono);letter-spacing:.18em;color:var(--faint);text-transform:uppercase;text-align:center}.hero__rec{width:7px;height:7px;background:var(--tertiary);animation:rec 2s step-end infinite;flex:none}.wordmark{position:fixed;left:var(--margin-edge);bottom:104px;z-index:61;overflow:hidden;transform-origin:left top;pointer-events:none;mix-blend-mode:difference;will-change:transform}.wordmark h1{color:var(--on-surface)}.about__lede{grid-column:1/span 8}.about__aside{grid-column:9/span 4;align-self:end}.ledger{margin-top:34px;display:flex;flex-direction:column}.ledger__row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--outline-variant);padding:11px 0;font:400 13px/1 var(--mono);color:var(--on-surface-variant);text-transform:uppercase}.ledger__row:last-child{border-bottom:1px solid var(--outline-variant)}.ledger__key{color:var(--outline)}@media (max-width:900px){.about__aside,.about__lede{grid-column:1/-1}}.pin{position:relative;height:calc(100vh + 1600px);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.pin__stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.pin__track{display:flex;gap:40px;will-change:transform}.capability{position:relative;overflow:hidden;flex:none;width:min(34vw,400px);height:min(44vh,420px);border:1px solid var(--outline-variant);background:repeating-linear-gradient(45deg,#191a1a 0 8px,#212222 8px 16px);display:flex;align-items:flex-end;padding:30px;color:var(--on-surface);transition:border-color .3s var(--ease-out)}.capability:focus-visible,.capability:hover{border-color:var(--on-surface);color:var(--on-surface)}.capability__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6);transition:filter .4s var(--ease-out),transform .6s var(--ease-out)}.capability:focus-visible .capability__img,.capability:hover .capability__img{filter:brightness(.82);transform:scale(1.03)}.capability span{position:relative;font:400 clamp(30px,3.4vw,54px) /1 var(--display);letter-spacing:.02em;text-transform:uppercase}@media (max-width:900px),(prefers-reduced-motion:reduce){.pin{height:auto;padding:var(--block-gap) 0}.pin__stage{position:static;height:auto;overflow:visible;display:block}.pin__track{
    /* !important is load-bearing: it has to beat the inline transform the rAF
       loop wrote before a resize crossed the breakpoint. */transform:none!important;overflow-x:auto;scroll-padding-inline:var(--margin-edge);overscroll-behavior-x:contain;padding:0 var(--margin-edge);scroll-snap-type:x mandatory}.capability{width:min(72vw,340px);height:min(52vh,380px);scroll-snap-align:start}}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:48px 32px;gap:48px 32px;align-items:start}.team__member:nth-child(2n){margin-top:36px}.team__portrait{aspect-ratio:3/4;display:flex;align-items:flex-end;padding:12px}.team__name{margin-top:14px}.team__role{color:var(--outline)}@media (max-width:700px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}}.kit{grid-template-columns:repeat(5,1fr);grid-gap:32px;gap:32px;font:400 13px/1.55 var(--mono);text-transform:uppercase}.kit__head{border-bottom:1px solid var(--outline-variant);padding-bottom:10px;margin-bottom:16px;color:var(--outline);letter-spacing:.1em}.kit__list{display:flex;flex-direction:column;gap:9px;color:var(--on-surface);list-style:none;padding:0;margin:0}@media (max-width:1100px){.kit{grid-template-columns:repeat(3,1fr);gap:40px 24px}}@media (max-width:620px){.kit{grid-template-columns:repeat(2,1fr);gap:34px 18px}}.ticker{padding:26px 0;border-top:1px solid var(--outline-variant);overflow:hidden}.ticker__lane{display:flex;width:max-content;animation:ticker 44s linear infinite}.ticker__group{display:flex;gap:18px;padding-right:18px}.logo-tile{flex:none;width:210px;height:92px;border:1px solid var(--outline-variant);justify-content:center;font:400 10px/1 var(--mono);letter-spacing:.14em;color:var(--faint)}.logo-tile,.teaser{display:flex;align-items:center}.teaser{justify-content:space-between;gap:30px;flex-wrap:wrap;color:var(--on-surface)}.teaser__word{font:400 clamp(38px,7.4vw,116px) /.92 var(--display);letter-spacing:-.01em;text-transform:uppercase}#contact{padding-block:68px}.close__title{margin-top:16px;font-size:clamp(30px,4.2vw,52px)}.close__title-line{display:block}.close__act{margin-top:34px}.close__mail{position:relative;display:inline-block;font:400 clamp(20px,6.2vw,46px) /1.05 var(--mono);letter-spacing:-.01em;text-transform:uppercase;color:var(--on-surface);overflow-wrap:anywhere;padding-bottom:8px;border-bottom:2px solid var(--tertiary);transition:border-color .3s var(--ease-out)}.close__mail:focus-visible,.close__mail:hover{color:var(--on-surface);border-bottom-color:var(--tertiary-bright)}.close__alt{margin-top:30px;font:400 13px/1.55 var(--mono);text-transform:uppercase;color:var(--on-surface-variant)}.close__tel{position:relative;color:var(--on-surface);border-bottom:1px solid var(--outline);padding-bottom:2px;transition:border-color .3s var(--ease-out)}.close__tel:after{content:"";position:absolute;inset:-12px -8px}.close__tel:focus-visible,.close__tel:hover{color:var(--on-surface);border-bottom-color:var(--on-surface)}.close__mail:after,.close__tel:after{content:"";position:absolute;inset:-13px -8px}@media (max-width:560px){#contact{padding-block:56px}}.slipbox{margin-top:48px;border-top:1px solid var(--outline-variant);scroll-margin-top:96px}.slipbox__summary{position:relative;display:block;cursor:pointer;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--outline);transition:color .3s var(--ease-out);list-style:none}.slipbox__summary::-webkit-details-marker{display:none}.slipbox[open]>.slipbox__summary,.slipbox__summary:hover{color:var(--on-surface)}.slipbox__row{display:flex;align-items:center;gap:14px;min-height:56px}.slipbox__mark{flex:none;width:14px;text-align:center;font:400 18px/1 var(--mono)}.slipbox__mark:before{content:"+"}.slipbox[open] .slipbox__mark:before{content:"\2212"}.slipbox__summary:after{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--tertiary);transition:width .45s var(--ease-out);pointer-events:none}.slipbox:target>.slipbox__summary:after,.slipbox[open]>.slipbox__summary:after,.slipbox__summary:focus-visible:after,.slipbox__summary:hover:after{width:100%}.slipbox:target>.slipbox__summary{color:var(--on-surface)}.work-head{padding:132px var(--margin-edge) 0}.work-head__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.rail-block{padding-top:calc(var(--block-gap) * .7)}.rail-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:0 var(--margin-edge) 20px}.reel-pin{position:relative;border-bottom:1px solid var(--outline-variant)}.reel-pin__stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.reel-pin__track{display:flex;align-items:flex-end;gap:26px;width:max-content;padding:0 var(--margin-edge);will-change:transform}@media (max-width:900px),(prefers-reduced-motion:reduce){.reel-pin{height:auto}.reel-pin__stage{position:static;height:auto;overflow:visible;display:block;padding:20px 0 56px}.reel-pin__track{transform:none!important;width:auto;overflow-x:auto;scroll-padding-inline:var(--margin-edge);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory}.reel-pin__track::-webkit-scrollbar{display:none}.film{scroll-snap-align:start}}.rail{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;cursor:-webkit-grab;cursor:grab;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail--ruled{border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);padding:26px 0}.rail__inner{display:flex;gap:20px;width:max-content;padding:0 var(--margin-edge)}.rail__inner--stills{gap:14px}.film{flex:none;display:block}.film__caption{margin-top:14px;color:var(--on-surface)}.film__sub{color:var(--outline)}.still{flex:none;height:min(380px,56vh);width:auto;display:block}@media (max-width:700px){.rail__inner--reel{gap:18px}.still{width:150px;height:150px}}.client-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--outline-variant);border-left:1px solid var(--outline-variant)}.client-grid__cell{height:132px;border-right:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center;font:400 10px/1 var(--mono);letter-spacing:.14em;color:var(--faint)}@media (max-width:900px){.client-grid{grid-template-columns:repeat(3,1fr)}.client-grid__cell{height:104px}}@media (max-width:480px){.client-grid{grid-template-columns:repeat(2,1fr)}}.work-outro{margin-top:96px;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--gutter);flex-wrap:wrap}.work-outro__mail{font:400 clamp(20px,5.4vw,76px) /1 var(--mono);letter-spacing:-.01em;text-transform:uppercase;color:var(--on-surface);overflow-wrap:anywhere;position:relative}.work-outro .t-label:after,.work-outro__mail:after{content:"";position:absolute;inset:-11px -8px}.cta,.work-outro .t-label{position:relative}.cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;overflow:hidden;display:inline-flex;align-items:center;gap:16px;min-height:56px;padding:0 28px;margin:0;border:1px solid var(--outline);background:none;color:var(--on-surface);font:500 13px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;text-align:left;cursor:pointer;transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}.cta:focus-visible,.cta:hover{border-color:var(--on-surface);color:var(--on-surface)}.cta__rule{position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--tertiary);transition:width .45s var(--ease-out)}.cta:focus-visible .cta__rule,.cta:hover .cta__rule{width:100%}.cta[disabled]{cursor:default;border-color:var(--outline-variant);color:var(--outline)}.cta[disabled] .cta__rule{width:0}.cta__arrow{margin-left:auto;font-size:15px;letter-spacing:0}#commission{padding-block:68px}.docket__call{grid-column:1/span 7}.docket__rail{grid-column:9/span 4;align-self:start}.docket__title{margin-top:16px;max-width:18ch;font-size:clamp(30px,3.6vw,54px)}.docket__blurb{margin-top:22px;max-width:54ch}.docket__act{margin-top:30px}.docket__rail .ledger{margin-top:18px}@media (max-width:900px){.docket__call,.docket__rail{grid-column:1/-1}.docket__rail{margin-top:38px}.docket__act .cta{display:flex;width:100%}}.work-outro__links{display:flex;align-items:baseline;flex-wrap:wrap;gap:26px;row-gap:26px}.enquiry{margin:22px 0 0;max-width:720px}.slip{border:0;margin:26px 0 0;padding:0;min-inline-size:0}.slip,.slip__rows{border-top:1px solid var(--outline-variant)}.slip__rows{padding-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter)}.slip__row:first-child,.slip__row:nth-child(4){grid-column:1/-1}@media (max-width:700px){.slip__rows{grid-template-columns:minmax(0,1fr)}}.slip__row{position:relative;display:block;padding:18px 0 20px;border-bottom:1px solid var(--outline-variant);scroll-margin-top:96px}.slip__row:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--tertiary);transition:width .45s var(--ease-out);pointer-events:none}.slip__row:focus-within:after{width:100%}.slip__field{display:flex;flex-direction:column;gap:10px;min-width:0}.slip__label{display:flex;align-items:baseline;gap:10px}.slip__area,.slip__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--outline);background:var(--surface-low);color:var(--on-surface);font:400 17px/1.5 var(--mono);transition:border-color .24s var(--ease-out),background-color .24s var(--ease-out)}.slip__area{resize:vertical;min-height:172px;line-height:1.62}.slip__area:hover,.slip__input:hover{border-color:var(--on-surface)}.slip__area:focus-visible,.slip__input:focus-visible{border-color:var(--on-surface);background:var(--surface-container)}.slip__area::placeholder,.slip__input::placeholder{color:var(--faint);opacity:1}.slip__area:-webkit-autofill,.slip__input:-webkit-autofill,.slip__input:-webkit-autofill:focus,.slip__input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px var(--surface-low);-webkit-text-fill-color:var(--on-surface);caret-color:var(--on-surface);-webkit-transition:background-color 100000s 0s;transition:background-color 100000s 0s}.slip__row[data-invalid] .chip__face,.slip__row[data-invalid] .slip__area,.slip__row[data-invalid] .slip__input{border-color:var(--tertiary)}.slip__error{font:500 12px/1.45 var(--mono);letter-spacing:.06em;color:var(--tertiary-bright)}.slip__foot-row{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;flex-wrap:wrap}.u-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.slip__count{font:400 12px/1.5 var(--mono);color:var(--faint);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slip__count[data-near=true]{color:var(--tertiary-bright)}.slip__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:560px){.slip__chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip{position:relative;display:flex}.chip__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip__face{position:relative;display:inline-flex;align-items:center;flex:1 1;min-width:0;justify-content:center;text-align:center;min-height:44px;padding:0 12px;border:1px solid var(--outline);color:var(--on-surface-variant);font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}.chip:hover .chip__face,.chip__input:checked+.chip__face{border-color:var(--on-surface);color:var(--on-surface)}.chip__input:checked+.chip__face:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--tertiary)}.chip__input:focus-visible+.chip__face{outline:2px solid var(--tertiary-bright);outline-offset:3px}.slip__submit{display:flex;align-items:center;gap:24px 28px;flex-wrap:wrap;padding-top:34px}.slip__status{min-height:3.2em;flex:1 1 280px;font:400 13px/1.6 var(--mono);color:var(--on-surface-variant);overflow-wrap:anywhere}.slip__status[data-tone=ok]{color:var(--on-surface)}.slip__status[data-tone=error]{color:var(--tertiary-bright)}.slip__copy{flex:1 0 100%;width:max-content;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid var(--outline);border-radius:0;cursor:pointer;color:var(--on-surface-variant);font:400 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:16px 12px;margin:-8px -12px}.slip__copy:hover{color:var(--tertiary-bright)}.slip__fallback{margin-top:32px;font:400 12px/1.6 var(--mono);color:var(--faint);overflow-wrap:anywhere}.slip__fallback a{text-decoration:underline;text-underline-offset:3px}@media (max-width:560px){.slip__row{padding:12px 0 14px}.slip__field{gap:8px}.slip__area{min-height:132px}.chip__face{padding:0 14px;letter-spacing:.08em}.slip__status{min-height:2.6em}.slip__submit .cta{width:100%;justify-content:space-between}}@media (max-width:340px){.chip__face{padding:0 10px;letter-spacing:.06em}}.lightbox{position:fixed;inset:0;z-index:200;background:#090909;display:flex;flex-direction:column;padding:32px var(--margin-edge) 26px}.lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--outline)}.lightbox__title{color:var(--on-surface-variant)}.lightbox__media{display:block;max-width:100%;max-height:100%;object-fit:contain}.lightbox__embed{border:0;background:#000;width:min(100cqw,calc(100cqh * var(--ar)));height:auto;aspect-ratio:var(--ar)}.frame__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lightbox__stage--media{container-type:size;border:0!important;background:none!important}.lightbox__stage{flex:1 1;margin:22px 0;border:1px solid var(--outline-variant);background:repeating-linear-gradient(45deg,#161717 0 11px,#1e1f1f 11px 22px);display:flex;align-items:center;justify-content:center;min-height:0}.lightbox__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;font:400 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.lightbox__step{color:var(--outline);background:none;border:0;cursor:pointer;font:inherit;padding:16px 12px;margin:-8px -12px}.lightbox__step:hover{color:var(--tertiary-bright)}.lightbox__meta{text-align:center;color:var(--on-surface-variant)}.lightbox__close{color:var(--on-surface);background:none;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:16px 12px;margin:-8px -12px}@media (max-width:560px){.lightbox__foot{flex-wrap:wrap;row-gap:14px}.lightbox__meta{order:-1;flex:1 0 100%;text-align:left;line-height:1.5}}.paper{--surface:#e8e5e0;--surface-lowest:#dedad3;--surface-low:#e2dfd9;--surface-container:#dcd8d1;--surface-high:#d3cec6;--on-surface:#131313;--on-surface-variant:#35322f;--outline:#5a5a5a;--outline-variant:#a9a29a;--faint:#5f5f5f;--tertiary:#d2562f;--tertiary-bright:#9c3a17;--measure:632px;background:var(--surface);color:var(--on-surface);min-height:100svh;padding-bottom:var(--block-gap)}body:has(.paper),html:has(.paper){background:#e8e5e0}.paper~.footer{border-top-color:#a9a29a;color:#5a5a5a}.paper~.footer .footer__links a{color:#35322f}.paper~.footer :focus-visible{outline-color:#9c3a17}body:has(.paper) .skip-link,body:has(.paper) .skip-link:focus{background:#131313;color:#e8e5e0}body:has(.paper) .skip-link:focus-visible{outline-color:#9c3a17}.paper ::selection{background:var(--tertiary);color:#131313}.paper .frame{background:repeating-linear-gradient(45deg,#dfdbd4 0 9px,#d6d1c9 9px 18px)}.paper .frame--tight{background:repeating-linear-gradient(45deg,#dfdbd4 0 7px,#d6d1c9 7px 14px)}.paper .frame--coarse{background:repeating-linear-gradient(45deg,#dfdbd4 0 8px,#d7d2ca 8px 16px)}.paper .frame--anchor{background:repeating-linear-gradient(45deg,#e2ded7 0 9px,#d9d4cc 9px 18px)}.paper .frame__tag{color:#35322f}.grease{display:block;width:64px;height:2px;background:var(--tertiary)}.vision-head{padding:132px var(--margin-edge) 0}.vision-head__title{margin-top:20px}.vision-head__lede{margin-top:34px;max-width:54ch}.vision-head .grease{margin-top:40px}.vision-head__ledger{max-width:380px}@media (max-width:700px){.vision-head{padding-top:88px}}.strips{list-style:none;margin:84px 0 0;padding:0}.strip{border-top:1px solid var(--outline-variant)}.strip:last-child{border-bottom:1px solid var(--outline-variant)}.strip__link{position:relative;display:grid;grid-template-columns:minmax(0,296px) minmax(0,1fr);grid-gap:var(--gutter);gap:var(--gutter);align-items:start;padding:34px var(--margin-edge) 38px;color:var(--on-surface)}.strip__mark{position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--tertiary);transition:width .45s var(--ease-out)}.strip__link:focus-visible .strip__mark,.strip__link:hover .strip__mark{width:100%}.strip__no{padding-top:4px;font:400 12px/1 var(--mono);letter-spacing:.14em;color:var(--outline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strip__frame{display:block;width:100%}.strip__body{display:flex;flex-direction:column;gap:14px;min-width:0}.strip__title{display:block}.strip__excerpt{max-width:58ch}.strip__meta{margin-top:4px;font:400 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.strip__meta,.strips__foot{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strips__foot{padding:34px var(--margin-edge) 0}@media (max-width:900px){.strip__link{grid-template-columns:minmax(0,236px) minmax(0,1fr)}.strips{margin-top:56px}}@media (max-width:700px){.strip__link{grid-template-columns:minmax(0,1fr);row-gap:18px;padding:26px var(--margin-edge) 30px}.strip__excerpt{max-width:none}}.folio{padding:132px var(--margin-edge) 0}.folio__dateline{color:var(--outline)}.folio__title{margin-top:20px;max-width:11em}.folio__standfirst{margin-top:32px;max-width:var(--measure)}.folio__slate{margin-top:40px;max-width:420px}@media (max-width:700px){.folio{padding-top:88px}}.vision-body{display:grid;grid-template-columns:214px minmax(0,var(--measure));grid-column-gap:40px;column-gap:40px;grid-row-gap:0;row-gap:0;justify-content:start;align-items:start;margin-top:76px}.vision-body>*{grid-column:2;min-width:0}.vision-body>.mark{grid-column:1}.vision-body>.vision-figure,.vision-body>.vision-quote{grid-column:1/-1}.vision-body>*{margin-top:34px}.vision-body>.vision-figure+*,.vision-body>.vision-quote+*{margin-top:56px}.vision-body>.vision-figure{margin-top:58px}.vision-body>.vision-quote{margin-top:70px}.vision-body>.vision-h{margin-top:82px}.vision-body>.mark{margin-top:38px}.vision-body>:first-child{margin-top:0}.mark{padding-left:16px;border-left:2px solid var(--tertiary);font:400 13px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface)}.vision-h{padding-top:24px;border-top:1px solid var(--outline-variant)}.vision-h__no{display:block;margin-bottom:18px;font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--outline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vision-quote{margin-inline:0;padding-left:22px;border-left:2px solid var(--tertiary)}.vision-quote__text{font-size:clamp(24px,3.2vw,38px);line-height:1.28;max-width:26ch}.vision-quote__by{display:block;margin-top:20px;font-style:normal}.vision-figure{margin-inline:0}.vision-figure__frame{display:block;width:100%}.vision-figure__cap{margin-top:14px;max-width:56ch;font:400 12px/1.55 var(--mono);letter-spacing:.02em;color:var(--faint)}@media (max-width:1100px){.vision-body{display:block;max-width:var(--measure)}.vision-quote{margin-left:0}}@media (max-width:900px){.vision-body{margin-top:52px}}.folio__sign{margin-top:76px;color:var(--outline)}.onward{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--outline-variant)}.onward__cell{display:flex;flex-direction:column;gap:12px;min-height:108px;padding:22px 20px 22px 0;border-bottom:1px solid var(--outline-variant);color:var(--on-surface);transition:background-color .3s var(--ease-out)}.onward__cell+.onward__cell{padding-left:20px;border-left:1px solid var(--outline-variant)}.onward__cell:focus-visible,.onward__cell:hover{background:var(--surface-container)}.onward__cell--later{text-align:right;align-items:flex-end}.onward__empty{pointer-events:none}@media (max-width:760px){.onward{grid-template-columns:minmax(0,1fr)}.onward__cell+.onward__cell{padding-left:0;border-left:0}.onward__cell--later{text-align:left;align-items:flex-start}.onward__empty{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.egg-take__sun,.hero__plate,.hero__rec,.ticker__lane{animation:none!important}.egg-take__sun{opacity:0!important}.egg-take__frame,.egg-take__video{animation:none!important;opacity:1!important}.egg-band__fill,.egg-gate{display:none!important}[data-reveal]{opacity:1!important}.wordmark,[data-reveal]{transform:none!important}.wordmark{position:absolute}}#faq{scroll-margin-top:96px}.faq{list-style:none;margin:0;padding:0}.faq__item{border-top:1px solid var(--outline-variant)}.faq__sum{position:relative;display:block;cursor:pointer;list-style:none;padding:26px 44px 26px 0}.faq__sum::-webkit-details-marker{display:none}.faq__sum:after{content:"+";position:absolute;top:26px;right:8px;width:14px;text-align:center;font:400 18px/1.4 var(--mono);color:var(--outline);transition:color .3s var(--ease-out)}.faq__item>.faq__fold[open]>.faq__sum:after{content:"\2212"}.faq__item>.faq__fold[open]>.faq__sum:after,.faq__sum:hover:after{color:var(--on-surface)}.faq__q{display:flex;gap:20px;align-items:baseline;margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.34;scroll-margin-top:96px;transition:color .3s var(--ease-out)}.faq__sum:hover .faq__q{color:var(--on-surface)}.faq__no{flex:none;width:28px;font:500 12px/1.6 var(--mono);letter-spacing:.14em;color:var(--outline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.faq__a{margin:0 0 30px;padding-left:48px;max-width:68ch}@media (max-width:560px){.faq__sum{padding:22px 36px 22px 0}.faq__sum:after{top:22px;right:2px}.faq__q{gap:14px}.faq__no{width:22px}.faq__a{padding-left:0;margin-bottom:26px}}.egg{display:block;width:100%;height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer;position:relative;z-index:10}.egg__perf{position:absolute;left:0;right:0;top:17px;height:10px;background:repeating-linear-gradient(90deg,var(--surface-low) 0 8px,transparent 8px 22px);transition:background-color .3s var(--ease-out)}.egg__label{position:absolute;left:var(--margin-edge);top:50%;transform:translateY(-50%);padding-right:14px;background:var(--surface);font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);opacity:0;transition:opacity .3s var(--ease-out)}.egg:focus-visible .egg__perf,.egg:hover .egg__perf{background:repeating-linear-gradient(90deg,var(--outline-variant) 0 8px,transparent 8px 22px)}.egg:focus-visible .egg__label,.egg:hover .egg__label{opacity:1}.egg-band{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:var(--surface-low);cursor:pointer;text-align:left;color:var(--on-surface);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;z-index:1;transition:background-color .3s var(--ease-out)}.egg-band__fill{position:absolute;inset:0;background:var(--exposure);transform:scaleX(0);transform-origin:left center;pointer-events:none}.egg-band[data-tap] .egg-band__fill{transition:transform .55s var(--ease-out)}.egg-gate--stepped{transition:opacity .55s var(--ease-out)}.egg-band:focus-visible,.egg-band:hover{background:var(--surface-container)}.egg-band__perf{position:relative;z-index:1;display:block;height:8px;background:repeating-linear-gradient(90deg,var(--surface) 0 6px,transparent 6px 18px)}.egg-band__row{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:24px;padding:8px var(--margin-edge)}.egg-band__title{flex:0 1 auto;min-width:0;text-align:center;font:400 clamp(12px,1.1vw,14px) /1.2 var(--mono);color:var(--on-surface)}@media (max-width:700px){.egg-band__row{padding:6px var(--margin-edge)}}.egg-gate{position:fixed;left:0;right:0;z-index:8;background:var(--surface-lowest);pointer-events:none;opacity:0}.egg-take__sun{position:absolute;inset:0;z-index:2;background:var(--tertiary-bright);pointer-events:none;opacity:1;-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}.egg-take[data-lit] .egg-take__sun{animation:egg-expose 1.05s var(--ease-out) forwards}@keyframes egg-expose{0%,26%{opacity:1;-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}62%{opacity:1;-webkit-clip-path:circle(150% at 50% 50%);clip-path:circle(150% at 50% 50%)}to{opacity:0;-webkit-clip-path:circle(150% at 50% 50%);clip-path:circle(150% at 50% 50%)}}.egg-take{position:fixed;inset:0;z-index:500;background:#000}.egg-take__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;border-radius:0;opacity:0}.egg-take[data-lit] .egg-take__frame,.egg-take[data-lit] .egg-take__video{animation:egg-reveal 1.05s step-end forwards}@keyframes egg-reveal{0%,45.9%{opacity:0}46%,to{opacity:1}}.egg-take__frame{position:absolute;inset:0;border:0;opacity:0}.egg-take__close{position:absolute;top:18px;right:18px;z-index:3;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--outline-variant);background:rgb(0 0 0/.55);padding:0;cursor:pointer;font:400 13px/1 var(--mono);color:var(--on-surface-variant);transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.egg-take__close:focus-visible,.egg-take__close:hover{color:var(--on-surface);border-color:var(--on-surface)}@media (max-width:560px){.egg__label{left:18px}.egg-take__close{top:12px;right:12px}}.hero__video{pointer-events:none}.hero__video::-webkit-media-controls,.hero__video::-webkit-media-controls-overlay-play-button,.hero__video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.horizon{position:absolute;inset:0;background:var(--surface,#131313);color:var(--on-surface);font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.horizon__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}.horizon__hud{position:absolute;left:var(--margin-edge);right:calc(var(--margin-edge) + 56px);display:flex;justify-content:space-between;gap:16px;pointer-events:none}.horizon__hud--top{top:32px}.horizon__hud--bottom{bottom:32px;right:var(--margin-edge);color:var(--outline)}.horizon__tc{color:var(--on-surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.horizon__rec{display:inline-flex;align-items:center;gap:10px;color:var(--outline)}.horizon__dot{width:7px;height:7px;flex:none;background:var(--outline-variant)}.horizon__rec[data-on]{color:var(--on-surface)}.horizon__rec[data-on] .horizon__dot{background:var(--tertiary);animation:rec 2s step-end infinite}.horizon__slate{position:absolute;left:50%;bottom:22%;transform:translateX(-50%);width:min(560px,calc(100% - 2 * var(--margin-edge)));text-align:center;pointer-events:none}.horizon__slate[hidden]{display:none}.horizon__head{font:400 clamp(34px,6vw,64px) /.94 var(--display);letter-spacing:0;text-transform:uppercase;margin:0 0 14px}.horizon__sub{margin:0;color:var(--outline);line-height:1.6}@media (prefers-reduced-motion:reduce){.horizon__rec[data-on] .horizon__dot{animation:none}}.rail-block+.section--ruled{margin-top:calc(var(--block-gap) * .7)}.intro{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:0 var(--margin-edge);background:#e8e5e0;color:#131313;transition:opacity .6s var(--ease-out);animation:intro-fallback .6s 5s forwards}.intro[data-leaving]{opacity:0;pointer-events:none}@keyframes intro-fallback{to{opacity:0;visibility:hidden}}.intro__card{width:min(560px,100%)}.intro__word{margin:0 0 20px;font:400 clamp(56px,9vw,96px) /1 var(--font-serif),EB Garamond,Georgia,serif;letter-spacing:-.01em}.intro__say{margin:0 0 22px;display:flex;flex-wrap:wrap;gap:10px;font:400 13px/1.4 var(--mono);letter-spacing:.06em;color:#5c5f60}.intro__dot{color:#9a9c9d}.intro__def{margin:0;font:400 clamp(19px,2.2vw,23px) /1.45 var(--font-serif),EB Garamond,Georgia,serif}.intro__def em,.intro__pos{font-style:italic}.intro__pos{color:#5c5f60}@media (prefers-reduced-motion:reduce){.intro{transition:none}}.logo-tile{border:0}.logo-tile .client-logo{max-height:70px;max-width:170px}@media (max-width:900px){.client-grid__cell .client-logo{max-height:64px}}.client-logo{width:auto;height:auto;max-width:min(78%,220px);max-height:84px;object-fit:contain;filter:saturate(.85) brightness(1.08);transition:filter .3s var(--ease-out)}.client-grid__cell:hover .client-logo,.logo-tile:hover .client-logo{filter:none}.play-mark{position:absolute;left:12px;top:12px;width:44px;height:44px;border-radius:50%;overflow:hidden;background:rgba(20,20,20,.18);-webkit-backdrop-filter:blur(14px) saturate(170%) brightness(.72);backdrop-filter:blur(14px) saturate(170%) brightness(.72);pointer-events:none;transition:transform .3s var(--ease-out),background .3s var(--ease-out)}.play-mark:before{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.28) 50%,transparent 62%);animation:play-sheen 4.5s ease-in-out infinite}.play-mark:after{content:"";position:absolute;left:54%;top:50%;width:13px;height:15px;transform:translate(-50%,-50%);background:#fff;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}@keyframes play-sheen{0%{transform:translateX(-60%)}60%,to{transform:translateX(60%)}}button:focus-visible .play-mark,button:hover .play-mark{transform:scale(1.08);background:rgba(20,20,20,.3)}@media (prefers-reduced-motion:reduce){.play-mark:before{animation:none;opacity:0}}.rail-head__meta{display:inline-flex;align-items:baseline;gap:22px}.see-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid;padding:0 0 3px;color:var(--on-surface);cursor:pointer}.see-all:focus-visible,.see-all:hover{color:#fff}.see-sheet{position:fixed;inset:0;z-index:150;background:#131313;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--margin-edge) 96px}.see-sheet__bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:26px 0 22px;background:#131313;border-bottom:1px solid var(--outline-variant);margin-bottom:28px}.see-sheet__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--on-surface);cursor:pointer;padding:8px 0}.see-sheet__grid{columns:260px 4;column-gap:18px}.see-tile{display:block;width:100%;page-break-inside:avoid;break-inside:avoid}.see-tile .frame{display:block;width:100%;margin-bottom:18px}body:has(main.paper) .nav__logo{color:#131313}body:has(main.paper) .nav__links a{color:#131313;-webkit-text-stroke:3px rgba(232,229,224,.7)}.folio__lead{margin:48px 0 56px}.folio__lead img{display:block;width:auto;max-width:100%;height:auto;max-height:80vh;margin:0 auto}.tech-cursor{display:inline-block;width:.55em;height:1.05em;margin-left:6px;vertical-align:-.15em;background:currentColor;animation:rec 2s step-end infinite}.tech-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px var(--margin-edge);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);background:#0f1010;color:var(--on-surface)}.tech-strip__lead{font:400 clamp(26px,4vw,44px) /1 var(--display);text-transform:uppercase}.tech-strip__roll{display:inline-block;height:1.2em;overflow:hidden;vertical-align:-.2em;color:var(--tertiary-bright,#f07a3e)}.tech-strip__roll>span{display:flex;flex-direction:column;animation:tech-roll 12s cubic-bezier(.7,0,.3,1) infinite}.tech-strip__roll>span>span{height:1.2em;line-height:1.2}@keyframes tech-roll{0%,14%{transform:translateY(0)}16.6%,31%{transform:translateY(-1.2em)}33.3%,47%{transform:translateY(-2.4em)}50%,64%{transform:translateY(-3.6em)}66.6%,81%{transform:translateY(-4.8em)}83.3%,97%{transform:translateY(-6em)}to{transform:translateY(-7.2em)}}.tech-strip__go{flex:none;font:400 12px/1.5 var(--mono);letter-spacing:.08em;color:var(--outline);transition:color .3s var(--ease-out)}.tech-strip:focus-visible .tech-strip__go,.tech-strip:hover .tech-strip__go{color:var(--on-surface)}@media (prefers-reduced-motion:reduce){.tech-strip__roll>span{animation:none}}@media (max-width:700px){.tech-strip{flex-direction:column;align-items:flex-start;gap:6px}}.tech-head{padding:150px var(--margin-edge) 64px}.tech-head__kicker{margin:0 0 24px}.tech-head__lede{max-width:620px;margin-top:24px}.tech-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px 32px;gap:48px 32px}.tech-card{color:var(--on-surface)}@media (min-width:1400px){.tech-grid{gap:56px 40px}.tech-card{display:grid;grid-template-columns:minmax(180px,46%) 1fr;grid-column-gap:22px;column-gap:22px;align-items:center}.tech-card .tech-art{margin-bottom:0}}@media (max-width:1100px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tech-grid{grid-template-columns:1fr}}.tech-art{display:block;width:100%;height:auto;margin-bottom:20px;color:var(--on-surface);transition:color .3s var(--ease-out)}.tech-card:hover .tech-art{color:#fff}.tech-card__name{margin:0 0 10px}.tech-card__ask{margin:0 0 6px;font:400 22px/1.1 var(--display);text-transform:uppercase}.tech-card__fix{margin:0;font:400 14px/1.6 var(--mono);color:var(--outline)}.tech-steps{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.tech-steps:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:var(--outline-variant)}.tech-step{position:relative;padding-top:34px}.tech-step__node{position:absolute;top:0;left:0;width:11px;height:11px;background:var(--on-surface)}.tech-step:first-child .tech-step__node{background:var(--tertiary)}.tech-step__icon{display:block;width:36px;height:36px;margin-bottom:18px;color:var(--on-surface)}.tech-step__name{margin:8px 0 10px;font:400 34px/1 var(--display);text-transform:uppercase}.tech-step__line{margin:0;max-width:240px;font:400 14px/1.6 var(--mono);color:var(--outline)}@media (max-width:800px){.tech-steps{grid-template-columns:1fr 1fr;row-gap:40px}.tech-steps:before{display:none}}.tech-close .cta{margin-top:28px}@media (prefers-reduced-motion:reduce){.tech-cursor{animation:none}}.intro__card{position:relative}.read-icon{display:inline-block;width:15px;height:15px;margin-right:8px;vertical-align:-3px}.about__story{line-height:1.75}.kit{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--outline-variant)}.kit__panel{padding:18px 22px 20px;border-right:1px solid var(--outline-variant);min-width:0}.kit__panel:last-child{border-right:0}.kit__art{display:block;width:100%;width:96px;max-width:96px;height:auto;margin-bottom:14px;color:var(--on-surface)}.kit .kit__head{display:flex;justify-content:space-between;align-items:baseline}.kit__count{color:var(--outline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit .kit__list{list-style:none;margin:0;padding:0}.kit .kit__list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:12px;border-bottom:1px solid var(--outline-variant)}.kit .kit__list li:last-child{border-bottom:0}.kit__tag{flex:none;font:400 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--outline)}@media (max-width:900px){.kit{grid-template-columns:1fr}.kit__panel{border-right:0;border-bottom:1px solid var(--outline-variant)}.kit__panel:last-child{border-bottom:0}}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:72px;gap:72px;padding:140px var(--margin-edge) 96px;align-items:start}.contact-info__lede{max-width:460px;margin:20px 0 44px}.contact-block{margin-bottom:32px}.contact-block .t-label{margin:0 0 12px}.contact-list{display:grid;border-top:1px solid var(--outline-variant)}.contact-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 4px;border-bottom:1px solid var(--outline-variant);color:var(--on-surface);transition:background .2s var(--ease-out)}.contact-row:focus-visible,.contact-row:hover{background:rgba(255,255,255,.04)}.contact-row__icon{width:22px;height:22px;color:#25d366}.contact-row__name{font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-row__val{font:400 14px/1 var(--mono);color:var(--outline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-row--mail{grid-template-columns:1fr;border-top:1px solid var(--outline-variant)}.contact-form{border:1px solid var(--outline-variant);padding:32px}.contact-form__title{margin:0 0 8px}.slipbox--open{border:0}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:48px;padding-top:120px}.contact-form{padding:22px}}.wa-list{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.wa-btn{display:inline-flex;align-items:center;gap:14px;padding:14px 20px 14px 16px;border:1px solid var(--outline-variant);color:var(--on-surface);transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.wa-btn:focus-visible,.wa-btn:hover{border-color:#25d366;background:rgba(37,211,102,.08)}.wa-btn__icon{width:26px;height:26px;color:#25d366;flex:none}.wa-btn__text{display:grid;grid-gap:4px;gap:4px}.wa-btn__name{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.wa-btn__num{font:400 14px/1 var(--mono);color:var(--outline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wa-fab-wrap{position:fixed;right:calc(22px + env(safe-area-inset-right, 0px));bottom:calc(22px + env(safe-area-inset-bottom, 0px));z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}body:has(.intro) .wa-fab-wrap{display:none}.wa-menu{min-width:230px;padding:8px;border:1px solid var(--outline-variant);background:rgba(19,19,19,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;animation:wa-in .22s var(--ease-out)}@keyframes wa-in{0%{opacity:0;transform:translateY(8px)}}.wa-menu__head{margin:4px 8px 8px;font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--outline)}.wa-menu__item{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:9px;color:var(--on-surface);transition:background .2s var(--ease-out)}.wa-menu__item:focus-visible,.wa-menu__item:hover{background:rgba(255,255,255,.06)}.wa-menu__name{font:500 13px/1 var(--mono);letter-spacing:.06em}.wa-menu__num{font:400 12px/1 var(--mono);color:var(--outline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wa-fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:0;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(37,211,102,.75);color:#25d366;background:rgba(19,19,19,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--ease-out),background .3s var(--ease-out)}.wa-fab svg{width:24px;height:24px}.wa-fab:focus-visible,.wa-fab:hover{transform:scale(1.06);background:rgba(37,211,102,.06)}.wa-fab-wrap{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.wa-fab-wrap[data-shown]{opacity:1;transform:none;pointer-events:auto}.nav__links a.nav__ig{display:inline-flex;align-items:center;gap:6px}.nav__ig svg{-webkit-text-stroke:0;width:17px;height:17px;filter:drop-shadow(0 0 1.5px rgba(10,10,10,.6))}.nav__links a.nav__ig:after{inset:-12px -6px}.ig-fab{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 11px;border-radius:20px;border:1.5px solid rgba(225,48,108,.6);background:rgba(19,19,19,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f0f0f0;transition:background .3s var(--ease-out)}.ig-fab svg{width:18px;height:18px;color:#e1306c}.ig-fab__label{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ig-fab:focus-visible,.ig-fab:hover{background:rgba(225,48,108,.1)}.wa-fab.ig-btn{border-color:rgba(225,48,108,.65);color:#e1306c}.wa-fab-wrap[data-open=ig] .ig-btn,.wa-fab.ig-btn:focus-visible,.wa-fab.ig-btn:hover{background:rgba(225,48,108,.06)}.strip__img{display:block;width:100%;height:auto}