/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#080b09;--forest:#123d2b;--green:#36d17c;--ivory:#f3f0e8;--sage:#87958b;--coral:#e7654f;--line:#f3f0e83d;--page-pad:clamp(20px, 3.2vw, 58px)}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--ivory);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0;overflow-x:hidden}button,a{color:inherit}a{text-decoration:none}::selection{background:var(--green);color:var(--ink)}.hero{isolation:isolate;background:linear-gradient(90deg, var(--ink) 0%, #0b100d 38%, var(--forest) 100%);grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-image,.hero-video{z-index:-3;object-fit:cover;object-position:center center;height:100%;animation:1.4s cubic-bezier(.2,.75,.25,1) both image-settle;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);width:108%!important;inset:0 auto 0 20%!important}.hero-video{display:block}.hero-treatment{z-index:-2;background:linear-gradient(90deg,#080b09bd 0%,#080b094d 42%,#080b0908 64%),linear-gradient(#080b097a 0%,#0000 25% 62%,#080b09db 100%),linear-gradient(#123d2b0f,#123d2b0f);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{min-height:82px;padding:0 var(--page-pad);align-items:center;display:flex}.wordmark{--brand-logo-size:30px;width:max-content;font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.055em;font-size:17px;font-weight:720}.brand-mark{align-items:center;gap:10px;line-height:1;display:inline-flex}.brand-mark-image{width:var(--brand-logo-size,30px);height:var(--brand-logo-size,30px);object-fit:cover;border-radius:50%;flex:none}.wordmark,.hero-cta{transition:color .18s,background-color .18s,transform .18s}.wordmark:hover,.wordmark:focus-visible{color:var(--green)}.wordmark:focus-visible,.hero-cta:focus-visible{outline:1px solid var(--green);outline-offset:7px}.hero-copy{width:min(980px,53vw);padding:clamp(44px, 7vh, 86px) var(--page-pad) clamp(34px, 5vh, 60px);align-self:center}.hero h1{letter-spacing:-.058em;text-shadow:0 2px 26px #080b0938;max-width:900px;margin:0;font-size:clamp(62px,5vw,108px);font-weight:620;line-height:.88}.hero h1>span{white-space:nowrap;display:block}.hero h1 em{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-size:.94em;font-weight:400}.hero h1 b{color:var(--coral);font-weight:inherit}.hero-details{border-left:1px solid #36d17c94;width:min(520px,100% - clamp(52px,4.4vw,92px));margin:clamp(30px,4.6vh,50px) 0 0 clamp(52px,4.4vw,92px);padding-left:clamp(18px,1.5vw,28px)}.hero-positioning{color:#f3f0e8d1;max-width:500px;margin:0;font-size:clamp(13px,.98vw,16px);line-height:1.6}.hero-cta{border:1px solid var(--green);background:var(--green);width:clamp(166px,11vw,190px);min-height:50px;color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(22px,3.2vh,34px);padding:8px 9px 8px 18px;font-size:10px;font-weight:650;display:flex;box-shadow:0 14px 42px #080b0947}.hero-cta i{background:var(--ink);width:32px;height:32px;color:var(--ivory);font-family:var(--font-geist-sans), sans-serif;border-radius:2px;place-items:center;font-size:14px;font-style:normal;display:grid}.hero-cta:hover,.hero-cta:focus-visible{background:var(--ivory);color:var(--ink);transform:translateY(-2px)}.hero-bottom{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b0970;min-height:126px}.service-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service{isolation:isolate;border-right:1px solid var(--line);cursor:pointer;text-align:center;background:linear-gradient(135deg,#f3f0e806,#0000 48%);justify-content:center;align-items:center;min-width:0;min-height:126px;padding:22px clamp(24px,3vw,54px);display:flex;position:relative;overflow:hidden}.service:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 50% 0,#36d17c17,#0000 48%);transition:opacity .24s;position:absolute;inset:0}.service:after{content:"";background:var(--green);width:0;height:2px;transition:width .28s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.service:last-child{border-right:0}.service:hover:before,.service:focus-visible:before{opacity:1}.service:hover:after,.service:focus-visible:after{width:46%}.service:focus-visible{z-index:2;outline:1px solid var(--green);outline-offset:-1px}.service h2{color:var(--ivory);letter-spacing:-.055em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 clamp(6px,.48vw,10px);margin:0;font-size:clamp(18px,1.45vw,27px);font-weight:610;line-height:.95;display:flex}.service h2 span{font-family:var(--font-geist-sans), sans-serif}.service h2 em{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:.94em;font-weight:400}.service h2 .service-accent{white-space:nowrap;align-items:baseline;display:inline-flex}.service--plain h2{gap:0}.service h2 b{background:var(--coral);flex:none;width:clamp(8px,.52vw,11px);height:clamp(8px,.52vw,11px);margin-left:.28em;display:inline-block;transform:translateY(-.04em)}.work{isolation:isolate;min-height:100svh;color:var(--ink);background:#e9e5dc;position:relative;overflow:hidden}.work:before{content:"";z-index:-1;pointer-events:none;opacity:.17;mix-blend-mode:multiply;background:linear-gradient(125deg,#123d2b14,#0000 30%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.work-shell{width:min(1780px,100%);height:100svh;min-height:720px;padding:clamp(18px, 2.8vh, 30px) var(--page-pad);grid-template-rows:minmax(0,1.72fr) minmax(220px,.88fr);gap:clamp(10px,1.15vw,16px);margin:0 auto;display:grid}.work-gallery{grid-template-columns:minmax(250px,.74fr) minmax(0,1.58fr) minmax(260px,.9fr);gap:clamp(10px,1.15vw,16px);min-height:0;display:grid}.work-manifesto,.identity-card,.film-reel{border:1px solid #080b0921;box-shadow:0 20px 48px #080b0913}.work-manifesto{isolation:isolate;background:var(--forest);min-width:0;color:var(--ivory);flex-direction:column;padding:clamp(24px,2.2vw,38px);display:flex;position:relative;overflow:hidden}.work-manifesto:before{content:"";z-index:-1;background:linear-gradient(145deg,#36d17c1c,#0000 40%),radial-gradient(circle at 15% 100%,#36d17c1f,#0000 35%);position:absolute;inset:0}.work-manifesto:after{content:"";background:var(--green);width:clamp(54px,4vw,74px);height:3px;position:absolute;top:0;left:clamp(24px,2.2vw,38px)}.work-ghost{z-index:-1;color:var(--ivory);letter-spacing:-.12em;opacity:.035;pointer-events:none;font-size:clamp(160px,15vw,260px);font-weight:720;line-height:1;position:absolute;bottom:-.29em;right:-.08em}.work-kicker{color:#f3f0e8ad;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 clamp(38px,7vh,76px);font-size:9px;font-weight:640;display:flex}.work-kicker span{color:var(--green)}.work-manifesto h2{letter-spacing:-.065em;margin:0;font-size:clamp(38px,2.9vw,52px);font-weight:620;line-height:.9}.work-manifesto h2 em{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-size:.94em;font-weight:400}.work-manifesto h2 b{color:var(--coral);font-weight:inherit}.work-intro{color:#f3f0e8a8;max-width:300px;margin:clamp(22px,3.4vh,36px) 0 0;font-size:clamp(11px,.78vw,13px);line-height:1.65}.work-disciplines{border-top:1px solid #f3f0e838;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:clamp(14px,2vh,22px);display:grid}.work-disciplines span{color:#f3f0e89e;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(7px,.5vw,9px)}.identity-card{isolation:isolate;background:#f4f0e7;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:clamp(15px,1.4vw,23px);transition:color .24s,background-color .24s;display:grid;position:relative;overflow:hidden}.identity-card:after{content:"";background:var(--green);width:0;height:3px;transition:width .42s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:0;right:0}.identity-card:hover:after,.identity-card:focus-visible:after{width:38%}.identity-card--plotsense{color:#17141d;background:radial-gradient(circle at 78% 18%,#ffffffc7,#0000 23%),linear-gradient(135deg,#eeeafd 0%,#d8d1f5 100%)}.identity-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(10px,1.15vw,16px);min-width:0;min-height:0;display:grid}.identity-card--opz{color:var(--ivory);background:radial-gradient(circle at 100% 0,#bcff001a,#0000 35%),#090c0a}.identity-card--steady{color:var(--ink);background:linear-gradient(130deg,#ffffffdb,#0000 55%),#f2efe5}.project-topline{z-index:4;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.project-topline small{color:currentColor;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.62;font-size:clamp(7px,.54vw,9px);font-weight:620}.project-topline>i{width:clamp(27px,2vw,34px);height:clamp(27px,2vw,34px);font-family:var(--font-geist-sans), sans-serif;opacity:.7;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;transition:color .22s,background-color .22s,border-color .22s,transform .22s;display:grid}.identity-canvas{min-height:0;display:block;position:relative}.project-monogram{color:#8d7ee0;letter-spacing:-.13em;opacity:.11;font-family:Georgia,Times New Roman,serif;font-size:clamp(80px,8vw,138px);font-style:italic;font-weight:700;line-height:1;position:absolute;top:-.1em;left:-.04em}.project-window{background:#fff;border:1px solid #080b0924;border-radius:3px;grid-template-rows:18px minmax(0,1fr);transition:box-shadow .42s,transform .52s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 46px #231b4433}.identity-card--plotsense .project-window{inset:10% -4% 5% 7%}.identity-stack .project-window{grid-template-rows:13px minmax(0,1fr);inset:12% -8% 3% 9%;box-shadow:0 16px 34px #080b0929}.identity-card--opz .project-window{background:#090c0a;border-color:#f3f0e826;box-shadow:0 18px 38px #00000061}.project-window-bar{background:#ffffffe0;border-bottom:1px solid #080b0914;align-items:center;gap:4px;padding:0 7px;display:flex}.identity-card--opz .project-window-bar{background:#141815;border-color:#f3f0e814}.project-window-bar i{opacity:.35;background:currentColor;border-radius:50%;width:3px;height:3px}.project-window-image{min-height:0;display:block;position:relative;overflow:hidden}.project-window-image img{object-fit:cover;object-position:top center;transition:filter .42s,transform .62s cubic-bezier(.2,.75,.25,1)}.identity-title{z-index:4;letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;font-size:clamp(23px,2vw,36px);font-weight:620;line-height:.95;display:block;position:relative;overflow:hidden}.identity-stack .identity-title{font-size:clamp(18px,1.42vw,26px)}.identity-title b,.film-meta strong b,.film-reel-intro h3 b{color:var(--coral);font-weight:inherit}.identity-card:hover .project-window,.identity-card:focus-visible .project-window{transform:translateY(-4px);box-shadow:0 28px 56px #080b0933}.identity-card:hover .project-window-image img,.identity-card:focus-visible .project-window-image img{transform:scale(1.018)}.identity-card:hover .project-topline>i,.identity-card:focus-visible .project-topline>i{border-color:var(--green);background:var(--green);color:var(--ink);opacity:1;transform:rotate(8deg)}.identity-card:focus-visible,.film-card:focus-visible{z-index:5;outline:2px solid var(--green);outline-offset:3px}.film-reel{background:var(--ink);min-height:0;color:var(--ivory);border-color:#f3f0e824;grid-template-columns:minmax(190px,.64fr) repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.film-reel-intro{background:radial-gradient(circle at 0% 100%, #36d17c24, transparent 42%), linear-gradient(145deg, #0d1b15, var(--ink));flex-direction:column;justify-content:center;min-width:0;padding:clamp(18px,1.9vw,30px);display:flex}.film-reel-intro p{color:var(--green);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 clamp(18px,2.4vh,26px);font-size:8px;font-weight:620}.film-reel-intro h3{letter-spacing:-.065em;margin:0;font-size:clamp(31px,2.65vw,46px);font-weight:610;line-height:.9}.film-reel-intro>span{color:#f3f0e885;max-width:180px;margin-top:clamp(15px,2vh,22px);font-size:clamp(9px,.67vw,11px);line-height:1.5}.film-card{background:#090c0a;border-left:1px solid #f3f0e824;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.film-visual{min-height:0;display:block;position:relative;overflow:hidden}.film-visual img{object-fit:cover;object-position:center;transition:filter .42s,transform .62s cubic-bezier(.2,.75,.25,1)}.film-card--earth .film-visual img{filter:brightness(1.25)contrast(1.04)}.film-shade{background:linear-gradient(#080b091a,#0000 48%,#080b0959),linear-gradient(90deg,#080b0924,#0000 42%);transition:background-color .26s;position:absolute;inset:0}.film-index{color:var(--ivory);letter-spacing:-.08em;opacity:.28;font-size:clamp(28px,3.1vw,52px);font-weight:680;line-height:1;position:absolute;top:8px;left:12px}.film-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b094d;border:1px solid #f3f0e8b3;border-radius:50%;place-items:center;width:clamp(34px,2.7vw,46px);height:clamp(34px,2.7vw,46px);transition:background-color .2s,border-color .2s,transform .24s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-play i{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--ivory);width:0;height:0;margin-left:2px}.film-meta{background:#090c0a;min-width:0;padding:clamp(10px,1vw,15px) clamp(13px,1.15vw,19px) clamp(11px,1vw,16px);transition:background-color .24s;display:block;position:relative}.film-meta small{color:#f3f0e878;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:clamp(7px,.48vw,8px);font-weight:620;display:block}.film-meta strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 26px);font-size:clamp(14px,1.1vw,20px);font-weight:580;line-height:1;display:block;overflow:hidden}.film-meta>i{color:#f3f0e88c;font-family:var(--font-geist-sans), sans-serif;font-size:12px;font-style:normal;transition:color .2s,transform .24s;position:absolute;bottom:clamp(12px,1vw,16px);right:clamp(13px,1.15vw,19px)}.film-card:hover .film-visual img,.film-card:focus-visible .film-visual img{filter:saturate(1.08);transform:scale(1.035)}.film-card--earth:hover .film-visual img,.film-card--earth:focus-visible .film-visual img{filter:brightness(1.25)contrast(1.04)saturate(1.08)}.film-card:hover .film-play,.film-card:focus-visible .film-play{border-color:var(--green);background:var(--green);transform:translate(-50%,-50%)scale(1.08)}.film-card:hover .film-play i,.film-card:focus-visible .film-play i{border-left-color:var(--ink)}.film-card:hover .film-meta,.film-card:focus-visible .film-meta{background:#10251b}.film-card:hover .film-meta>i,.film-card:focus-visible .film-meta>i{color:var(--green);transform:translate(2px,-2px)}@supports (animation-timeline:view()){.work-manifesto,.identity-card,.film-reel{animation:linear both exhibition-reveal;animation-timeline:view();animation-range:entry 4% entry 48%}.identity-card--plotsense{animation-range:entry 8% entry 52%}}@keyframes exhibition-reveal{0%{opacity:.22;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.work{min-height:auto;overflow:visible}.work-shell{grid-template-rows:auto auto;height:auto;min-height:100svh}.work-gallery{grid-template-rows:minmax(470px,62svh) minmax(230px,30svh);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.identity-stack{grid-column:1/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.film-reel{grid-template-columns:repeat(3,minmax(0,1fr));min-height:470px}.film-reel-intro{grid-column:1/-1;grid-template-columns:minmax(110px,.55fr) minmax(220px,1fr) minmax(190px,.7fr);align-items:end;gap:24px;min-height:170px;display:grid}.film-reel-intro p,.film-reel-intro>span{margin:0}.film-card:first-of-type{border-left:0}}@keyframes image-settle{0%{opacity:0}to{opacity:1}}@media (width<=900px){.hero-image,.hero-video{width:118%!important;inset:0 auto 0 13%!important}.hero-copy{width:min(760px,65vw)}.hero h1{font-size:clamp(54px,7.6vw,76px)}.hero-bottom{min-height:120px}}@media (width<=700px){.hero{min-height:100svh;overflow:visible}.hero-image{object-position:44% center;-webkit-mask-image:none;mask-image:none;width:176%!important;inset:0 auto 0 -26%!important}.hero-video{display:none}.hero-treatment{background:linear-gradient(#080b09b3 0%,#080b091f 32%,#080b09b3 67%,#080b09fa 100%),linear-gradient(90deg,#080b09ad,#080b0905),linear-gradient(#123d2b14,#123d2b14)}.site-header{min-height:68px}.hero-copy{align-self:end;width:100%;padding-top:clamp(120px,22vh,210px);padding-bottom:34px}.hero h1{max-width:520px;font-size:clamp(46px,12.4vw,72px);line-height:.87}.hero-details{width:min(500px,100%);margin:26px 0 0;padding-left:18px}.hero-positioning{max-width:440px;font-size:13px}.hero-cta{width:174px;min-height:50px;margin-top:22px}.hero-bottom{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080b09d1}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:82px;padding:14px clamp(12px,4vw,22px)}.service:nth-child(2n){border-right:0}.service:nth-last-child(-n+2),.service:last-child{border-bottom:0}.service h2{font-size:clamp(18px,5.2vw,25px)}}@media (width<=760px){.work{min-height:auto;overflow:visible}.work-shell{grid-template-rows:auto auto;gap:12px;height:auto;min-height:auto;padding-top:18px;padding-bottom:18px;display:grid}.work-gallery{grid-template-rows:none;grid-template-columns:1fr;gap:12px}.work-manifesto{min-height:430px;padding:28px}.work-kicker{margin-bottom:56px}.work-manifesto h2{max-width:390px;font-size:clamp(44px,12vw,62px)}.work-intro{max-width:340px;font-size:13px}.work-disciplines span{font-size:8px}.identity-card--plotsense{min-height:490px}.identity-stack{grid-column:1;grid-template-rows:repeat(2,minmax(360px,auto));grid-template-columns:1fr;gap:12px}.identity-card{padding:19px}.identity-stack .project-window{grid-template-rows:16px minmax(0,1fr);inset:12% -4% 5% 8%}.identity-title,.identity-stack .identity-title{font-size:clamp(26px,7.4vw,36px)}.film-reel{grid-template-columns:1fr;min-height:auto}.film-reel-intro{grid-column:1;align-items:flex-start;min-height:250px;padding:28px;display:flex}.film-reel-intro p{margin-bottom:42px}.film-reel-intro h3{font-size:46px}.film-reel-intro>span{max-width:220px;margin-top:20px;font-size:11px}.film-card{border-top:1px solid #f3f0e824;border-left:0;min-height:320px}.film-visual{aspect-ratio:16/9}.film-meta{padding:15px 18px 17px}.film-meta small{font-size:8px}.film-meta strong{font-size:21px}.film-meta>i{bottom:17px;right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-video{display:none}.project-window-image img,.film-visual img{transform:none!important}}.portfolio-section{isolation:isolate;min-height:100svh;color:var(--ink);background:#fff;position:relative;overflow:hidden}.portfolio-section:before{display:none}.portfolio-header{border-bottom:1px solid #0000002e;grid-template-columns:minmax(230px,.72fr) minmax(410px,1.42fr) minmax(240px,.72fr);align-items:end;gap:clamp(22px,2.6vw,46px);padding-bottom:clamp(18px,2.2vh,28px);display:grid}.portfolio-header h2{letter-spacing:-.07em;white-space:nowrap;grid-column:2;margin:0;font-size:clamp(50px,4.65vw,82px);font-weight:620;line-height:.82}.portfolio-header h2 b{color:var(--coral);font-weight:inherit}.portfolio-intro{grid-column:3;justify-self:end;width:min(310px,100%)}.portfolio-intro p{color:#000000a3;margin:0;font-size:clamp(11px,.78vw,13px);line-height:1.55}.project-index{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-index-list{grid-template-rows:repeat(6,minmax(0,1fr));gap:clamp(7px,.8vh,11px);min-height:0;display:grid}.project-selector{min-width:0;min-height:0;color:var(--ink);cursor:pointer;text-align:left;background:#f3f4f3;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr);align-items:center;margin:0;padding:10px clamp(14px,1.1vw,19px);transition:background-color .22s,color .22s,box-shadow .22s,transform .28s cubic-bezier(.2,.75,.25,1);display:grid;position:relative;overflow:hidden}.project-selector:not(.is-active):hover{background:#e8ebe9;transform:translate(4px)}.project-selector.is-active{background:var(--forest);color:var(--ivory);box-shadow:0 14px 30px #00000021}.project-selector-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(10px,.9vw,16px);width:100%;min-width:0;display:grid}.project-selector-copy strong{letter-spacing:-.058em;text-wrap:balance;min-width:0;max-width:100%;font-size:clamp(20px,1.38vw,25px);font-weight:650;line-height:.94;display:block}.project-selector.is-active .project-selector-copy strong:after{content:"";background:var(--coral);width:6px;height:6px;margin-left:.28em;display:inline-block;transform:translateY(-.04em)}.project-selector-copy small{min-height:22px;color:var(--forest);font-family:var(--font-geist-sans), sans-serif;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;background:#123d2b17;border-radius:999px;justify-self:end;align-items:center;margin:0;padding:0 9px;font-size:clamp(9px,.68vw,11px);font-weight:720;display:inline-flex}.project-selector.is-active .project-selector-copy small{color:var(--green);background:#36d17c21}.project-stage{--stage-background:#dcd5f5;--stage-ink:#15121b;--stage-caption:#fff;--stage-caption-ink:var(--ink);background:var(--stage-background);min-width:0;min-height:0;color:var(--stage-ink);border:1px solid #080b0933;grid-template-rows:minmax(0,1fr) auto;animation:.46s cubic-bezier(.2,.75,.25,1) both portfolio-stage-in;display:grid;overflow:hidden}.mobile-project-eyebrow{z-index:8;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:clamp(18px,1.6vw,25px);left:clamp(18px,1.7vw,28px);right:clamp(18px,1.7vw,28px)}.mobile-project-eyebrow small{background:var(--stage-background);border:1px solid;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mobile-project-eyebrow small{background:color-mix(in srgb, var(--stage-background) 80%, transparent)}}.mobile-project-eyebrow small{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:7px;font-weight:650}.portfolio-browser{z-index:3;background:#fff;border:1px solid #080b0933;border-radius:4px 4px 0 0;grid-template-rows:30px minmax(0,1fr);height:67%;transition:box-shadow .48s,transform .6s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;inset:22% 4% auto 11%;overflow:hidden;transform:translateY(0);box-shadow:0 32px 70px #080b0938}.project-stage-title{min-width:0}.project-stage-title small{color:currentColor;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;opacity:.48;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:650;display:block}.project-stage-title strong{letter-spacing:-.065em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(29px,2.7vw,48px);font-weight:620;line-height:.88;display:block;overflow:hidden}.project-stage-title b,.mobile-project-caption b{color:var(--coral);font-weight:inherit}.project-stage-action i{background:var(--green);width:clamp(42px,3.4vw,56px);height:clamp(42px,3.4vw,56px);color:var(--ink);border-radius:50%;place-items:center;font-size:15px;font-style:normal;transition:transform .24s;display:grid}.stage-theme--opz .portfolio-browser{background:#080b09;border-color:#f3f0e82e;height:69%;inset:20% 4% auto 9%;box-shadow:0 32px 78px #0000007a}.stage-theme--steady .portfolio-browser{height:67%;inset:22% 3% auto 12%}.stage-theme--mars .mobile-project-eyebrow,.stage-theme--rtv .mobile-project-eyebrow,.stage-theme--earth .mobile-project-eyebrow{color:var(--ivory)}.stage-theme--mars .mobile-project-eyebrow small,.stage-theme--rtv .mobile-project-eyebrow small,.stage-theme--earth .mobile-project-eyebrow small{background:#080b0957}@keyframes portfolio-stage-in{0%{opacity:.35;transform:translateY(10px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px) and (width>=821px){.portfolio-header{grid-template-columns:minmax(180px,.55fr) minmax(340px,1.25fr) minmax(210px,.62fr)}.portfolio-header h2{font-size:clamp(47px,5vw,61px)}.portfolio-desktop{grid-template-columns:minmax(250px,.65fr) minmax(0,1.5fr)}.project-selector{grid-template-columns:minmax(0,1fr)}.project-selector-copy strong{font-size:clamp(16px,1.75vw,20px)}}@media (width<=820px){.portfolio-section{min-height:auto;overflow:hidden}.portfolio-shell{height:auto;min-height:100svh;padding-top:clamp(32px,5.5vh,54px);padding-bottom:clamp(34px,6vh,58px);display:block}.portfolio-header{padding-bottom:24px;display:block}.portfolio-header h2{white-space:normal;grid-column:auto;margin-top:0;font-size:clamp(48px,12vw,78px);line-height:.86}.portfolio-intro{grid-column:auto;justify-self:auto;width:min(430px,100%);margin-top:24px}.portfolio-intro p{font-size:13px}.portfolio-desktop{display:none}.portfolio-mobile{min-width:0;margin-top:26px;display:block}.mobile-portfolio-head{color:#080b097a;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;font-size:8px;font-weight:650;display:flex}.mobile-portfolio-head i{color:var(--forest);font-size:15px;font-style:normal}.mobile-project-rail{margin-right:calc(var(--page-pad) * -1);padding:0 var(--page-pad) 16px 0;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--forest) #080b091f;scrollbar-width:thin;touch-action:pan-x pan-y;gap:14px;scroll-padding-left:0;display:flex;overflow-x:auto}.mobile-project-rail::-webkit-scrollbar{height:3px}.mobile-project-rail::-webkit-scrollbar-track{background:#080b091a}.mobile-project-rail::-webkit-scrollbar-thumb{background:var(--forest)}.mobile-project-card{--stage-background:#dcd5f5;--stage-ink:#15121b;--stage-caption:#fff;--stage-caption-ink:var(--ink);background:var(--stage-background);width:min(84vw,470px);min-width:min(84vw,470px);height:clamp(490px,68svh,650px);color:var(--stage-ink);scroll-snap-align:start;border:1px solid #080b0933;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.mobile-project-visual{min-height:0}.mobile-project-eyebrow{top:17px;left:17px;right:17px}.mobile-project-eyebrow small{min-height:23px;font-size:7px}.mobile-project-visual .portfolio-browser{grid-template-rows:26px minmax(0,1fr);height:auto;inset:17% -10% -9% 9%}.mobile-project-visual .portfolio-browser-bar{padding:0 9px}.mobile-project-visual .portfolio-browser-bar em{font-size:6px}.stage-theme--opz .mobile-project-visual .portfolio-browser{height:auto;inset:16% -11% -7% 7%}.stage-theme--steady .mobile-project-visual .portfolio-browser{height:auto;inset:18% -12% -11% 11%}.mobile-project-caption{background:var(--stage-caption);min-height:96px;color:var(--stage-caption-ink);border-top:1px solid #080b0929;justify-content:space-between;align-items:center;gap:18px;padding:18px 19px 20px;display:flex}.mobile-project-caption>span{min-width:0}.mobile-project-caption small{color:currentColor;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;opacity:.5;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:650;display:block}.mobile-project-caption strong{letter-spacing:-.06em;max-width:100%;font-size:clamp(25px,7vw,34px);font-weight:620;line-height:.92;display:block}.mobile-project-caption>i{background:var(--green);width:42px;height:42px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;display:grid}.mobile-project-card .portfolio-play{width:58px;height:58px}}@media (width<=480px){.portfolio-header h2{max-width:340px;font-size:clamp(47px,14.8vw,68px)}.mobile-project-card{width:86vw;min-width:86vw;height:clamp(470px,67svh,590px)}.mobile-project-caption strong{font-size:clamp(24px,7.6vw,31px)}}@media (prefers-reduced-motion:reduce){.project-stage{animation:none}.project-stage:hover .portfolio-browser,.project-stage:focus-visible .portfolio-browser,.project-stage:hover .portfolio-browser-image img,.project-stage:focus-visible .portfolio-browser-image img,.project-stage:hover .portfolio-film-image img,.project-stage:focus-visible .portfolio-film-image img,.project-stage:hover .portfolio-play,.project-stage:focus-visible .portfolio-play{transform:none}}.portfolio-section{min-height:100svh;position:relative;overflow:hidden}.portfolio-section--web{color:#050505;background:#fff}.portfolio-section--film{color:#fff;background:#000}.portfolio-shell{width:min(1600px,100%);height:100svh;min-height:720px;padding:clamp(30px, 4.1vh, 52px) var(--page-pad) clamp(30px, 4.1vh, 52px);grid-template-rows:auto minmax(0,1fr);gap:clamp(24px,3vh,38px);margin:0 auto;display:grid}.portfolio-header{border-bottom:1px solid #00000029;align-items:flex-end;padding-bottom:clamp(20px,2.5vh,30px);display:flex}.portfolio-section--film .portfolio-header{text-align:right;border-bottom-color:#fff3;justify-content:flex-end}.portfolio-header h2{letter-spacing:-.072em;white-space:nowrap;margin:0;font-size:clamp(54px,5vw,86px);font-weight:630;line-height:.84}.portfolio-header h2 em{letter-spacing:-.066em;font-family:Georgia,Times New Roman,serif;font-size:.95em;font-weight:400}.portfolio-header h2 b{background:var(--coral);width:.16em;height:.16em;margin-left:.09em;display:inline-block;transform:translateY(-.08em)}.portfolio-desktop{grid-template-columns:minmax(245px,.58fr) minmax(0,2.18fr);gap:clamp(20px,2vw,34px);min-height:0;display:grid}.portfolio-desktop--mirrored{grid-template-columns:minmax(0,2.18fr) minmax(245px,.58fr)}.portfolio-desktop--mirrored .project-index{order:2}.portfolio-desktop--mirrored .project-stage{order:1}.project-index{min-width:0;min-height:0;display:block}.project-index-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vh,15px);height:100%;min-height:0;display:grid}.project-selector{color:#050505;cursor:pointer;text-align:left;background:#f2f4f3;border:1px solid #0000;border-radius:3px;align-items:center;min-width:0;min-height:0;margin:0;padding:clamp(18px,2vw,30px);transition:border-color .22s,background-color .22s,color .22s,transform .28s cubic-bezier(.2,.75,.25,1);display:flex;position:relative;overflow:hidden}.project-selector:before{content:"";background:var(--green);transform-origin:50%;border-radius:0;width:4px;transition:transform .26s cubic-bezier(.2,.75,.25,1);position:absolute;top:clamp(15px,1.4vw,22px);bottom:clamp(15px,1.4vw,22px);left:8px;transform:scaleY(0)}.project-selector strong{letter-spacing:-.06em;text-wrap:balance;max-width:100%;font-size:clamp(23px,1.62vw,29px);font-weight:650;line-height:.94;display:block}.portfolio-section--web .project-selector:not(.is-active):hover{background:#e9eeeb;border-color:#123d2b2e;transform:translate(4px)}.portfolio-section--web .project-selector.is-active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:none}.portfolio-section--film .project-selector{color:#ffffffad;background:#080808;border-color:#ffffff1f}.portfolio-section--film .project-selector:not(.is-active):hover{color:#fff;background:#111;border-color:#ffffff4d;transform:translate(-4px)}.portfolio-section--film .project-selector.is-active{color:#fff;box-shadow:none;background:#111;border-color:#36d17c80}.project-selector.is-active:before{transform:scaleY(1)}.project-selector.is-active strong:after{content:"";background:var(--coral);width:.28em;height:.28em;margin-left:.3em;display:inline-block;transform:translateY(-.03em)}.project-selector:focus-visible{z-index:2;outline:2px solid var(--green);outline-offset:-2px}.project-stage{--stage-background:#dcd5f5;--stage-ink:#15121b;--stage-caption:#fff;--stage-caption-ink:#050505;background:var(--stage-background);min-width:0;min-height:0;color:var(--stage-ink);border:1px solid #05050533;border-radius:3px;grid-template-rows:minmax(0,1fr) auto;animation:.46s cubic-bezier(.2,.75,.25,1) both portfolio-stage-in;display:grid;overflow:hidden}.portfolio-section--film .project-stage{background:#000;border-color:#ffffff38;align-self:center}.portfolio-section--film .project-stage-visual{aspect-ratio:16/9;min-height:auto}.project-stage:focus-visible,.mobile-project-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.project-stage-visual,.mobile-project-visual{isolation:isolate;background:var(--stage-background);min-height:0;color:var(--stage-ink);display:block;position:relative;overflow:hidden}.project-stage-visual:before,.mobile-project-visual:before{content:"";z-index:-1;background:radial-gradient(circle at 78% 18%,#ffffffa3,#0000 26%),linear-gradient(128deg,#fff3,#0000 48%);position:absolute;inset:0}.portfolio-browser{z-index:3;background:#fff;border:1px solid #05050533;border-radius:4px 4px 0 0;grid-template-rows:30px minmax(0,1fr);height:78%;transition:box-shadow .48s,transform .6s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;top:14%;left:10%;right:4%;overflow:hidden;box-shadow:0 32px 70px #05050533}.portfolio-browser-bar{color:#050505;background:#fffffff5;border-bottom:1px solid #0505051a;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 11px;display:grid}.portfolio-browser-bar>span{gap:4px;display:flex}.portfolio-browser-bar i{opacity:.28;background:currentColor;border-radius:50%;width:4px;height:4px}.portfolio-browser-bar em{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;opacity:.44;font-size:7px;font-style:normal}.portfolio-browser-image{background:#fff;min-height:0;display:block;position:relative;overflow:hidden}.portfolio-browser-image img{object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.project-stage:hover .portfolio-browser,.project-stage:focus-visible .portfolio-browser{transform:translateY(-6px);box-shadow:0 38px 84px #05050542}.project-stage:hover .portfolio-browser-image img,.project-stage:focus-visible .portfolio-browser-image img{transform:scale(1.012)}.portfolio-film-image{z-index:1;background:#000;display:block;position:absolute;inset:0}.portfolio-film-image img{object-fit:contain;object-position:center;transition:filter .52s,opacity .52s}.portfolio-film-shade{z-index:2;background:linear-gradient(#0000002e,#0000 30%,#0003),linear-gradient(90deg,#0000001f,#0000 45%);position:absolute;inset:0}.portfolio-play{z-index:6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0000003d;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:clamp(54px,4.4vw,76px);height:clamp(54px,4.4vw,76px);transition:background-color .24s,border-color .24s,transform .28s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-play i{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #fff;width:0;height:0;margin-left:4px}.project-stage:hover .portfolio-film-image img,.project-stage:focus-visible .portfolio-film-image img{filter:saturate(1.04)brightness(1.015)}.project-stage:hover .portfolio-play,.project-stage:focus-visible .portfolio-play{border-color:var(--green);background:var(--green);transform:translate(-50%,-50%)scale(1.08)}.project-stage:hover .portfolio-play i,.project-stage:focus-visible .portfolio-play i{border-left-color:#050505}.project-stage-caption{background:var(--stage-caption);min-height:clamp(86px,10.5vh,110px);color:var(--stage-caption-ink);border-top:1px solid #05050529;justify-content:space-between;align-items:center;gap:30px;padding:clamp(17px,1.65vw,26px) clamp(22px,2vw,34px);display:flex}.project-stage-caption>strong{letter-spacing:-.065em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(31px,2.75vw,48px);font-weight:620;line-height:.88;display:block;overflow:hidden}.project-stage-caption>strong b,.mobile-project-caption strong b{background:var(--coral);width:.2em;height:.2em;margin-left:.14em;display:inline-block;transform:translateY(-.05em)}.project-stage-action{flex:none;align-items:center;gap:14px;display:flex}.project-stage-action small{font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:650}.project-stage-action i{background:var(--green);color:#050505;border-radius:50%;place-items:center;width:clamp(42px,3.4vw,56px);height:clamp(42px,3.4vw,56px);font-size:15px;font-style:normal;transition:transform .24s;display:grid}.project-stage:hover .project-stage-action i,.project-stage:focus-visible .project-stage-action i{transform:rotate(8deg)scale(1.05)}.stage-theme--plotsense{--stage-background:#dcd4f6;--stage-ink:#17131e;--stage-caption:#fff;--stage-caption-ink:#050505}.stage-theme--opz{--stage-background:#080b09;--stage-ink:#fff;--stage-caption:#000;--stage-caption-ink:#fff}.stage-theme--opz .project-stage-visual:before,.stage-theme--opz .mobile-project-visual:before{background:radial-gradient(circle at 86% 16%,#bcff002b,#0000 25%),linear-gradient(#bcff0009 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#bcff0009 1px,#0000 1px) 0 0/38px 38px,#080b09}.stage-theme--opz .portfolio-browser{background:#080b09;border-color:#ffffff2e;height:79%;top:13%;left:8%;right:4%;box-shadow:0 32px 78px #0000007a}.stage-theme--opz .portfolio-browser-bar{color:#fff;background:#111612;border-color:#ffffff1a}.stage-theme--steady{--stage-background:#dce8e0;--stage-ink:#102019;--stage-caption:#fff;--stage-caption-ink:#050505}.stage-theme--steady .project-stage-visual:before,.stage-theme--steady .mobile-project-visual:before{background:radial-gradient(circle at 86% 16%,#36d17c30,#0000 27%),linear-gradient(126deg,#ffffffa6,#0000 54%)}.stage-theme--steady .portfolio-browser{height:78%;top:14%;left:11%;right:3%}.stage-theme--mars,.stage-theme--rtv,.stage-theme--earth{--stage-background:#000;--stage-ink:#fff;--stage-caption:#000;--stage-caption-ink:#fff}.stage-theme--mars .project-stage-visual:before,.stage-theme--rtv .project-stage-visual:before,.stage-theme--earth .project-stage-visual:before,.stage-theme--mars .mobile-project-visual:before,.stage-theme--rtv .mobile-project-visual:before,.stage-theme--earth .mobile-project-visual:before{display:none}.stage-theme--earth .portfolio-film-image img{filter:brightness(1.2)contrast(1.03)}.stage-theme--earth:hover .portfolio-film-image img,.stage-theme--earth:focus-visible .portfolio-film-image img{filter:brightness(1.22)contrast(1.03)saturate(1.04)}.portfolio-mobile{display:none}@media (width<=1100px) and (width>=821px){.portfolio-shell{gap:24px}.portfolio-header h2{font-size:clamp(50px,5.5vw,66px)}.portfolio-desktop{grid-template-columns:minmax(220px,.62fr) minmax(0,1.9fr)}.portfolio-desktop--mirrored{grid-template-columns:minmax(0,1.9fr) minmax(220px,.62fr)}.project-selector{padding:18px}.project-selector strong{font-size:clamp(20px,2vw,24px)}}@media (width<=820px){.portfolio-section{min-height:auto;overflow:hidden}.portfolio-shell{grid-template-rows:auto auto;align-content:center;gap:clamp(30px,5vh,46px);height:auto;min-height:100svh;padding-top:clamp(48px,7vh,72px);padding-bottom:clamp(50px,8vh,78px);display:grid}.portfolio-header{padding-bottom:25px;display:block}.portfolio-section--film .portfolio-header{text-align:right}.portfolio-header h2{white-space:normal;font-size:clamp(50px,13vw,76px);line-height:.86}.portfolio-desktop{display:none}.portfolio-mobile{min-width:0;display:block}.mobile-portfolio-head{color:#05050575;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:8px;font-weight:650;display:flex}.portfolio-section--film .mobile-portfolio-head{color:#ffffff85}.mobile-portfolio-head i{color:var(--forest);font-size:15px;font-style:normal}.portfolio-section--film .mobile-portfolio-head i{color:var(--green)}.mobile-project-rail{margin-right:calc(var(--page-pad) * -1);padding:0 var(--page-pad) 15px 0;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--forest) #0505051f;scrollbar-width:thin;touch-action:pan-x pan-y;gap:14px;display:flex;overflow-x:auto}.portfolio-section--film .mobile-project-rail{scrollbar-color:var(--green) #ffffff1f}.mobile-project-rail::-webkit-scrollbar{height:3px}.mobile-project-rail::-webkit-scrollbar-track{background:#0505051a}.portfolio-section--film .mobile-project-rail::-webkit-scrollbar-track{background:#ffffff1a}.mobile-project-rail::-webkit-scrollbar-thumb{background:var(--forest)}.portfolio-section--film .mobile-project-rail::-webkit-scrollbar-thumb{background:var(--green)}.mobile-project-card{--stage-background:#dcd5f5;--stage-ink:#15121b;--stage-caption:#fff;--stage-caption-ink:#050505;background:var(--stage-background);width:min(84vw,500px);min-width:min(84vw,500px);height:clamp(430px,59svh,570px);color:var(--stage-ink);scroll-snap-align:start;border:1px solid #05050533;border-radius:3px;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.portfolio-section--film .mobile-project-card{border-color:#ffffff38;height:auto}.mobile-project-visual{min-height:0}.portfolio-section--film .mobile-project-visual{aspect-ratio:16/9;background:#000}.mobile-project-visual .portfolio-browser{grid-template-rows:26px minmax(0,1fr);height:88%;top:13%;left:8%;right:-9%}.stage-theme--opz .mobile-project-visual .portfolio-browser{height:89%;top:12%;left:6%;right:-10%}.stage-theme--steady .mobile-project-visual .portfolio-browser{height:88%;top:14%;left:10%;right:-11%}.mobile-project-caption{background:var(--stage-caption);min-height:92px;color:var(--stage-caption-ink);border-top:1px solid #05050529;justify-content:space-between;align-items:center;gap:18px;padding:18px 19px 20px;display:flex}.mobile-project-caption strong{letter-spacing:-.06em;text-wrap:balance;min-width:0;max-width:calc(100% - 60px);font-size:clamp(25px,7vw,34px);font-weight:620;line-height:.92;display:block}.mobile-project-caption>i{background:var(--green);color:#050505;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-style:normal;display:grid}.mobile-project-card .portfolio-play{width:58px;height:58px}}@media (width<=480px){.portfolio-header h2{max-width:350px;font-size:clamp(48px,14.4vw,66px)}.mobile-project-card{width:86vw;min-width:86vw;height:clamp(420px,57svh,535px)}.portfolio-section--film .mobile-project-card{height:auto}.mobile-project-caption strong{font-size:clamp(24px,7.5vw,31px)}}@media (prefers-reduced-motion:reduce){.project-stage{animation:none}.project-stage:hover .portfolio-browser,.project-stage:focus-visible .portfolio-browser,.project-stage:hover .portfolio-browser-image img,.project-stage:focus-visible .portfolio-browser-image img,.project-stage:hover .portfolio-film-image img,.project-stage:focus-visible .portfolio-film-image img,.project-stage:hover .portfolio-play,.project-stage:focus-visible .portfolio-play{transform:none}}.portfolio-carousel-section{--carousel-card-width:min(74vw, 1080px);--carousel-gutter:max(var(--page-pad), calc((100vw - 1440px) / 2 + var(--page-pad)));min-height:100svh;padding:clamp(48px,6.5vh,76px) 0 clamp(54px,7vh,84px);overflow:hidden}.selected-work{--showcase-border:#e7e7e7;--showcase-red:#ed311f;color:#080808;background:#fff;min-height:100svh;padding:0;scroll-margin-top:0;position:relative;overflow:clip}.selected-work:before,.selected-work:after{content:none}.selected-work-rail{padding:clamp(80px,8vw,132px) clamp(24px,2.4vw,44px) 0 0;position:relative}.selected-work-rail>div{position:sticky;top:36px}.selected-work-rail span{background:var(--showcase-red);width:8px;height:8px;margin-right:10px;display:inline-block}.selected-work-rail p{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(10px,.78vw,13px);font-weight:650;display:inline}.selected-work-main{width:min(1540px,100%);min-width:0;padding:clamp(52px, 7.2vh, 80px) var(--page-pad) clamp(96px, 11vw, 180px);margin:0 auto}.selected-work-header{justify-content:space-between;align-items:flex-start;gap:32px;min-height:0;padding:0 0 clamp(54px,8vh,92px);display:flex}.selected-work-header h2{color:#050505;letter-spacing:-.062em;margin:0;font-size:clamp(44px,4vw,68px);font-weight:650;line-height:.96}.selected-work-all,.showcase-card-link{font-family:var(--font-geist-sans), sans-serif;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;font-weight:650;display:inline-flex}.selected-work-all{background:var(--showcase-red);color:#fff;min-height:48px;margin-top:clamp(4px,.7vh,10px);padding:7px 19px 7px 7px;font-size:13px;box-shadow:0 9px 26px #ed311f2e}.selected-work-all i,.showcase-card-link i{color:#0a0a0a;background:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-style:normal;transition:transform .18s;display:grid}.selected-work-all[aria-disabled=true]{cursor:default}.selected-work-list{gap:clamp(88px,9vw,154px);padding-left:0;display:grid}.showcase-card{flex-direction:column;min-height:0;scroll-margin-top:0;display:flex}.showcase-card-profile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(30px,5vw,88px);min-height:clamp(118px,10vw,158px);padding:clamp(22px,2.2vw,34px) clamp(2px,.4vw,8px) 0;display:grid}.showcase-card-copy{width:100%;max-width:700px}.showcase-card-visual{aspect-ratio:1800/893;background:#f1f3f3;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.showcase-card--film .showcase-card-visual{aspect-ratio:16/9;background:#000}.showcase-card-visual img{object-fit:contain;transition:transform .52s cubic-bezier(.2,.75,.25,1)}.showcase-card--film .showcase-card-visual img{object-fit:contain}.showcase-card-visual:hover img,.showcase-card-visual:focus-visible img{transform:scale(1.012)}.showcase-card-visual:focus-visible,.showcase-card-link:focus-visible,.selected-work-all:focus-visible{outline:2px solid var(--showcase-red);outline-offset:-2px}.showcase-film-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border:1px solid #fff9;border-radius:50%;place-items:center;width:clamp(52px,4.5vw,72px);height:clamp(52px,4.5vw,72px);transition:background-color .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.showcase-film-play i{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;width:0;height:0;margin-left:4px}.showcase-card-visual:hover .showcase-film-play,.showcase-card-visual:focus-visible .showcase-film-play{background:var(--showcase-red);transform:translate(-50%,-50%)scale(1.06)}.showcase-card-profile small{color:#8a8a8a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:clamp(8px,.8vw,12px);font-size:10px;font-weight:650;display:block}.showcase-card-profile h3{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.05vw,38px);font-weight:650;line-height:.96}.showcase-card-profile p{color:#868686;max-width:620px;margin:clamp(8px,.9vw,14px) 0 0;font-size:clamp(12px,.88vw,14px);line-height:1.55}.showcase-card-link{color:#0a0a0a;background:#fff;border:1px solid #e2e2e2;flex:none;min-height:45px;padding:6px 17px 6px 6px;font-size:12px;transition:border-color .18s,background-color .18s}.showcase-card-link i{color:#fff;background:#090909;width:31px;height:31px}.showcase-card-link:hover,.showcase-card-link:focus-visible{background:#f7f7f7;border-color:#090909}.showcase-card-link:hover i,.showcase-card-link:focus-visible i{transform:rotate(45deg)}@media (width<=900px){.selected-work-header{min-height:0}.selected-work-header h2{font-size:clamp(40px,6.3vw,56px)}}@media (width<=700px){.selected-work{padding:0;display:block}.selected-work:before,.selected-work:after{content:none}.selected-work-main{padding:42px var(--page-pad) 78px}.selected-work-header{align-items:flex-start;gap:18px;min-height:0;padding:0 0 42px}.selected-work-header h2{font-size:clamp(36px,10vw,52px);line-height:.96}.selected-work-all{min-height:42px;margin:0;padding-right:14px;font-size:11px}.selected-work-all i{width:28px;height:28px}.showcase-card{flex-direction:column;min-height:0;display:flex}.selected-work-list{gap:78px;padding-left:0}.showcase-card-profile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:0;padding:22px 8px 0;display:grid}.showcase-card-copy{max-width:310px}.showcase-card-profile p{max-width:340px;font-size:11px}.showcase-card-visual,.showcase-card--film .showcase-card-visual{aspect-ratio:16/10;min-height:0}.showcase-card--film .showcase-card-visual img{object-fit:contain}.showcase-card-link{align-self:center;padding-right:6px}.showcase-card-link span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=430px){.selected-work-header{flex-direction:column}.selected-work-all{align-self:flex-end}.showcase-card-profile h3{font-size:20px}}.portfolio-carousel-shell{width:min(1440px,100%);padding:0 var(--page-pad);margin:0 auto}.portfolio-carousel-header{border-bottom:1px solid #05050529;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(30px,4.2vh,50px);padding-bottom:clamp(22px,2.8vh,32px);display:flex}.portfolio-section--film .portfolio-carousel-header{text-align:right;border-bottom-color:#fff3;flex-direction:row-reverse}.portfolio-carousel-header h2{letter-spacing:-.072em;white-space:nowrap;margin:0;font-size:clamp(54px,5vw,86px);font-weight:630;line-height:.84}.portfolio-carousel-header h2 em{letter-spacing:-.066em;font-family:Georgia,Times New Roman,serif;font-size:.95em;font-weight:400}.portfolio-carousel-header h2 b{background:var(--coral);width:.16em;height:.16em;margin-left:.09em;display:inline-block;transform:translateY(-.08em)}.portfolio-carousel-controls{flex:none;align-items:center;gap:13px;display:flex}.portfolio-carousel-controls button{color:currentColor;cursor:pointer;background:0 0;border:1px solid #0505053d;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:17px;transition:background-color .22s,border-color .22s,color .22s,opacity .22s,transform .22s;display:grid}.portfolio-section--film .portfolio-carousel-controls button{border-color:#ffffff57}.portfolio-carousel-controls button:hover:not(:disabled),.portfolio-carousel-controls button:focus-visible{border-color:var(--green);background:var(--green);color:#050505;transform:scale(1.05)}.portfolio-carousel-controls button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.portfolio-carousel-controls button:disabled{cursor:default;opacity:.28}.portfolio-carousel-controls span{min-width:48px;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-align:center;font-size:9px;font-weight:650}.portfolio-carousel-rail{padding-right:max(var(--carousel-gutter), calc(100vw - var(--carousel-gutter) - var(--carousel-card-width)));padding-bottom:15px;padding-left:var(--carousel-gutter);overscroll-behavior-inline:contain;scroll-padding-left:var(--carousel-gutter);scroll-snap-type:x mandatory;scrollbar-color:var(--forest) #0505051a;scrollbar-width:thin;cursor:grab;touch-action:pan-y pinch-zoom;gap:clamp(18px,2vw,30px);display:flex;overflow-x:auto}.portfolio-section--film .portfolio-carousel-rail{scrollbar-color:var(--green) #ffffff1f}.portfolio-carousel-rail:active{cursor:grabbing}.portfolio-carousel-rail:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.portfolio-carousel-rail::-webkit-scrollbar{height:3px}.portfolio-carousel-rail::-webkit-scrollbar-track{background:#0505051a}.portfolio-section--film .portfolio-carousel-rail::-webkit-scrollbar-track{background:#ffffff1a}.portfolio-carousel-rail::-webkit-scrollbar-thumb{background:var(--forest)}.portfolio-section--film .portfolio-carousel-rail::-webkit-scrollbar-thumb{background:var(--green)}.portfolio-carousel-card{--stage-background:#dcd5f5;--stage-ink:#15121b;--stage-caption:#fff;--stage-caption-ink:#050505;width:var(--carousel-card-width);min-width:var(--carousel-card-width);background:var(--stage-background);color:var(--stage-ink);scroll-snap-align:start;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:1px solid #05050533;border-radius:3px;grid-template-rows:auto auto;display:grid;overflow:hidden}.portfolio-section--film .portfolio-carousel-card{border-color:#ffffff38}.portfolio-carousel-card:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.portfolio-carousel-card.stage-theme--plotsense{--stage-background:#dcd4f6;--stage-ink:#17131e;--stage-caption:#fff;--stage-caption-ink:#050505}.portfolio-carousel-card.stage-theme--opz{--stage-background:#080b09;--stage-ink:#fff;--stage-caption:#000;--stage-caption-ink:#fff}.portfolio-carousel-card.stage-theme--steady{--stage-background:#dce8e0;--stage-ink:#102019;--stage-caption:#fff;--stage-caption-ink:#050505}.portfolio-carousel-card.stage-theme--mars,.portfolio-carousel-card.stage-theme--rtv,.portfolio-carousel-card.stage-theme--earth{--stage-background:#000;--stage-ink:#fff;--stage-caption:#000;--stage-caption-ink:#fff}.portfolio-carousel-visual{isolation:isolate;aspect-ratio:16/9;background:var(--stage-background);color:var(--stage-ink);display:block;position:relative;overflow:hidden}.portfolio-carousel-visual:before{content:"";z-index:-1;background:radial-gradient(circle at 78% 18%,#ffffffa3,#0000 26%),linear-gradient(128deg,#fff3,#0000 48%);position:absolute;inset:0}.portfolio-carousel-card.stage-theme--opz .portfolio-carousel-visual:before{background:radial-gradient(circle at 86% 16%,#bcff002b,#0000 25%),linear-gradient(#bcff0009 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#bcff0009 1px,#0000 1px) 0 0/38px 38px,#080b09}.portfolio-carousel-card.stage-theme--steady .portfolio-carousel-visual:before{background:radial-gradient(circle at 86% 16%,#36d17c30,#0000 27%),linear-gradient(126deg,#ffffffa6,#0000 54%)}.portfolio-carousel-card.stage-theme--mars .portfolio-carousel-visual:before,.portfolio-carousel-card.stage-theme--rtv .portfolio-carousel-visual:before,.portfolio-carousel-card.stage-theme--earth .portfolio-carousel-visual:before{display:none}.portfolio-carousel-card .portfolio-browser{height:82%;top:12%;left:8%;right:4%}.portfolio-carousel-card.stage-theme--opz .portfolio-browser{height:83%;top:11%;left:7%;right:3%}.portfolio-carousel-card.stage-theme--steady .portfolio-browser{height:82%;top:12%;left:9%;right:3%}.portfolio-carousel-card:hover .portfolio-browser,.portfolio-carousel-card:focus-visible .portfolio-browser{transform:translateY(-5px);box-shadow:0 38px 84px #05050542}.portfolio-carousel-card:hover .portfolio-browser-image img,.portfolio-carousel-card:focus-visible .portfolio-browser-image img{transform:scale(1.012)}.portfolio-carousel-card:hover .portfolio-film-image img,.portfolio-carousel-card:focus-visible .portfolio-film-image img{filter:saturate(1.04)brightness(1.015)}.portfolio-carousel-card.stage-theme--earth .portfolio-film-image img{filter:brightness(1.2)contrast(1.03)}.portfolio-carousel-card.stage-theme--earth:hover .portfolio-film-image img,.portfolio-carousel-card.stage-theme--earth:focus-visible .portfolio-film-image img{filter:brightness(1.22)contrast(1.03)saturate(1.04)}.portfolio-carousel-card:hover .portfolio-play,.portfolio-carousel-card:focus-visible .portfolio-play{border-color:var(--green);background:var(--green);transform:translate(-50%,-50%)scale(1.08)}.portfolio-carousel-card:hover .portfolio-play i,.portfolio-carousel-card:focus-visible .portfolio-play i{border-left-color:#050505}.portfolio-carousel-caption{background:var(--stage-caption);min-height:clamp(88px,10vh,108px);color:var(--stage-caption-ink);border-top:1px solid #05050529;justify-content:space-between;align-items:center;gap:30px;padding:clamp(18px,1.8vw,27px) clamp(22px,2.1vw,34px);display:flex}.portfolio-carousel-caption strong{letter-spacing:-.065em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(31px,2.75vw,48px);font-weight:620;line-height:.88;overflow:hidden}.portfolio-carousel-caption>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;flex:none;align-items:center;gap:14px;font-size:8px;font-weight:650;display:flex}.portfolio-carousel-caption i{background:var(--green);color:#050505;border-radius:50%;place-items:center;width:clamp(42px,3.4vw,56px);height:clamp(42px,3.4vw,56px);font-size:15px;font-style:normal;transition:transform .24s;display:grid}.portfolio-carousel-card:hover .portfolio-carousel-caption i,.portfolio-carousel-card:focus-visible .portfolio-carousel-caption i{transform:rotate(8deg)scale(1.05)}@media (width<=820px){.portfolio-carousel-section{--carousel-card-width:84vw;min-height:auto;padding:clamp(48px,7vh,72px) 0 clamp(52px,8vh,78px)}.portfolio-carousel-header,.portfolio-section--film .portfolio-carousel-header{text-align:left;grid-template-columns:1fr auto;align-items:end;margin-bottom:28px;padding-bottom:24px;display:grid}.portfolio-carousel-header h2{white-space:normal;font-size:clamp(48px,13vw,72px);line-height:.86}.portfolio-carousel-controls{gap:8px}.portfolio-carousel-controls button{width:42px;height:42px}.portfolio-carousel-controls span{display:none}.portfolio-carousel-rail{cursor:auto;touch-action:pan-x pan-y;gap:14px;padding-bottom:12px}.portfolio-carousel-card{scroll-snap-stop:always}.portfolio-section--web .portfolio-carousel-visual{aspect-ratio:4/5}.portfolio-carousel-card .portfolio-browser{grid-template-rows:26px minmax(0,1fr);height:88%;top:12%;left:8%;right:-9%}.portfolio-carousel-card.stage-theme--opz .portfolio-browser{height:89%;top:11%;left:6%;right:-10%}.portfolio-carousel-card.stage-theme--steady .portfolio-browser{height:88%;top:13%;left:10%;right:-11%}.portfolio-carousel-caption{gap:18px;min-height:92px;padding:18px 19px 20px}.portfolio-carousel-caption strong{white-space:normal;text-wrap:balance;font-size:clamp(25px,7vw,34px)}.portfolio-carousel-caption>span{font-size:0}.portfolio-carousel-caption i{width:42px;height:42px;font-size:13px}.portfolio-carousel-card .portfolio-play{width:58px;height:58px}}@media (width<=520px){.portfolio-carousel-header,.portfolio-section--film .portfolio-carousel-header{grid-template-columns:1fr;gap:20px}.portfolio-carousel-controls{justify-self:end}.portfolio-carousel-caption strong{font-size:clamp(24px,7.5vw,31px)}}@media (prefers-reduced-motion:reduce){.portfolio-carousel-card:hover .portfolio-browser,.portfolio-carousel-card:focus-visible .portfolio-browser,.portfolio-carousel-card:hover .portfolio-browser-image img,.portfolio-carousel-card:focus-visible .portfolio-browser-image img,.portfolio-carousel-card:hover .portfolio-play,.portfolio-carousel-card:focus-visible .portfolio-play{transform:none}}.work-page{--work-bg:#000;--work-text:#fff;--work-muted:#ffffff94;--work-meta:#ffffff80;--work-control-border:#ffffff4d;--work-caption-border:#ffffff3d;--work-button-bg:#ffffff08;--work-button-hover-text:#050805;min-height:100svh;color:var(--work-text);background:#000}.work-nav{min-height:82px;padding:0 var(--page-pad);justify-content:flex-start;align-items:center;display:flex;position:relative}.work-wordmark{--brand-logo-size:30px;letter-spacing:-.055em;font-size:17px;font-weight:720}.work-back{border:1px solid var(--work-control-border);background:var(--work-button-bg);min-width:184px;min-height:48px;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:5px 6px 5px 18px;font-size:10px;font-weight:650;transition:color .22s,background-color .22s,border-color .22s,transform .22s cubic-bezier(.2,.75,.25,1);display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-back-icon{background:var(--green);color:#050805;width:34px;height:34px;font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;border-radius:50%;order:2;place-items:center;font-size:15px;transition:background-color .22s,transform .22s cubic-bezier(.2,.75,.25,1);display:grid}.work-back:hover,.work-back:focus-visible{border-color:var(--green);background:var(--green);color:#050805;transform:translate(-50%,calc(-50% - 2px))}.work-back:hover .work-back-icon,.work-back:focus-visible .work-back-icon{color:#fff;background:#050805;transform:translate(-3px)}.work-wordmark:focus-visible,.work-back:focus-visible{outline:2px solid var(--green);outline-offset:7px}.archive-intro,.work-collection{width:min(1540px,100%);padding-right:var(--page-pad);padding-left:var(--page-pad);margin:0 auto}.archive-intro{padding-top:clamp(18px,2vw,30px);padding-bottom:clamp(48px,6vw,88px)}.archive-intro-row{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:48px;display:grid}.archive-intro h1{letter-spacing:-.08em;white-space:nowrap;margin:0;font-size:clamp(64px,9.6vw,156px);font-weight:630;line-height:.74}.archive-intro h1 b{background:var(--coral);width:.13em;height:.13em;margin-left:.06em;display:inline-block;transform:translateY(-.03em)}.archive-intro-row>p{color:var(--work-muted);margin:0;font-size:clamp(13px,1.05vw,16px);line-height:1.6}.work-collection{padding-bottom:clamp(80px,9vw,140px)}.work-shelf+.work-shelf{margin-top:clamp(76px,8vw,124px)}.work-shelf-header{justify-content:space-between;align-items:center;gap:28px;min-height:76px;margin-bottom:clamp(28px,3vw,44px);display:flex}.work-shelf-title{align-items:baseline;min-width:0;display:flex}.work-shelf-title h2{letter-spacing:-.055em;margin:0;font-size:clamp(25px,2.3vw,40px);font-weight:620;line-height:1}.work-carousel-shell{--work-carousel-gap:clamp(18px, 2.2vw, 34px);--work-card-width:calc((100% - (2 * var(--work-carousel-gap))) / 3.16);--work-control-size:42px;--work-control-gap:clamp(12px, 1.25vw, 20px);grid-template-columns:var(--work-control-size) minmax(0, 1fr) var(--work-control-size);column-gap:var(--work-control-gap);align-items:stretch;display:grid}.work-carousel-edge{z-index:3;pointer-events:none;justify-content:center;align-items:center;padding-bottom:96px;display:flex}.work-carousel-edge--previous{grid-column:1}.work-carousel-edge--next{grid-column:3}.work-carousel-edge button{border:1px solid var(--work-control-border);width:42px;height:42px;color:var(--work-text);cursor:pointer;pointer-events:auto;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:15px;transition:color .18s,background-color .18s,border-color .18s,opacity .18s,transform .18s;display:grid}.work-carousel-edge--previous button,.work-carousel-edge--next button{transform:none}.work-carousel-edge button:hover:not(:disabled),.work-carousel-edge button:focus-visible{border-color:var(--green);background:var(--green);color:#050805}.work-carousel-edge--previous button:hover:not(:disabled),.work-carousel-edge--previous button:focus-visible,.work-carousel-edge--next button:hover:not(:disabled),.work-carousel-edge--next button:focus-visible{transform:translateY(-2px)}.work-carousel-edge button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.work-carousel-edge button:disabled{cursor:default;opacity:.22}.work-carousel{grid-column:2;grid-auto-columns:var(--work-card-width);gap:var(--work-carousel-gap);overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline proximity;scrollbar-width:none;grid-auto-flow:column;min-width:0;padding:2px 0 12px;display:grid;overflow:auto hidden}.work-carousel:focus-visible{outline-offset:7px;outline:1px solid #36d17ccc}.work-carousel::-webkit-scrollbar{display:none}.work-card{scroll-snap-align:start;min-width:0}.work-card>a{display:block}.work-card>a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.work-card-visual{aspect-ratio:4/3;background:#e7e9e5;border-radius:clamp(10px,.85vw,14px);display:block;position:relative;overflow:hidden}.work-card--film .work-card-visual{background:#050505}.work-card-visual img{object-fit:cover;transition:transform .54s cubic-bezier(.2,.75,.25,1),filter .42s}.work-card--metapeople .work-card-visual img{transform:scale(1.34)}.work-card--web .work-card-visual img{object-fit:contain}.work-card-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;border:1px solid #ffffff8a;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .22s,border-color .22s,transform .22s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-card-play i{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;width:0;height:0;margin-left:3px}.work-card-caption{justify-content:space-between;align-items:flex-start;gap:20px;min-height:84px;padding-top:17px;display:flex}.work-card-caption>span{min-width:0}.work-card-caption strong,.work-card-caption small{display:block}.work-card-caption strong{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.55vw,27px);font-weight:630;line-height:1;overflow:hidden}.work-card-caption small{color:var(--work-meta);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:8px;font-weight:650}.work-card-caption>i{border:1px solid var(--work-caption-border);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.work-card>a:hover .work-card-visual img,.work-card>a:focus-visible .work-card-visual img{filter:saturate(1.04)contrast(1.015);transform:scale(1.025)}.work-card--metapeople>a:hover .work-card-visual img,.work-card--metapeople>a:focus-visible .work-card-visual img{transform:scale(1.375)}.work-card>a:hover .work-card-play,.work-card>a:focus-visible .work-card-play{border-color:var(--green);background:var(--green);transform:translate(-50%,-50%)scale(1.06)}.work-card>a:hover .work-card-play i,.work-card>a:focus-visible .work-card-play i{border-left-color:#080808}.work-card>a:hover .work-card-caption>i,.work-card>a:focus-visible .work-card-caption>i{border-color:var(--green);background:var(--green);color:#080808;transform:rotate(45deg)}@media (width<=980px){.archive-intro-row{grid-template-columns:1fr;align-items:start;gap:42px}.archive-intro h1{white-space:normal}.archive-intro-row>p{max-width:470px}.work-carousel-shell{--work-card-width:calc((100% - var(--work-carousel-gap)) / 2.14)}}@media (width<=620px){.work-nav{justify-content:space-between;min-height:76px}.work-wordmark{--brand-logo-size:27px;font-size:15px}.work-back{gap:12px;min-width:158px;min-height:44px;padding-left:15px;font-size:9px;position:static;transform:none}.work-back-icon{width:30px;height:30px}.work-back:hover,.work-back:focus-visible{transform:translateY(-2px)}.archive-intro{padding-top:20px;padding-bottom:52px}.archive-intro h1{font-size:clamp(58px,20vw,94px);line-height:.82}.archive-intro-row{gap:34px}.work-shelf+.work-shelf{margin-top:72px}.work-shelf-header{min-height:68px;margin-bottom:25px}.work-shelf-title{display:block}.work-shelf-title h2{font-size:27px}.work-carousel-edge button{width:38px;height:38px}.work-carousel-shell{--work-card-width:min(74vw, 360px);--work-control-size:38px;--work-control-gap:9px}.work-carousel-edge--previous button:hover:not(:disabled),.work-carousel-edge--previous button:focus-visible,.work-carousel-edge--next button:hover:not(:disabled),.work-carousel-edge--next button:focus-visible{transform:translateY(-2px)}.work-carousel{width:100%}.work-card-caption strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.work-carousel{scroll-behavior:auto}.work-card>a:hover .work-card-visual img,.work-card>a:focus-visible .work-card-visual img,.work-card>a:hover .work-card-play,.work-card>a:focus-visible .work-card-play,.work-card>a:hover .work-card-caption>i,.work-card>a:focus-visible .work-card-caption>i,.work-back:hover span,.work-back:focus-visible span{transform:none}}.services-section{--service-line:#ffffff38;isolation:isolate;min-height:100svh;color:var(--ivory);background:#000;position:relative;overflow:hidden}.services-section:before,.services-section:after{display:none}.services-shell{width:min(1800px,100%);height:100svh;min-height:720px;padding:clamp(28px, 4vh, 52px) var(--page-pad) clamp(24px, 3.5vh, 46px);grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid}.services-header{align-items:flex-start;min-height:clamp(60px,8vh,88px);display:flex}.services-header h2{color:#fff;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.05vw,37px);font-weight:400;line-height:1}.services-punctuation{background:var(--coral);width:.22em;height:.22em;margin-left:.13em;display:inline-block;transform:translateY(-.08em)}.services-triptych{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.service-panel{--panel-accent:var(--coral);--panel-accent-soft:#e7654fb3;--panel-accent-rgb:231, 101, 79;--panel-title:#fff;isolation:isolate;background:0 0;border:0;border-left:1px solid #ffffff29;outline:none;grid-template-rows:minmax(260px,1fr) auto;gap:clamp(24px,3.4vh,42px);min-width:0;min-height:0;padding:clamp(22px,3.5vh,42px) clamp(28px,3.2vw,56px) clamp(30px,4.8vh,58px);transition:background-color .32s,color .32s;display:grid;position:relative}.service-panel--brand{--panel-accent:#e7654f;--panel-accent-soft:#e7654fb8;--panel-accent-rgb:231, 101, 79;--panel-title:#fff}.service-panel--web{--panel-accent:#36d17c;--panel-accent-soft:#36d17cb3;--panel-accent-rgb:54, 209, 124;--panel-title:#fff}.service-panel--film{--panel-accent:#d9ab64;--panel-accent-soft:#d9ab64b8;--panel-accent-rgb:217, 171, 100;--panel-title:#fff}.service-panel:first-child{border-left:0}.service-panel:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 38%, rgba(var(--panel-accent-rgb), .1), transparent 47%);opacity:0;transition:opacity .32s;position:absolute;inset:0}.service-panel:after{content:"";background:var(--panel-accent);transform-origin:0;height:2px;transition:transform .46s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:0;left:clamp(28px,3.2vw,56px);right:clamp(28px,3.2vw,56px);transform:scaleX(0)}.service-panel:hover:before,.service-panel:focus-visible:before{opacity:.78}.service-panel:hover:after,.service-panel:focus-visible:after{transform:scaleX(.32)}.service-panel:focus-visible{box-shadow:inset 0 0 0 1px var(--panel-accent)}.service-panel-copy{z-index:4;position:relative}.service-panel h3{color:var(--panel-title);letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,2.75vw,50px);font-weight:400;line-height:.96}.service-panel p{color:#ffffff8f;max-width:360px;margin:clamp(21px,2.6vh,30px) 0 0;font-size:clamp(13px,1vw,17px);line-height:1.6;transition:color .32s}.service-symbol{--symbol-line:var(--panel-accent-soft);aspect-ratio:1/.86;width:min(100%,360px);color:var(--symbol-line);opacity:.94;filter:drop-shadow(0 0 24px rgba(var(--panel-accent-rgb), .075));place-self:center;transition:color .36s,filter .36s,opacity .36s,transform .52s cubic-bezier(.2,.75,.25,1);display:block;position:relative;transform:translateY(0)}.service-panel:hover .service-symbol,.service-panel:focus-visible .service-symbol{--symbol-line:var(--panel-accent);opacity:1;filter:drop-shadow(0 0 28px rgba(var(--panel-accent-rgb), .16));transform:translateY(-7px)}.service-symbol--brand{width:min(88%,340px)}.brand-frame,.brand-ring,.brand-axis{display:block;position:absolute}.brand-frame,.brand-ring{border:1px solid var(--symbol-line);transition:border-color .36s,transform .56s cubic-bezier(.2,.75,.25,1)}.brand-frame--outer{inset:12% 4% 5%}.brand-frame--inner{inset:28% 18% 5%}.brand-ring{border-radius:50%}.brand-ring--outer{inset:7% 0 0}.brand-ring--inner{background:radial-gradient(circle,#e7654f1a,#0000 72%);inset:28% 18% 5%}.brand-axis{background:var(--symbol-line);transform-origin:50%;height:1px;transition:background-color .36s,transform .56s cubic-bezier(.2,.75,.25,1);top:50%;left:50%}.brand-axis--horizontal{width:96%;transform:translate(-50%,-50%)}.brand-axis--vertical{width:86%;transform:translate(-50%,-50%)rotate(90deg)}.brand-axis--forward,.brand-axis--backward{width:114%}.brand-axis--forward{transform:translate(-50%,-50%)rotate(42deg)}.brand-axis--backward{transform:translate(-50%,-50%)rotate(-42deg)}.service-symbol--brand>b{z-index:3;color:#0000;-webkit-text-stroke:1px var(--symbol-line);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(150px,14vw,238px);font-weight:400;line-height:.72;transition:-webkit-text-stroke-color .36s,transform .56s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;inset:14% 8% 1% 19%}.service-panel:hover .brand-frame--inner,.service-panel:focus-visible .brand-frame--inner,.service-panel:hover .brand-ring--inner,.service-panel:focus-visible .brand-ring--inner{transform:scale(.94)}.service-panel:hover .service-symbol--brand>b,.service-panel:focus-visible .service-symbol--brand>b{transform:translate(3px)}.service-symbol--web{perspective:900px;width:min(100%,390px)}.web-window{border:1px solid var(--symbol-line);background:linear-gradient(var(--symbol-line), var(--symbol-line)) 9% 31% / 29% 30% no-repeat, repeating-linear-gradient(to bottom, var(--symbol-line) 0 1px, transparent 1px 15px) 50% 32% / 28% 30% no-repeat, linear-gradient(var(--symbol-line), var(--symbol-line)) 9% 78% / 16% 17% no-repeat, linear-gradient(var(--symbol-line), var(--symbol-line)) 30% 78% / 16% 17% no-repeat, linear-gradient(var(--symbol-line), var(--symbol-line)) 51% 78% / 25% 17% no-repeat, #000000c7;transform-origin:50%;border-radius:5px;transition:border-color .36s,transform .62s cubic-bezier(.2,.75,.25,1);display:block;position:absolute;inset:24% 7% 12% 15%;box-shadow:inset 0 26px #36d17c09}.web-window:after{content:"";background:var(--symbol-line);height:1px;transition:background-color .36s;position:absolute;top:26px;left:0;right:0}.web-window--back{opacity:.42;transform:translate3d(48px,28px,-40px)rotateY(-14deg)}.web-window--middle{opacity:.66;transform:translate3d(25px,14px,-20px)rotateY(-8deg)}.web-window--front{z-index:2;transform:translate(-12px,-4px)rotateY(4deg)}.web-window--front>b{z-index:2;background:var(--symbol-line);border-radius:50%;width:5px;height:5px;transition:background-color .36s;position:absolute;top:11px}.web-window--front>b:first-child{left:11px}.web-window--front>b:nth-child(2){left:21px}.web-window--front>b:nth-child(3){left:31px}.web-guide{z-index:4;background:repeating-linear-gradient(90deg, var(--symbol-line) 0 7px, transparent 7px 14px);opacity:.52;transform-origin:50%;width:114%;height:1px;transition:opacity .36s,transform .62s cubic-bezier(.2,.75,.25,1);position:absolute;top:50%;left:50%}.web-guide--up{transform:translate(-50%,-50%)rotate(20deg)}.web-guide--down{transform:translate(-50%,-50%)rotate(-20deg)}.service-panel:hover .web-window--back,.service-panel:focus-visible .web-window--back{transform:translate3d(61px,34px,-40px)rotateY(-16deg)}.service-panel:hover .web-window--middle,.service-panel:focus-visible .web-window--middle{transform:translate3d(31px,17px,-20px)rotateY(-9deg)}.service-panel:hover .web-window--front,.service-panel:focus-visible .web-window--front{transform:translate(-18px,-7px)rotateY(5deg)}.service-symbol--film{perspective:900px;width:min(100%,410px)}.film-frame{border:1px solid var(--symbol-line);background:repeating-linear-gradient(90deg, var(--symbol-line) 0 11px, transparent 11px 24px) 8% 9% / 84% 5px no-repeat, repeating-linear-gradient(90deg, var(--symbol-line) 0 11px, transparent 11px 24px) 8% 91% / 84% 5px no-repeat, #000000c7;transform-origin:50%;transition:border-color .36s,transform .62s cubic-bezier(.2,.75,.25,1);display:block;position:absolute;inset:19% 9% 17% 10%}.film-frame--back{opacity:.38;transform:translate3d(-44px,-18px,-35px)rotateY(16deg)}.film-frame--middle{opacity:.62;transform:translate3d(-20px,-9px,-18px)rotateY(9deg)}.film-frame--front{z-index:3;transform:translate(20px,9px)rotateY(-5deg)}.film-frame--front:before,.film-frame--front:after{content:"";background:var(--symbol-line);opacity:.72;transition:background-color .36s;position:absolute}.film-frame--front:before{height:1px;top:50%;left:15%;right:15%}.film-frame--front:after{width:1px;top:24%;bottom:24%;left:50%}.film-frame--front>b{aspect-ratio:1;border:1px solid var(--symbol-line);border-radius:50%;width:26%;transition:border-color .36s,transform .56s cubic-bezier(.2,.75,.25,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-beam{z-index:5;background:var(--symbol-line);opacity:.54;transform-origin:50%;width:108%;height:1px;transition:background-color .36s,transform .62s cubic-bezier(.2,.75,.25,1);position:absolute;left:-3%}.film-beam--top{top:34%;transform:rotate(8deg)}.film-beam--bottom{top:68%;transform:rotate(-8deg)}.service-panel:hover .film-frame--back,.service-panel:focus-visible .film-frame--back{transform:translate3d(-57px,-23px,-35px)rotateY(18deg)}.service-panel:hover .film-frame--middle,.service-panel:focus-visible .film-frame--middle{transform:translate3d(-27px,-12px,-18px)rotateY(11deg)}.service-panel:hover .film-frame--front,.service-panel:focus-visible .film-frame--front{transform:translate(27px,12px)rotateY(-7deg)}.service-panel:hover .film-frame--front>b,.service-panel:focus-visible .film-frame--front>b{transform:translate(-50%,-50%)scale(.88)}@supports (animation-timeline:view()){.service-panel-copy{animation:linear both services-reveal;animation-timeline:view();animation-range:entry 7% entry 50%}.service-panel--web .service-panel-copy{animation-range:entry 12% entry 55%}.service-panel--film .service-panel-copy{animation-range:entry 17% entry 60%}}@keyframes services-reveal{0%{opacity:.12;transform:translateY(22px)}to{opacity:.88;transform:translateY(0)}}@media (width<=1100px) and (width>=821px){.service-panel{padding-left:clamp(20px,2.5vw,34px);padding-right:clamp(20px,2.5vw,34px)}.service-panel h3{font-size:clamp(30px,3.55vw,39px)}.service-symbol{width:min(96%,310px)}}@media (width<=820px){.services-section{min-height:auto;overflow:hidden}.services-shell{height:auto;min-height:auto;padding-top:clamp(34px,6vh,56px);padding-bottom:0;display:block}.services-header{min-height:auto;padding-bottom:clamp(34px,6vh,54px)}.services-header h2{font-size:clamp(29px,7vw,40px)}.services-triptych{margin-right:calc(var(--page-pad) * -1);margin-left:calc(var(--page-pad) * -1);display:block}.service-panel{min-height:min(720px,88svh);padding:clamp(28px, 5vh, 46px) var(--page-pad) clamp(38px, 6vh, 58px);border-top:1px solid #ffffff2e;border-left:0;grid-template-rows:minmax(280px,1fr) auto}.service-panel:after{right:var(--page-pad);left:var(--page-pad)}.service-symbol{width:min(82vw,390px)}.service-panel h3{max-width:640px;font-size:clamp(42px,10vw,67px)}.service-panel p{max-width:460px;font-size:clamp(14px,3.4vw,17px)}}@media (width<=480px){.service-panel{grid-template-rows:minmax(260px,1fr) auto;min-height:650px}.service-panel h3{font-size:clamp(39px,12vw,54px)}.service-symbol{width:min(86vw,340px)}.service-symbol--brand>b{font-size:clamp(145px,52vw,210px)}}@media (prefers-reduced-motion:reduce){.service-panel-copy{animation:none}}.services-section{--service-line:#05050524;color:#050505;background:#fff;min-height:100svh;scroll-margin-top:0}.services-shell{width:min(1540px,100%);height:auto;min-height:100svh;padding:clamp(52px, 7.2vh, 80px) var(--page-pad) clamp(58px, 7vh, 84px);grid-template-rows:auto auto;align-content:start;display:grid}.services-header{justify-content:space-between;align-items:flex-start;gap:32px;min-height:0;padding-bottom:clamp(54px,8vh,92px);display:flex}.services-header h2{color:#050505;font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;letter-spacing:-.062em;margin:0;font-size:clamp(44px,4vw,68px);font-weight:650;line-height:.96}.services-punctuation{background:var(--coral);width:.2em;height:.2em;margin-left:.12em;transform:translateY(-.03em)}.services-cta{background:var(--coral);color:#fff;letter-spacing:-.01em;border-radius:999px;flex:none;align-items:center;gap:12px;min-height:48px;margin-top:clamp(4px,.7vh,10px);padding:6px 19px 6px 7px;font-size:13px;font-weight:620;transition:background-color .18s,transform .18s;display:inline-flex}.services-cta span{color:#050505;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;line-height:1;display:grid}.services-cta:hover,.services-cta:focus-visible{background:var(--forest);transform:translateY(-2px)}.services-cta:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.services-triptych{grid-template-columns:minmax(0,1.55fr) minmax(0,1.08fr) minmax(0,.78fr);align-items:start;gap:clamp(18px,2.4vw,38px);min-height:0;display:grid}.service-panel{background:0 0;border:0;flex-direction:column;align-self:start;gap:0;min-width:0;min-height:0;padding:0;display:flex}.service-art{--art-motion-duration:1.1s;--art-motion-ease:cubic-bezier(.16, 1, .3, 1);aspect-ratio:1;background:#102419;width:100%;margin:0;position:relative;overflow:hidden}.service-art:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--art-motion-duration) var(--art-motion-ease);background:linear-gradient(145deg,#ffffff0e,#0000 34%),radial-gradient(circle at 72% 26%,#ffce930f,#0000 34%);position:absolute;inset:0}.service-art img{z-index:1;object-fit:cover;transition:transform var(--art-motion-duration) var(--art-motion-ease), filter var(--art-motion-duration) var(--art-motion-ease);will-change:transform;transform:scale(1.001)}.service-art-motion,.service-art-motion:before,.service-art-motion:after{pointer-events:none;position:absolute}.service-art-motion{z-index:2;inset:0;overflow:hidden}.service-art-motion:before,.service-art-motion:after{content:"";opacity:0;transition:opacity var(--art-motion-duration) var(--art-motion-ease), transform var(--art-motion-duration) var(--art-motion-ease), filter var(--art-motion-duration) var(--art-motion-ease);will-change:opacity, transform;inset:0}.service-art-motion--web:before,.service-art-motion--web:after{filter:drop-shadow(0 10px 18px #06160e00);background:url(/service-web.webp) 50%/cover no-repeat}.service-art-motion--web:before{clip-path:polygon(30% 30%,47% 30%,47% 56%,30% 56%)}.service-art-motion--web:after{clip-path:polygon(19% 57%,43% 57%,43% 78%,19% 78%)}.service-art-motion--film:before,.service-art-motion--film:after{filter:drop-shadow(0 12px 20px #05120c00);background:url(/service-film.webp) 50%/cover no-repeat}.service-art-motion--film:before{clip-path:polygon(34% 18%,76% 15%,83% 21%,83% 58%,39% 61%,34% 56%)}.service-art-motion--film:after{clip-path:polygon(37% 57%,62% 56%,39% 84%,14% 86%)}.service-art-motion--brand:before,.service-art-motion--brand:after{filter:drop-shadow(0 12px 20px #05120c00);background:url(/service-brand.webp) 50%/cover no-repeat}.service-art-motion--brand:before{clip-path:polygon(65% 14%,86% 78%,76% 86%,55% 86%,49% 79%)}.service-art-motion--brand:after{clip-path:polygon(32% 43%,100% 13%,100% 52%,33% 75%)}@media (hover:hover){.service-panel:hover .service-art img{filter:saturate(1.045)brightness(1.025);transform:scale(1.032)}.service-panel:hover .service-art:after{opacity:1}.service-panel--web:hover .service-art-motion:before{opacity:.96;filter:drop-shadow(0 14px 20px #06160e2e);transform:translateY(-2.6%)scale(1.032)}.service-panel--web:hover .service-art-motion:after{opacity:.94;filter:drop-shadow(0 10px 16px #06160e24);transform:translateY(-1.35%)scale(1.032)}.service-panel--film:hover .service-art-motion:before{opacity:.97;filter:drop-shadow(0 16px 24px #05120c29);transform:translate(.75%,-1.15%)scale(1.032)}.service-panel--film:hover .service-art-motion:after{opacity:.94;filter:drop-shadow(0 12px 18px #05120c1f);transform:translate(-.35%,-.55%)scale(1.032)}.service-panel--brand:hover .service-art-motion:before{opacity:.97;filter:drop-shadow(0 16px 24px #05120c2b);transform:translate(.6%,-1.05%)scale(1.032)}.service-panel--brand:hover .service-art-motion:after{opacity:.92;transform:translate(.7%,-.22%)scale(1.032)}}.service-panel:before,.service-panel:after{content:none}.services-section .service-symbol{aspect-ratio:1;opacity:1;filter:none;place-self:auto;width:100%;max-width:none;transition:filter .36s,transform .52s cubic-bezier(.2,.75,.25,1);overflow:hidden;transform:none}.service-panel--brand .service-symbol{background:radial-gradient(circle at 72% 26%,#e7654f3d,#0000 25%),linear-gradient(145deg,#171717,#050505 72%)}.service-panel--web .service-symbol{background:radial-gradient(circle at 25% 22%,#36d17c2e,#0000 28%),linear-gradient(145deg,#143b2d,#07120e 76%)}.service-panel--film .service-symbol{background:radial-gradient(circle at 76% 26%,#d9ab642b,#0000 26%),linear-gradient(145deg,#272015,#080705 76%)}.service-panel:hover .service-symbol{filter:saturate(1.08)contrast(1.02);transform:translateY(-5px)}.service-panel-copy{z-index:4;margin-top:clamp(17px,2.2vh,24px);position:relative;animation:none!important}.service-panel h3{color:#050505;font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(23px,1.55vw,28px);font-weight:650;line-height:.98}.service-panel--web h3{font-size:clamp(29px,2.1vw,38px)}.service-panel--film h3{font-size:clamp(26px,1.78vw,32px)}.service-panel p{color:#0505058f;max-width:470px;margin:clamp(12px,1.6vh,17px) 0 0;font-size:clamp(13px,.96vw,16px);line-height:1.58}.service-panel--film p{max-width:340px}.service-panel--brand p{max-width:290px}.service-panel:hover p,.service-panel:focus-visible p{color:#050505b3}.services-section .service-symbol--brand{width:100%}.services-section .brand-frame--outer{inset:14% 12%}.services-section .brand-frame--inner,.services-section .brand-ring--inner{inset:29% 26%}.services-section .brand-ring--outer{inset:11% 9%}.services-section .service-symbol--brand>b{font-size:clamp(112px,11vw,190px);inset:16% 13% 9% 20%}.services-section .service-symbol--web,.services-section .service-symbol--film{width:100%}.services-section .service-symbol--web{padding:8%}.services-section .service-symbol--film{padding:7%}.services-section .web-window{inset:27% 13% 20% 17%}.services-section .film-frame{inset:22% 12% 21%}@media (width<=980px){.services-shell{min-height:auto}.services-header{padding-bottom:clamp(44px,6.5vh,64px)}.services-triptych{grid-template-columns:minmax(0,1.26fr) minmax(0,.86fr);gap:clamp(30px,5vw,48px) clamp(18px,3vw,30px)}.service-panel--web{grid-column:1/-1;width:min(100%,680px)}.service-panel--web h3{font-size:clamp(31px,4.2vw,38px)}.service-panel--film h3{font-size:clamp(28px,3.55vw,33px)}.service-panel--brand h3{font-size:clamp(25px,3vw,29px)}.services-section .service-symbol--brand>b{font-size:clamp(128px,21vw,190px)}}@media (width<=600px){.services-shell{padding-top:clamp(42px,7vh,58px);padding-bottom:clamp(52px,8vh,70px);display:block}.services-header{align-items:center;padding-bottom:clamp(40px,6vh,52px)}.services-header h2{font-size:clamp(40px,12vw,54px)}.services-cta{min-height:42px;padding-right:14px;font-size:11px}.services-cta span{width:30px;height:30px}.services-triptych{grid-template-columns:1fr;gap:clamp(38px,8vh,58px);margin:0;display:grid}.service-panel--web{grid-column:auto;width:100%}.service-panel--film{width:90%}.service-panel--brand{width:80%}.service-panel--web h3{font-size:clamp(32px,9vw,38px)}.service-panel--film h3{font-size:clamp(29px,8vw,34px)}.service-panel--brand h3{font-size:clamp(26px,7.2vw,30px)}.service-panel p{max-width:460px;font-size:14px}.services-section .service-symbol--brand>b{font-size:clamp(128px,40vw,210px)}}@media (width<=390px){.services-header{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:38px}}.contact-section{color:#fff;background:#000;min-height:100svh;position:relative;overflow:hidden}.contact-shell{width:min(1540px,100%);height:auto;min-height:100svh;padding:clamp(52px, 7.2vh, 80px) var(--page-pad) clamp(30px, 4vh, 48px);grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.contact-header{min-height:0;padding-bottom:clamp(34px,5vh,54px);display:block}.contact-header h2{color:#fff;font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;letter-spacing:-.062em;margin:0;font-size:clamp(44px,4vw,68px);font-weight:650;line-height:.96}.contact-header .services-punctuation{margin-left:.055em}.contact-header>p{color:#ffffffad;max-width:520px;margin:clamp(18px,2.4vh,26px) 0 0;font-size:clamp(13px,.92vw,16px);line-height:1.55}.contact-main{grid-template-columns:minmax(430px,5fr) minmax(190px,2fr) minmax(270px,3fr);grid-template-areas:"form portrait direct";align-self:start;align-items:stretch;gap:clamp(28px,3.4vw,54px);min-height:0;padding-bottom:clamp(42px,6vh,64px);display:grid}.contact-form{flex-direction:column;grid-area:form;min-width:0;display:flex;position:relative}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2.4vw,40px);display:grid}.contact-field{flex-direction:column;min-width:0;display:flex}.contact-field>span{color:#ffffffb8;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:650}.contact-field input,.contact-field textarea{color:#fff;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff42;border-radius:0;outline:0;font-size:clamp(16px,1.13vw,19px);line-height:1.45;transition:border-color .18s}.contact-field input{height:48px;padding:0 0 14px}.contact-field textarea{resize:vertical;min-height:132px;padding:8px 0 16px}.contact-field input:hover,.contact-field textarea:hover{border-color:#ffffff80}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--green)}.contact-field--message{margin-top:clamp(32px,4.5vh,48px)}.contact-form-action{align-items:center;gap:clamp(18px,2vw,30px);margin-top:clamp(28px,4vh,42px);display:flex}.contact-submit{border:1px solid var(--green);background:var(--green);width:clamp(186px,12.5vw,216px);min-height:54px;color:var(--ink);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;border-radius:3px;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:8px 9px 8px 19px;font-size:9px;font-weight:680;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:flex}.contact-submit i{background:var(--ink);color:#fff;border-radius:2px;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;transition:transform .22s;display:grid}.contact-submit:hover,.contact-submit:focus-visible{background:#fff;border-color:#fff;transform:translateY(-3px)}.contact-submit:disabled{cursor:wait;opacity:.72;transform:none}.contact-form-note{color:#ffffff85;max-width:250px;margin:0;font-size:11px;line-height:1.45;transition:color .18s}.contact-form-note--success{color:var(--green)}.contact-form-note--error{color:#f08b78}.contact-submit:hover i,.contact-submit:focus-visible i{transform:rotate(7deg)}.contact-links{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));min-width:0;display:grid}.contact-link{border-bottom:1px solid #ffffff2e;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 16px;min-width:0;padding:clamp(16px,2.1vh,23px) 0;transition:border-color .22s,transform .26s cubic-bezier(.2,.75,.25,1);display:grid;position:relative}.contact-link:before{content:"";background:#ffffff2e;height:1px;transition:background-color .22s;position:absolute;top:0;left:0;right:0}.contact-link span{color:#ffffff6b;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(9px,.65vw,11px);font-weight:650}.contact-link strong{overflow-wrap:anywhere;letter-spacing:-.035em;color:#fff;min-width:0;font-size:clamp(18px,1.32vw,23px);font-weight:590;line-height:1.18}.contact-link i{border:1px solid #ffffff57;border-radius:50%;grid-area:1/2/span 2;align-self:center;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:grid}.contact-link:hover,.contact-link:focus-visible{border-color:var(--green);transform:translate(6px)}.contact-link:hover:before,.contact-link:focus-visible:before{background:var(--green)}.contact-link:hover i,.contact-link:focus-visible i{border-color:var(--green);background:var(--green);color:var(--ink);transform:rotate(7deg)}.contact-link:focus-visible,.contact-submit:focus-visible,.contact-footer a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.contact-portrait{flex-direction:column;grid-area:portrait;justify-self:center;width:min(100%,330px);height:100%;margin:0;display:flex}.contact-portrait-frame{background:#7795bd;border:1px solid #fff3;flex:auto;min-height:0;position:relative;overflow:hidden}.contact-portrait-frame:after{content:"";z-index:2;background:linear-gradient(90deg, var(--coral) 0 33.333%, var(--green) 33.333% 66.666%, #d9ab64 66.666% 100%);height:5px;position:absolute;bottom:0;left:0;right:0}.contact-portrait-frame img{object-fit:cover;object-position:center center;transition:transform .62s cubic-bezier(.2,.75,.25,1);transform:scale(1.01)}.contact-portrait:hover .contact-portrait-frame img{transform:scale(1.035)}.contact-portrait figcaption{justify-content:space-between;align-items:baseline;gap:18px;padding-top:12px;display:flex}.contact-portrait figcaption strong{letter-spacing:-.025em;color:#fff;font-size:13px;font-weight:650}.contact-portrait figcaption span{color:#ffffff70;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:620}.contact-direct{flex-direction:column;grid-area:direct;min-width:0;display:flex}.contact-footer{border-top:1px solid #ffffff29;grid-template-columns:minmax(160px,1fr) auto minmax(260px,1fr);align-items:center;gap:30px;min-height:clamp(78px,9vh,104px);display:grid}.contact-wordmark{--brand-logo-size:26px;letter-spacing:-.055em;width:max-content;font-size:15px;font-weight:730;transition:color .18s}.contact-footer nav{justify-content:center;align-items:center;gap:clamp(20px,2.4vw,38px);display:flex}.contact-footer nav a{color:#ffffff94;font-size:10px;font-weight:580;transition:color .18s}.contact-footer>p{color:#ffffff61;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;justify-self:end;margin:0;font-size:8px}.contact-wordmark:hover,.contact-footer nav a:hover{color:var(--green)}@media (width<=1100px) and (width>=821px){.contact-main{grid-template-columns:minmax(360px,4.6fr) minmax(180px,2.1fr) minmax(220px,3.3fr);gap:clamp(26px,3.2vw,46px)}}@media (width<=820px){.contact-section{min-height:auto;overflow:hidden}.contact-shell{height:auto;min-height:100svh;padding-top:clamp(46px,7vh,64px);display:block}.contact-header{padding-bottom:clamp(44px,7vh,64px)}.contact-header h2{font-size:clamp(40px,8vw,58px)}.contact-main{grid-template-columns:minmax(230px,.72fr) minmax(0,1fr);grid-template-areas:"form form""portrait direct";gap:clamp(44px,7vw,72px);min-height:0;padding:0 0 clamp(64px,9vh,86px)}.contact-form,.contact-portrait,.contact-direct{height:auto}.contact-portrait-frame{aspect-ratio:.78;flex:none}.contact-links{flex-direction:column;display:flex}.contact-portrait{justify-self:start;width:min(100%,290px)}.contact-footer{grid-template-columns:1fr auto;min-height:104px}.contact-footer nav{display:none}}@media (width<=640px){.contact-header{padding-bottom:38px}.contact-header>p{max-width:310px;margin:0}.contact-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""portrait""direct";gap:46px;padding:0 0 54px}.contact-header h2{font-size:clamp(40px,12vw,54px)}.contact-field-row{grid-template-columns:minmax(0,1fr);gap:28px}.contact-form-action{flex-direction:column;align-items:flex-start;gap:14px}.contact-portrait{justify-self:start;width:min(84vw,330px)}.contact-links{width:100%}.contact-link strong{font-size:clamp(19px,5vw,23px)}.contact-footer{grid-template-columns:1fr;align-content:center;gap:12px;min-height:122px}.contact-footer>p{justify-self:start}}@media (prefers-reduced-motion:reduce){.service-art img,.service-art:after,.service-art-motion:before,.service-art-motion:after{transition:none;animation:none}.service-panel:hover .service-art img,.service-panel--web:hover .service-art-motion:before,.service-panel--web:hover .service-art-motion:after,.service-panel--film:hover .service-art-motion:before,.service-panel--film:hover .service-art-motion:after,.service-panel--brand:hover .service-art-motion:before,.service-panel--brand:hover .service-art-motion:after{filter:none;transform:none}.contact-link,.contact-link i,.contact-portrait-frame img,.contact-submit,.contact-submit i{transition:none}.contact-link:hover,.contact-link:focus-visible,.contact-portrait:hover .contact-portrait-frame img,.contact-submit:hover,.contact-submit:focus-visible{transform:none}}
