@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_f07d715c-module__GjhNXW__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_f07d715c-module__GjhNXW__variable{--font-display:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.23_tzllc9ug3l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.0v7f0_qic28v5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.2im-ylirbcr2x.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.2wq_0j16_l1ke.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.1_84mggmphogq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.0u70gkhz9e0b8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_e87909d6-module__93SZfa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_e87909d6-module__93SZfa__variable{--font-monospace:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--c-bg:#f5f3f0;--c-text:#101214;--c-text-secondary:#6b6b68;--c-line:#d8d4cf;--c-bg-dark:#0b0c0d;--c-text-on-dark:#f5f3f0;--c-accent:#14425f;--c-accent-on-dark:#5aa6c9;--grid-columns:12;--grid-gutter:1.5rem;--page-margin:6vw;--content-max:1680px;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1.25rem;--space-m:2rem;--space-l:3.5rem;--space-xl:6rem;--space-2xl:9rem;--space-3xl:14rem;--line-weight:1px;--ease-main:cubic-bezier(.22, 1, .36, 1);--dur-hover:.25s;--dur-reveal:.7s}
:root{--font-sans:var(--font-display), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-monospace), ui-monospace, "SF Mono", Menlo, monospace;--fs-display:clamp(2.75rem, 9vw, 9.375rem);--lh-display:.95;--tr-display:-.03em;--fs-h2:clamp(2.25rem, 5.5vw, 6rem);--lh-h2:1;--tr-h2:-.02em;--fs-h3:clamp(1.75rem, 3.6vw, 4rem);--lh-h3:1.05;--tr-h3:-.01em;--fs-lead:clamp(1.375rem, 2.2vw, 2.25rem);--lh-lead:1.35;--fs-body:clamp(1.0625rem, 1.15vw, 1.25rem);--lh-body:1.6;--fs-small:.9375rem;--lh-small:1.5;--fs-mono:.8125rem;--lh-mono:1.2;--tr-mono:.08em;--measure:32ch}@media (min-width:48rem){:root{--measure:40ch}}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-wrap:balance;margin:0;font-weight:500}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure);margin:0;font-weight:400}.body{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure);margin:0}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-secondary);margin:0}
.work{background-color:var(--c-bg-dark);color:var(--c-text-on-dark);padding-block:var(--space-2xl) var(--space-xl)}.work__intro{margin-block-end:var(--space-2xl)}.work__label{color:var(--c-accent-on-dark);margin-block-end:var(--space-m)}.work__statement{max-width:15ch;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:0;font-weight:500}.work__support{color:#9a9a97;max-width:44ch;margin-block-start:var(--space-m)}.work__list{gap:var(--space-2xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case__link{color:inherit;display:block}.case__frame{background-color:#141618;overflow:hidden}.case__image{transform-origin:50%;width:100%;height:auto;transition:transform .45s var(--ease-main), opacity .45s var(--ease-main);will-change:transform;display:block}.case__meta{gap:.35rem;margin-block-start:var(--space-s);display:grid}.case__index{color:#6f7276}.case__title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);transition:transform .35s var(--ease-main);margin:0;font-weight:400}.case__category,.case__role{color:#8b8e91}.case__role{opacity:.55;transition:opacity .35s var(--ease-main)}[data-sw-reveal]{opacity:0;transform:translateY(24px)}.no-js [data-sw-reveal]{opacity:1;transform:none}.work__cta{justify-content:space-between;align-items:baseline;gap:var(--space-m);border-block-start:var(--line-weight) solid #26292c;flex-wrap:wrap;margin-block-start:var(--space-2xl);padding-block-start:var(--space-m);display:flex}.cta--on-dark{color:var(--c-text-on-dark);border-block-end-color:var(--c-text-on-dark)}.cta--on-dark:hover{color:var(--c-accent-on-dark);border-color:var(--c-accent-on-dark)}.work__note{color:#6f7276}@media (min-width:62rem){.case--wide .case__frame{aspect-ratio:16/9}.case--wide .case__image{object-fit:cover;height:100%}.case--wide .case__meta{align-items:baseline;gap:var(--space-m);grid-template-columns:4rem 1fr auto}.case--wide .case__category{justify-self:end}.case--wide .case__role{display:none}.case--offset .case__link{align-items:center;gap:var(--space-xl);grid-template-columns:1fr 1.6fr;display:grid}.case--offset .case__meta{order:-1;margin-block-start:0}.case--offset .case__frame{aspect-ratio:5/4}.case--offset .case__image{object-fit:cover;height:100%}.case--portrait .case__link{align-items:end;gap:var(--space-xl);grid-template-columns:1fr .8fr;display:grid}.case--portrait .case__frame{aspect-ratio:3/4}.case--portrait .case__image{object-fit:cover;height:100%}.case--portrait .case__meta{order:-1;margin-block-start:0;padding-block-end:var(--space-m)}}@media (hover:hover) and (pointer:fine){.case__link:hover .case__image,.case__link:focus-visible .case__image{transform:scale(1.03)}.case__link:hover .case__title,.case__link:focus-visible .case__title{transform:translate(12px)}.case__link:hover .case__role,.case__link:focus-visible .case__role{opacity:1}}@media (prefers-reduced-motion:reduce){[data-sw-reveal]{opacity:1;transform:none}.case__image,.case__title,.case__role{transition:none}.case__link:hover .case__image{transform:none}}@media (max-width:47.99rem){.work{padding-block:var(--space-xl) var(--space-l)}.work__intro{margin-block-end:var(--space-xl)}.work__list{gap:var(--space-xl)}.work__cta{margin-block-start:var(--space-xl)}}
.services{background-color:var(--c-bg);color:var(--c-text);padding-block:var(--space-2xl) var(--space-2xl)}.services__intro{gap:var(--space-m);margin-block-end:var(--space-2xl);display:grid}.services__label{color:var(--c-accent)}.services__statement{letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(2rem,4.2vw,4.25rem);font-weight:500;line-height:1.02}.services__support{color:var(--c-text-secondary);max-width:46ch}.services__list{margin:0;padding:0;list-style:none}.service__rule{height:var(--line-weight);background-color:var(--c-line);transform-origin:0;will-change:transform;display:block;transform:scaleX(0)}.service__row{gap:var(--space-xs);padding-block:var(--space-m);display:grid}.service__index{color:var(--c-text-secondary)}.service__title{letter-spacing:-.015em;transition:transform .35s var(--ease-main);margin:0;font-size:clamp(1.75rem,3.4vw,3.25rem);font-weight:400;line-height:1.05}.service__line{font-size:var(--fs-body);line-height:var(--lh-body);max-width:44ch;margin:0}.service__detail{color:var(--c-text-secondary);opacity:.7;transition:opacity .35s var(--ease-main);text-transform:none;letter-spacing:.02em;margin-block-start:var(--space-2xs)}[data-sv-reveal]{opacity:0;transform:translateY(24px)}.no-js [data-sv-reveal]{opacity:1;transform:none}.services__list>.service:last-child:after{content:"";height:var(--line-weight);background-color:var(--c-line);display:block}@media (min-width:62rem){.service__row{align-items:start;gap:var(--space-m);padding-block:var(--space-l);grid-template-columns:4rem minmax(0,.9fr) minmax(0,1.1fr)}.service:nth-child(2n) .service__text{padding-inline-start:var(--space-xl)}}@media (hover:hover) and (pointer:fine){.service:hover .service__title,.service:focus-within .service__title{transform:translate(12px)}.service:hover .service__detail,.service:focus-within .service__detail{opacity:1}}@media (prefers-reduced-motion:reduce){[data-sv-reveal]{opacity:1;transform:none}.service__rule{transform:scaleX(1)}.service__title,.service__detail{transition:none}.service:hover .service__title{transform:none}}@media (max-width:47.99rem){.services{padding-block:var(--space-xl)}.services__intro{margin-block-end:var(--space-xl)}.service__row{padding-block:var(--space-s)}}
.studio{color:var(--c-text);padding-block:var(--space-2xl);border-block-start:var(--line-weight) solid var(--c-line);background-color:#efece7}.studio__grid{gap:var(--space-xl);display:grid}.studio__label{color:var(--c-accent);margin-block-end:var(--space-m)}.studio__statement{letter-spacing:-.025em;max-width:17ch;margin:0;font-size:clamp(2rem,4.4vw,4.5rem);font-weight:500;line-height:1.02}.studio__para{max-width:52ch;margin-block-start:var(--space-m)}.studio__para+.studio__para{color:var(--c-text-secondary)}.studio__aside{padding-inline-start:var(--space-m);position:relative}.studio__rule{width:var(--line-weight);background-color:var(--c-line);transform-origin:top;will-change:transform;position:absolute;inset-block:0;inset-inline-start:0;transform:scaleY(0)}.studio__stages{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.stage{align-items:baseline;gap:var(--space-s);grid-template-columns:3rem 1fr;display:grid}.stage__id{color:var(--c-text-secondary)}.stage__label{letter-spacing:-.01em;font-size:clamp(1.25rem,1.8vw,1.75rem)}[data-st-reveal],[data-st-stage]{opacity:0;transform:translateY(24px)}.no-js [data-st-reveal],.no-js [data-st-stage]{opacity:1;transform:none}@media (min-width:62rem){.studio__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start}.studio__aside{padding-block-start:var(--space-l)}}@media (prefers-reduced-motion:reduce){[data-st-reveal],[data-st-stage]{opacity:1;transform:none}.studio__rule{transform:scaleY(1)}}@media (max-width:47.99rem){.studio{padding-block:var(--space-xl)}.studio__grid{gap:var(--space-l)}}
.process{color:var(--c-text);padding-block:var(--space-xl) var(--space-2xl);background-color:#efece7}.process__grid{gap:var(--space-l);display:grid}.process__label{color:var(--c-accent);margin-block-end:var(--space-m)}.process__statement{letter-spacing:-.02em;max-width:14ch;margin:0;font-size:clamp(2rem,4.2vw,4.25rem);font-weight:500;line-height:1.02}.process__support{color:var(--c-text-secondary);max-width:34ch;margin-block-start:var(--space-m)}.process__steps{margin:0;padding:0;list-style:none}.step{gap:var(--space-m);padding-block:var(--space-l);border-block-start:var(--line-weight) solid var(--c-line);grid-template-columns:4rem 1fr;align-items:start;display:grid}.step:last-child{border-block-end:var(--line-weight) solid var(--c-line)}.step__id{color:var(--c-text-secondary);transition:color .4s var(--ease-main)}.step__title{letter-spacing:-.015em;margin:0;font-size:clamp(1.625rem,2.8vw,2.75rem);font-weight:400;line-height:1.05}.step__line{font-size:var(--fs-body);line-height:var(--lh-body);max-width:48ch;margin-block-start:var(--space-xs)}.step__meta{color:#5f5f5c;text-transform:none;letter-spacing:.02em;opacity:1;transition:color .4s var(--ease-main);margin-block-start:var(--space-s)}[data-pr-reveal]{opacity:0;transform:translateY(24px)}.no-js [data-pr-reveal]{opacity:1;transform:none}@media (min-width:62rem){.process__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.process__intro{top:var(--space-xl);position:sticky}.step{padding-block:var(--space-xl)}.step[data-active=false] .step__title,.step[data-active=false] .step__line{opacity:.68}.step__title,.step__line{transition:opacity .4s var(--ease-main)}.step[data-active=true] .step__id{color:var(--c-accent)}.step[data-active=true] .step__meta{color:var(--c-text)}}@media (prefers-reduced-motion:reduce){[data-pr-reveal]{opacity:1;transform:none}.step__title,.step__line,.step__meta,.step__id{opacity:1;transition:none}.step[data-active=false] .step__title,.step[data-active=false] .step__line{opacity:1}}@media (max-width:61.99rem){.process__intro{position:static}.step[data-active=false] .step__title,.step[data-active=false] .step__line{opacity:1}}@media (max-width:47.99rem){.process{padding-block:var(--space-l) var(--space-xl)}.step{gap:var(--space-2xs);padding-block:var(--space-m);grid-template-columns:1fr}}
.contact{background-color:var(--c-bg);color:var(--c-text);padding-block:var(--space-2xl);border-block-start:var(--line-weight) solid var(--c-line)}.contact__grid{gap:var(--space-xl);display:grid}.contact__label{color:var(--c-accent);margin-block-end:var(--space-m)}.contact__statement{letter-spacing:-.03em;max-width:12ch;margin:0;font-size:clamp(2.25rem,5vw,5.5rem);font-weight:500;line-height:1}.contact__support{color:var(--c-text-secondary);max-width:40ch;margin-block-start:var(--space-m)}.contact__form{gap:var(--space-s);display:grid}.field{gap:.4rem;display:grid}.field__label{font-size:var(--fs-small);color:var(--c-text)}.field__req,.field__opt{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-secondary);margin-inline-start:.4em}.field__input{font-family:inherit;font-size:var(--fs-body);color:var(--c-text);border:0;border-block-end:var(--line-weight) solid var(--c-line);width:100%;min-height:48px;transition:border-color var(--dur-hover) var(--ease-main);background-color:#0000;border-radius:0;padding-block:.85rem;padding-inline:0;line-height:1.4}.field__input:hover{border-block-end-color:var(--c-text-secondary)}.field__input:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-block-end-color:var(--c-accent)}.field__select{appearance:none;cursor:pointer}.field__textarea{resize:vertical;min-height:140px}.field__input[aria-invalid=true]{border-block-end-width:2px;border-block-end-color:var(--c-accent)}.field__error{font-size:var(--fs-small);color:var(--c-accent);margin:0}.contact__submit{justify-content:space-between;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}.cta--button{border:0;border-block-end:var(--line-weight) solid var(--c-text);cursor:pointer;background:0 0;border-radius:0;min-height:44px;padding:0 0 .35em;font-family:inherit}.contact__note{color:var(--c-text-secondary);text-transform:none;letter-spacing:.02em}.contact__notice{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text);border-block-start:var(--line-weight) solid var(--c-line);margin:0;padding-block-start:var(--space-s)}[data-ct-reveal]{opacity:0;transform:translateY(24px)}.no-js [data-ct-reveal]{opacity:1;transform:none}@media (min-width:62rem){.contact__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.contact__form{gap:var(--space-m)}}@media (prefers-reduced-motion:reduce){[data-ct-reveal]{opacity:1;transform:none}.field__input{transition:none}}.footer{background-color:var(--c-bg);color:var(--c-text-secondary);padding-block:var(--space-l) var(--space-m);border-block-start:var(--line-weight) solid var(--c-line)}.footer__inner{justify-content:space-between;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;display:flex}.footer__nav{gap:var(--space-m);flex-wrap:wrap;display:flex}.footer__link{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-secondary);transition:color var(--dur-hover) var(--ease-main);padding-block:.5rem}.footer__link:hover{color:var(--c-text)}.footer__legal{color:var(--c-text-secondary)}@media (max-width:47.99rem){.contact{padding-block:var(--space-xl)}.footer__inner{gap:var(--space-s);flex-direction:column}}.field--trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cta--button[disabled]{opacity:.5;cursor:default}.contact__notice[data-state=sent]{color:var(--c-text);border-block-start-color:var(--c-accent)}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:var(--space-xl)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}::selection{background:var(--c-accent);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.shell{width:100%;max-width:var(--content-max);padding-inline:var(--page-margin);margin-inline:auto}.header{z-index:10;padding-block:var(--space-m);position:absolute;inset-block-start:0;inset-inline:0}.header__inner{justify-content:space-between;align-items:baseline;gap:var(--space-m);display:flex}.wordmark{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text)}.nav{align-items:baseline;gap:var(--space-m);display:flex}.nav__link{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-secondary);transition:color var(--dur-hover) var(--ease-main)}.nav__link:hover{color:var(--c-accent)}.nav__link--cta{color:var(--c-text)}@media (max-width:47.99rem){.nav__link:not(.nav__link--cta){display:none}}.hero{min-height:100svh;padding-block:clamp(var(--space-xl), 14vh, var(--space-2xl)) var(--space-l);flex-direction:column;justify-content:center;display:flex;position:relative}.hero__headline{grid-column:1/-1;max-width:16ch}.hero__meta{gap:var(--space-l);flex-direction:column;display:flex}.hero__cta-row{align-items:baseline;gap:var(--space-m);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.cta{font-size:var(--fs-body);border-block-end:var(--line-weight) solid var(--c-text);transition:color var(--dur-hover) var(--ease-main), border-color var(--dur-hover) var(--ease-main);padding-block-end:.35em}.cta:hover{color:var(--c-accent);border-color:var(--c-accent)}.cta--quiet{color:var(--c-text-secondary);border-block-end-color:#0000}.cta--quiet:hover{color:var(--c-text);border-block-end-color:var(--c-line)}.hero__scroll{position:absolute;inset-block-end:var(--space-m);inset-inline-end:var(--page-margin)}@media (min-width:62rem){.hero__meta{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);flex-direction:row}.hero__meta-right{text-align:right;flex-direction:column;gap:.4em;display:flex}}.hero__line-slot{margin-block:calc(var(--space-l) - 20px);opacity:0}.anchor-line{width:100%;height:40px}.anchor-line__svg{display:block;overflow:visible}.hero__line-part{will-change:transform}[data-hero-fade]{opacity:0;transform:translateY(24px)}.no-js [data-hero-fade],.no-js .hero__line-slot{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-hero-fade],.hero__line-slot{opacity:1;transform:none}}.hero__line-part-mask{margin-block-end:-.18em;padding-block-end:.18em}
