@font-face{font-family:Raleway;src:url(/assets/raleway-400-700-CSF1BaNN.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Oswald;src:url(/assets/oswald-300-700-CzS3kehr.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{color:#f4f4f0;background:#080808;color-scheme:dark;font-family:Raleway,sans-serif;font-synthesis:none;--ink: #080808;--paper: #f0efe9;--accent: #e2ff42;--page-bg: #080808;--surface-1: #101010;--surface-2: #0b0b0b;--surface-card: #1b1b1b;--text: #f4f4f0;--muted: #c4c4c4;--subtle: #969696;--line-dark: rgba(255,255,255,.18);--control-bg: #f4f4f0;--control-text: #080808;--utility-bg: linear-gradient(145deg, #161616, #0b0b0b 72%);--utility-text: #fff;--utility-line: rgba(255,255,255,.58);--utility-shadow: 0 8px 24px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12);--form-background: radial-gradient(circle at 80% 10%, #202020 0, #101010 38%, #0c0c0c 72%);--display: "Oswald", sans-serif}:root[data-theme=light]{color:#101010;background:#f0efe9;color-scheme:light;--page-bg: #f0efe9;--surface-1: #e7e6e0;--surface-2: #f7f6f1;--surface-card: #deddd6;--text: #101010;--muted: #4f4f4a;--subtle: #686864;--line-dark: rgba(0,0,0,.18);--control-bg: #101010;--control-text: #fff;--utility-bg: linear-gradient(145deg, #f0efe9, #e7e6e0 72%);--utility-text: #080808;--utility-line: rgba(0,0,0,.34);--utility-shadow: 0 8px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.9);--form-background: radial-gradient(circle at 80% 10%, #fff 0, #ebeae4 42%, #dfded8 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--page-bg);color:var(--text);font-size:1rem;line-height:1.6;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .35s ease}body.locked{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{width:1.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-kerning:normal;text-wrap:balance}p{text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,a,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,36px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.motion-ready [data-reveal=heading]{transform:translate3d(0,28px,0)}.motion-ready [data-reveal=project]{transform:translate3d(28px,0,0)}.motion-ready [data-reveal=wipe]{position:relative;opacity:1;transform:none;overflow:hidden}.motion-ready [data-reveal=wipe]:after{content:"";position:absolute;z-index:1;inset:-1px;background:var(--wipe-color,#0b0b0b);transform:scaleX(1);transform-origin:right;transition:transform 1.15s cubic-bezier(.77,0,.18,1);pointer-events:none}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0);will-change:auto}.motion-ready [data-reveal=wipe].is-visible:after{transform:scaleX(0)}.motion-ready .service-card[data-reveal] .service-image{transform:scale(1.07);transition:transform 1.35s cubic-bezier(.22,1,.36,1) .12s}.motion-ready .service-card[data-reveal].is-visible .service-image{transform:scale(1)}.site-header{position:fixed;z-index:50;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px 34px;color:#fff;pointer-events:none}.wordmark,.menu-button,.utility-button{pointer-events:auto;border:0;background:none;cursor:pointer}.wordmark{color:#fff;mix-blend-mode:difference}.wordmark{min-width:48px;min-height:48px;font:700 1.5rem/1 var(--display);letter-spacing:-.065em;padding:8px}.wordmark span{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:4px}.utility-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--utility-line);border-radius:50%;background:var(--utility-bg);box-shadow:var(--utility-shadow);color:var(--utility-text);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);transition:color .25s,border-color .25s,box-shadow .25s,transform .25s}.utility-button:hover{border-color:var(--accent);background:var(--utility-bg);box-shadow:0 11px 28px #0000003d,inset 0 1px #ffffff29;color:var(--utility-text);transform:translateY(-2px)}.language-button{font:700 .75rem/1 Raleway,sans-serif;letter-spacing:0;text-align:center}.theme-button svg{width:18px;height:18px}.menu-button{width:48px;height:48px;display:grid;align-content:center;gap:7px;padding:12px;border:0;border-radius:50%;background:var(--utility-bg);box-shadow:0 8px 24px #00000038;color:var(--utility-text);transition:box-shadow .25s,transform .25s cubic-bezier(.22,1,.36,1)}.menu-button:hover{transform:translateY(-2px)}.menu-button span{display:block;width:100%;height:1px;background:currentColor;transition:transform .35s}.menu-button.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-overlay{position:fixed;z-index:40;inset:0;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-1);color:var(--text);visibility:hidden;opacity:0;transition:opacity .4s,visibility .4s,background-color .45s,color .35s}.menu-overlay.is-open{visibility:visible;opacity:1}.menu-visual{background:center/cover;transition:background-image .3s}.menu-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(8,8,8,.15) 45%,#0b0b0b 63%)}.menu-links{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw}.eyebrow,.section-number{display:block;text-transform:uppercase;letter-spacing:.12em;font:500 .8125rem/1.6 var(--display);font-variant-numeric:tabular-nums}.menu-links .eyebrow{color:#989898;margin-bottom:28px}.menu-links a{min-height:64px;background:none;border:0;font:400 clamp(2.25rem,4.1vw,4.5rem)/1.2 var(--display);text-transform:uppercase;letter-spacing:.01em;text-align:left;cursor:pointer;opacity:.55;transition:.2s}.menu-links a span{font:600 .75rem Raleway;vertical-align:top;margin-right:16px;color:var(--accent)}.menu-links a:hover,.menu-links a.active{opacity:1;transform:translate(10px)}.menu-overlay.is-open .menu-links>*{animation:menu-item-in .65s cubic-bezier(.22,1,.36,1) both}.menu-overlay.is-open .menu-links>*:nth-child(2){animation-delay:.04s}.menu-overlay.is-open .menu-links>*:nth-child(3){animation-delay:.08s}.menu-overlay.is-open .menu-links>*:nth-child(4){animation-delay:.12s}.menu-overlay.is-open .menu-links>*:nth-child(5){animation-delay:.16s}.menu-overlay.is-open .menu-links>*:nth-child(6){animation-delay:.2s}@keyframes menu-item-in{0%{opacity:0;transform:translate3d(24px,0,0)}}section{position:relative}.hero{height:100svh;min-height:620px;display:flex;align-items:center;padding:8vw;overflow:hidden;color:#fff}.hero-media,.hero-media iframe,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-media{background:url(/assets/works-page-img-carousel-item-1-BUertJQ-.webp) center/cover;overflow:hidden}.hero-media iframe{width:177.78vh;min-width:100%;min-height:56.25vw;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.2);border:0;opacity:0;pointer-events:none!important;-webkit-user-select:none;user-select:none;transition:opacity .45s ease}.hero-media iframe.is-playing{opacity:1}.hero-overlay{background:linear-gradient(90deg,#000000c7,#0000002e),linear-gradient(0deg,rgba(0,0,0,.58),transparent 40%)}.hero-content{position:relative;z-index:1;width:100%}.hero-content .eyebrow{color:var(--accent);margin-bottom:32px}h1{font:700 clamp(4rem,10.6vw,10rem)/1.08 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 40px}h1 span{display:block}h1 .hero-surname{font-weight:inherit}h1 .hero-role{max-width:42rem;margin-top:20px;font:600 clamp(.875rem,1.35vw,1.25rem)/1.45 Raleway,sans-serif;letter-spacing:.12em}.motion-ready .hero-media{animation:hero-media-in 1.4s cubic-bezier(.22,1,.36,1) both}.motion-ready .hero-content .eyebrow,.motion-ready .hero-content h1 span,.motion-ready .hero-content .text-link,.motion-ready .hero-bottom{animation:hero-copy-in .9s cubic-bezier(.22,1,.36,1) both}.motion-ready .hero-content .eyebrow{animation-delay:.12s}.motion-ready .hero-content h1 span:first-child{animation-delay:.2s}.motion-ready .hero-content h1 span:nth-child(2){animation-delay:.28s}.motion-ready .hero-content h1 span:nth-child(3){animation-delay:.36s}.motion-ready .hero-content .text-link{animation-delay:.42s}.motion-ready .hero-bottom{animation-delay:.58s}@keyframes hero-media-in{0%{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy-in{0%{opacity:0;transform:translate3d(0,24px,0)}}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;border:0;border-bottom:1px solid;padding:8px 0;background:none;text-transform:uppercase;letter-spacing:.13em;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .25s,border-color .25s,transform .25s cubic-bezier(.22,1,.36,1)}.text-link svg{transition:transform .2s}.text-link:hover{color:var(--accent);transform:translateY(-2px)}.text-link:hover svg{transform:translate(5px)}.hero-bottom{position:absolute;z-index:2;inset:auto 34px 28px;display:flex;justify-content:space-between;align-items:center}.social-links{display:flex;gap:10px;margin-top:44px}.social-links a{width:48px;height:48px;border:1px solid;border-radius:50%;display:grid;place-items:center;transition:color .25s,background .25s,transform .35s cubic-bezier(.22,1,.36,1)}.social-links a .brand-icon{width:18px;height:18px;fill:currentColor;stroke:none}.social-links a .brand-icon-facebook{width:19px;height:19px}.social-links a .brand-icon-youtube{width:20px;height:20px}.social-links a .brand-icon-instagram{width:18.5px;height:18.5px}.social-links a:hover{border-color:#fff;background:var(--ink);color:#fff;transform:translateY(-4px)}.social-links.compact{margin:0}.social-links.compact a{width:44px;height:44px;color:#fff}.scroll-cue{min-height:44px;display:flex;align-items:center;gap:12px;border:0;background:none;color:#fff;cursor:pointer;font-size:.8125rem;text-transform:uppercase;letter-spacing:.15em}.scroll-cue span{width:1px;height:40px;background:#fff;animation:scroll 1.8s ease-in-out infinite;transform-origin:top}@keyframes scroll{0%,to{transform:scaleY(.25);opacity:.3}50%{transform:scaleY(1);opacity:1}}.split-section{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.image-panel{min-height:620px;background-position:center;background-size:cover}.about-image.media-ready{background-image:linear-gradient(#0002,#0002),url(/assets/about-bg-Bi51UDOe.webp)}.content-panel{min-height:620px;display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,130px)}.dark-panel,.light-panel{background:var(--surface-1);color:var(--text)}.section-number{color:var(--subtle);margin-bottom:50px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line-dark);margin-bottom:45px}.tabs button{min-width:48px;min-height:48px;border:0;border-bottom:2px solid transparent;background:none;padding:12px 2px;color:var(--subtle);cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.01em}.tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.tab-content{animation:tab-content-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes tab-content-in{0%{opacity:0;transform:translate3d(0,14px,0)}}.tab-content h2,.services-heading h2,.process-intro h2,.works-header h2,.contact-section h2,.form-modal h2{font:400 clamp(2.5rem,4.4vw,4.75rem)/1.12 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin-bottom:32px}.tab-content h2 span,.services-heading h2 span,.process-intro h2 span,.works-header h2 span,.contact-section h2 span{display:block}.tab-content h2 .heading-secondary,.services-heading h2 .heading-secondary,.process-intro h2 .heading-secondary,.works-header h2 .heading-secondary,.contact-section h2 .heading-secondary{font-weight:400}.type-highlight{display:inline-block!important;margin-inline:.06em;padding:.01em .13em .08em;background:var(--accent);color:var(--ink);font:inherit;line-height:.98;box-decoration-break:clone;-webkit-box-decoration-break:clone}.type-highlight-dark{background:var(--ink);color:var(--paper)}.tab-content>p,.service-copy p,.contact-section .content-panel>p{max-width:46ch;color:var(--muted);font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.8}.skill-list{display:grid;gap:24px}.skill>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.875rem}.skill-track{height:2px;background:var(--line-dark)}.skill-track span{display:block;height:100%;background:var(--accent);transform-origin:left;animation:grow 1.2s ease both}@keyframes grow{0%{transform:scaleX(0)}}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.tool-grid div{display:flex;flex-direction:column;border-top:1px solid var(--line-dark);padding-top:14px}.tool-grid strong{font:500 2.6rem/1.15 var(--display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--accent)}.tool-grid span{color:var(--muted);font-size:.8125rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.services-section{background:var(--surface-2);color:var(--text);padding:120px clamp(24px,6vw,100px)}.services-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px}.services-heading .section-number{margin:12px 20px 0 0}.services-heading h2{width:66%}.service-card{min-height:680px;display:grid;grid-template-columns:1.15fr .85fr;margin-bottom:42px;background:var(--surface-card);overflow:hidden}.service-card.reverse{grid-template-columns:.85fr 1.15fr}.service-card.reverse .service-image{order:2}.service-image{min-height:460px;background:center/cover}.service-image.design.media-ready{background-image:url(/assets/services-bg-4-sMNoehXZ.webp)}.service-image.motion.media-ready{background-image:url(/assets/services-bg-1-DCCbZgP4.webp)}.service-image.vr.media-ready{background-image:url(/assets/services-vr-generated-v1-CizzYfB5.webp)}.service-copy{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.service-copy>span{color:var(--subtle);font-size:.8125rem;letter-spacing:.15em}.service-copy h3{font:400 clamp(2.25rem,3.3vw,3.5rem)/1.14 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:18px 0 28px}.service-copy p{color:var(--muted)}.service-copy .text-link{align-self:flex-start;margin-top:14px}.process-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(56px,8vw,140px);background:var(--surface-1);color:var(--text);padding:120px clamp(24px,6vw,100px)}.process-intro{position:sticky;top:110px;align-self:start}.process-intro .section-number{display:block}.process-intro>p{max-width:58ch;color:var(--muted);font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.8}.process-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:32px}.process-links a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line-dark);color:var(--text);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .25s,border-color .25s}.process-links a:hover{color:var(--accent);border-color:var(--accent)}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.process-grid article{min-height:310px;padding:clamp(30px,3.5vw,52px);background:var(--surface-card);border-top:2px solid var(--accent)}.process-grid article>span{color:var(--subtle);font-size:.75rem;letter-spacing:.15em}.process-grid h3{margin:24px 0 18px;font:400 clamp(1.55rem,2.2vw,2.2rem)/1.15 var(--display);letter-spacing:-.01em;text-transform:uppercase}.process-grid p{color:var(--muted);font-size:.9375rem;line-height:1.75}.process-detail{grid-column:1 / -1;padding:clamp(30px,3.5vw,52px);border:1px solid var(--line-dark)}.process-detail h3{margin-top:0}.process-detail p{max-width:72ch;font-size:1rem}.process-detail p+p{margin-top:18px}.works-section{background:var(--page-bg);color:var(--text);padding:120px 0 130px;overflow:hidden}.works-header{padding:0 clamp(24px,6vw,100px);display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.works-header .section-number{margin-bottom:28px}.works-header h2{margin:0}.project-progress{display:none;align-items:center;gap:12px;margin-top:28px;color:var(--subtle);font-size:.75rem;letter-spacing:.12em}.project-progress>div{width:min(52vw,220px);height:2px;overflow:hidden;background:var(--line-dark)}.project-progress i{display:block;height:100%;background:var(--accent);transition:width .25s ease}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:52px;height:52px;border:1px solid var(--line-dark);background:none;cursor:pointer;font-size:1.2rem;transition:color .25s,background .25s,transform .25s cubic-bezier(.22,1,.36,1)}.carousel-controls button:hover{background:var(--accent);color:var(--ink);transform:translateY(-3px)}.carousel-controls button:active{transform:translateY(0) scale(.96)}.project-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:0 clamp(24px,6vw,100px)}.project-track::-webkit-scrollbar{display:none}.project-card{position:relative;flex:0 0 min(72vw,500px);height:min(72vh,720px);min-height:540px;overflow:hidden;scroll-snap-align:start}.project-card img,.project-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .7s}.project-card:hover img,.project-card:focus-within img{transform:scale(1.045)}.project-shade{background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%)}.project-card-action{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;touch-action:pan-x pan-y}.project-card-action:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}.project-copy{position:absolute;z-index:3;inset:auto 34px 36px;pointer-events:none}.project-copy>span:first-child{color:var(--accent);font-size:.8125rem;font-weight:600}.project-copy h3{font:400 clamp(1.875rem,2.5vw,2.5rem)/1.14 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 12px}.project-copy .project-meta{min-height:0;margin-bottom:16px;color:#d4d4d4;font-size:.8125rem;line-height:1.6;letter-spacing:.015em}.project-copy .project-description{max-width:40ch;min-height:0;margin-bottom:22px;color:#d2d2d2;font-size:.875rem;line-height:1.6;text-transform:none;letter-spacing:0}.project-copy .project-link{min-height:44px;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid;padding:8px 0;color:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:600}.project-card:hover .project-link svg,.project-card:focus-within .project-link svg{transform:translate(5px)}.project-link svg{transition:transform .2s}.about-image,.contact-image{--wipe-color: var(--surface-1)}.contact-image.media-ready{background-image:linear-gradient(#0002,#0002),url(/assets/contact-bg-DditDiVb.webp)}.contact-section .section-number{color:var(--subtle)}.contact-section .content-panel>p{color:var(--muted)}.primary-button{width:fit-content;min-height:50px;display:inline-flex;gap:14px;align-items:center;border:1px solid var(--control-bg);background:var(--control-bg);color:var(--control-text);padding:15px 22px;text-transform:uppercase;letter-spacing:.09em;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .25s,background .25s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.primary-button:hover{background:var(--accent);color:var(--ink);transform:translateY(-3px);box-shadow:0 10px 28px #0000002e}.primary-button:active{transform:translateY(0) scale(.98)}.primary-button:disabled{cursor:not-allowed;opacity:.45;background:#303030;color:#aaa}.primary-button:disabled:hover{background:#303030;color:#aaa}.light-panel .social-links{color:var(--text)}.light-panel .social-links a:hover{color:#fff}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 34px;background:var(--page-bg);color:var(--subtle);border-top:1px solid var(--line-dark);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em}footer a{min-height:44px;display:inline-flex;align-items:center;border:0;background:none;color:var(--muted);cursor:pointer;text-transform:uppercase;font-size:.8125rem}footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px}footer nav a{font-size:.7rem;transition:color .2s}footer nav a:hover{color:var(--text)}.modal-backdrop{position:fixed;z-index:100;inset:0;background:#000000f0;display:grid;place-items:center;padding:clamp(24px,5vw,80px);animation:modal-in .24s ease both}.modal-backdrop:focus{outline:none}@keyframes modal-in{0%{opacity:0}}.modal-backdrop>img{max-width:min(100%,1300px);max-height:88vh;object-fit:contain}.modal-backdrop>img,.modal-backdrop .video-dialog,.form-modal form{animation:modal-content-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes modal-content-in{0%{opacity:0;transform:translate3d(0,22px,0) scale(.985)}}.modal-close{position:fixed;z-index:2;top:24px;right:30px;width:52px;height:52px;border:1px solid #fff6;border-radius:50%;background:#08080899;color:#fff;font-size:1.8rem;cursor:pointer;transition:background .2s,color .2s,transform .2s}.modal-close:hover{background:var(--accent);color:var(--ink);transform:rotate(6deg)}.video-dialog{width:min(1100px,100%)}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;box-shadow:0 30px 90px #000b}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-dialog p{margin:16px 0 0;color:#bbb;font:500 1rem/1.5 var(--display);letter-spacing:-.015em}.video-unavailable{min-height:min(62vh,620px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,7vw,90px);background:linear-gradient(135deg,#181818,#080808);border:1px solid #ffffff1f}.video-unavailable>span{color:var(--accent);font-size:.8125rem;text-transform:uppercase;letter-spacing:.16em}.video-unavailable h2{max-width:22ch;margin:24px 0;font:400 clamp(2rem,4vw,4rem)/1.15 var(--display);text-transform:uppercase;letter-spacing:-.01em}.video-unavailable>p{max-width:620px;margin:0 0 34px;color:#aaa;font:400 1rem/1.7 Raleway;text-transform:none;letter-spacing:0}.video-unavailable .primary-button{border-color:#fff}.form-modal{overflow-y:auto;background:var(--form-background);color:var(--text)}.form-modal form{width:min(920px,100%);padding:clamp(12px,3vw,48px) 0}.form-heading{display:grid;grid-template-columns:1fr minmax(260px,360px);align-items:end;column-gap:60px;margin-bottom:42px}.form-heading .section-number{grid-column:1 / -1}.form-heading p{margin:0 0 10px;color:var(--muted);font-size:1rem;line-height:1.75}.form-modal .section-number{margin-bottom:18px;color:var(--accent)}.form-modal h2{margin:0}.form-modal h2 .heading-dot{color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-modal label{display:block;color:var(--muted);font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.01em;margin-bottom:26px}.form-modal input,.form-modal textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--subtle);border-radius:0;background:transparent;color:var(--text);padding:13px 2px;outline:none;text-transform:none;letter-spacing:0;font-size:1rem;line-height:1.5;resize:vertical;transition:border-color .2s,box-shadow .2s}.form-modal input:focus,.form-modal textarea:focus{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.form-modal .primary-button{border-color:var(--control-bg)}.form-actions{display:flex;align-items:center;gap:24px}.form-note{max-width:430px;color:var(--subtle);font-size:.8125rem;line-height:1.55;margin:0}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.verification{min-height:74px;margin:8px 0 22px}.verification>div{width:100%}.verification>span{display:block;color:var(--subtle);font-size:.8125rem;line-height:1.5;margin-top:8px}.verification>.verification-error{color:#ff8e8e}.verification-retry{min-height:44px;margin-top:8px;padding:8px 14px;border:1px solid currentColor;color:var(--accent);background:transparent;cursor:pointer}.form-note p{margin:0 0 8px}.form-note summary{cursor:pointer;min-height:44px;padding-block:10px;text-decoration:underline;text-underline-offset:3px}.form-note summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.form-status{border-left:2px solid;padding:10px 14px;margin:0 0 22px;font-size:.86rem;line-height:1.5}.form-status.submitting{color:#ccc;border-color:#888}.form-status.success{color:#dfff76;border-color:var(--accent)}.form-status.error{color:#ff9b9b;border-color:#ff6c6c}:root[data-theme=light] .menu-shade{background:linear-gradient(90deg,transparent 20%,rgba(240,239,233,.15) 45%,#eeede7 63%)}:root[data-theme=light] .menu-links .eyebrow{color:#666}:root[data-theme=light] .project-card{color:#fff}:root:not([data-theme=light]) .contact-section .type-highlight-dark{background:var(--accent);color:var(--ink)}:root[data-theme=light] .tabs button[aria-selected=true],:root[data-theme=light] .tool-grid strong,:root[data-theme=light] .form-modal .section-number{color:#566500}:root[data-theme=light] .form-modal .modal-close{border-color:#08080866;background:#f0efe9cc;color:#080808}:root[data-theme=light] .primary-button:disabled,:root[data-theme=light] .primary-button:disabled:hover{background:#c9c8c1;color:#666}:root[data-theme=light] .form-status.submitting{color:#555}:root[data-theme=light] .form-status.success{color:#526000}.social-links a,.carousel-controls button,.modal-close{display:grid;place-items:center;padding:0;border:1px solid var(--utility-line);border-radius:50%;background:var(--utility-bg);box-shadow:var(--utility-shadow);color:var(--utility-text);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);transition:color .25s,border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.22,1,.36,1)}.social-links a:hover,.carousel-controls button:hover,.modal-close:hover{border-color:var(--accent);background:var(--utility-bg);box-shadow:0 11px 28px #0000003d,inset 0 1px #ffffff29;color:var(--utility-text);transform:translateY(-2px)}.social-links a{width:44px;height:44px}.social-links.compact a,.light-panel .social-links a,.light-panel .social-links a:hover{color:var(--utility-text)}:root[data-theme=light] .form-modal .modal-close{border-color:var(--utility-line);background:var(--utility-bg);color:var(--utility-text)}:root[data-theme=light] .form-status.error{color:#a32424}.dark-panel,.services-section,.service-card,.process-section,.process-grid article,.works-section,.light-panel,footer,.form-modal,.menu-overlay{transition:background-color .45s cubic-bezier(.22,1,.36,1),color .35s ease}@media(max-width:1100px){.content-panel{padding:clamp(54px,6vw,76px)}.service-card{min-height:600px}.project-card{flex-basis:min(76vw,460px)}}@media(max-width:850px){.site-header{padding:15px 18px}.menu-overlay{grid-template-columns:1fr}.menu-visual{position:absolute;inset:0;opacity:.25}.menu-shade{background:#0008}.menu-links{padding:28px}.menu-links a{font-size:clamp(2.25rem,7vw,4rem)}.hero{padding:24px}h1{font-size:clamp(3.5rem,11.4vw,7rem)}.hero-bottom{inset:auto 20px 20px}.social-links.compact{display:none}.split-section{grid-template-columns:1fr}.image-panel{min-height:58vh}.content-panel{min-height:auto;padding:82px 24px}.about-section .image-panel{order:2}.section-number{margin-bottom:34px}.tabs{gap:18px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-content h2,.services-heading h2,.process-intro h2,.works-header h2,.contact-section h2,.form-modal h2{font-size:clamp(2.5rem,7.4vw,4.25rem)}.tool-grid{grid-template-columns:repeat(2,1fr)}.services-section,.works-section{padding-top:80px}.services-heading{display:block;margin-bottom:48px}.services-heading h2{width:100%}.service-card,.service-card.reverse{grid-template-columns:1fr;min-height:auto}.service-card.reverse .service-image{order:0}.service-copy{padding:54px 24px 64px}.process-section{grid-template-columns:1fr;padding-top:88px}.process-intro{position:static}.carousel-controls{display:none}.project-progress{display:flex}.works-header{align-items:flex-start;margin-bottom:38px;padding-top:48px}.project-card{flex-basis:calc(100vw - 44px);height:min(70svh,660px);min-height:560px}.project-copy{inset:auto 24px 28px}.project-copy h3{font-size:clamp(1.875rem,7.5vw,2.75rem)}.contact-section .content-panel{order:1}.contact-section .image-panel{order:2}.form-row{grid-template-columns:1fr;gap:0}.form-modal{place-items:start center;padding-top:88px}.form-heading{grid-template-columns:1fr;row-gap:14px;margin-bottom:36px}.form-heading p{max-width:46ch}footer{padding:24px 20px}}@media(max-width:480px){.hero-content .eyebrow{max-width:30ch;font-size:.75rem;margin-bottom:28px}h1{font-size:16.8vw;margin-bottom:36px}.menu-links{padding:22px}.menu-links a{min-height:58px;font-size:clamp(2rem,8.5vw,2.5rem)}.tabs{gap:14px;margin-bottom:36px}.tabs button{font-size:.8125rem}.services-section,.process-section,.works-section{padding-top:72px}.services-section,.process-section{padding-inline:18px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:0;padding:34px 24px 40px}.service-image{min-height:58vw}.service-copy{padding:46px 22px 54px}.works-header,.project-track{padding-inline:18px}.project-card{flex-basis:calc(100vw - 36px);min-height:540px}.project-copy .project-description{font-size:.8125rem}.form-actions{align-items:flex-start;flex-direction:column;gap:16px}.modal-close{top:16px;right:16px}footer{align-items:flex-start;flex-direction:column;gap:8px}footer nav{justify-content:flex-start;gap:0 18px}}@media(max-width:380px){.hero,.content-panel{padding-inline:20px}.tab-content h2,.services-heading h2,.process-intro h2,.works-header h2,.contact-section h2,.form-modal h2{font-size:2.375rem}.project-copy{inset-inline:20px}.project-copy .project-description{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-media iframe{display:none}}
