html{scroll-padding-top:100px}body{overflow-x:clip}.v2-section{position:relative}.v2-section :focus-visible,nav :focus-visible{outline:3px solid #38e1f3!important;outline-offset:5px!important}.v2-skip{position:fixed;top:-100px;left:20px;z-index:100001;background:#38e1f3;color:#171717;padding:14px 20px;font:16px Arial}.v2-skip:focus{top:12px}.v2-media-controls{position:absolute;top:calc(100vh - 100px);right:4vw;z-index:30;display:flex;gap:8px}.v2-media-controls button{padding:10px 16px;min-height:44px;border:1px solid #ffffff80;background:#171717cc;color:#fff;font:12px var(--font-work-sans),sans-serif;cursor:pointer}.v2-media-controls button:hover{background:#38e1f3;color:#171717}.v2-local-note{font:14px/1.5 var(--font-work-sans),sans-serif;color:#fff;margin-bottom:24px}.v2-home h1{font-size:10vw!important;line-height:.9!important;max-width:85vw}.v2-home h1 .o3-brandmark{font-size:1em}.v2-home [aria-label="Scroll"],.v2-home [data-scroll-hint]{display:none!important}.v2-studio .o3-statement-copy{font-size:clamp(26px,3.5vw,58px)!important;line-height:1.15!important}.v2-studio .o3-statement-note{font-size:clamp(13px,1vw,17px)!important;line-height:1.6!important}.v2-approach .o3-concept-title h2{font-size:18vw!important}.v2-contact>div{padding-top:7vw!important;min-height:0!important}.v2-contact form input,.v2-contact form textarea,.v2-contact form select{min-height:44px!important;font-size:16px!important;line-height:1.4!important}.v2-contact form textarea{min-height:100px!important}.v2-contact form button{min-height:44px}.v2-footer footer>div:last-child{padding-bottom:20px}.v2-footer a[hidden]{display:none!important}.o3-client-section{display:none!important}.v2-reduced *, .v2-reduced *::before,.v2-reduced *::after{animation:none!important;transition:none!important}.v2-reduced [data-o3-orb]{visibility:hidden}.v2-reduced .line-inner,.v2-reduced [data-appear-inner],.v2-reduced [data-appear-line],.v2-reduced [data-appear-word]{transform:none!important;opacity:1!important;visibility:visible!important}.v2-reduced .v2-services .sticky{position:relative!important;height:auto!important}.v2-reduced .v2-services [class*="h-[600"],.v2-reduced .v2-services [class*="h-[500"]{height:auto!important}.v2-reduced .v2-services [class*="absolute size-full"]{position:relative!important;opacity:1!important;transform:none!important;pointer-events:auto!important;min-height:300px}.v2-reduced .v2-services .img-inner{min-height:300px}.v2-reduced .v2-services [class*="absolute inset-0 size-full"]{position:relative!important;clip-path:none!important;min-height:300px}.v2-reduced .v2-services .main-num,.v2-reduced .v2-services .total-num,.v2-reduced .v2-services .tag-item{transform:none!important;opacity:1!important}.v2-reduced .v2-services [class*="will-change"]{transform:none!important}.v2-reduced .v2-work>section{height:100vh!important}.v2-reduced .v2-work canvas{display:none!important}.v2-reduced .v2-work [class*="bg-white"][class*="pointer-events-none"]{display:none!important}.v2-reduced .v2-work .gallery-card-item{transform:none!important}.v2-reduced .v2-work [style*="mask-image"]{mask-image:none!important}.v2-reduced .v2-work .sticky{position:relative!important}.v2-reduced .v2-home header{height:100vh!important}
@media(max-width:768px){.v2-home h1{font-size:19vw!important;max-width:92vw;line-height:1!important}.v2-studio .o3-statement-copy{font-size:7vw!important}.v2-studio .o3-statement-note{font-size:14px!important}.v2-approach .o3-concept-title h2{font-size:20vw!important}.v2-approach [class*="top-[58%]"]{top:65%!important}.v2-contact>div{padding-top:70px!important}.v2-media-controls{top:calc(100svh - 175px);right:6vw}.v2-media-controls button{font-size:11px;padding:8px 12px}.v2-services .tag-item{font-size:11px!important}.v2-services [class*="text-[.8vw]"]{font-size:14px!important}.v2-services [class*="text-[2.4vw]"]{font-size:6vw!important}.v2-services [class*="max-w-[32vw]"]{max-width:100%!important}.v2-services [class*="absolute size-full"]{padding-bottom:36px!important}.v2-contact [class*="text-black/40"]{color:#555!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Supplied particle brief: isolated hero, original video choreography below. */
.v2-particle-hero{height:100svh;min-height:650px;background:#000;position:relative;overflow:hidden;color:#fff}.v2-particle-hero #particle-field{position:absolute;inset:0}.v2-particle-hero canvas{width:100%;height:100%;display:block;touch-action:pan-y}.v2-hero-copy{position:absolute;left:5vw;top:38%;z-index:2;pointer-events:none}.v2-eyebrow{font:12px/1.5 monospace;letter-spacing:.1em;margin-bottom:25px}.v2-hero-copy h1{font-size:clamp(56px,6.4vw,110px);font-weight:500;letter-spacing:-.065em;line-height:1.02;margin:0}.v2-hero-links{display:flex;gap:36px;margin-top:35px;pointer-events:auto}.v2-hero-links a{font:14px/1.4 monospace;padding:12px 0;border-bottom:1px solid #777;min-height:44px;transition:opacity .3s}.v2-hero-links a:hover{opacity:.7}.v2-hero-caption{position:absolute;bottom:35px;right:5vw;font:12px monospace;letter-spacing:.08em}.v2-media-controls{top:110px;right:4vw}.v2-showcase h1{font-size:8vw!important;line-height:1!important}.v2-particle-hero :focus-visible{outline:3px solid #38e1f3;outline-offset:6px}.v2-particle-fallback{position:absolute;width:46vw;height:46vw;border:7vw dotted #aaa;border-radius:50%;right:8%;top:15%;transform:rotateX(30deg) rotateZ(-25deg);opacity:.5}
@media(max-width:768px){.v2-particle-hero{min-height:650px}.v2-hero-copy{top:auto;bottom:90px;left:6vw}.v2-hero-copy h1{font-size:14vw}.v2-eyebrow{font-size:11px;margin-bottom:18px}.v2-hero-links{gap:28px;margin-top:24px}.v2-hero-caption{font-size:10px;bottom:25px;right:6vw}.v2-showcase h1{font-size:16vw!important}.v2-media-controls{top:95px}.v2-particle-fallback{top:12%;right:10%;width:70vw;height:70vw}.v2-hero-copy{text-shadow:0 2px 25px #000}}

.v2-hero-motion{position:absolute;bottom:24px;left:5vw;z-index:5;min-height:44px;padding:10px 15px;border:1px solid #555;color:#ccc;background:#000a;font:12px monospace;cursor:pointer}
.v2-services p[class*="text-[.8vw]"]{font-size:clamp(14px,1vw,18px)!important;line-height:1.5!important}.v2-services .what-included-header{font-size:12px!important;color:#ddd!important}.v2-services .line-inner{padding-bottom:.08em}.v2-contact h2{font-size:clamp(42px,7vw,110px)!important;line-height:1.05!important;max-width:95%}.v2-contact h3{font-size:clamp(26px,3vw,48px)!important;line-height:1.1!important;overflow-wrap:anywhere}.v2-contact button[hidden]{display:none!important}.v2-contact form~div{display:none!important}.v2-contact form{margin-bottom:0!important}.v2-footer footer{padding-top:5vw!important}.v2-footer footer>div:first-child{display:none!important}.v2-showcase header>div [class*="bottom-"]{scroll-margin-top:90px}.v2-reduced .v2-services div[style*="height: 600vh"]{height:auto!important}.v2-reduced .v2-services .sticky{display:grid!important;grid-template-columns:1fr}.v2-reduced .v2-services .sticky>div:nth-child(-n+6){display:none!important}.v2-reduced .v2-services .sticky>div:nth-child(n+7){min-height:260px!important;background:#171717;border-top:1px solid #555;padding:40px!important}.v2-reduced .v2-services .what-included-header{opacity:1!important}.v2-reduced .v2-work>section{height:auto!important;min-height:80vh}.v2-reduced .v2-work .sticky{height:80vh!important}.v2-reduced .v2-showcase header{height:100vh!important}.v2-reduced .v2-showcase header .sticky{transform:none!important}
@media(max-width:768px){.v2-hero-motion{left:6vw;bottom:18px;font-size:11px;padding:8px}.v2-hero-caption{max-width:40%;text-align:right}.v2-services p[class*="text-[.8vw]"]{font-size:16px!important}.v2-contact h2{font-size:12vw!important}.v2-contact h3{font-size:8vw!important}.v2-reduced .v2-services .sticky>div:nth-child(n+7){padding:24px!important;min-height:350px!important}.v2-studio .o3-statement-note{margin-top:20px}}

@media(max-width:768px){nav button,nav a{min-height:44px}a[href="#services"],a[href="#approach"],a[href="#work"]{scroll-margin-top:90px}}
.v2-reduced .v2-services .sticky{overflow:visible!important}.v2-reduced .v2-services .line-inner{white-space:normal!important}.v2-reduced .v2-services .sticky>div:nth-child(n+7){height:auto!important}

.v2-gallery-launch{position:absolute;top:110px;right:5vw;z-index:60;padding:12px 20px;background:#8c15e9;color:#101010;font:14px/1.4 monospace;min-height:44px;cursor:pointer;border:0}.v2-dialog-open{overflow:hidden!important}#v2-gallery{position:fixed;inset:0;width:min(1200px,94vw);height:min(850px,92svh);max-width:none;max-height:none;padding:24px;border:1px solid #444;background:#080808;color:#fff;margin:auto;z-index:100000}#v2-gallery[open]{display:flex;flex-direction:column;gap:16px;animation:v2-dialog-in .25s ease-out}#v2-gallery::backdrop{background:#000e;backdrop-filter:blur(8px)}.v2-dialog-head,.v2-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.v2-dialog-head h2{font-size:clamp(18px,2vw,30px);line-height:1.15}.v2-dialog-head button,.v2-dialog-foot button{border:1px solid #666;padding:12px 18px;min-height:44px;min-width:44px;background:#111;color:#fff;font:14px monospace;cursor:pointer}#v2-gallery img{width:100%;height:0;flex:1;min-height:0;object-fit:contain}#v2-gallery :focus-visible{outline:3px solid #38e1f3;outline-offset:3px}.v2-dialog-foot span{font:13px monospace}@keyframes v2-dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:768px){#v2-gallery{padding:16px;height:85svh}.v2-dialog-head{align-items:flex-start}.v2-dialog-head h2{max-width:68%}.v2-dialog-head button,.v2-dialog-foot button{padding:10px;font-size:12px}.v2-gallery-launch{top:90px;font-size:12px}}

#contact [hidden],#showcase [hidden]{display:none!important}#contact button[aria-pressed="true"]{background:#171717;color:#fff!important}#contact form button{min-height:44px!important;font-size:clamp(12px,1vw,16px)!important}.v2-reduced .v2-showcase .sticky{position:relative!important}

.v2-contact h2{font-size:clamp(42px,4.8vw,80px)!important}
@media(min-width:768px) and (max-width:1024px){
.v2-services .bg-linear-to-t{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:24px!important;padding:40px!important}.v2-services .bg-linear-to-t>p{width:100%!important;margin:0!important;align-self:flex-start!important;font-size:16px!important}.v2-services .bg-linear-to-t>div{align-self:flex-start!important}.v2-services .bg-linear-to-t .uppercase{width:auto!important;font-size:32px!important;max-width:70vw}.v2-services .tag-item{font-size:14px!important}.v2-services [class*="max-w-[32vw]"]{max-width:100%!important}.v2-contact>div>div{flex-direction:column!important;gap:35px!important}.v2-contact [class*="w-[26vw]"],.v2-contact [class*="w-[40vw]"]{width:100%!important}.v2-contact form{width:100%!important}.v2-contact h2{font-size:64px!important;max-width:90%!important}.v2-contact form label{font-size:18px!important;line-height:1.3!important}.v2-contact form>div>div{padding:20px!important}.v2-contact form button{font-size:16px!important}.v2-studio .o3-studio-statement{--quote-size:75px;grid-template-columns:75px minmax(0,1fr) 75px;padding:50px 24px;min-height:650px}.v2-studio .o3-statement-copy{font-size:32px!important}.v2-studio .o3-statement-note{font-size:16px!important}.v2-hero-copy{top:auto;bottom:100px}.v2-hero-copy h1{font-size:11vw}
}
@media(max-width:767px){.v2-contact h2{font-size:12vw!important}}
nav button,nav a button,nav a[href="#contact"]{font-size:clamp(12px,.9vw,16px)!important;min-height:44px!important}nav button[aria-label="Toggle Sound"]{font-size:clamp(12px,1vw,16px)!important}.v2-footer .small2-text{font-size:clamp(12px,1vw,16px)!important}
.v2-contact>div{padding-top:0!important}.v2-contact>div>div.flex.flex-row{padding-top:60px!important}.v2-studio .o3-studio-statement{min-height:0!important;padding-top:60px!important;padding-bottom:60px!important}@media(max-width:768px){.v2-contact>div>div.flex{padding-top:60px!important}.v2-studio .o3-studio-statement{padding-top:32px!important;padding-bottom:32px!important}}

/* The visible featured image owns its pointer and keyboard interaction. */
#work .v2-featured-project{pointer-events:auto;cursor:pointer}
#work .v2-featured-project:focus-visible{outline:2px solid #38e1f3;outline-offset:6px}

.v2-preview-close{min-width:44px;min-height:44px}.v2-preview-close>span{display:none}

/* UI/UX audit: native image preview and visible keyboard focus. */
#v2-gallery .v2-dialog-foot[hidden]{display:none}
:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid #38e1f3;outline-offset:4px}

.o3-video-sound{position:absolute;right:clamp(20px,3vw,48px);bottom:max(24px,env(safe-area-inset-bottom));z-index:6;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff66;background:#080808b8;color:#fff;cursor:pointer;touch-action:manipulation;transition:background .2s,border-color .2s}.o3-video-sound svg{width:22px;height:22px;pointer-events:none}.o3-video-sound:hover{background:#171717e8;border-color:#fff}.o3-video-sound:active{background:#8c15e9}.o3-video-sound:focus-visible{outline:3px solid #38e1f3;outline-offset:4px}

@media(max-width:767px){button[aria-label="Toggle Menu"].ml-auto{color:#fff!important;min-width:44px}body.o3-header-light button[aria-label="Toggle Menu"].ml-auto{color:#171717!important}button[aria-label="Toggle Menu"].ml-auto>div>span{background-color:currentColor!important}#studio p:not(.o3-statement-copy){font-size:16px!important;line-height:1.5!important}#services .bg-linear-to-t>p{font-size:16px!important}}
