:root{--ink:#000;--ink-raise:#070708;--ink-panel:#0d0d0f;--ink-panel-2:#141417;--paper:#fff;--paper-soft:#ffffffb8;--paper-mute:#ffffff85;--paper-faint:#ffffff57;--rule:#ffffff1c;--rule-strong:#fff3;--neon:#00e5ff;--neon-deep:#0a84ff;--neon-line:#00e5ff6b;--neon-wash:#00e5ff17;--neon-glow:0 0 1px #00e5ffe6, 0 0 14px #00e5ff61;--neon-glow-soft:0 0 24px #00e5ff38;--font-display:"Bodoni Moda", "Didot", "Times New Roman", serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--step--1:clamp(.78rem, .75rem + .15vw, .87rem);--step-0:clamp(.98rem, .94rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.35rem + 1.2vw, 2.4rem);--step-3:clamp(2.1rem, 1.6rem + 2.4vw, 3.6rem);--step-4:clamp(2.8rem, 1.8rem + 4.6vw, 5.6rem);--step-5:clamp(3.4rem, 1.5rem + 8.4vw, 9rem);--step-6:clamp(4rem, .5rem + 13vw, 13rem);--tracking-label:.28em;--tracking-tight:-.025em;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section-y:clamp(6rem, 14vh, 11rem);--measure:62ch;--max:1680px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-fast:.22s;--dur:.62s;--dur-slow:1.1s;--z-nav:60;--z-overlay:90}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:300;line-height:1.65;overflow-x:clip}html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}img,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--neon);color:var(--ink)}:focus-visible{outline:1px solid var(--neon);outline-offset:3px}.skip{z-index:200;background:var(--neon);color:var(--ink);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.25rem;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.display{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:400;line-height:.9}.display--hero{font-size:var(--step-6)}.display--xl{font-size:var(--step-5)}.display--lg{font-size:var(--step-4)}.display--md{font-size:var(--step-3)}.italic{font-style:italic}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-mute);margin:0;font-weight:400}.label--neon{color:var(--neon)}.lede{font-size:var(--step-1);color:var(--paper-soft);max-width:var(--measure);text-wrap:pretty;margin:0;font-weight:300;line-height:1.5}.body{color:var(--paper-mute);max-width:var(--measure);text-wrap:pretty;margin:0}.shell{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section__head{gap:1.75rem;margin-bottom:clamp(3rem,7vh,6rem);display:grid}@media (width>=900px){.section__head--split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:clamp(2rem,5vw,5rem)}}.rule{border-bottom:1px solid var(--rule);align-items:baseline;gap:1.25rem;padding-bottom:1.25rem;display:flex}.rule__num{font-family:var(--font-mono);font-size:var(--step--1);color:var(--neon);letter-spacing:.1em}.nav{z-index:var(--z-nav);padding:clamp(1rem, 2.2vh, 1.75rem) var(--gutter);mix-blend-mode:difference;transition:transform var(--dur) var(--ease-out);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.nav[data-hidden=true]{transform:translateY(-110%)}.nav__mark{align-items:center;gap:.75rem;display:flex}.nav__mark img{width:34px;height:auto}.nav__wordmark{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.24em;text-transform:uppercase}.nav__links{align-items:center;gap:clamp(1.25rem,2.6vw,2.75rem);display:none}@media (width>=940px){.nav__links{display:flex}}.nav__link{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;padding-block:.35rem;position:relative}.nav__link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav__toggle{gap:5px;margin-right:-.5rem;padding:.5rem;display:grid}@media (width>=940px){.nav__toggle{display:none}}.nav__toggle span{width:26px;height:1px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast);background:currentColor;display:block}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu{z-index:var(--z-overlay);background:var(--ink);padding:var(--gutter);clip-path:inset(0 0 100%);transition:clip-path var(--dur) var(--ease-io);pointer-events:none;align-content:center;gap:.5rem;display:grid;position:fixed;inset:0}.menu[data-open=true]{clip-path:inset(0);pointer-events:auto}.menu a{font-family:var(--font-display);font-size:var(--step-4);border-bottom:1px solid var(--rule);padding-block:.35rem;line-height:1.1}.menu a:hover{color:var(--neon)}.hero{align-items:end;min-height:100svh;padding-top:clamp(7rem,16vh,11rem);padding-bottom:clamp(2.5rem,6vh,5rem);display:grid;position:relative;overflow:clip}.hero__grid{align-items:end;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=1000px){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero__type{z-index:2;position:relative}.hero__title{font-size:var(--step-6)}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{will-change:transform;display:block}.hero__meta{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.75rem 2rem;margin-top:clamp(1.75rem,4vh,3rem);padding-top:1.5rem;display:flex}.hero__plate{aspect-ratio:3/4;border:1px solid var(--rule);position:relative;overflow:hidden}.hero__plate--wide{aspect-ratio:4/3}.hero__plate img{object-fit:cover;will-change:transform;width:100%;height:100%}.edge-lit{position:relative}.edge-lit:after{content:"";border:1px solid var(--neon-line);box-shadow:var(--neon-glow-soft), inset 0 0 30px #00e5ff0f;pointer-events:none;position:absolute;inset:0}.ticker{border-block:1px solid var(--rule);white-space:nowrap;padding-block:clamp(1rem,2.4vh,1.6rem);overflow:hidden}.ticker__track{will-change:transform;align-items:center;gap:3.5rem;display:inline-flex}.ticker__item{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;align-items:center;gap:3.5rem;display:inline-flex}.ticker__item:after{content:"";background:var(--neon);width:6px;height:6px;box-shadow:var(--neon-glow);border-radius:50%}.services{background:var(--rule);border:1px solid var(--rule);gap:1px;display:grid}@media (width>=760px){.services{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.services--five>:first-child,.services--five>:nth-child(2){grid-column:span 3}.services--five>:nth-child(n+3){grid-column:span 2}.services--five{grid-template-columns:repeat(6,1fr)}}.service{background:var(--ink);isolation:isolate;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;gap:1rem;min-height:260px;padding:clamp(1.75rem,3.4vw,3rem);display:flex;position:relative}.service:before{content:"";z-index:-1;background:var(--neon-wash);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.service:hover:before,.service:focus-within:before{opacity:1}.service:hover,.service:focus-within{background:var(--ink-raise)}.service__media{aspect-ratio:16/10;margin-bottom:.5rem;position:relative;overflow:hidden}.service__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out), filter var(--dur) var(--ease-out);filter:grayscale()contrast(1.05)}.service:hover .service__media img{filter:grayscale(0)contrast();transform:scale(1.05)}.service__title{font-family:var(--font-display);font-size:var(--step-2);margin:0;line-height:1.05}.service__more{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute);transition:color var(--dur-fast);align-items:center;gap:.6rem;margin-top:auto;display:inline-flex}.service:hover .service__more{color:var(--neon)}.service__more span:last-child{transition:transform var(--dur-fast) var(--ease-out)}.service:hover .service__more span:last-child{transform:translate(5px)}.service__link:after{content:"";position:absolute;inset:0}.statement{text-align:center;place-items:center;min-height:100svh;display:grid}.statement__text{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:var(--tracking-tight);text-wrap:balance;max-width:20ch;margin:0 auto;line-height:1.02}.statement__text .w{color:var(--paper-faint);transition:color .18s linear}.statement__text .w[data-lit="1"]{color:var(--paper)}.gallery{position:relative}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.4vw,1.25rem);display:grid}@media (width>=900px){.gallery__grid{grid-template-columns:repeat(4,1fr)}}.gallery__cell{aspect-ratio:4/5;transition:border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;position:relative;overflow:hidden}.gallery__cell:hover{border-color:var(--neon-line)}.gallery__cell img{object-fit:cover;filter:brightness(1.16)contrast(1.05);width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out), filter var(--dur) var(--ease-out);transform:scale(1)}.gallery__cell:hover img,.gallery__cell:focus-visible img{filter:brightness(1.26)contrast(1.06);transform:scale(1.055)}@media (prefers-reduced-motion:reduce){.gallery__cell img,.gallery__cell:hover img{transition:none;transform:none}}.gallery__cell:nth-child(4n+1){grid-row:span 1}.stats{background:var(--rule);border-block:1px solid var(--rule);gap:1px;display:grid}@media (width>=700px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--ink);padding:clamp(1.75rem,3.5vw,3rem) clamp(1.25rem,2.5vw,2rem)}.stat__num{font-family:var(--font-display);font-size:var(--step-4);font-variant-numeric:tabular-nums;margin:0 0 .6rem;line-height:1}.stat__num sup{vertical-align:super;color:var(--neon);font-size:.4em}.feature{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=940px){.feature{grid-template-columns:repeat(2,minmax(0,1fr))}.feature--flip .feature__media{order:-1}}.feature__media{aspect-ratio:4/3;position:relative;overflow:hidden}.feature__media img{object-fit:cover;will-change:transform;width:100%;height:100%}.feature__body{align-content:start;gap:1.5rem;display:grid}.feature__list{gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.feature__list li{border-bottom:1px solid var(--rule);color:var(--paper-mute);font-size:var(--step-0);padding-bottom:.9rem;padding-left:1.75rem;line-height:1.55;position:relative}.feature__list li:before{content:"—";color:var(--neon);position:absolute;top:0;left:0}.btn{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--rule-strong);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast);justify-content:center;align-items:center;gap:.75rem;padding:1.05rem 2.1rem;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--neon);transition:transform var(--dur) var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--ink);border-color:var(--neon)}.btn:hover:before{transform:translateY(0)}.btn--solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--solid:hover{border-color:var(--neon)}.form{gap:1.75rem;display:grid}@media (width>=760px){.form__row{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}}.field{gap:.6rem;display:grid}.field label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--rule-strong);width:100%;color:var(--paper);font-family:var(--font-sans);font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease-out);appearance:none;background:0 0;border-radius:0;padding:.95rem 0}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--paper-mute) 50%), linear-gradient(135deg, var(--paper-mute) 50%, transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.field select option{background:var(--ink-panel);color:var(--paper)}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--neon);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--paper-faint)}.field--error input,.field--error select,.field--error textarea{border-bottom-color:#ff4d5e}.field__error{font-family:var(--font-mono);font-size:var(--step--1);color:#ff8f99;min-height:1.2em}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;min-height:1.4em}.form__status[data-state=ok]{color:var(--neon)}.form__status[data-state=err]{color:#ff8f99}.footer{border-top:1px solid var(--rule);padding-block:clamp(3rem,8vh,6rem) 2rem}.footer__grid{gap:2.5rem;display:grid}@media (width>=820px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__links{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer__links a:hover{color:var(--neon)}.footer__base{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(3rem,7vh,5rem);padding-top:1.5rem;display:flex}.js-motion [data-reveal]{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:translateY(24px)}.js-motion [data-reveal][data-inview="1"]{opacity:1;transform:none}.js-motion [data-reveal-delay="1"]{transition-delay:90ms}.js-motion [data-reveal-delay="2"]{transition-delay:.18s}.js-motion [data-reveal-delay="3"]{transition-delay:.27s}.js-motion [data-clip]{clip-path:inset(0 0 100%);transition:clip-path var(--dur-slow) var(--ease-io)}.js-motion [data-clip][data-inview="1"]{clip-path:inset(0 0 0%)}@media (prefers-reduced-motion:reduce){.js-motion [data-reveal],.js-motion [data-clip]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}
