.hero-atelier{min-height:100svh}.run-ticket{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f2ec9e;margin:0 0 .85rem;font-size:.72rem}.hero-atelier__veil{background:linear-gradient(#0a09078c 0%,#0a090733 30%,#0a09078c 62%,#0a0907f0 100%),linear-gradient(90deg,#0a090780 0%,#0a090700 70%)}.hero-atelier__content{max-width:none;padding-block:clamp(6rem,18vh,10rem) clamp(4.5rem,9vh,6rem)}.hero-atelier h1{font-family:var(--font-body);letter-spacing:-.01em;color:#f4f2ec;max-width:30ch;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600}.hero-atelier__lede{color:#f4f2ecb8}.hero-atelier__cta .btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;font-size:.72rem;font-weight:500}.hero-atelier__grain{mix-blend-mode:normal;opacity:.05}.regmark{fill:none;stroke:#f4f2ec8c;stroke-width:1px;width:28px;height:28px;position:absolute;top:clamp(5.5rem,12vh,7rem)}.regmark--tl{left:max(var(--gutter), calc((100% - var(--container)) / 2))}.regmark--tr{right:max(var(--gutter), calc((100% - var(--container)) / 2))}.reg{--px:0;--py:0;font-family:var(--font-display);white-space:nowrap;letter-spacing:-.07em;isolation:isolate;user-select:none;margin:0 0 clamp(1.25rem,3vh,2rem) -.06em;font-size:clamp(2.15rem,7.4vw,8.15rem);font-weight:900;line-height:.8;display:grid;position:relative}.reg__layer{mix-blend-mode:screen;translate:0;transform:translate(calc(var(--dx) * .42 + var(--px) * var(--dx)), calc(var(--dy) * .42 + var(--py) * var(--dy)));grid-area:1/1;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.reg__layer--c{color:var(--ink-c);--dx:-7px;--dy:-4px}.reg__layer--m{color:var(--ink-m);--dx:6px;--dy:3px}.reg__layer--y{color:var(--ink-y);--dx:-2px;--dy:6px}@media (prefers-reduced-motion:no-preference){.reg__layer{animation:1.15s cubic-bezier(.16,1,.3,1) both reg-pass}.reg__layer--c{--from:-.11em -.05em;animation-delay:.12s}.reg__layer--m{--from:.09em .04em;animation-delay:.26s}.reg__layer--y{--from:-.03em .1em;animation-delay:.4s}.hero-atelier h1,.hero-atelier__lede,.hero-atelier__cta{animation:.7s cubic-bezier(.16,1,.3,1) .9s both reg-settle}.hero-atelier__lede{animation-delay:.98s}.hero-atelier__cta{animation-delay:1.06s}}@keyframes reg-pass{0%{translate:var(--from)}to{translate:0}}@keyframes reg-settle{0%{translate:0 14px}to{translate:0}}.hero-atelier .colorbar{z-index:1;height:14px;position:absolute;bottom:0;left:0;right:0}.h-intents,.h-floor,.h-cases,.h-pick,.h-flow{content-visibility:auto;contain-intrinsic-size:auto 900px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.h-proof,.h-tech,.h-close{animation:linear both ink-flood view();animation-range:entry entry 40%}.h-head h2,.h-brief__statement,.h-floor__copy h2,.h-pick h2{animation:linear both stamp-in view();animation-range:entry cover 28%}}}@keyframes ink-flood{0%{clip-path:circle(8% at 50% 0)}to{clip-path:circle(160% at 50% 0)}}@keyframes stamp-in{0%{clip-path:inset(100% 0 0);translate:0 .4em}to{clip-path:inset(0);translate:0}}.h-head{gap:.9rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.h-head h2{letter-spacing:-.05em;max-width:16ch;margin:0;font-size:clamp(2rem,5.4vw,4.75rem);line-height:.98}.h-head--row{grid-template-columns:1fr auto;align-items:end}.h-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--accent);justify-self:start;padding-bottom:.12rem;font-size:.68rem;font-weight:500;text-decoration:none}.h-link:hover{color:#f4f2ec;border-bottom-color:#f4f2ec}.h-proof__foot .btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;font-size:.68rem;font-weight:500}.ink-run{background:var(--accent);color:var(--ink-k);border-block:2px solid var(--ink-k);overflow:hidden}.ink-run__track{width:max-content;font-family:var(--font-display);letter-spacing:-.04em;align-items:center;padding:.7rem 0;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:800;animation:22s linear infinite ink-run;display:flex}.ink-run span{align-items:center;padding-right:.35rem;display:inline-flex}.ink-run span+span:before{content:"";background:var(--ink-k);flex:none;width:.42em;height:.42em;margin:0 .85rem}@keyframes ink-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ink-run__track{animation:none}.tech-panel .media-slot,.h-tech .tech-panel:hover .media-slot{transition:none;transform:none}.tech-panel:not([hidden]){animation:none}}.h-brief{padding:clamp(5rem,11vw,9.5rem) 0 clamp(4rem,8vw,7rem)}.h-brief__statement{font-family:var(--font-display);letter-spacing:-.055em;color:var(--ink);text-wrap:balance;max-width:13ch;margin:0 0 clamp(3rem,7vw,5.5rem);font-size:clamp(2.3rem,7.4vw,7.25rem);font-weight:700;line-height:.95}.h-brief__statement em{background:linear-gradient(var(--accent), var(--accent)) no-repeat .06em 88% / calc(100% - .06em) .42em;padding-inline:.04em;font-style:normal}html[data-theme=dark] .h-brief__statement em{color:var(--accent);background:0 0}.h-brief__grid{border-top:2px solid var(--ink);gap:clamp(2rem,5vw,5rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=960px){.h-brief__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.h-brief .direct-answer{border:0;margin:0;padding:0}.h-brief .direct-answer__title{letter-spacing:0;font-size:.95rem;font-family:var(--font-body);margin-bottom:.9rem;font-weight:700}.h-brief .direct-answer__text{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6}.h-brief .decision-strip{counter-reset:route;gap:0;margin:0;padding:0;list-style:none}.h-brief .decision-strip__item{counter-increment:route;border-bottom:1px solid var(--line);padding:1.4rem 0 1.5rem 3.4rem;position:relative}@media (width>=800px){.h-brief .decision-strip__item{padding-right:1.5rem}.h-brief .decision-strip__item:nth-child(odd){border-right:1px solid var(--line)}.h-brief .decision-strip__item:nth-child(2n){padding-left:4.9rem}.h-brief .decision-strip__item:nth-child(2n):before{left:1.5rem}}.h-brief .decision-strip__item:before{content:counter(route, decimal-leading-zero);font-family:var(--font-display);color:var(--ink-k);background:var(--accent);letter-spacing:-.04em;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:1rem;font-weight:700;display:grid;position:absolute;top:1.35rem;left:0}.h-brief .decision-strip__item h3{letter-spacing:-.03em;font-size:1.1rem;line-height:1.25}.h-proof{background:var(--press);color:#f4f2ec;padding:clamp(4rem,9vw,7.5rem) 0 clamp(3rem,6vw,4.5rem);position:relative;overflow:clip}.h-proof:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffd40080 1.2px,#0000 1.6px);background-size:14px 14px;position:absolute;inset:0;mask-image:radial-gradient(60% 90% at 100% 0,#000 0%,#0000 70%)}.h-proof__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:2.5rem 2rem;display:grid;position:relative}.h-proof__item{align-content:start;gap:.6rem;display:grid}.h-proof__item strong{font-family:var(--font-display);letter-spacing:-.07em;color:#fff;white-space:nowrap;font-size:clamp(3rem,6.2vw,6rem);font-weight:900;line-height:.85}.h-proof__item:last-child strong{color:var(--accent)}.h-proof__item span{color:#f4f2eca8;max-width:22ch;font-size:1rem}.h-proof__foot{border-top:1px solid #f4f2ec29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem;display:flex;position:relative}.h-proof__foot p{color:#f4f2ec99;margin:0}.h-index{border-bottom:2px solid var(--ink);counter-reset:idx;margin:0;padding:0;list-style:none}.h-index li{counter-increment:idx;border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}.h-index li:first-child{border-top:2px solid var(--ink)}.h-index a{isolation:isolate;color:var(--ink);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:.25rem 1rem;padding:clamp(1rem,2.2vw,1.6rem) .5rem;text-decoration:none;display:grid;position:relative}.h-index a:before{content:counter(idx, decimal-leading-zero);font-family:var(--font-display);color:var(--ink-soft);grid-row:1/span 2;align-self:center;font-size:.85rem;font-weight:700}.h-index a:after{content:"";z-index:-1;background:var(--accent);transform-origin:0;transition:transform .52s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0)}.h-index a:hover:after,.h-index a:focus-visible:after{transform:scaleX(1)}.h-index__t{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(1.45rem,4.1vw,3.6rem);font-weight:700;line-height:1}.h-index__d{color:var(--ink-soft);font-size:1rem}.h-index a,.h-index a:before,.h-index__t,.h-index__d{transition:color .16s linear}.h-index a:hover,.h-index a:focus-visible,.h-index a:hover .h-index__t,.h-index a:focus-visible .h-index__t,.h-index a:hover .h-index__d,.h-index a:focus-visible .h-index__d,.h-index a:hover:before,.h-index a:focus-visible:before{color:var(--ink-k);transition:color 90ms linear .43s}@media (width>=900px){.h-index a{grid-template-columns:4rem minmax(0,1fr) minmax(14rem,22rem);padding-inline:1rem}.h-index a:before{grid-row:auto}.h-index__d{text-align:right}}.h-index li.is-help a{background:var(--ink-k);color:#f4f2ec}.h-index li.is-help .h-index__d,.h-index li.is-help a:before{color:#f4f2ecb8}.h-index li.is-help a:hover:after,.h-index li.is-help a:focus:after,.h-index li.is-help a:focus-visible:after{transform:scaleX(1)}.h-index li.is-help a:hover,.h-index li.is-help a:focus,.h-index li.is-help a:focus-visible,.h-index li.is-help a:hover .h-index__t,.h-index li.is-help a:focus .h-index__t,.h-index li.is-help a:focus-visible .h-index__t,.h-index li.is-help a:hover .h-index__d,.h-index li.is-help a:focus .h-index__d,.h-index li.is-help a:focus-visible .h-index__d,.h-index li.is-help a:hover:before,.h-index li.is-help a:focus:before,.h-index li.is-help a:focus-visible:before{color:var(--ink-k);transition:color 90ms linear .43s}.h-tech{background:var(--press);color:#f4f2ec}.h-tech h2,.h-tech h3{color:#f4f2ec}.h-tech .lede{color:#f4f2eca8}.h-tech .tech-showcase{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.tech-panel[hidden]{display:none!important}.h-tech .tech-list{border-bottom:1px solid #f4f2ec29;flex-wrap:nowrap;gap:0 clamp(1rem,2.2vw,2.1rem);display:flex;overflow-x:auto}.h-tech .tech-list button{color:#f4f2ec6b;background:0 0;border:0;border-radius:0;flex:none;gap:.2rem;padding:0 0 .85rem;display:grid;position:relative}.h-tech .tech-list button strong{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1rem,1.7vw,1.55rem);font-weight:700;line-height:1.05}.tech-list__min{color:#f4f2ecb8;font-size:.85rem}.h-tech .tech-list button:after{content:"";background:var(--accent);transform-origin:0;height:4px;transition:transform .42s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.h-tech .tech-list button:hover,.h-tech .tech-list button:focus-visible{color:#f4f2eccc;background:0 0}.h-tech .tech-list button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.h-tech .tech-list button:focus-visible:after{transform:scaleX(1)}.h-tech .tech-list button[aria-selected=true]{color:#fff;background:0 0}.h-tech .tech-list button[aria-selected=true]:after{transform:scaleX(1)}.h-tech .tech-preview{background:0 0;border:0;min-height:0;padding:0}.tech-panel{align-items:end;gap:clamp(1.5rem,3vw,3rem);display:grid}.tech-panel:not([hidden]){animation:.56s cubic-bezier(.65,0,.35,1) iris-open}@keyframes iris-open{0%{clip-path:circle(0 at 42%)}to{clip-path:circle(150% at 42%)}}@media (width>=900px){.tech-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.h-tech .service-proof{justify-content:flex-start;width:100%}.h-tech .service-proof__sheet{aspect-ratio:16/11;width:min(100%,560px);margin:.35rem .4rem .7rem}.h-tech .tech-panel:hover .service-proof__sheet{transform:rotate(.25deg)translateY(-8px)}.tech-panel__copy h3{letter-spacing:-.05em;font-size:clamp(1.8rem,3.4vw,3rem)}.tech-panel__copy p{color:#f4f2ecbf;font-size:1.1rem}.h-tech .list-clean li:before{background:var(--accent);border-radius:0;width:.5rem;height:2px;top:.75rem}.h-floor{isolation:isolate;color:#f4f2ec;align-items:end;min-height:min(92svh,860px);display:grid;position:relative;overflow:clip}.h-floor__media.media-slot{z-index:-1;aspect-ratio:auto;border-radius:0;outline:0;position:absolute;inset:0}.h-floor__media .media-caption{inset:1.5rem var(--gutter) auto auto;left:auto;background:0 0!important;padding:0!important}.h-floor:before{content:"";z-index:2;background:linear-gradient(90deg, var(--ink-c) 0 25%, var(--ink-m) 0 50%, var(--ink-y) 0 75%, var(--ink-k) 0 100%);pointer-events:none;height:8px;position:absolute;bottom:0;left:0;right:0}.h-floor:after{content:"";z-index:-1;background:linear-gradient(#0a090700 30%,#0a0907e6 100%);position:absolute;inset:0}.h-floor__copy{padding-block:clamp(4rem,10vw,7rem)}.h-floor__copy h2{color:#fff;letter-spacing:-.06em;max-width:12ch;font-size:clamp(2.3rem,7vw,6.5rem);line-height:.92}.h-floor__copy .lede{color:#f4f2ecc7}.h-floor__copy .btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;font-size:.68rem;font-weight:500}.h-cases__deck{perspective:1400px;gap:clamp(1rem,2vw,1.5rem);display:grid}@media (width>=900px){.h-cases__deck{grid-template-columns:repeat(3,minmax(0,1fr))}.h-case--feature{grid-column:1/-1;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}.h-case--feature .media-slot{aspect-ratio:16/9}}.h-case{color:inherit;transform-origin:50% 100%;gap:1rem;text-decoration:none;display:grid}.h-case .media-slot{aspect-ratio:4/3;border-radius:1px;outline:none;transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1);transform:rotate(-.55deg);box-shadow:0 0 0 7px #f3efe6,0 0 0 8px #f4f2ec47,0 22px 40px -20px #000000b3}.h-case:nth-child(2n) .media-slot{transform:rotate(.7deg)}.h-case:hover .media-slot,.h-case:focus .media-slot,.h-case:focus-visible .media-slot{transform:rotate(0)translateY(-8px);box-shadow:0 0 0 7px #f3efe6,0 0 0 8px #f4f2ec,0 32px 54px -16px #000000b8}.h-case:focus,.h-case:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.h-case__copy h3{letter-spacing:-.04em;margin-bottom:.4rem;font-size:clamp(1.2rem,1.8vw,1.6rem)}.h-case--feature .h-case__copy h3{font-size:clamp(1.6rem,3vw,2.6rem)}.h-case__copy p{color:var(--ink-soft);margin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.h-case{animation:linear both case-lift view();animation-range:entry cover 38%}}}@keyframes case-lift{0%{opacity:.35;transform:rotateX(32deg)translateY(80px)scale(.92)}to{opacity:1;transform:none}}.h-pick{background:var(--accent);color:var(--ink-k)}.h-pick h2{color:var(--ink-k);letter-spacing:-.05em;max-width:12ch;font-size:clamp(2rem,5.4vw,4.75rem);line-height:.98}.h-pick .lede{color:#15130fbf}.h-pick__grid{gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=900px){.h-pick__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.h-pick__form{gap:1.1rem}.h-pick__form label{color:var(--ink-k);font-size:.95rem}.h-pick__form select{border:0;border-bottom:2px solid var(--ink-k);color:var(--ink-k);min-height:48px;font-family:var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:.35rem 0;font-size:1.05rem;font-weight:600}.h-pick__form .btn-dark{background:var(--ink-k);color:var(--accent);min-height:48px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;font-size:.72rem;font-weight:500}.h-pick__form .btn-dark:hover{background:#000}.h-pick .calc-result{background:var(--ink-k);color:#f4f2ec;border-radius:1px;padding:1.45rem 1.4rem 1.25rem;position:relative}.h-pick .calc-result:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.h-pick .calc-result strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:1.25rem}.h-pick .calc-result .btn-secondary{color:#f4f2ec;border-color:#f4f2ec66}.h-flow__steps{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 clamp(2rem,4vw,3.5rem);padding:0;list-style:none;display:grid}@media (width>=900px){.h-flow__steps{grid-template-columns:repeat(6,minmax(0,1fr))}}.h-flow__steps li{border-bottom:1px solid var(--line);padding:1.25rem 1rem 1.5rem 0}.h-flow__steps b{font-family:var(--font-display);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.5px var(--ink);transition:color .3s var(--ease);margin-bottom:.9rem;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:900;line-height:1;display:block}.h-flow__steps li:hover b{color:var(--accent)}.h-flow__steps h3{letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.1rem}.h-flow__steps p{color:var(--ink-soft);margin:0;font-size:.95rem}.h-flow__sheet{background:linear-gradient(90deg, var(--ink-c) 0 25%, var(--ink-m) 0 50%, var(--ink-y) 0 75%, var(--ink-k) 0 100%) left bottom / 100% 7px no-repeat, #f3efe6;color:#15130f;min-height:clamp(4.5rem,12vw,7.5rem);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transform-origin:20% 80%;border-radius:1px;align-items:flex-end;margin:.4rem .35rem .2rem;padding:0 1rem 1.15rem;font-size:.68rem;font-weight:500;display:flex;position:relative;transform:rotate(-.35deg);box-shadow:0 0 0 7px #f3efe6,0 0 0 8px #14120f47,0 18px 34px -20px #00000073}.h-close{background:var(--press);color:#f4f2ec}.h-close__grid{gap:clamp(3rem,6vw,5rem);display:grid}@media (width>=960px){.h-close__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.h-close__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#f4f2ec8c;margin:2.5rem 0 .75rem;font-size:.66rem;font-weight:500}.h-close__label:first-child{margin-top:0}.h-close__list{counter-reset:close;border-top:1px solid #f4f2ec38;margin:0 0 1rem;padding:0;list-style:none}.h-close__list li{counter-increment:close}.h-close__list a{isolation:isolate;color:#f4f2ec;border-bottom:1px solid #f4f2ec1f;grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;gap:.35rem;padding:.75rem .15rem;text-decoration:none;transition:color 90ms linear .4s;display:grid;position:relative}.h-close__list a:before{content:counter(close, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.12em;color:#f4f2ec80;font-size:.64rem;transition:color 90ms linear .4s}.h-close__list a:after{content:"";z-index:-1;background:var(--accent);transform-origin:0;transition:transform .48s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0)}.h-close__list a:hover:after,.h-close__list a:focus-visible:after{transform:scaleX(1)}.h-close__list a:hover,.h-close__list a:focus-visible,.h-close__list a:hover:before,.h-close__list a:focus-visible:before{color:var(--ink-k)}.h-close .h-link{color:#f4f2ec}.h-close__quote{background:var(--bg);color:var(--ink);border-radius:1px;padding:clamp(1.7rem,3.5vw,3rem) clamp(1.5rem,3.5vw,3rem) clamp(1.5rem,3.5vw,3rem);position:relative;overflow:hidden}.h-close__quote:before{content:"";background:linear-gradient(90deg, var(--ink-c) 0 25%, var(--ink-m) 0 50%, var(--ink-y) 0 75%, var(--ink-k) 0 100%);height:6px;position:absolute;top:0;left:0;right:0}.h-close__quote .quote-cta{color:var(--ink);background:0 0;margin-bottom:1.5rem;padding:0}.h-close__title{letter-spacing:-.05em;font-size:clamp(2rem,4.4vw,3.75rem);line-height:.98;color:var(--ink)!important}.h-close__quote .lede{color:var(--ink-soft)!important}.h-close__quote form.panel{box-shadow:none;background:0 0;border:0;padding:0;scroll-margin-top:12rem}.h-close__quote form.panel>div:first-of-type>strong{display:none}@media (width<=640px){.hero-atelier{min-height:min(84svh,720px)}.hero-atelier__content{padding-block:5rem 2.75rem}.reg{font-size:10.7vw}.h-close__quote{order:-1}.h-tech .tech-list{gap:.25rem 1.25rem}.h-tech .tech-list button{padding-block:.6rem}.h-tech .tech-list button strong{font-size:1.15rem}.regmark{display:none}.h-head--row{grid-template-columns:1fr}.h-flow__media.media-slot{aspect-ratio:4/3}}
