@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Serif Fallback";src:local("Times New Roman"),local("Times");size-adjust:88%;ascent-override:102%;descent-override:26%}@font-face{font-family:Sans Fallback;src:local("Arial");size-adjust:102%;ascent-override:94%;descent-override:24%}:root{--paper: #f3f1ec;--paper-2: #e8e5de;--ink: #0d0d0d;--ink-dim: #5f5d58;--line: rgba(13, 13, 13, .18);--brand-red: #ff0000;--f-serif: "Instrument Serif", "Serif Fallback", serif;--f-sans: "Geist", "Sans Fallback", sans-serif;--fs-small: .875rem;--fs-body: 1rem;--fs-lead: clamp(1.05rem, .95rem + .4vw, 1.3rem);--fs-display: clamp(3.2rem, 8.6vw, 11rem);--fs-title: clamp(2.6rem, 6vw, 7rem);--fs-row: clamp(2.6rem, 7.4vw, 9rem);--fs-statement: clamp(2rem, 4.3vw, 4.8rem);--gutter: clamp(1rem, 2.2vw, 2rem);--nav-h: 3.75rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:var(--fs-small);line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}::selection{background:var(--ink);color:var(--paper)}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}h1,h2,h3{font-family:var(--f-serif);font-weight:400;line-height:.95;letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}em,.highlight{font-style:italic}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.shell{width:100%;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.6rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:none}[data-line]{position:relative}[data-line]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);opacity:.2;transform:scaleX(var(--line, 1));transform-origin:left}.logo-mark{display:block;width:2.1rem;height:auto;overflow:visible}.logo-strokes{fill:none;stroke:currentColor;stroke-width:18}.logo-strokes .logo-bar{stroke-width:17}.logo-dot{fill:var(--brand-red);transform-box:fill-box;transform-origin:center}.g{display:inline-block;width:.62em;height:.62em;vertical-align:.04em;fill:none;stroke:currentColor;stroke-width:1.4;vector-effect:non-scaling-stroke;overflow:visible}.g *{vector-effect:non-scaling-stroke}.g .fill{fill:currentColor;stroke:none}.g-star{animation:spin 14s linear infinite}.g-howl path{stroke-dasharray:60;animation:howl 3.2s var(--ease-in-out) infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes howl{0%{stroke-dashoffset:60}50%{stroke-dashoffset:0}to{stroke-dashoffset:-60}}.stamp{display:inline-flex;align-items:stretch;vertical-align:.3em;border:1px solid currentColor;font-family:var(--f-sans);font-size:max(.6rem,.13em);font-weight:600;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;font-style:normal}.stamp>span{display:flex;align-items:center;padding:.3em .45em}.stamp>span+span{border-left:1px solid currentColor}.coords{display:inline-flex;flex-direction:column;vertical-align:.35em;font-family:var(--f-sans);font-size:max(.55rem,.12em);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums;font-style:normal}.coords span+span{border-top:1px solid currentColor}.tlink{display:inline-flex;align-items:baseline;gap:.5em}.tlink-label{background:linear-gradient(currentColor,currentColor) left 100% / 100% 1px no-repeat;transition:background-size .6s var(--ease-out)}.tlink-arrow{display:inline-block;transition:transform .6s var(--ease-out)}.tlink:hover .tlink-label{background-size:0% 1px;background-position:right 100%}.tlink:hover .tlink-arrow{transform:translate(.35em)}.split-line{padding-bottom:.08em;margin-bottom:-.08em}.gl,.gl-fallback{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.gl{opacity:0;transition:opacity 1.4s var(--ease-out)}.gl.is-live{opacity:1}.gl-fallback{display:none;background:radial-gradient(circle at 70% 26%,rgba(13,13,13,.08) 0 4%,transparent 4.2%),repeating-linear-gradient(to bottom,transparent 0 7px,rgba(13,13,13,.035) 7px 8px) bottom / 100% 40% no-repeat}.no-webgl .gl-fallback{display:block}.page{position:relative;z-index:1}.grain{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,-2%)}to{transform:translate(0)}}.cursor{display:none}@media(hover:hover)and (pointer:fine){.js .cursor{position:fixed;top:0;left:0;z-index:150;display:grid;place-items:center;pointer-events:none}}.cursor-dot{grid-area:1 / 1;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:999px;background:var(--ink);transition:width .5s var(--ease-out),height .5s var(--ease-out),margin .5s var(--ease-out)}.cursor-label{grid-area:1 / 1;font-size:.75rem;color:var(--paper);opacity:0;transition:opacity .3s}.cursor.has-label .cursor-dot{width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem}.cursor.has-label .cursor-label{opacity:1}.cursor.is-link .cursor-dot{width:1.4rem;height:1.4rem;margin:-.7rem 0 0 -.7rem;background:transparent;border:1px solid var(--ink)}.cursor.is-hidden{opacity:0}.menu-open .cursor-dot{background:var(--paper)}.preloader{display:none}.js.pre-seen .preloader{display:none!important}.js .preloader{position:fixed;inset:0;z-index:120;display:block;color:var(--paper);animation:failsafe 0s 6s forwards}.pl-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pl-paper{fill:var(--ink)}.pl-strokes{fill:none;stroke-width:18}.pl-ink .pl-strokes{stroke:var(--paper)}.pl-strokes .logo-bar{stroke-width:17}.pl-dot{position:fixed;top:0;left:0;z-index:1;width:0;height:0;background:var(--brand-red);transform-origin:0 0}.pl-top,.pl-bottom{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between}.pl-top{top:1rem}.pl-bottom{bottom:.75rem;align-items:flex-end;gap:1rem}.pl-odo{display:flex;font-family:var(--f-serif);font-size:clamp(5rem,16vw,16rem);line-height:1;letter-spacing:-.02em}.odo-col{display:block;height:1em;overflow:hidden}.odo-strip{display:flex;flex-direction:column}.odo-strip span{display:block;width:.5em;height:1em;text-align:center}.odo-pct{align-self:flex-start;margin:.25em 0 0 .1em;font-family:var(--f-sans);font-size:.12em}.pl-words{height:1.25em;overflow:hidden;margin-bottom:.4em;font-family:var(--f-serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,2.4rem);line-height:1.25;text-align:right}.pl-words-strip{display:block}.pl-words-strip span{display:block;height:1.25em;white-space:nowrap}@media(max-width:600px){.pl-bottom{flex-direction:column-reverse;align-items:flex-start}.pl-words{text-align:left}}@keyframes failsafe{to{visibility:hidden;opacity:0}}.curtain{position:fixed;inset:0;z-index:110;pointer-events:none;display:grid;place-items:center}.curtain-panel{position:absolute;inset:0;background:var(--ink);clip-path:inset(100% 0 0 0)}.curtain-label{position:relative;overflow:hidden;font-family:var(--f-serif);font-style:italic;font-size:clamp(3rem,11vw,12rem);line-height:1;color:var(--paper)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-nav{position:fixed;inset:0 0 auto;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;height:var(--nav-h);padding-inline:var(--gutter);color:var(--ink);transition:color .4s}.site-nav:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .4s}.site-nav.is-scrolled:before{opacity:1}.menu-open .site-nav{color:var(--paper)}.menu-open .site-nav:before{opacity:0}.brand{display:inline-flex;align-items:center;gap:.65rem;justify-self:start;font-weight:500}.brand sup{font-size:.6em}.brand .logo-mark{width:1.9rem;transition:transform .8s var(--ease-out)}.brand:hover .logo-mark{transform:rotate(-8deg) scale(1.08)}.nav-main{display:flex;align-items:center;gap:clamp(1.25rem,2vw,2rem);justify-self:center}.nav-links{display:flex;align-items:center;gap:clamp(1.1rem,1.8vw,1.8rem);list-style:none}.nav-links a{position:relative;display:inline-block;padding-block:.25rem;background:linear-gradient(currentColor,currentColor) right 100% / 0% 1px no-repeat;transition:background-size .5s var(--ease-out)}.nav-links a:hover,.nav-links a:focus-visible{background-size:100% 1px;background-position:left 100%}.nav-links a[aria-current=page]{background-size:100% 1px}.nav-links a[aria-current=page]:before{content:"";position:absolute;top:50%;left:-.7rem;width:.3rem;height:.3rem;border-radius:50%;background:currentColor;transform:translateY(-50%)}.nav-art{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .9rem .34rem;border:1px solid currentColor;border-radius:999px;font-family:var(--f-serif);font-style:italic;font-size:1.15em;line-height:1;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}.nav-art-dot{position:relative;flex:none;width:.42rem;height:.42rem;border-radius:50%;background:currentColor}.nav-art-dot:after{content:"";position:absolute;inset:0;border:1px solid currentColor;border-radius:50%;animation:art-ping 2.6s var(--ease-out) infinite}.nav-main .nav-art:hover,.nav-main .nav-art:focus-visible,.nav-main .nav-art[aria-current=page]{background:var(--ink);color:var(--paper)}@keyframes art-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(3)}}@media(prefers-reduced-motion:reduce){.nav-art-dot:after{animation:none;opacity:0}}.nav-right{display:flex;align-items:center;justify-self:end;gap:clamp(.9rem,1.4vw,1.4rem)}.lang{opacity:.55;transition:opacity .3s}.lang:hover{opacity:1}.nav-founder{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.22rem .85rem .22rem .22rem;border:1px solid var(--line);border-radius:999px;transition:border-color .4s var(--ease-out),background-color .4s var(--ease-out),color .4s var(--ease-out)}.nav-founder img{width:28px;height:28px;border-radius:50%;object-fit:cover;transition:transform .6s var(--ease-out)}.nav-founder-label{display:grid;height:1.25em;overflow:hidden;line-height:1.25}.nav-founder-label span{grid-area:1 / 1;white-space:nowrap;transition:transform .6s var(--ease-out)}.nav-founder-label span+span{transform:translateY(110%);font-family:var(--f-serif);font-style:italic;font-size:1.1em}.nav-founder:hover,.nav-founder:focus-visible,.nav-founder[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.nav-founder:hover img,.nav-founder:focus-visible img{transform:scale(1.12) rotate(-6deg)}.nav-founder:hover .nav-founder-label span:first-child,.nav-founder:focus-visible .nav-founder-label span:first-child{transform:translateY(-110%)}.nav-founder:hover .nav-founder-label span+span,.nav-founder:focus-visible .nav-founder-label span+span{transform:none}.nav-founder-label{max-width:4.2rem;transition:max-width .7s var(--ease-out)}.nav-founder:hover .nav-founder-label,.nav-founder:focus-visible .nav-founder-label{max-width:15rem}.nav-founder-dot{position:absolute;top:.1rem;left:1.6rem;width:.5rem;height:.5rem;border:2px solid var(--paper);border-radius:50%;background:var(--brand-red)}.nav-founder-dot:after{content:"";position:absolute;inset:-2px;border:1px solid var(--brand-red);border-radius:50%;animation:art-ping 2.6s var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){.nav-founder-dot:after{animation:none;opacity:0}}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem .55rem 1.1rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);line-height:1;white-space:nowrap;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}.nav-cta .g{width:.7em;height:.7em;transition:transform .6s var(--ease-out)}.nav-cta:hover,.nav-cta:focus-visible{background:transparent;color:var(--ink)}.nav-cta:hover .g{transform:translate(.12em,-.12em) rotate(45deg)}.menu-open .nav-cta{border-color:var(--paper)}.menu-btn{display:none}@media(max-width:1280px){.nav-right .nav-founder{padding-right:.22rem}.nav-right .nav-founder-label{display:none}}@media(max-width:1080px){.site-nav{grid-template-columns:1fr auto}.nav-main,.nav-cta{display:none}.nav-founder{padding-right:.22rem}.nav-founder-label{display:none}.nav-right{grid-column:2}.menu-btn{display:inline-block}}.menu{position:fixed;inset:0;z-index:75;display:grid;grid-template-rows:1fr auto;padding:calc(var(--nav-h) + 1rem) var(--gutter) 1.25rem;color:var(--paper);visibility:hidden}.menu.is-open{visibility:visible}.menu-bg{position:absolute;inset:0;z-index:-1;background:var(--ink);clip-path:inset(0 0 100% 0)}.menu-inner{align-self:end}.menu-list{list-style:none}.menu-list li{overflow:hidden;border-bottom:1px solid rgba(243,241,236,.18)}.menu-list a{display:flex;align-items:baseline;gap:1rem;font-family:var(--f-serif);font-size:clamp(3.4rem,15vw,9rem);line-height:.95}.menu-list a:hover,.menu-list a[aria-current=page]{font-style:italic}.menu-idx{font-family:var(--f-sans);font-size:var(--fs-small);opacity:.6}.menu-foot{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1.5rem;opacity:.8}@property --art-spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.menu-art{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;margin-top:1.4rem;padding:.85rem 1rem .85rem .85rem;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,rgba(228,87,46,.22),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(143,179,255,.2),transparent 55%),color-mix(in srgb,var(--paper) 7%,var(--ink));isolation:isolate;transition:transform .6s var(--ease-out)}.menu-art-frame{position:absolute;inset:0;z-index:-1;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--art-spin),#e4572e,#d7ff3a,#8fb3ff,#ff5c8a,#c9a45c,#e4572e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:art-spin 5s linear infinite}@keyframes art-spin{to{--art-spin: 360deg}}.menu-art-stack{position:relative;width:5.6rem;height:3.9rem}.menu-art-stack img{position:absolute;top:.55rem;left:0;width:3.9rem;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:7px;outline:1.5px solid var(--accent);outline-offset:-1px;box-shadow:0 8px 18px #00000059;transform-origin:50% 120%;transition:transform .7s var(--ease-out);animation:art-drift 4.5s ease-in-out infinite alternate}.menu-art-stack img:nth-child(1){transform:rotate(-12deg)}.menu-art-stack img:nth-child(2){left:.85rem;transform:rotate(-1deg);animation-delay:-1.5s}.menu-art-stack img:nth-child(3){left:1.7rem;transform:rotate(11deg);animation-delay:-3s}@keyframes art-drift{to{translate:0 -3px}}.menu-art:hover .menu-art-stack img:nth-child(1),.menu-art:focus-visible .menu-art-stack img:nth-child(1){transform:rotate(-20deg) translate(-.2rem)}.menu-art:hover .menu-art-stack img:nth-child(3),.menu-art:focus-visible .menu-art-stack img:nth-child(3){transform:rotate(19deg) translate(.3rem)}.menu-art-text{display:grid;gap:.35rem;min-width:0}.menu-art-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.menu-art-kicker .nav-art-dot{background:#e4572e}.menu-art-kicker .nav-art-dot:after{border-color:#e4572e}.menu-art-name{font-family:var(--f-serif);font-size:clamp(1.6rem,6.4vw,2.6rem);font-style:italic;line-height:1}.menu-art-go{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid color-mix(in srgb,var(--paper) 35%,transparent);border-radius:50%;transition:background-color .4s,color .4s,transform .6s var(--ease-out)}.menu-art-go .g{width:.95rem;height:.95rem}.menu-art:hover .menu-art-go,.menu-art:focus-visible .menu-art-go{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.menu-art:active{transform:scale(.98)}.menu-art[aria-current=page] .menu-art-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}@media(prefers-reduced-motion:reduce){.menu-art-frame,.menu-art-stack img{animation:none}}.lockup-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.4em;font-family:var(--f-serif);font-size:clamp(1.6rem,3vw,3rem);line-height:1}.lockup-brand .stamp{font-size:.62rem;vertical-align:middle}.lockup-brand sup{font-size:.4em}.lockup-h1{font-size:var(--fs-display);line-height:.9;letter-spacing:-.015em;max-width:17ch}.lockup-h1 .g{width:.55em;height:.55em;stroke-width:1.2}.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:var(--nav-h) 0 1.5rem}.hero-float{position:absolute;inset:var(--nav-h) 0 auto;height:60%;pointer-events:none}.hero-float p{position:absolute;max-width:14rem}.float-a{left:38%;top:34%}.float-b{left:50%;top:44%}.float-c{right:var(--gutter);top:46%;text-align:right;font-variant-numeric:tabular-nums}.hero-foot{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:2rem var(--gutter)}.lockup{grid-column:1 / span 9}.hero-aside{grid-column:10 / -1;display:grid;gap:1.25rem;padding-bottom:.6rem}.hero-sub{max-width:30ch;color:var(--ink-dim)}.hero-links{display:grid;justify-items:start;gap:.4rem}.scroll-cue{position:absolute;top:calc(var(--nav-h) + .5rem);right:var(--gutter);color:var(--ink-dim)}@media(max-width:900px){.lockup,.hero-aside{grid-column:1 / -1}.float-a{left:var(--gutter);top:6%}.float-b{left:45%;top:16%}.float-c{display:none}}.services-home{padding-block:clamp(6rem,20vh,14rem) clamp(4rem,12vh,8rem)}.label-row{display:flex;justify-content:space-between;gap:2rem;padding-bottom:.6rem}.label-lead{max-width:28ch;text-align:right;color:var(--ink-dim)}.svc-list{list-style:none}.svc-row{display:grid;grid-template-columns:4rem 1fr 4rem;align-items:center;padding-block:.35rem .55rem;transition:opacity .5s var(--ease-out)}.svc-num{align-self:start;padding-top:1rem;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.svc-name{font-family:var(--f-serif);font-size:var(--fs-row);line-height:1;text-align:center}.svc-desc{grid-column:2;max-height:0;overflow:hidden;text-align:center;color:var(--ink-dim);opacity:0;transition:max-height .6s var(--ease-out),opacity .4s}.svc-row:hover .svc-name,.svc-row:focus-visible .svc-name{font-style:italic}.svc-row:hover .svc-desc,.svc-row:focus-visible .svc-desc{max-height:3rem;opacity:1}@media(hover:hover){.svc-list:hover .svc-row:not(:hover){opacity:.22}}@media(hover:none),(max-width:900px){.svc-row{grid-template-columns:2.25rem 1fr;padding-block:.8rem 1rem}.svc-name{text-align:left}.svc-desc{grid-column:2;max-height:none;opacity:1;text-align:left;margin-top:.4rem}}.svc-more{display:flex;justify-content:center;padding-top:2.5rem;font-size:1rem}.eng-teaser{padding-top:clamp(3rem,10vh,7rem)}.eng-teaser-title{padding-block:clamp(1.5rem,5vh,3.5rem);font-family:var(--f-serif);font-size:clamp(2rem,5vw,5.5rem);font-style:italic;font-weight:400;line-height:.95;letter-spacing:-.02em;color:var(--ink-dim)}.statement{padding-block:clamp(5rem,16vh,12rem)}.statement-text{font-family:var(--f-serif);font-size:var(--fs-statement);line-height:1.02;max-width:24ch}.statement-text .stamp{font-size:.6rem}.statement-text .g{width:1.1em;height:.55em}.statement-foot{display:grid;gap:2rem;width:min(30rem,100%);margin:clamp(3rem,8vh,6rem) clamp(0rem,12vw,14rem) 0 auto}.statement-copy{display:grid;gap:.9rem}.link-list{list-style:none}.link-list li{padding:.6rem 0}.link-list .tlink{display:flex;justify-content:space-between}.link-list .tlink-label{background:none}.link-list .tlink:hover .tlink-label{font-family:var(--f-serif);font-style:italic;font-size:1.15em;line-height:1}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);margin-top:clamp(5rem,14vh,10rem);list-style:none}.pillars li{display:grid;align-content:start;gap:.8rem;padding-bottom:1.5rem}.pillar-num{color:var(--ink-dim)}.pillars h3{font-size:clamp(1.8rem,2.6vw,2.8rem)}.pillars p{max-width:34ch;color:var(--ink-dim)}.facts{margin-top:clamp(4rem,10vh,7rem)}.facts-h{color:var(--ink-dim);font-weight:400;padding-bottom:1rem}.facts-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gutter)}.facts-list div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0}.facts-list dt{color:var(--ink-dim)}.facts-list dd{text-align:right}@media(max-width:900px){.statement-foot{margin-right:0}.pillars,.facts-list{grid-template-columns:1fr}}.table-sec{padding-block:clamp(5rem,14vh,10rem)}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:.4rem}.sec-title,.sec-count{font-family:var(--f-serif);font-size:var(--fs-title);font-weight:400;line-height:1}.rows{list-style:none}.row,.faq-list summary{display:grid;grid-template-columns:minmax(3rem,2fr) minmax(0,5fr) minmax(0,5fr);gap:var(--gutter);align-items:baseline;padding-block:1.1rem 1.2rem}.row-num{font-variant-numeric:tabular-nums;color:var(--ink-dim)}.row-title{font-size:clamp(1.8rem,2.8vw,3.2rem);line-height:1;transition:transform .6s var(--ease-out)}.row:hover .row-title{font-style:italic;transform:translate(.5rem)}.row-text{max-width:40ch;color:var(--ink-dim)}.faq-list summary{grid-template-columns:minmax(3rem,2fr) minmax(0,9fr) 1.5rem;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-q{font-family:var(--f-serif);font-size:clamp(1.5rem,2.2vw,2.4rem);line-height:1.05}.faq-list summary:hover .faq-q,.faq-list details[open] .faq-q{font-style:italic}.faq-list summary i{position:relative;width:1rem;height:1rem;align-self:center}.faq-list summary i:before,.faq-list summary i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .5s var(--ease-out)}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-a{overflow:hidden}.faq-a p{max-width:56ch;padding:0 0 1.5rem calc((100% - 2 * var(--gutter)) * 2 / 13 + var(--gutter));color:var(--ink-dim);font-size:var(--fs-lead)}@media(max-width:900px){.row{grid-template-columns:2.5rem 1fr}.row-text{grid-column:2}.faq-list summary{grid-template-columns:2.5rem 1fr 1.25rem}.faq-a p{padding-left:calc(2.5rem + var(--gutter))}}.cta{display:grid;align-items:center;min-height:100svh;padding-block:6rem;text-align:center}.cta-kicker{color:var(--ink-dim)}.cta-giant{display:inline-block;margin-block:1rem 2rem;font-family:var(--f-serif);font-size:clamp(4.5rem,19vw,22rem);line-height:.85;letter-spacing:-.02em}.cta-giant:hover{font-style:italic}.cta-giant .gc,.cta-giant .gw{display:inline-block}.cta-giant .gw{white-space:nowrap}.cta-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;font-size:1rem}.hero{--eng-w: clamp(330px, 31vw, 500px)}.hero-eng{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#0d0d0d;color:#f3f1ec;isolation:isolate}.hero-eng-gl{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block}.hero-eng:after{content:"";position:absolute;inset:45% 0 0;z-index:-1;background:linear-gradient(#0d0d0d00,#0d0d0deb 55%);pointer-events:none}.hero-eng-top{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero-eng-kicker{display:inline-flex;align-items:center;gap:.55rem}.hero-eng-kicker:before{content:"";width:.5rem;height:.5rem;background:red}.hero-eng-idx{opacity:.55}.hero-eng-body{display:grid;gap:.9rem;padding:1.25rem}.hero-eng-name{font-size:clamp(1.7rem,2.3vw,2.6rem);font-weight:500;line-height:1;letter-spacing:-.03em}.hero-eng-lead{max-width:32ch;font-size:.98rem;line-height:1.45;color:#f3f1ecbf}.hero-eng-items{display:flex;flex-wrap:wrap;gap:.35rem}.hero-eng-items span{padding:.3rem .55rem;border:1px solid rgba(243,241,236,.28);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;transition:background-color .4s,color .4s,border-color .4s;transition-delay:calc(var(--i, 0) * 40ms)}.hero-eng-cta{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;padding:.95rem 1.1rem;background:red;color:#fff;font-size:1rem;font-weight:500;transition:background-color .4s,color .4s}.hero-eng-cta .g{width:1.1rem;height:1.1rem;stroke-width:2;transition:transform .6s var(--ease-out)}.hero-eng:hover .hero-eng-cta,.hero-eng:focus-visible .hero-eng-cta{background:#f3f1ec;color:#0d0d0d}.hero-eng:hover .hero-eng-cta .g,.hero-eng:focus-visible .hero-eng-cta .g{transform:translate(.2rem,-.2rem) rotate(45deg)}.hero-eng:hover .hero-eng-items span{border-color:red}.hero-eng:focus-visible{outline:2px solid #ff0000;outline-offset:3px}.hero-eng.no-gl .hero-eng-gl{display:none}.hero-eng.no-gl{background:radial-gradient(circle at 60% 35%,rgba(255,0,0,.25),transparent 45%),radial-gradient(rgba(243,241,236,.22) 1px,transparent 1.4px) 0 0 / 7px 7px,#0d0d0d}@media(min-width:1081px){.hero-eng{position:absolute;top:calc(var(--nav-h) + .75rem);right:var(--gutter);bottom:1.5rem;width:var(--eng-w)}.hero-foot{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;padding-right:calc(var(--eng-w) + var(--gutter) * 2)}.hero .lockup-h1{font-size:clamp(3.2rem,6.6vw,9rem)}.hero-aside{grid-template-columns:minmax(0,30ch) auto;align-items:end;gap:2.5rem;padding-bottom:0}.hero .float-a{left:26%}.hero .float-b{left:36%}.hero .float-c,.hero .scroll-cue{right:calc(var(--eng-w) + var(--gutter) * 2)}}@media(max-width:1080px){.hero{justify-content:flex-start}.hero-float{height:52svh}.hero-foot{min-height:calc(76svh - var(--nav-h));align-content:end}.hero-eng{margin:1.5rem var(--gutter) 0}.hero-eng-top{order:1}.hero-eng-gl{position:relative;inset:auto;z-index:0;order:2;width:100%;height:auto;aspect-ratio:1 / .86}.hero-eng-body{order:3;padding-top:.5rem}.hero-eng:after{display:none}}.eng-takeover{position:fixed;z-index:9000;overflow:hidden;background:#0d0d0d;pointer-events:none}.eng-takeover canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.page-hero{display:flex;align-items:flex-end;min-height:92svh;padding:calc(var(--nav-h) + 6rem) 0 2rem}.page-hero>.shell{width:100%}.page-title{max-width:15ch}.page-hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-top:clamp(2.5rem,7vh,5rem);padding:1rem 0;font-size:1rem}.page-hero-foot:after{top:0;bottom:auto}.page-hero-foot .sec-count{font-family:var(--f-serif);font-size:clamp(2rem,4vw,4rem);line-height:1}.svc-detail{padding-block:clamp(4rem,12vh,8rem) 0}.svc-block{display:grid;grid-template-columns:minmax(3rem,2fr) minmax(0,7fr) minmax(0,7fr);grid-template-rows:auto 1fr;gap:1.5rem var(--gutter);min-height:78svh;padding-block:1.5rem 3rem}.svc-block-num{color:var(--ink-dim);font-variant-numeric:tabular-nums}.svc-block-title{font-size:clamp(2.6rem,5vw,6rem);line-height:.95}.svc-block-text{grid-column:2;align-self:end;max-width:40ch;font-size:var(--fs-lead);color:var(--ink-dim)}@media(max-width:900px){.svc-block{grid-template-columns:2.5rem 1fr;min-height:88svh;align-content:end}.svc-block-title,.svc-block-text{grid-column:2}}.svc-block-more{margin-top:1.2rem;font-size:1rem;color:var(--ink)}.landing-copy{padding-block:clamp(4rem,12vh,8rem)}#examples .hero-sub{max-width:48ch;padding-block:1.5rem 2.5rem}.address-lockup{display:grid;font-family:var(--f-serif);font-style:normal;font-size:clamp(2.4rem,6.6vw,8rem);line-height:1.02;letter-spacing:-.01em}.al-line{display:block}a.al-line:hover{font-style:italic}.address-lockup .g{width:.55em;height:.55em;stroke-width:1.1}.address-lockup .g-loop{width:.7em}.contact.page-hero{min-height:72svh}.contact-body{padding-block:2rem clamp(5rem,12vh,9rem)}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(3rem,6vw,7rem);align-items:start}.contact-info .address-lockup{font-size:clamp(2rem,4.4vw,5rem)}.contact-social{margin-top:1.5rem;font-size:1rem}.contact-form{display:grid;gap:.25rem}.form-h{margin-bottom:1.25rem;font-size:clamp(2rem,3vw,3.2rem)}.field{display:grid;gap:.3rem;padding:.9rem .5rem .4rem;transition:background-color .3s}.field:focus-within{background:#0d0d0d09}.field>span,.chips legend{color:var(--ink);font-family:var(--f-sans);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.field:has(:required)>span:after{content:" *"}.field input,.field textarea{width:100%;padding:.2rem 0 .45rem;border:0;background:transparent;font-family:var(--f-serif);font-size:clamp(1.15rem,1.1rem + .4vw,1.4rem);line-height:1.4;resize:vertical;outline:none}.field textarea{min-height:7rem}.contact-form .field:after{opacity:.5;transition:opacity .3s,height .3s,background-color .3s}.field:focus-within:after{height:2px;opacity:1}.field:has(:user-invalid):after{height:2px;background:#8a1c1c;opacity:1}.chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem .5rem 1.1rem;border:0}.chips legend{float:left;width:100%;margin-bottom:.7rem}.chip input{position:absolute;opacity:0}.chip span{display:inline-block;padding:.55rem 1rem;border:1px solid rgba(13,13,13,.4);border-radius:999px;font-size:.9375rem;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}.chip:hover span{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.chip-art span{display:inline-flex;align-items:center;gap:.5rem}.chip-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.other-field[hidden]{display:none}.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-top:2rem;padding-inline:.5rem}.send{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.6rem;border:1px solid var(--ink);border-radius:999px;font-family:var(--f-serif);font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height:1;transition:background-color .3s,color .3s,opacity .3s}.send:hover,.send:focus-visible{background:var(--ink);color:var(--paper);font-style:italic}.send:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.send:disabled{opacity:.5;cursor:wait}.send .g{width:.7em;height:.7em;transition:transform .6s var(--ease-out)}.send:hover .g{transform:translate(.15em,-.15em)}.form-note,.form-done{color:var(--ink);font-size:.9375rem}.form-done{margin:1.25rem .5rem 0;padding:.6rem 0 .6rem 1rem;border-left:2px solid var(--ink)}.form-done.is-error{border-left-color:#8a1c1c;color:#8a1c1c}.form-done:empty{display:none}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.form-h{font-size:1.9rem}.form-foot{flex-direction:column;align-items:stretch}.send{justify-content:center}}.blog-head{min-height:80svh}.blog-list{padding-bottom:clamp(5rem,14vh,10rem)}.post-rows{list-style:none}.post-row{display:grid;grid-template-columns:minmax(3rem,2fr) minmax(0,7fr) minmax(0,4fr) minmax(0,3fr);gap:var(--gutter);align-items:baseline;padding-block:1.4rem 1.6rem}.post-num,.post-desc,.post-meta{color:var(--ink-dim)}.post-title{font-family:var(--f-serif);font-size:clamp(1.9rem,3vw,3.4rem);line-height:1;transition:transform .6s var(--ease-out)}.post-meta{text-align:right}.post-row:hover .post-title{font-style:italic;transform:translate(.5rem)}@media(max-width:900px){.post-row{grid-template-columns:2.5rem 1fr}.post-desc,.post-meta{grid-column:2;text-align:left}}.read-progress{position:fixed;inset:0 0 auto;z-index:90;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left}.article{padding-bottom:clamp(5rem,12vh,9rem)}.article-head{padding-top:calc(var(--nav-h) + 16vh);margin-bottom:clamp(3rem,8vh,5rem)}.crumbs{margin-bottom:1.5rem;color:var(--ink-dim)}.crumbs a:hover{color:var(--ink)}.article-title{font-size:clamp(3rem,7vw,8.5rem);line-height:.92;max-width:16ch}.article-head .meta{display:flex;justify-content:space-between;margin-top:2.5rem;padding-bottom:.6rem;color:var(--ink-dim)}.article-body{width:min(40rem,100% - 2 * var(--gutter));margin-inline:auto;font-size:1.125rem;line-height:1.7}.article-body>*+*{margin-top:1.2rem}.article-body h2{margin-top:3.5rem;font-size:clamp(2rem,3.2vw,3rem);line-height:1}.article-body ul{padding-left:1.25rem}.article-body li+li{margin-top:.5rem}.article-intro{font-family:var(--f-serif);font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15}.article-cta{margin-top:clamp(5rem,12vh,8rem);padding-top:2rem;border-top:1px solid var(--line);text-align:center}.article-cta h2{max-width:16ch;margin:0 auto 2rem;font-size:clamp(2.6rem,6vw,6.5rem)}.footer{position:relative;padding-block:clamp(4rem,10vh,7rem) 1rem;background:var(--paper)}.footer-cols{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:2rem var(--gutter);margin-bottom:clamp(4rem,12vh,9rem)}.footer-cols>div{display:grid;align-content:start;gap:0}.footer-cols a{display:inline-flex;align-items:center;width:fit-content;min-height:1.6rem}.footer-cols a:hover{font-family:var(--f-serif);font-style:italic;font-size:1.1em;line-height:1.25}.footer-h{margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--line);font-family:var(--f-sans);font-size:var(--fs-small);font-weight:400;line-height:1.45;letter-spacing:0}.footer-sign{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.footer-mark{flex:none;width:clamp(5rem,14vw,13rem);margin-bottom:.4rem}@media(max-width:720px){.footer-sign{flex-direction:column-reverse;align-items:flex-start}}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:1.5rem;color:var(--ink-dim)}@media(max-width:720px){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>div:last-child{grid-column:1 / -1}}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.founder-hero-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem var(--gutter);align-items:end}.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;outline:1px solid var(--line);outline-offset:.6rem}.founder-photos{padding-block:clamp(3rem,8vh,5rem)}.founder-grid{columns:3 16rem;column-gap:var(--gutter);margin-top:2rem}.founder-grid figure{break-inside:avoid;margin-bottom:var(--gutter)}.founder-grid img{display:block;width:100%;height:auto;background:var(--paper-2)}@media(max-width:900px){.founder-hero-grid{grid-template-columns:1fr}.founder-portrait{max-width:26rem}}html.is-art{--paper: #0d0d0d;--paper-2: #1a1a19;--ink: #f3f1ec;--ink-dim: #9a978f;--line: rgba(243, 241, 236, .2)}html.is-art .grain{mix-blend-mode:screen;opacity:.07}html.is-art .gl{opacity:0}.art-hero{position:relative;display:grid;align-content:end;min-height:100svh;padding-top:calc(var(--nav-h) + 2rem);padding-bottom:clamp(2rem,5vw,4rem);overflow:hidden}.art-brand span:last-child{font-family:var(--f-sans);font-size:var(--fs-small);color:var(--ink-dim)}.art-title{display:grid;margin-block:.2em .35em;font-family:var(--f-serif);font-weight:400;line-height:.86;letter-spacing:-.02em}.art-title-a{font-size:clamp(2.4rem,6vw,6.5rem);font-style:italic;color:var(--ink-dim)}.art-word{display:block;font-size:clamp(3.4rem,15.5vw,17rem);white-space:nowrap}.art-l{display:inline-block;min-width:.3em;text-align:center;transition:color .5s}.art-l.s-serif{font-family:var(--f-serif)}.art-l.s-italic{font-family:var(--f-serif);font-style:italic;color:#ff5a36}.art-l.s-wide{font-family:var(--f-sans);font-weight:200;font-stretch:125%;transform:scaleX(1.25)}.art-l.s-thin{font-family:var(--f-sans);font-weight:100;letter-spacing:-.04em}.art-l.s-outline{font-family:var(--f-sans);font-weight:800;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.art-l.s-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em;color:#c9f24b}.art-l.s-black{font-family:var(--f-sans);font-weight:900;letter-spacing:-.06em}.art-l.s-box{font-family:var(--f-sans);font-weight:500;font-size:.7em;padding:0 .08em;margin-inline:.04em;background:var(--ink);color:var(--paper);vertical-align:.1em}.art-hero-foot{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem}.art-hero-foot .hero-sub{max-width:42ch;font-size:var(--fs-lead)}.art-count{font-family:var(--f-serif);font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1}.art-count span{font-family:var(--f-sans);font-weight:600;font-variant-numeric:tabular-nums}.art-count i{color:var(--ink-dim)}.art-cue{font-size:var(--fs-small)}.art-expo{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100svh;padding-top:calc(var(--nav-h) + 1rem);overflow:hidden}.art-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem}.art-filters{display:flex;flex-wrap:wrap;gap:.5rem}.art-filter{padding:.55em 1em;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-small);transition:background-color .4s,color .4s,border-color .4s}.art-filter sup{font-size:.65em;color:var(--ink-dim)}.art-filter:hover{border-color:var(--ink)}.art-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.art-filter[aria-pressed=true] sup{color:inherit}.art-progress{font-family:var(--f-serif);font-size:1.6rem;color:var(--ink-dim);font-variant-numeric:tabular-nums}.art-progress-n{color:var(--ink)}.art-stage{display:flex;align-items:center}.art-track{display:flex;gap:clamp(1.25rem,3vw,3rem);padding-inline:var(--gutter) 30vw;list-style:none;will-change:transform}.art-piece{flex:none;width:min(46vw,62vh * 1.6)}.art-piece:nth-child(2n){width:min(36vw,48vh * 1.6);margin-top:10vh}.art-piece[hidden]{display:none}.art-card{display:grid;gap:.35rem;outline-offset:6px}.art-frame{position:relative;display:block;aspect-ratio:16 / 10;margin-bottom:.6rem;overflow:hidden;background:var(--paper-2);outline:1px solid var(--line);outline-offset:.5rem;transition:outline-color .5s,outline-offset .6s var(--ease-out)}.art-poster,.art-video{position:absolute;inset:0 -8%;width:116%;height:100%;object-fit:cover}.art-poster{transition:transform 1.2s var(--ease-out),filter .8s;filter:grayscale(.35) brightness(.9)}.art-video{opacity:0;transition:opacity .6s}.art-piece.is-playing .art-video{opacity:1}.art-card:hover .art-frame,.art-card:focus-visible .art-frame{outline-color:var(--accent);outline-offset:.85rem}.art-card:hover .art-poster{filter:none;transform:scale(1.04)}.art-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.art-num i{font-style:normal;opacity:.6}.art-kind:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.45em;background:var(--accent)}.art-client{font-family:var(--f-serif);font-size:clamp(1.8rem,3.2vw,3.4rem);line-height:1;letter-spacing:-.01em}.art-card:hover .art-client{font-style:italic}.art-sector{font-size:var(--fs-small)}.art-line{max-width:38ch;color:var(--ink-dim)}.art-case-link{display:inline-block;margin-top:.6rem;font-size:var(--fs-small);border-bottom:1px solid var(--line);transition:border-color .3s}.art-case-link:hover{border-color:var(--accent)}.art-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink)}.art-viewer[open]{display:grid;grid-template-rows:auto 1fr}.art-viewer::backdrop{background:transparent}.art-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem var(--gutter);border-bottom:1px solid var(--line)}.art-viewer-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.art-viewer-num{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, var(--ink-dim))}.art-viewer-client{font-family:var(--f-serif);font-size:1.8rem;line-height:1}.art-viewer-sector{color:var(--ink-dim)}.art-viewer-actions{display:flex;flex-wrap:wrap;gap:.4rem}.art-viewer-btn{padding:.5em .9em;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-small);transition:background-color .3s,color .3s}.art-viewer-btn:hover{background:var(--ink);color:var(--paper)}.art-viewer-screen{padding:clamp(.5rem,1.5vw,1.25rem)}.art-viewer-screen iframe{width:100%;height:100%;border:0;border-radius:.5rem;background:#fff}@media(max-width:960px){.art-expo{min-height:0}.art-track{flex-direction:column;padding-inline:var(--gutter);padding-bottom:4rem}.art-piece,.art-piece:nth-child(2n){width:100%;margin-top:0}.art-progress{display:none}.art-viewer-client{font-size:1.3rem}}.is-reduced .art-track{flex-wrap:wrap;padding-inline:var(--gutter);padding-bottom:4rem}.is-reduced .art-piece:nth-child(2n){margin-top:0}.art-teaser{--paper: #0d0d0d;--paper-2: #1a1a19;--ink: #f3f1ec;--ink-dim: #9a978f;--line: rgba(243, 241, 236, .2);position:relative;overflow:hidden;padding-block:clamp(4rem,9vw,8rem) 0;background:var(--paper);color:var(--ink)}.art-teaser-in{position:relative;display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.art-teaser-kicker{display:flex;align-items:center;gap:.75rem;font-family:var(--f-serif);font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic}.art-teaser-kicker .stamp{font-size:.62rem;font-style:normal}.art-teaser-title{display:grid;font-family:var(--f-serif);font-weight:400;line-height:.86;letter-spacing:-.02em}.art-teaser-a{font-size:clamp(2rem,5vw,5.5rem);font-style:italic;color:var(--ink-dim)}.art-teaser .art-word{font-size:clamp(3.2rem,13vw,14rem)}.art-stack{display:flex;gap:1rem;margin-inline:calc(var(--gutter) * -1);padding:.5rem var(--gutter) 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;perspective:1200px}.art-stack::-webkit-scrollbar{display:none}.art-chip{--glow: 1;position:relative;flex:none;width:min(78vw,30rem);aspect-ratio:16 / 10;overflow:hidden;scroll-snap-align:center;background:var(--paper-2);border-radius:.35rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) calc(var(--glow) * 100%),transparent),0 30px 80px -30px #000c;will-change:transform,filter}.art-chip img,.art-chip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art-chip video{opacity:0;transition:opacity .6s}.art-chip.is-playing video{opacity:1}.art-chip-name{position:absolute;left:.6rem;bottom:.6rem;padding:.35em .6em;background:var(--paper);color:var(--ink);font-family:var(--f-serif);font-size:1.1rem;line-height:1;transform:translateY(.4rem);opacity:0;transition:opacity .4s,transform .6s var(--ease-out)}.art-chip:hover .art-chip-name,.art-chip:focus-visible .art-chip-name,.art-chip.is-playing .art-chip-name{opacity:1;transform:none}.art-teaser-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:1.5rem 3rem}.art-teaser-count{font-family:var(--f-serif);font-size:clamp(1.4rem,2.4vw,2.4rem);line-height:1}.art-teaser-n{display:inline-block;min-width:2ch;font-family:var(--f-sans);font-size:clamp(3rem,7vw,7rem);font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.art-teaser-count i{font-style:normal;color:var(--ink-dim)}.art-teaser-lead{max-width:40ch;color:var(--ink-dim);font-size:var(--fs-lead)}.art-teaser-cta{display:inline-flex;align-items:center;gap:.4em;font-family:var(--f-serif);font-size:clamp(1.8rem,3.6vw,3.6rem);line-height:1}.art-teaser-cta .g{width:.7em;height:.7em;transition:transform .6s var(--ease-out)}.art-teaser-cta:hover .cta-word{font-style:italic}.art-teaser-cta:hover .g{transform:rotate(45deg)}.art-marquee{margin-top:clamp(2rem,5vw,4rem);padding-block:1rem;border-block:1px solid var(--line);overflow:hidden;white-space:nowrap}.art-marquee-track{display:inline-flex;align-items:center;gap:1.5rem;font-family:var(--f-serif);font-size:clamp(1.6rem,3vw,3rem);line-height:1}.art-marquee-track span:nth-child(4n+3){font-style:italic;color:var(--ink-dim)}.art-marquee-track i{font-style:normal;font-size:.5em;color:#ff5a36}@media(max-width:960px){.art-teaser-foot{grid-template-columns:1fr}}.art-teaser.is-staged{height:100svh;padding:0}.is-staged .art-teaser-in{position:absolute;inset:calc(var(--nav-h) + 1rem) 0 5.5rem;display:block}.is-staged .art-teaser-title{position:relative;z-index:2;pointer-events:none;mix-blend-mode:difference}.is-staged .art-teaser-title .art-word{pointer-events:auto}.is-staged .art-stack{position:absolute;inset:0;margin:0;padding:0;overflow:visible;transform-style:preserve-3d}.is-staged .art-chip{position:absolute;top:54%;left:50%;width:clamp(14rem,21vw,24rem);transform-style:preserve-3d}.is-staged .art-teaser-foot{position:absolute;inset:auto var(--gutter) 0;z-index:3;grid-template-columns:1fr auto}.is-staged .art-teaser-count{position:absolute;right:0;top:-1.5rem;transform:translateY(-100%);text-align:right}.is-staged .art-marquee{position:absolute;inset:auto 0 0;margin:0}.case .lockup-brand{margin-bottom:1.5rem}.case-line{max-width:34ch;margin-top:1.5rem;font-family:var(--f-serif);font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.15;color:var(--ink-dim)}.case-frame{margin-block:clamp(3rem,8vh,5rem)}.case-frame video{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;background:var(--paper-2);outline:1px solid var(--accent);outline-offset:.6rem}.case-frame figcaption{display:flex;justify-content:flex-end;margin-top:1.4rem}.case-note{padding-top:1.2rem;border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-dim)}.case-spec{margin-top:clamp(4rem,10vh,6rem)}.case-spec dl>div{display:grid;grid-template-columns:minmax(8rem,1fr) 3fr;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--line)}.case-spec dt{color:var(--ink-dim)}.case-swatch{display:inline-block;width:1.4rem;height:1.4rem;margin-right:.3rem;vertical-align:middle;border:1px solid var(--line);border-radius:50%;background:var(--sw)}.case-hex{font-size:var(--fs-small);color:var(--ink-dim)}.case-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:end;margin-top:clamp(4rem,10vh,6rem)}.case-pager a{display:grid;gap:.3rem}.case-pager a:last-child{text-align:right}.case-pager span{font-size:var(--fs-small);color:var(--ink-dim)}.case-pager strong{font-family:var(--f-serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1}.case-pager a:hover strong{font-style:italic}@media(max-width:700px){.case-spec dl>div{grid-template-columns:1fr;gap:.2rem}.case-pager{grid-template-columns:1fr 1fr}.case-pager a:nth-child(2){grid-column:1 / -1;grid-row:2}}html.is-founder{--paper: #0b0b0b;--paper-2: #171716;--ink: #f3f1ec;--ink-dim: #8f8c85;--line: rgba(243, 241, 236, .18)}html.is-founder .grain{mix-blend-mode:screen;opacity:.07}.fh{position:relative;display:grid;min-height:100svh;padding:calc(var(--nav-h) + 1.5rem) 0 clamp(1.5rem,4vw,3rem);overflow:hidden}.fh-meta{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.fh-portrait{position:absolute;top:calc(var(--nav-h) + 3rem);right:clamp(1rem,8vw,9rem);z-index:0;width:min(36vw,62svh);aspect-ratio:4 / 5;overflow:hidden}.fh-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(.25) contrast(1.05)}.fh-foot{position:relative;z-index:1;align-self:end;display:grid;gap:1.5rem}.fh-kicker{display:flex;align-items:center;gap:.8rem;font-size:var(--fs-small)}.fh-ticker{display:inline-block;height:1.3em;overflow:hidden;line-height:1.3;vertical-align:bottom}.fh-ticker-track{display:flex;flex-direction:column}.fh-ticker-track span:before{content:"";display:inline-block;width:.45em;height:.45em;margin-right:.5em;vertical-align:.1em;background:var(--brand-red)}.fh-name{font-family:var(--f-serif);font-weight:400;font-size:clamp(4rem,15.5vw,19rem);line-height:.82;letter-spacing:-.035em;mix-blend-mode:difference}.fh-word{display:inline-block}.fh-word:nth-child(2){font-style:italic}.fh-aside{display:flex;justify-content:space-between;align-items:end;gap:2rem}.fh-intro{max-width:34ch;font-size:var(--fs-lead);color:var(--ink-dim)}.fh-cue{font-size:var(--fs-small);color:var(--ink-dim)}.fmani{padding-block:clamp(6rem,18vh,12rem)}.fmani-text{max-width:22ch;font-family:var(--f-serif);font-size:clamp(2.4rem,6.2vw,7.5rem);line-height:.98;letter-spacing:-.02em}.fstats{display:grid;grid-template-columns:repeat(4,1fr);gap:0 var(--gutter);padding-bottom:clamp(5rem,14vh,9rem)}.fstat{display:grid;gap:.6rem;padding-top:1.2rem}.fstat-n{font-family:var(--f-serif);font-weight:400;font-size:clamp(3rem,7vw,8rem);line-height:.9;font-variant-numeric:tabular-nums}.fstat span{color:var(--ink-dim);font-size:var(--fs-small)}.freel{padding-top:clamp(2rem,6vh,4rem)}.freel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.freel-count{font-variant-numeric:tabular-nums;color:var(--ink-dim)}.freel-stage{overflow-x:auto;scroll-snap-type:x mandatory}.freel.is-pinned .freel-stage{overflow:hidden}.freel-track{display:flex;gap:clamp(1rem,3vw,3rem);width:max-content;padding:0 var(--gutter) 3rem;list-style:none}.freel-item{flex:none;width:min(30vw,46svh);scroll-snap-align:center}.freel-item:nth-child(2n){margin-top:8svh}.freel-frame{aspect-ratio:3 / 4;overflow:hidden;background:var(--paper-2)}.freel-frame img{width:100%;height:100%;object-fit:cover}.freel-item figcaption{display:flex;gap:.8rem;margin-top:.8rem;font-size:var(--fs-small);color:var(--ink-dim)}.freel-item figcaption span{color:var(--ink)}.fmarq{display:grid;gap:.4rem;padding-block:clamp(5rem,14vh,9rem);overflow:hidden}.fm-row{white-space:nowrap}.fm-row[data-dir="-1"]{color:transparent;-webkit-text-stroke:1px var(--ink)}.fm-track{display:inline-flex;align-items:center;gap:2.5rem;padding-right:2.5rem;font-family:var(--f-serif);font-size:clamp(3rem,9vw,10rem);line-height:1}.fm-track i{font-style:normal;font-size:.4em;color:var(--brand-red);-webkit-text-stroke:0}.fchap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--gutter);padding-block:clamp(4rem,10vh,7rem)}.fchap-side{position:sticky;top:calc(var(--nav-h) + 2rem);align-self:start}.fchap-label{color:var(--ink-dim);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em}.fchap-num{height:1em;overflow:hidden;font-family:var(--f-serif);font-size:clamp(7rem,20vw,22rem);line-height:1}.fchap-roll{display:flex;flex-direction:column}.fchap-list{display:grid;gap:clamp(5rem,16vh,10rem);padding-top:12vh}.fchap-item h3{margin-bottom:1.4rem;font-family:var(--f-serif);font-weight:400;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1}.fchap-mini{font-family:var(--f-sans);font-size:.3em;vertical-align:super;color:var(--brand-red)}.fchap-item p{max-width:52ch;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-dim)}.ftime{padding-block:clamp(4rem,10vh,7rem)}.ftime-list{list-style:none}.ftime-list li{display:grid;grid-template-columns:minmax(7rem,1fr) 3fr;gap:var(--gutter);padding-block:1.1rem;border-bottom:1px solid var(--line)}.ftime-y{font-family:var(--f-serif);font-size:1.6rem;line-height:1}.ftime-list p{max-width:60ch;color:var(--ink-dim)}.fstage{position:relative;padding-bottom:clamp(4rem,10vh,7rem)}.fstage-media{height:92svh;overflow:hidden}.fstage-media img{width:100%;height:100%;object-fit:cover}.fstage-copy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem var(--gutter);margin-top:clamp(-14rem,-18vh,-6rem);position:relative}.fstage-kicker{grid-column:1 / -1;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.fstage-title{font-family:var(--f-serif);font-weight:400;font-size:clamp(3.4rem,9vw,10rem);line-height:.88;text-shadow:0 .1em .6em rgba(0,0,0,.5)}.fstage-text{max-width:44ch;align-self:end;font-size:var(--fs-lead);color:var(--ink-dim)}.fstage-second{grid-column:2;width:min(100%,24rem);aspect-ratio:3 / 4;overflow:hidden}.fstage-second img{width:100%;height:100%;object-fit:cover}.ffollow{padding-bottom:clamp(4rem,10vh,7rem)}.ffollow .fstage-kicker{margin-bottom:1.5rem}.ffollow-list{list-style:none}.ffollow-list a{position:relative;display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line);background:linear-gradient(var(--brand-red),var(--brand-red)) left bottom / 0% 1px no-repeat;transition:background-size .7s var(--ease-out),padding .6s var(--ease-out)}.ffollow-n{font-size:var(--fs-small);color:var(--ink-dim)}.ffollow-name{font-family:var(--f-serif);font-size:clamp(2.4rem,6vw,6rem);line-height:1}.ffollow-handle{font-size:var(--fs-small);color:var(--ink-dim);opacity:0;transform:translate(-1rem);transition:opacity .4s,transform .6s var(--ease-out)}.ffollow-list a:hover,.ffollow-list a:focus-visible{padding-left:1rem;background-size:100% 1px}.ffollow-list a:hover .ffollow-name,.ffollow-list a:focus-visible .ffollow-name{font-style:italic}.ffollow-list a:hover .ffollow-handle,.ffollow-list a:focus-visible .ffollow-handle{opacity:1;transform:none}@media(max-width:960px){.fh-portrait{position:relative;top:auto;right:auto;justify-self:end;width:min(70vw,22rem);margin:1.5rem var(--gutter) 2rem 0}.fh-aside{flex-direction:column;align-items:start}.fstats{grid-template-columns:repeat(2,1fr);gap:2rem var(--gutter)}.freel-item{width:min(70vw,20rem)}.freel-item:nth-child(2n){margin-top:0}.fchap{grid-template-columns:1fr}.fchap-side{position:static}.fchap-num{display:none}.fchap-list{padding-top:1rem}.ftime-list li{grid-template-columns:1fr;gap:.3rem}.fstage-media{height:60svh}.fstage-copy{grid-template-columns:1fr;margin-top:-4rem}.fstage-second{grid-column:1}.ffollow-list a{grid-template-columns:2rem 1fr}.ffollow-handle{display:none}}.careers.page-hero{min-height:86svh}.careers .page-hero-foot .hero-sub{max-width:52ch}.poles-sec{padding-block:clamp(4rem,12vh,8rem)}.poles{display:flex;gap:clamp(.75rem,1.5vw,1.25rem);margin-top:clamp(1.5rem,4vh,3rem)}.pole{--mx: 50%;--my: 30%;position:relative;display:flex;flex:1 1 0;flex-direction:column;gap:1.1rem;min-width:0;min-height:clamp(30rem,70vh,42rem);padding:clamp(1.5rem,3vw,2.75rem);border:1px solid var(--line);border-radius:28px;background:#f3f1ec9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;isolation:isolate;transition:flex-grow .9s var(--ease-out),border-color .4s}.pole[data-pole=engineering]{--line: rgba(243, 241, 236, .2);background:#0d0d0deb;color:var(--paper);border-color:transparent}.pole[data-line]:after{display:none}.pole:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(28rem circle at var(--mx) var(--my),rgba(13,13,13,.06),transparent 65%);opacity:0;transition:opacity .5s}.pole[data-pole=engineering]:before{background:radial-gradient(28rem circle at var(--mx) var(--my),rgba(243,241,236,.12),transparent 65%)}.pole-kicker{display:flex;gap:.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pole-kicker .svc-num{padding:0;color:inherit;opacity:.55}.pole-name{font-family:var(--f-serif);font-size:clamp(3.6rem,8.5vw,9.5rem);font-weight:400;line-height:.9;letter-spacing:-.02em;transition:transform .9s var(--ease-out);transform-origin:left bottom}.pole-pitch{max-width:34ch;font-size:var(--fs-lead);line-height:1.4}.pole-disc{max-width:44ch;font-size:.9375rem;opacity:.6}.pole-roles{margin-top:auto;padding-top:1.5rem}.pole-roles-h{margin-bottom:.75rem;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.pole-roles ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.pole-roles li{padding:.4rem .85rem;border:1px solid currentColor;border-radius:999px;font-size:.875rem;opacity:.75;transition:background-color .4s,color .4s,opacity .4s,transform .6s var(--ease-out);transition-delay:calc(var(--i, 0) * 40ms)}.pole-cta{display:inline-flex;align-self:flex-start;align-items:center;gap:.6rem;margin-top:.5rem;padding:.85rem 1.4rem;border:1px solid currentColor;border-radius:999px;font-family:var(--f-serif);font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1;transition:background-color .35s,color .35s}.pole-cta .g{width:.7em;height:.7em;transition:transform .6s var(--ease-out)}.pole-cta:hover,.pole-cta:focus-visible{background:var(--ink);color:var(--paper);font-style:italic}.pole[data-pole=engineering] .pole-cta:hover,.pole[data-pole=engineering] .pole-cta:focus-visible{background:var(--paper);color:var(--ink)}.pole-cta:hover .g{transform:translate(.15em,-.15em)}@media(hover:hover)and (min-width:901px){.poles:hover .pole:hover{flex-grow:1.45}.pole:hover:before{opacity:1}.pole:hover .pole-name{font-style:italic;transform:translate(.4rem)}.pole:hover .pole-roles li{opacity:1;transform:translateY(-3px)}.pole[data-pole=digital]:hover .pole-roles li{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pole[data-pole=engineering]:hover .pole-roles li{background:var(--paper);color:var(--ink)}}@media(max-width:900px){.poles{flex-direction:column}.pole{flex:none;min-height:0}.pole-roles{margin-top:1rem}}.apply{padding-block:clamp(5rem,14vh,10rem);scroll-margin-top:var(--nav-h)}.apply-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.apply-aside{position:sticky;top:calc(var(--nav-h) + 2rem)}.apply-h{font-family:var(--f-serif);font-size:var(--fs-title);font-weight:400;line-height:.95}.apply-lead{margin-top:1.25rem;max-width:28ch;font-size:var(--fs-lead);color:var(--ink-dim)}.apply-pole{margin-top:clamp(2rem,8vh,5rem);overflow:hidden;font-family:var(--f-serif);font-size:clamp(3rem,7vw,8rem);font-style:italic;line-height:1.05;color:var(--ink-dim)}.apply-pole-word{display:inline-block}.apply-mail{display:inline-flex;align-items:center;gap:.15em;margin-top:1.5rem;font-family:var(--f-serif);font-size:clamp(1.4rem,2vw,2.1rem);line-height:1}.apply-mail .g{width:.7em;height:.7em;stroke-width:1.4}.apply-mail:hover{font-style:italic}.apply-box{position:relative;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--line);border-radius:28px;background:#f3f1ecc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.apply-form{display:grid;gap:.25rem}.apply-form[hidden],.apply-done[hidden],.role-set[hidden],.drop-zone[hidden],.drop-file[hidden]{display:none}.apply-form .field:after{opacity:.5;transition:opacity .3s,height .3s,background-color .3s}.apply-form .field>span em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-dim)}.apply-form .ts-slot:empty{display:none}.apply-form .ts-slot{max-width:420px}.apply-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.role-set{display:flex;flex-wrap:wrap;gap:.5rem}.pole-switch{padding:.5rem .5rem 1.25rem;border:0}.pole-switch legend{float:left;width:100%;margin-bottom:.8rem;font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ps-track{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:.3rem;border:1px solid rgba(13,13,13,.4);border-radius:999px;isolation:isolate}.ps-ink{position:absolute;top:.3rem;bottom:.3rem;left:0;z-index:-1;width:0;border-radius:999px;background:var(--ink);visibility:hidden}.ps-opt input{position:absolute;opacity:0}.ps-opt span{display:flex;align-items:baseline;justify-content:center;gap:.6rem;padding:.85rem 1rem;border-radius:999px;font-family:var(--f-serif);font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem);line-height:1;cursor:pointer;transition:color .45s var(--ease-out)}.ps-num{font-family:var(--f-sans);font-size:.75rem;font-style:normal;opacity:.6}.ps-opt input:checked+span{color:var(--paper);font-style:italic}html:not(.js) .ps-opt input:checked+span,.ps-track:not(.is-measured) .ps-opt input:checked+span{background:var(--ink)}.ps-opt input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.drop{padding:.9rem .5rem 1.1rem}.drop[data-line]:after{display:none}.drop-label{margin-bottom:.7rem;font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.drop-label:after{content:" *"}.drop-zone{position:relative;display:grid;justify-items:center;gap:.35rem;padding:1.75rem 1rem;border-radius:18px;text-align:center;transition:background-color .35s,transform .5s var(--ease-out)}.drop-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.drop-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.drop-frame rect{fill:none;stroke:#0d0d0d73;stroke-width:1.5;stroke-dasharray:7 7;transition:stroke .3s}.drop-icon svg{width:2.2rem;height:2.2rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--ease-out)}.drop-hint{font-family:var(--f-serif);font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem)}.drop-types{font-size:.8125rem;color:var(--ink-dim)}.drop-zone:hover,.drop-zone:focus-within,.drop-zone.is-over{background:#0d0d0d0a}.drop-zone:hover .drop-icon svg,.drop-zone.is-over .drop-icon svg{transform:translateY(-4px)}.drop-zone:focus-within .drop-frame rect,.drop-zone.is-over .drop-frame rect{stroke:var(--ink)}.drop-zone.is-over{transform:scale(1.015)}.drop-zone.is-over .drop-frame rect{animation:drop-march .6s linear infinite}@keyframes drop-march{to{stroke-dashoffset:-14}}.drop-file{display:flex;align-items:center;gap:.75rem;padding:.85rem .85rem .85rem 1rem;border-radius:18px;background:var(--ink);color:var(--paper)}.drop-check{flex:none;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.drop-name{flex:1;min-width:0;overflow:hidden;font-family:var(--f-serif);font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.drop-size{flex:none;font-size:.8125rem;opacity:.65}.drop-remove{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(243,241,236,.4);border-radius:50%;font-size:1.2rem;line-height:1;transition:background-color .3s,color .3s}.drop-remove:hover,.drop-remove:focus-visible{background:var(--paper);color:var(--ink)}.drop-error{margin-top:.6rem;font-size:.9375rem;color:#8a1c1c}.drop-error:empty{display:none}.consent{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem .5rem 1rem;font-size:.9375rem;line-height:1.45;cursor:pointer}.consent[data-line]:after{display:none}.consent input{position:absolute;opacity:0}.consent-box{flex:none;display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-top:.05rem;border:1px solid var(--ink);border-radius:6px;transition:background-color .3s}.consent-box svg{width:1rem;height:1rem;fill:none;stroke:var(--paper);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s var(--ease-out) .05s}.consent input:checked+.consent-box{background:var(--ink)}.consent input:checked+.consent-box svg{stroke-dashoffset:0}.consent input:focus-visible+.consent-box{outline:2px solid var(--ink);outline-offset:3px}.consent:has(input:user-invalid) .consent-box{border-color:#8a1c1c}.apply-send{position:relative;overflow:hidden;isolation:isolate}.send-fill{position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:left}.apply-form.is-sending .apply-send{justify-content:center;opacity:1;cursor:progress;background:var(--paper);color:var(--ink);font-style:normal}.apply-form.is-sending .apply-send .send-label,.apply-form.is-sending .apply-send .g{color:#fff;mix-blend-mode:difference}.apply-done{display:grid;justify-items:center;gap:1rem;padding:clamp(2rem,6vh,4rem) 1rem;text-align:center;outline:none}.apply-done-mark{width:clamp(4.5rem,8vw,6rem);height:clamp(4.5rem,8vw,6rem);fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apply-done-mark circle,.apply-done-mark path{stroke-dasharray:1}.apply-done-h{font-family:var(--f-serif);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1}.apply-done-text{max-width:46ch;font-size:var(--fs-lead);line-height:1.5;color:var(--ink-dim)}.apply-again{margin-top:.5rem;font-size:1rem}@media(max-width:900px){.apply-grid{grid-template-columns:1fr}.apply-aside{position:static}.apply-pole{display:none}}@media(max-width:600px){.field-pair{grid-template-columns:1fr}.apply-box{padding:1rem .5rem;border-radius:20px}.ps-opt span{padding:.75rem .5rem}}.careers-teaser{padding-block:clamp(4rem,12vh,8rem);overflow:hidden}.ct-marquee{margin-bottom:clamp(2.5rem,8vh,5rem);padding-block:.6rem;border-block:1px solid var(--line);white-space:nowrap}.ct-marquee-track{display:inline-flex;align-items:center;gap:.35em;font-family:var(--f-serif);font-size:clamp(3.5rem,11vw,12rem);line-height:1.05;will-change:transform}.ct-marquee-track>span{padding-right:.15em}.ct-marquee-track>span:nth-of-type(2n){font-style:italic;color:var(--ink-dim)}.ct-marquee-track i{margin-right:.35em;font-size:.4em;font-style:normal;color:var(--ink-dim)}.ct-title{padding-block:clamp(1.25rem,4vh,3rem);max-width:22ch;font-family:var(--f-serif);font-size:clamp(2rem,4.5vw,4.8rem);font-style:italic;font-weight:400;line-height:.98;color:var(--ink-dim)}.ct-list{list-style:none}.ct-pole{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;grid-template-areas:"num name go" ". disc go";align-items:center;column-gap:1rem;row-gap:.9rem;padding-block:.5rem 1.4rem;transition:opacity .5s var(--ease-out)}.ct-pole .svc-num{grid-area:num}.ct-name{grid-area:name;font-family:var(--f-serif);font-size:var(--fs-row);line-height:1;transition:transform .7s var(--ease-out)}.ct-disc{grid-area:disc;color:var(--ink-dim)}.ct-go{grid-area:go;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.3rem;border:1px solid var(--ink);border-radius:999px;font-family:var(--f-serif);font-size:clamp(1.1rem,1rem + .4vw,1.4rem);line-height:1;white-space:nowrap;transition:background-color .35s,color .35s}.ct-go .g{width:.7em;height:.7em;transition:transform .6s var(--ease-out)}.ct-pole:hover .ct-name,.ct-pole:focus-visible .ct-name{font-style:italic;transform:translate(.6rem)}.ct-pole:hover .ct-go,.ct-pole:focus-visible .ct-go{background:var(--ink);color:var(--paper)}.ct-pole:hover .ct-go .g{transform:translate(.15em,-.15em)}@media(hover:hover){.ct-list:hover .ct-pole:not(:hover){opacity:.25}}@media(max-width:900px){.ct-pole{grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"num name" ". disc" ". go";row-gap:.6rem}.ct-go{justify-self:start}}
