:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#55a630;--brand-text:#4a9227;--brand-deep:#2f6b1e;--brand-lift:#8fd45f;--brand-soft:#dfe8d4;--on-brand:#0f1e09;--ink:#0f1e09;--paper:#f2f1ec;--surface:#f2f1ec;--surface-fg:#0f1e09;--band:#55a630;--band-fg:#0f1e09;--contrast:#0f1e09;--contrast-fg:#f2f1ec;--rule:#0f1e0966;--rule-soft:#0f1e0929;--ease:cubic-bezier(.76, 0, .24, 1);--gutter:clamp(20px, 3.2vw, 64px);color:var(--ink);background:var(--surface);font-synthesis:none;font-family:Bricolage Grotesque,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#62b83a;--brand-text:#8fd45f;--brand-deep:#a9dd8c;--brand-lift:#8fd45f;--brand-soft:#1d2b17;--on-brand:#0f1e09;--ink:#e8ece3;--paper:#101710;--surface:#101710;--surface-fg:#e8ece3;--band:#24501a;--band-fg:#eef2e8;--contrast:#070b06;--contrast-fg:#e8ece3;--rule:#e8ece347;--rule-soft:#e8ece31f}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}.intro-logo-scene{touch-action:pan-y;position:absolute;inset:0}.intro-logo-scene canvas{width:100%;height:100%;display:block}.intro-label,.intro-skip{z-index:2}.team{padding:100px var(--gutter) 0}.team-heading{justify-content:space-between;align-items:end;gap:30px;margin:55px 0;display:flex}.team-heading h2{font-size:clamp(54px,9vw,150px)}.team-heading p{font-size:14px;line-height:1.5}.team-tree{flex-direction:column;align-items:center;gap:64px;padding-top:12px;display:flex;position:relative}.tree-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tree-lines path{fill:none;stroke:var(--rule);stroke-width:1.5px}.tree-lines circle{fill:var(--brand-deep)}.tree-row{flex-wrap:wrap;justify-content:center;gap:24px 32px;width:100%;display:flex;position:relative}.tree-node{flex:0 200px;max-width:220px}.lanyard{transform-origin:top;animation:4.5s ease-in-out infinite lanyard-sway;animation-delay:var(--sway-delay,0s);flex-direction:column;align-items:center;padding-top:40px;display:flex;position:relative}.lanyard:hover,.lanyard:focus-within{z-index:1;animation-play-state:paused}@keyframes lanyard-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}.lanyard-strap{background:linear-gradient(180deg, var(--brand), var(--brand-deep));border-radius:3px 3px 1px 1px;width:30px;height:46px;position:absolute;top:0}.lanyard-clip{background:var(--surface);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:50%;translate:-50%}.lanyard-flip{aspect-ratio:3/4;width:100%;max-width:210px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;perspective:1000px;background:0 0;border:0;padding:0;display:block}.lanyard-card{width:100%;height:100%;transition:transform .6s var(--ease);transform-style:preserve-3d;display:block;position:relative}.lanyard-flip:hover .lanyard-card,.lanyard-flip[aria-pressed=true] .lanyard-card{transform:rotateY(180deg)}.lanyard-face{border:1px solid var(--rule-soft);background:var(--surface);backface-visibility:hidden;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 14px;display:flex;position:absolute;inset:0;box-shadow:0 12px 24px #0f1e091a}.lanyard-back{background:var(--contrast);color:var(--contrast-fg);scrollbar-width:thin;justify-content:flex-start;overflow:hidden auto;transform:rotateY(180deg)}.lanyard-back-label{opacity:.7;flex-shrink:0}.lanyard-avatar{background:var(--brand);width:62px;height:62px;color:var(--on-brand);border-radius:50%;flex-shrink:0;place-items:center;margin-bottom:4px;display:grid}.lanyard-avatar .lucide{stroke-width:1.6px;width:32px;height:32px}.lanyard-front h3{letter-spacing:-.02em;text-align:center;font-size:16px;font-weight:700}.lanyard-front p{text-align:center;opacity:.75;font-size:11px;line-height:1.4}.lanyard-avatar[data-role-color=founder]{color:#fff;background:#d9463f}.lanyard-avatar[data-role-color=co-founder]{color:#fff;background:#7a5230}.lanyard-avatar[data-role-color=cmo]{color:#fff;background:#ec6a99}.lanyard-avatar[data-role-color=cto]{color:#fff;background:#6b4fd1}.lanyard-avatar[data-role-color=engineer]{color:#fff;background:#3b7dd8}.lanyard-avatar[data-role-color=designer]{background:var(--brand-lift);color:var(--on-brand)}.lanyard-avatar[data-role-color=editor]{color:var(--on-brand);background:#f2c19c}.member-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.member-tags li{border:1px solid var(--rule);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);transition-delay:calc(var(--tag-i,0) * 50ms + .2s);border-radius:999px;padding:6px 10px;font-size:10.5px;line-height:1;transform:translateY(6px)}.lanyard-flip:hover .member-tags li,.lanyard-flip[aria-pressed=true] .member-tags li{opacity:1;transform:translateY(0)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--brand) var(--ink);scroll-padding-top:88px}body{scrollbar-gutter:stable;margin:0;overflow-x:hidden}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--contrast)}::-webkit-scrollbar-thumb{border:3px solid var(--contrast);background:var(--brand);border-radius:999px;min-height:72px}::-webkit-scrollbar-thumb:hover{background:var(--brand-lift)}::-webkit-scrollbar-button{display:none}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:7px;outline:2px solid}button,a{touch-action:manipulation}::selection{color:var(--on-brand);background:var(--brand)}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.075em;font-weight:900;line-height:.87}video{object-fit:cover;background:var(--contrast);width:100%;height:100%;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.025em;font-family:Bricolage Grotesque,sans-serif;font-size:11px;line-height:1.5}.navigation{z-index:20;padding:22px var(--gutter);background:var(--brand);transition:background .25s, color .25s, padding .25s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.navigation.compact{padding-top:12px;padding-bottom:12px}.brand{letter-spacing:-.7px;align-items:center;gap:8px;font-size:15px;font-weight:900;line-height:.85;display:flex}.brand img,.brand .brand-mark{width:29px;height:30px;transition:width .25s var(--ease), height .25s var(--ease)}.navigation.compact .brand img,.navigation.compact .brand .brand-mark{width:22px;height:23px}.brand sup{vertical-align:top;font-size:7px}nav{text-transform:uppercase;gap:clamp(20px,3vw,48px);font-size:11px;font-weight:700;display:flex}nav a{transition:color .25s var(--ease);padding:6px 0;position:relative}nav a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}nav a:hover:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.navigation.paper nav a:hover{color:var(--brand-text)}.navigation.dark nav a:hover{color:var(--brand-lift)}}.skip-link{z-index:100;background:var(--brand);color:var(--on-brand);padding:16px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.hero{padding:124px var(--gutter) 0;position:relative}.hero-kicker{justify-content:space-between;margin-bottom:35px;display:flex}.hero-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.hero-copy{min-width:0}@media (width<=960px){.hero-layout{grid-template-columns:1fr}}.hero h1{z-index:2;font-size:clamp(32px,4.6vw,68px);position:relative}.hero-second{display:block}.period{font-size:.85em}.hero-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin:24px 0 0;display:flex}.hero-bottom p{font-size:16px;line-height:1.5}.round-link{border:1px solid var(--rule);border-radius:50%;place-items:center;width:47px;height:47px;font-size:27px;transition:background .3s,transform .3s;display:grid}.round-link:hover{background:var(--contrast);color:var(--brand-lift);transform:rotate(-15deg)}.hero-film{height:clamp(330px,49vw,770px);position:relative;overflow:hidden}.film-caption{background:var(--contrast);color:var(--contrast-fg);text-transform:uppercase;justify-content:space-between;padding:15px 20px;font:11px Courier New,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.film-caption button span{margin-left:30px}.section-top{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;padding-top:15px;display:flex}.work,.about,.services,.contact{padding:100px var(--gutter) 0}.text-link{border-bottom:1px solid;padding-bottom:8px;font-size:14px;display:inline-block}.text-link:hover{opacity:.6}.work{padding-top:140px}.work-title{justify-content:space-between;align-items:flex-end;margin:55px 0;display:flex}.work h2{font-size:clamp(65px,9vw,160px)}.project{width:100%;margin:0 0 85px}.project:nth-child(2){width:62%;margin-left:auto}.project:nth-child(3){width:82%}.project-media{aspect-ratio:16/9;background:var(--contrast);width:100%;display:block;position:relative;overflow:hidden}.project:nth-child(2) .project-media{aspect-ratio:4/3}.project-media video{transition:transform 1.2s var(--ease)}.project-media:hover video{transform:scale(1.035)}.project-play{background:var(--brand);width:44px;height:44px;color:var(--on-brand);opacity:0;border-radius:50%;place-items:center;font-size:18px;transition:opacity .3s,transform .4s;display:grid;position:absolute;bottom:20px;right:20px;transform:scale(.7)}.project-media:hover .project-play,.project-media:focus-visible .project-play{opacity:1;transform:scale(1)rotate(45deg)}.project-meta{justify-content:space-between;gap:20px;padding-top:15px;display:flex}.project-meta h3{letter-spacing:-.04em;font-size:18px}.project-meta p{text-transform:uppercase;margin-top:6px;font:11px Courier New,monospace}.project-number{font:12px Courier New,monospace}.about h2{margin:65px 0;font-size:clamp(51px,9.2vw,168px)}.about-copy{grid-template-columns:1fr 1fr;align-items:start;gap:50px;padding:0 0 70px;display:grid}.about-copy>div{max-width:520px}.about-copy p:first-child{letter-spacing:-1px;margin-bottom:25px;font-size:27px}.about-copy p{margin-bottom:30px;font-size:18px;line-height:1.5}.services{padding-top:20px}.services .section-top{margin-bottom:45px}.service{border-bottom:1px solid var(--rule);grid-template-columns:50px 1fr 32%;align-items:baseline;gap:15px;padding:26px 0;transition:background .35s,padding .35s;display:grid}.service:hover{background:var(--brand-lift);padding-left:15px;padding-right:15px}.service h3{letter-spacing:-.055em;font-size:clamp(27px,4.2vw,70px);font-weight:500}.service p{max-width:35ch;font-size:13px;line-height:1.55}.reel-transition{height:190vh;margin-top:110px;position:relative}.reel-sticky{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.reel-heading{text-align:center}.reel-heading h2{margin-top:25px;font-size:clamp(70px,12vw,210px)}.reel-window{background:var(--contrast);clip-path:ellipse(0% 0%);color:var(--contrast-fg);position:absolute;inset:0}.reel-window video{opacity:.63}.reel-label{inset:110px var(--gutter) 40px;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute}.play-reel{letter-spacing:-.06em;text-align:center;background:var(--contrast);padding:20px;font-size:clamp(50px,8vw,130px);font-weight:900;line-height:.9}.reel-label>.eyebrow{background:var(--contrast);color:var(--contrast-fg);padding:8px}.contact{padding-top:100px}.contact-title{letter-spacing:-.075em;margin:70px 0;font-size:clamp(55px,11.7vw,215px);font-weight:900;line-height:.9;display:block;position:relative}.contact-title em{letter-spacing:-.08em;font-family:Bricolage Grotesque,sans-serif;font-weight:400}.contact-title>span{font-size:.7em;font-weight:400;transition:transform .4s;position:absolute;top:0;right:0}.contact-title:hover>span{transform:translate(8px,-8px)}.contact-bottom{justify-content:space-between;align-items:end;padding-bottom:80px;display:flex}.contact-bottom>a{font-size:clamp(16px,2.5vw,36px)}.contact-bottom p{font-size:13px;line-height:1.5}footer{border-top:1px solid var(--rule);text-transform:uppercase;justify-content:space-between;padding:22px 0;font:10px Courier New,monospace;display:flex}footer button{text-transform:uppercase}dialog{padding:20px var(--gutter);background:var(--contrast);color:var(--contrast-fg);z-index:100;opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease), display .22s allow-discrete, overlay .22s allow-discrete;border:0;transform:scale(.96)translateY(10px)}dialog::backdrop{background:var(--contrast);opacity:0;transition:opacity .22s var(--ease), display .22s allow-discrete, overlay .22s allow-discrete}dialog[open]{opacity:1;flex-direction:column;display:flex;transform:none}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;transform:scale(.96)translateY(10px)}dialog[open]::backdrop{opacity:0}}#film-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}dialog video{object-fit:contain;flex:1;min-height:0}.player-top,.player-bottom{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:12px;display:flex}.player-top h2{letter-spacing:-.03em;font-size:20px}.player-bottom label{flex:1;align-items:center;gap:10px;display:flex}.player-bottom input{width:100%;accent-color:var(--brand)}.intro{z-index:50;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.intro>svg{width:100%;height:100%;display:block}.intro-word-logo{opacity:0;width:min(560px,70vw);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.intro-word-logo{display:none}}.intro-label{bottom:30px;left:var(--gutter);text-transform:uppercase;font:10px Courier New,monospace;position:absolute}.intro-skip{right:var(--gutter);text-transform:uppercase;font:11px Courier New,monospace;position:absolute;bottom:30px}.intro-active{overflow:hidden}.intro-active main{pointer-events:none}@media (width<=800px){.hero{padding-top:115px}.hero-kicker{margin-bottom:28px;font-size:9px}.hero-bottom{margin:25px 0}.hero-bottom>.eyebrow{font-size:9px}.work,.about,.services,.contact{padding-top:75px}.section-top{font-size:9px}.section-top>span:last-child{text-align:right}.work-title{margin:40px 0}.project:nth-child(2){width:82%}.project:nth-child(3){width:100%}.about h2{font-size:9.4vw}.about-copy{grid-template-columns:1fr 2fr;gap:35px}.about-copy .brand-mark{width:80px;height:auto}.about-copy p{font-size:15px}.service{grid-template-columns:25px 1fr 36%;gap:10px}.service p{font-size:11px}.reel-transition{margin-top:70px}.contact-title{margin:50px 0}.contact-bottom{padding-bottom:50px}}@media (width<=480px){.navigation{padding-top:18px;padding-bottom:18px}nav{gap:15px;font-size:9px}.brand{gap:5px;font-size:11px}.brand img{width:23px;height:25px}.hero-kicker>span:last-child{text-align:right;max-width:125px}.hero-bottom p{font-size:11px}.hero-bottom>.eyebrow{text-align:right;max-width:100px}.round-link{width:36px;height:36px;font-size:22px}.hero-film{height:340px}.project{margin-bottom:45px}.project:nth-child(2){width:100%}.project-meta h3{font-size:16px}.project-meta p{font-size:9px}.project-play{width:36px;height:36px;font-size:15px;bottom:12px;right:12px}.about h2{margin:40px 0}.about-copy{grid-template-columns:55px 1fr;gap:25px;padding-bottom:20px}.about-copy .brand-mark{width:50px;height:auto}.about-copy p:first-child{font-size:21px}.service{grid-template-columns:24px 1fr;padding:22px 0}.service p{grid-column:2;max-width:100%;font-size:12px}.service h3{font-size:32px}.contact-bottom{flex-direction:column;align-items:start;gap:25px}.contact-title{font-size:11.5vw}.contact-title>span{right:2px}footer{gap:10px;font-size:8px}.player-bottom{flex-wrap:wrap;gap:15px}.player-bottom label{flex-basis:65%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reel-transition{height:90svh}.reel-sticky{height:90svh;position:relative}.reel-window{clip-path:none!important}}.service{grid-template-columns:1fr 35%;gap:40px}.service h3{font-size:clamp(28px,3.7vw,62px)}.service p{grid-column:auto;max-width:45ch}@media (width<=800px){.team{padding-top:75px}.team-heading{flex-direction:column;align-items:start;margin:40px 0}.team-tree{gap:52px}.tree-row{gap:40px 16px}.tree-node{flex-basis:150px;max-width:170px}.service{grid-template-columns:1fr;gap:15px}.service p{grid-column:1}.team-heading h2{font-size:11vw}}@media (width<=480px){.navigation{flex-wrap:wrap;gap:14px;padding-bottom:12px}.navigation nav{justify-content:space-between;gap:10px;width:100%;font-size:10px}.navigation nav a{min-height:30px}.hero{padding-top:145px}html{scroll-padding-top:120px}.intro-label{max-width:190px;font-size:9px}}.reel-mask-defs{pointer-events:none;position:absolute}.reel-heading{width:calc(100% - var(--gutter) * 2);text-align:left;transform:translate3d(0, calc(var(--reel-progress,0) * -60px), 0);opacity:calc(1 - var(--reel-progress,0) * 1.3);position:relative}.reel-heading h2{margin:45px 0;font-size:clamp(44px,12.8vw,210px);line-height:.88}.reel-heading h2>span,.reel-heading h2>em{display:block}.reel-heading h2>em{letter-spacing:-.075em;margin-top:12px;margin-left:10%;font-family:Bricolage Grotesque,sans-serif;font-size:1.08em;font-weight:400}.reel-editorial{border-top:1px solid var(--rule);justify-content:space-between;padding-top:24px;display:flex}.reel-frame{inset:100px var(--gutter) 35px;pointer-events:none;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);position:absolute}.reel-frame span{font:21px/1 Courier New,monospace;position:absolute}.reel-frame span:first-child{top:-11px;left:-6px}.reel-frame span:nth-child(2){top:-11px;right:-6px}.reel-frame span:nth-child(3){bottom:-10px;left:-6px}.reel-frame span:nth-child(4){bottom:-10px;right:-6px}.reel-grain,.reel-window:after{content:"";opacity:.2;mix-blend-mode:multiply;pointer-events:none;background:url(/assets/grain.svg) 0 0/192px;position:absolute;inset:0}.reel-grain{z-index:1}.reel-window{z-index:2}.reel-window:after{opacity:.16;mix-blend-mode:screen;z-index:2}.reel-label{z-index:3}.reel-dust{pointer-events:none;opacity:.32;transform:translate3d(calc(var(--reel-progress,0) * 22px), calc(var(--reel-progress,0) * -35px), 0);background-image:radial-gradient(circle at 19px 37px, var(--brand-lift) 0 .6px, transparent 1.1px), radial-gradient(circle at 67px 83px, var(--brand) 0 .8px, transparent 1.4px), radial-gradient(ellipse at 123px 61px, var(--brand-lift) 0 .45px, transparent 1px);background-size:137px 173px,211px 197px,283px 251px;position:absolute;inset:-40px}.hero-kicker:before{content:"+";left:var(--gutter);font-size:18px;position:absolute;top:88px}.work-title>h2{position:relative}@media (width<=480px){.hero-kicker:before{display:none}.reel-heading h2{margin:35px 0;font-size:12.1vw}.reel-heading h2>em{margin-left:4%;font-size:1.08em}.reel-editorial{font-size:9px}.reel-frame{top:130px}.reel-grain{opacity:.16}.work-title>h2:after{display:none}}@media (prefers-reduced-motion:reduce){.reel-heading,.reel-dust{transform:none}.reel-heading{opacity:1}}:root{background:var(--surface)}main>section[data-tone=paper]{background:var(--surface);color:var(--surface-fg)}main>section[data-tone=green]{background:var(--band);color:var(--band-fg)}main>section[data-tone=dark]{background:var(--contrast);color:var(--contrast-fg)}.navigation{background:var(--surface);color:var(--surface-fg)}.navigation.paper{background:var(--surface);color:var(--surface-fg);box-shadow:inset 0 -1px var(--rule-soft)}.navigation.dark{background:var(--contrast);color:var(--contrast-fg)}.hero .period,.hero .hero-kicker{color:var(--ink)}.hero .hero-second,.hero .hero-second .period{color:var(--brand-text)}.about .eyebrow,.team .eyebrow{color:var(--brand-deep)}.hero{padding-bottom:75px}.work{padding-bottom:1px}.work .section-top,.services .section-top,.services .service{border-color:var(--brand-deep)}.work .work-title>.eyebrow,.work .project-meta p{color:var(--brand-lift)}.about{padding-top:90px}.team{padding-bottom:100px}.services{padding-top:90px;padding-bottom:90px}.services .service:hover,.services .service:focus-within{background:var(--brand);color:var(--on-brand)}.services .section-top>span:first-child{color:var(--brand-lift)}.reel-transition{margin-top:0}.contact .section-top{border-color:var(--brand-deep)}@media (width<=480px){.hero{padding-bottom:45px}.about,.services{padding-top:65px}.services,.team{padding-bottom:65px}}.lucide{stroke-width:1.7px;vertical-align:-.15em;flex-shrink:0;width:1.15em;height:1.15em}nav a,.film-caption button,.text-link,footer a,footer button,.player-top button,.player-bottom button,.intro-skip{align-items:center;gap:8px;display:inline-flex}.round-link .lucide,.project-play .lucide{stroke-width:1px;width:1em;height:1em}.contact-title>span .lucide{stroke-width:1.2px;width:1em;height:1em}.play-reel .lucide{stroke-width:1.5px;width:.75em;height:.75em}.reel-frame .lucide{stroke-width:1px;width:16px;height:16px}.hero-kicker:before,.work-title>h2:after{content:none}.hero-registration{left:var(--gutter);stroke-width:1px;width:15px;height:15px;position:absolute;top:88px}.work-direction{stroke-width:1.4px;font-size:.38em;position:absolute;top:0;right:-1.3em}#toggle-film[data-state=playing] .icon-play,#toggle-film[data-state=paused] .icon-pause,#mute-film[data-state=audible] .icon-muted,#mute-film[data-state=muted] .icon-volume{display:none}@media (width<=480px){.cross.lucide{width:45px;height:45px}.hero-registration,.work-direction{display:none}}.scroll-link{text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font:11px Courier New,monospace;display:inline-flex}.scroll-icon{border:1px solid var(--brand-deep);border-radius:50%;place-items:center;width:36px;height:36px;transition:border-color .2s;display:grid}.scroll-icon .lucide{width:16px;height:16px;transition:transform .25s}.scroll-link:hover .scroll-icon .lucide{transform:translateY(3px)}.scroll-link:hover .scroll-icon{border-color:var(--ink)}.contact-bottom{align-items:center;gap:35px}.contact-bottom>.text-link{border-bottom:0;gap:14px;padding:12px 0}.contact-bottom>.text-link:hover{opacity:1;color:var(--brand-deep)}.contact-bottom>.text-link .lucide{stroke-width:1.5px;width:24px;height:24px}.studio-address{align-items:flex-start;gap:12px;font-size:13px;font-style:normal;line-height:1.6;display:flex}.studio-address .lucide{stroke-width:1.5px;width:18px;height:18px;margin-top:2px}footer{border-color:var(--brand-deep);letter-spacing:.02em;align-items:center;gap:20px;padding:26px 0;font-size:11px}.footer-note{color:var(--brand-deep)}@media (width<=480px){.scroll-link{gap:6px;font-size:9px}.scroll-icon{width:29px;height:29px}.scroll-icon .lucide{width:14px;height:14px}.contact-bottom{align-items:flex-start;gap:22px}.contact-bottom>.text-link{gap:10px;font-size:18px}.contact-bottom>.text-link .lucide{width:19px;height:19px}.studio-address{gap:11px;font-size:12px}footer{gap:12px;padding:23px 0;font-size:9px}}.theme-toggle{border:1px solid var(--rule);width:34px;height:34px;color:inherit;border-radius:50%;flex:none;place-items:center;transition:background .25s,border-color .25s,transform .25s;display:inline-grid}.theme-toggle:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:rotate(-15deg)}.theme-toggle .lucide{stroke-width:1.7px;width:16px;height:16px}.theme-toggle .icon-dark{display:none}:root[data-theme=dark] .theme-toggle .icon-dark{display:block}:root[data-theme=dark] .theme-toggle .icon-light{display:none}@media (width<=480px){.theme-toggle{width:30px;height:30px}.theme-toggle .lucide{width:14px;height:14px}}.nav-controls{align-items:center;gap:12px;display:flex}.menu-toggle{border:1px solid var(--rule);width:34px;height:34px;color:inherit;border-radius:50%;flex:none;display:none;position:relative}.menu-toggle-bar{width:15px;height:1.5px;transition:transform .3s var(--ease), opacity .2s ease;background:currentColor;border-radius:2px;margin:-.75px 0 0 -7.5px;position:absolute;top:50%;left:50%}.menu-toggle-bar:first-child{transform:translateY(-5px)}.menu-toggle-bar:nth-child(3){transform:translateY(5px)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(3){transform:rotate(-45deg)}@media (width<=760px){.menu-toggle{display:inline-flex}.navigation nav{z-index:15;padding:40px var(--gutter) 60px;background:var(--surface);color:var(--surface-fg);visibility:hidden;transition:transform .35s var(--ease), visibility 0s linear .35s;flex-direction:column;justify-content:center;align-items:center;gap:28px;margin:0;font-size:22px;display:flex;position:fixed;inset:78px 0 0;overflow-y:auto;transform:translateY(-100%)}.navigation nav[data-open]{visibility:visible;transition:transform .35s var(--ease);transform:translateY(0)}.navigation nav a{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(12px)}.navigation nav[data-open] a{opacity:1;transform:translateY(0)}.navigation nav a:first-child{transition-delay:80ms}.navigation nav a:nth-child(2){transition-delay:.14s}.navigation nav a:nth-child(3){transition-delay:.2s}.navigation nav a:nth-child(4){transition-delay:.26s}.navigation nav a:nth-child(5){transition-delay:.32s}.navigation nav a:nth-child(6){transition-delay:.38s}}@media (width<=900px){nav{gap:clamp(14px,2.1vw,30px)}}.accent,.contact-title em,.reel-heading h2>em{letter-spacing:-.08em;font-family:Bricolage Grotesque,sans-serif;font-style:italic;font-weight:400}.about h2 .accent,.contact-title em{color:var(--brand-text)}.accent-italic{color:var(--brand-text);font-style:italic}.accent-bold{color:var(--brand-text);font-weight:800}.reveal-lines .line{display:block;overflow:hidden}.reveal-lines .line-inner{transition:transform 1s var(--ease);transition-delay:calc(var(--i,0) * .11s);will-change:transform;display:block;transform:translateY(115%)}.reveal-lines.is-in .line-inner{transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .75s ease, transform .75s var(--ease);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(22px)}.reveal-fade.is-in{opacity:1;transform:none}.hero h1 .line,.about h2 .line,.work-title h2 .line,.team-heading h2 .line{margin-bottom:-.06em;padding-bottom:.06em}@media (prefers-reduced-motion:reduce){.reveal-lines .line-inner,.reveal-fade{opacity:1;transition:none;transform:none}}nav a[aria-current=page]:after{transform:scaleX(1)}.booking-button{background:var(--brand);color:var(--on-brand);border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:18px 24px;font-size:16px;font-weight:600;display:inline-flex}.booking-button:hover{background:var(--brand-lift)}.hero-actions{align-items:center;gap:20px;display:flex}.hero-actions-divider{color:var(--rule);font-size:18px;line-height:1}.page-heading{padding:180px var(--gutter) 75px;background:var(--surface)}.page-heading h1{letter-spacing:-.065em;max-width:1100px;margin:32px 0;font-size:clamp(56px,9vw,140px);line-height:1}.page-heading p{max-width:590px;font-size:20px;line-height:1.5}.discipline-grid{padding:0 var(--gutter) 80px;background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.discipline-grid article{border:1px solid var(--rule-soft);flex-direction:column;align-items:flex-start;padding:32px;display:flex}.discipline-top{width:100%;color:var(--brand-deep);justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.discipline-top svg{stroke-width:1.4px;width:36px;height:36px}.discipline-grid h2{letter-spacing:-.035em;font-size:30px;line-height:1.1}.discipline-grid p{margin:20px 0 30px;line-height:1.6}.discipline-grid a{margin-top:auto}.brand-strip,.home-overview,.audiences,.pricing-panel,.booking-panel{padding:65px var(--gutter);background:var(--surface)}.brand-strip{border-bottom:1px solid var(--rule-soft)}.brand-strip-viewport{margin:35px 0;overflow:hidden}.brand-strip-track{--brand-gap:clamp(40px, 6vw, 90px);gap:var(--brand-gap);width:max-content;animation:45s linear infinite brand-marquee;display:flex}.brand-strip-set{gap:var(--brand-gap);flex-shrink:0;display:flex}.brand-logo{--logo-h:clamp(30px, 3.6vw, 54px);height:calc(var(--logo-h) * var(--scale));aspect-ratio:var(--ratio);flex-shrink:0;align-self:center}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-logo .on-dark,:root[data-theme=dark] .brand-logo .on-light{display:none}:root[data-theme=dark] .brand-logo .on-dark{display:block}.brand-strip-viewport:last-child{margin-bottom:0}.brand-strip.is-reverse .brand-strip-track{animation-direction:reverse}@keyframes brand-marquee{to{transform:translateX(calc(-50% - (var(--brand-gap) / 2)))}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.showcase{padding:65px var(--gutter);background:var(--surface);border-bottom:1px solid var(--rule-soft)}.showcase-top{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:35px;display:flex}.showcase-list{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.showcase .gallery-cover{border-radius:0;display:block}.showcase .gallery-cover img{aspect-ratio:16/9}.showcase .gallery-card h3{letter-spacing:-.04em;margin-top:15px;font-size:18px}.showcase .gallery-card p{text-transform:uppercase;margin-top:6px;font:11px Courier New,monospace}.showcase .project,.showcase .project:nth-child(n){width:auto;margin:0}.showcase .project:nth-child(n) .project-media{aspect-ratio:16/9}@media (width<=760px){.showcase-list{grid-template-columns:1fr}}.brand-strip-viewport:hover .brand-strip-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.brand-strip-track{animation:none}}.home-overview h2{letter-spacing:-.06em;margin:30px 0;font-size:clamp(48px,7vw,110px);line-height:1}.home-overview p,.booking-panel p,.pricing-panel p{max-width:640px;margin:24px 0;font-size:18px;line-height:1.6}.audiences>div{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px;display:grid}.audiences h2{margin-bottom:15px;font-size:30px}.audiences p{line-height:1.6}.quick-links{padding:90px var(--gutter) 110px;background:var(--surface)}.quick-links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.quick-link{border:1px solid var(--rule);isolation:isolate;border-radius:22px;flex-direction:column;align-items:flex-start;gap:4px;padding:28px 24px 32px;transition:color .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.quick-link:before{content:"";z-index:-1;background:var(--brand);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.quick-link:hover,.quick-link:focus-visible{color:var(--on-brand);border-color:#0000}.quick-link:hover:before,.quick-link:focus-visible:before{transform:translateY(0)}.quick-link-arrow.lucide{stroke-width:1.6px;width:20px;height:20px;transition:transform .4s var(--ease);position:absolute;top:26px;right:22px;transform:rotate(-45deg)}.quick-link:hover .quick-link-arrow.lucide,.quick-link:focus-visible .quick-link-arrow.lucide{transform:rotate(0)translate(2px,-2px)}.quick-link-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand-deep);transition:background .35s, color .35s, transform .4s var(--ease);border-radius:16px;place-items:center;margin:4px 0 6px;display:grid}.quick-link-icon .lucide{stroke-width:1.6px;width:24px;height:24px}.quick-link:hover .quick-link-icon,.quick-link:focus-visible .quick-link-icon{color:var(--on-brand);background:#0f1e0929;transform:rotate(-8deg)scale(1.08)}.quick-link-label{letter-spacing:-.03em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(22px,2.4vw,28px);font-weight:700}.quick-link-copy{opacity:.75;font-size:13px;line-height:1.5}@media (width<=900px){.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.quick-links{padding:65px var(--gutter) 75px}.quick-links-grid{grid-template-columns:1fr;gap:14px}}.pricing-panel{margin:0 var(--gutter);border:1px solid var(--rule);padding:45px}.price{letter-spacing:-.065em;overflow-wrap:anywhere;margin:30px 0 12px;font-size:clamp(42px,8vw,120px);font-weight:700}.price-note{background:var(--brand-soft);margin-bottom:35px;padding:8px 12px;display:inline-block}.pricing-panel h2,.booking-panel h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,56px)}.booking-note{font-size:14px!important}@media (width<=800px){.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audiences>div{grid-template-columns:1fr}}@media (width<=480px){.page-heading{padding-top:165px}.discipline-grid{grid-template-columns:1fr}.discipline-grid article{padding:25px}.pricing-panel{padding:24px}.navigation nav{font-size:11px}.hero-bottom{flex-wrap:wrap}}.hero h1,.contact-title,.contact-title em{letter-spacing:-.045em;font-family:Bricolage Grotesque,sans-serif;font-style:normal;font-weight:700}.hero h1,.hero h1 .line-inner,.hero h1 .hero-second{font-optical-sizing:none;font-variation-settings:"opsz" 14, "wdth" 100;letter-spacing:-.035em;font-family:Bricolage Grotesque,sans-serif;font-weight:700}.project-approach{padding:64px var(--gutter);background:var(--surface)}.project-approach>h2{margin-bottom:24px}.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.approach-card{color:var(--surface-fg);transition:transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease;background:#fff;border:1px solid #0000;border-radius:20px;padding:30px 26px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0f1e090b}:root[data-theme=dark] .approach-card{background:#1b2418}.approach-card:hover{border-color:var(--brand-soft);transform:translateY(-6px);box-shadow:0 24px 50px #0f1e0924}.approach-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000,#8fd45f8c,#0000);width:40%;height:100%;transition:left .75s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.approach-card:hover:before{left:130%}.approach-icon{background:var(--brand-soft);width:76px;height:76px;color:var(--brand-deep);transition:transform .4s var(--ease);border-radius:22px;place-items:center;margin-bottom:28px;display:grid}.approach-card:hover .approach-icon{transform:scale(1.08)rotate(-4deg)}.approach-icon svg{stroke-width:1.7px;width:46px;height:46px}.approach-card h3{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(21px,1.8vw,28px);font-weight:700;line-height:1.2}.approach-card p{opacity:.8;max-width:46ch;font-size:16px;line-height:1.55}@media (width<=900px){.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.approach-grid{grid-template-columns:1fr;gap:16px}.approach-card{padding:26px}}.portfolio-gallery{padding:0 var(--gutter) 80px;background:var(--surface)}.portfolio-gallery>h2{letter-spacing:-.04em;margin-bottom:36px;font-size:clamp(32px,4vw,60px)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;display:grid}.gallery-cover{background:var(--contrast);border-radius:12px;width:100%;position:relative;overflow:hidden}.gallery-cover img{aspect-ratio:4/3;object-fit:contain;width:100%;transition:transform .4s;display:block}.gallery-cover:hover img{transform:scale(1.025)}.gallery-cover span{color:#fff;background:#101710e8;border-radius:30px;align-items:center;gap:4px;padding:10px 14px;font-size:13px;display:inline-flex;position:absolute;bottom:16px;right:16px}.gallery-cover span .lucide{width:14px;height:14px}.portfolio-grid h3{margin:18px 0 6px;font-size:28px}.portfolio-grid p{font-size:14px}.gallery-dialog{color:#f2f1ec;background:#101710;border:1px solid #ffffff30;border-radius:14px;width:min(1100px,94vw);max-height:94dvh;padding:16px}.gallery-dialog::backdrop{background:#000c}.gallery-full{object-fit:contain;width:100%;height:70dvh;display:block}.gallery-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-toolbar h2{font-size:22px}.gallery-toolbar button{place-items:center;min-width:44px;min-height:44px;display:grid}body:has(.gallery-dialog[open]){overflow:hidden}.artwork-tilt{perspective:850px;touch-action:pan-y;cursor:grab;border-radius:12px}.artwork-tilt:active{cursor:grabbing}.artwork-tilt img{object-fit:contain;aspect-ratio:1;filter:drop-shadow(0 20px 15px #0002);transition:transform .16s ease-out}.approach-icon{background:0 0;border-radius:0}.approach-icon img{object-fit:contain;width:100%;height:100%}.site-footer{padding:72px var(--gutter) 24px;color:#f2f1ec;text-transform:none;background:#101710;border-top:1px solid #8fd45f44;margin:0;font-family:Bricolage Grotesque,sans-serif;display:block}.footer-columns{grid-template-columns:1.1fr .65fr 1.7fr 1fr;gap:32px;display:grid}.footer-columns>div+div{border-left:1px solid #ffffff24;padding-left:30px}.footer-columns h2{letter-spacing:-.03em;margin-bottom:26px;font-size:24px;font-weight:700}.footer-columns a{font-size:15px;line-height:1.5}.footer-columns a:hover{color:#8fd45f}.footer-brand{align-items:center;gap:14px;margin-bottom:32px;font-weight:800;display:flex;font-size:32px!important;line-height:.95!important}.footer-brand img{filter:brightness(0)saturate()invert(79%)sepia(26%)saturate(842%)hue-rotate(47deg)}.footer-studio address{font-size:15px;font-style:normal;line-height:1.6}.footer-studio p,.footer-contact p{color:#b8c3b2;margin-top:18px;font-size:14px;line-height:1.6}.footer-pages a{margin-bottom:18px;display:block}.footer-capabilities>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.footer-contact>a{overflow-wrap:anywhere}.footer-contact .booking-button{color:#101710;background:#8fd45f;border-radius:40px;margin-top:30px}.footer-base{color:#b8c3b2;border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;margin-top:60px;padding-top:28px;font-size:12px;display:flex}@media (width<=1100px){.footer-columns{grid-template-columns:1fr 1fr;gap:40px}.footer-columns>div+div{border-left:0;padding-left:0}}@media (width<=560px){.portfolio-grid,.footer-columns{grid-template-columns:1fr}.footer-base{flex-direction:column}.site-footer{padding-top:48px}.gallery-full{height:65dvh}}@media (prefers-reduced-motion:reduce){.artwork-tilt img,.gallery-cover img{transition:none;transform:none!important}}.hero-products{background:radial-gradient(ellipse at 50% 55%, var(--brand-soft), var(--surface) 70%);min-width:0;position:relative}@media (width<=960px){.hero-products{margin:30px calc(-1 * var(--gutter)) 0}}.hero-showcase-stage{min-height:clamp(360px,42vw,620px);padding:20px var(--gutter) 28px;place-items:center;display:grid}.hero-showcase-stage figure{text-align:center;width:min(100%,460px);margin:0}.hero-showcase-stage .artwork-tilt{width:100%}.hero-showcase-stage img{width:100%;height:auto;display:block}.hero-showcase-stage figcaption{margin-top:14px;font-size:15px;font-weight:600}.hero-products-controls{padding:0 var(--gutter);justify-content:center;align-items:center;gap:24px;display:flex}.hero-product-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero-product-tabs button{border:1px solid var(--rule-soft);border-radius:30px;padding:12px 18px;font-size:14px}.hero-product-tabs button[aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:#0000}.hero-drag-hint{text-align:center;opacity:.65;padding:18px 0 30px;font-size:12px;display:block}.email-dialog{border:1px solid var(--rule);background:var(--surface);width:min(540px,100vw - 32px);max-height:90dvh;color:var(--surface-fg);border-radius:20px;padding:30px;overflow:auto}.email-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060b08bf}.email-top,.email-recipient{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-top button,.email-recipient button{place-items:center;min-width:44px;min-height:44px;display:grid}.email-dialog h2{letter-spacing:-.04em;margin:20px 0;font-size:36px}.email-recipient{background:var(--brand-soft);overflow-wrap:anywhere;border-radius:10px;padding:10px 14px}.email-copy-status{min-height:24px;padding-top:5px;font-size:12px;display:block}.email-dialog label{margin:14px 0;font-size:14px;display:block}.email-dialog input,.email-dialog textarea{background:var(--surface);border:1px solid var(--rule);width:100%;color:inherit;font:inherit;border-radius:8px;margin-top:8px;padding:12px;display:block}.email-dialog textarea{resize:vertical}.email-note{opacity:.75;margin-top:14px;font-size:12px;line-height:1.5}body:has(.email-dialog[open]){overflow:hidden}@media (width<=560px){.hero-products-controls{flex-direction:column;gap:12px}.hero-product-tabs button{padding:10px 12px;font-size:12px}.email-dialog{padding:22px}}.inquiry-form{max-width:760px;margin:24px 0 10px}.inquiry-form label{margin:0 0 16px;font-size:14px;font-weight:600;display:block}.inquiry-form .optional{opacity:.7;font-weight:400}.inquiry-form input,.inquiry-form textarea{background:var(--surface);border:1px solid var(--rule);width:100%;color:inherit;font:inherit;border-radius:8px;margin-top:8px;padding:12px;font-weight:400;display:block}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.inquiry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.inquiry-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-form.is-compact{margin:0 0 18px}.inquiry-form .booking-button{cursor:pointer;border:0;margin-top:4px}.inquiry-form .booking-button:disabled{opacity:.6;cursor:progress}.inquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inquiry-error{color:#b3261e;margin:0 0 14px!important;font-size:15px!important}:root[data-theme=dark] .inquiry-error{color:#f2b8b5}.inquiry-sent{background:var(--brand-soft);max-width:640px;color:var(--ink);border-radius:12px;align-items:flex-start;gap:14px;margin:24px 0;padding:18px 20px;display:flex}.inquiry-sent svg{width:24px;height:24px;color:var(--brand-deep);flex:none}.inquiry-sent strong{font-size:17px;display:block}.booking-panel .inquiry-sent p{margin:6px 0 0;font-size:15px}.inquiry-sent p{margin:6px 0 0}@media (width<=700px){.inquiry-form-grid,.inquiry-form-grid.is-three{grid-template-columns:1fr}}.team-group+.team-group{margin-top:96px}.team-group-title{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:18px;margin:0 0 40px;font-size:13px;font-weight:700;display:flex}.team-group-title:after{content:"";background:var(--rule);flex:1;height:1px}:root[data-theme=dark] .team-group-title{color:var(--brand-lift)}@media (width<=800px){.team-group+.team-group{margin-top:72px}.team-group-title{margin-bottom:28px}}.media-loading{animation:1.4s ease-in-out infinite media-shimmer;background-color:color-mix(in srgb, var(--surface-fg,#101710) 7%, var(--surface,#f2f1ec))!important;background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--surface,#f2f1ec) 55%, transparent) 50%, transparent 70%)!important;background-size:220% 100%!important}.media-pending{opacity:0}[data-skeleton]{transition:opacity .45s}@keyframes media-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.media-loading{animation:none}}
