@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portfolio/steven-tob/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portfolio/steven-tob/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portfolio/steven-tob/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portfolio/steven-tob/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portfolio/steven-tob/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f6f4;--surface:#eeefec;--ink:#171916;--muted:#666a64;--soft:#777e74;--line:#1c211926;--accent:#c96438;--glass:#fafbf8b3;--glass-line:#ffffffc2;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(22px,4.5vw,88px);--content:1512px;--layer-header:20;--layer-dialog:40;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Geist Variable,Arial,sans-serif}:root[data-theme=dark]{--paper:#131512;--surface:#1e211c;--ink:#f0f1eb;--muted:#a4aa9f;--soft:#737b6e;--line:#eff1e82b;--glass:#191d16b8;--glass-line:#f5f9ef2e;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:108px}body{background:var(--paper);color:var(--ink);margin:0;font-weight:400;line-height:1.5;overflow-x:clip}body.has-dialog{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}button svg{pointer-events:none}::selection{color:#171916;background:#dca884}[hidden]{display:none!important}.wrap{max-width:calc(var(--content) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preserve-lines{white-space:pre-line}.icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px;display:inline-flex}.icon svg{fill:currentColor;width:100%;height:100%;display:block}.skip-link{z-index:60;background:var(--ink);color:var(--paper);padding:12px 18px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button,.glass-button{white-space:nowrap;min-height:56px;transition:transform .16s var(--ease),background-color .18s ease,box-shadow .18s ease;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:22px;padding:15px 25px;font-size:15px;font-weight:520;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.button{color:var(--paper);background:var(--ink)}.button .icon{width:20px;height:20px}.button-small{gap:20px;min-height:45px;padding:12px 19px;font-size:13px}.button-outline{color:var(--ink);border:1px solid var(--line);background:0 0}.button:active,.glass-button:active,.icon-button:active{transform:scale(.97)}.button:before,.glass-button:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(120px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffff40,transparent 75%);transition:opacity .18s;position:absolute;inset:-2px}.glass-button{color:#fff;backdrop-filter:blur(18px)saturate(1.45);background:linear-gradient(145deg,#ffffff0f,#fff0),#0c120fa1;border:1px solid #ffffff61;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff14,0 4px 25px #0000000f}.glass-button:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff17;position:absolute;inset:1px}.icon-button{width:46px;min-width:46px;height:46px;transition:transform .15s var(--ease),background-color .15s ease;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.text-link{align-items:center;gap:17px;padding-block:10px;font-size:15px;font-weight:520;line-height:1.4;display:inline-flex}.text-link .icon{width:20px;height:20px;transition:transform .25s var(--ease)}.section-title{letter-spacing:-.056em;text-wrap:balance;font-size:clamp(40px,4.25vw,68px);font-weight:500;line-height:1.055}.page-title{letter-spacing:-.065em;text-wrap:balance;font-size:clamp(62px,6.7vw,112px);font-weight:500;line-height:1.03}.eyebrow{letter-spacing:.035em;margin-bottom:22px;font-size:13px;font-weight:500;line-height:1.3}.section-heading{margin-bottom:56px}.section-heading>p{color:var(--muted);max-width:540px;margin-top:22px;font-size:18px}.site-header{z-index:var(--layer-header);height:90px;padding:14px var(--gutter) 0;pointer-events:none;position:fixed;inset:0 0 auto}.nav-shell{max-width:var(--content);pointer-events:auto;height:66px;transition:background-color .35s var(--ease),box-shadow .35s var(--ease),padding .35s var(--ease),border-color .35s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;margin:auto;padding:0 2px;display:flex}.site-header.is-scrolled .nav-shell{background:var(--glass);backdrop-filter:blur(20px)saturate(1.6);border-color:var(--glass-line);padding:0 18px;box-shadow:0 10px 36px #181c150b,inset 0 1px #ffffff73,inset 0 -1px #ffffff14}.brand{flex-shrink:0;line-height:0;display:block}.brand img{object-fit:contain;width:140px;height:auto;max-height:51px}[data-theme=dark] .brand img{filter:invert()}.desktop-nav{align-items:center;gap:33px;margin-left:40px;font-size:14px;display:flex}.desktop-nav a{color:var(--muted);padding:12px 0;transition:color .18s;position:relative}.site-header.is-scrolled .desktop-nav a,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:5px;left:0;right:0}.nav-actions{align-items:center;gap:28px;display:flex}.language-link{letter-spacing:.015em;min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.language-link .active{color:var(--ink);font-weight:600}.language-divider{opacity:.35}.menu-toggle{display:none}.menu-panel{border:1px solid var(--glass-line);background:var(--paper);width:calc(100% - 36px);max-width:none;max-height:calc(100dvh - 28px);color:var(--ink);z-index:var(--layer-dialog);border-radius:28px;margin:0;padding:24px;position:fixed;inset:14px 18px auto;box-shadow:0 20px 100px #0003}.menu-panel::backdrop{backdrop-filter:blur(12px);background:#1417122e}.menu-top{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.menu-panel nav{flex-direction:column;gap:22px;display:flex}.menu-panel nav a{letter-spacing:-.055em;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(27px,6vw,44px);line-height:1.15;display:flex}.menu-panel nav a .icon{width:26px;height:26px}.menu-email{color:var(--muted);margin-top:44px;font-size:14px;display:inline-block}.home-hero{padding-top:151px}.hero-title{letter-spacing:-.068em;flex-wrap:wrap;align-items:baseline;gap:0 .2em;font-size:clamp(70px,8.7vw,150px);font-weight:500;line-height:1.02;display:flex}[data-lang=en] .hero-title{font-size:clamp(65px,7.7vw,130px)}.hero-word{white-space:nowrap;display:inline-block}.hero-word>span{display:inline-block}.hero-word-soft{color:var(--soft);-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#6d776f 15%,#997154 80%,#747e75);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .hero-word-soft{background-image:linear-gradient(110deg,#b0baa9 15%,#d3a381 80%,#adb5a8)}.hero-intro{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:32px;display:flex}.hero-intro>p{max-width:510px;color:var(--muted);font-size:18px;line-height:1.5}.hero-intro>.text-link{flex-shrink:0}.hero-stage{aspect-ratio:2.06;isolation:isolate;background:#313a38;border-radius:18px;margin-top:42px;position:relative;overflow:hidden}.hero-poster,.hero-video,.hero-scrim{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{opacity:0;transition:opacity .65s}.hero-video.is-ready{opacity:1}.hero-scrim{pointer-events:none;background:linear-gradient(#0000 58%,#0e141240 100%)}.hero-stage-controls{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;inset:auto 32px 30px}.showreel-button{gap:16px;min-height:60px;padding:10px 23px 10px 11px}.play-disc{background:#ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.play-disc .icon{width:16px;height:16px;margin-left:2px}.reel-duration{font-variant-numeric:tabular-nums;color:#fffc;border-left:1px solid #ffffff4d;margin-left:9px;padding-left:18px;font-size:12px}.hero-pause{backdrop-filter:blur(18px);background:#0c120fa1;border:1px solid #ffffff59}.hero-pause .icon{width:17px;height:17px}.client-section{padding:60px 0 78px}.client-heading{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-bottom:30px;font-size:12px;display:flex}.client-pause .icon{width:11px;height:11px}.client-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.client-track{width:max-content;animation:54s linear infinite clients-drift;display:flex}.client-track.is-paused{animation-play-state:paused}.client-group{align-items:center;gap:clamp(48px,6vw,110px);padding-right:clamp(48px,6vw,110px);display:flex}.client-group img{width:var(--logo-width);object-fit:contain;filter:grayscale()brightness(.51)contrast(50);mix-blend-mode:multiply;opacity:.76;height:43px}[data-theme=dark] .client-group img{filter:grayscale()brightness(.51)contrast(50)invert();mix-blend-mode:screen;opacity:.85}@keyframes clients-drift{to{transform:translate(-50%)}}.selected-section{padding-top:65px;padding-bottom:105px}.selected-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 38px;margin-bottom:48px;display:grid}.selected-grid .project-card:first-child{grid-column:span 7}.selected-grid .project-card:nth-child(2){grid-column:span 5;padding-top:70px}.selected-grid .project-card:nth-child(3){grid-column:span 5}.selected-grid .project-card:nth-child(4){grid-column:span 7;padding-top:60px}.project-card{min-width:0}.project-image{aspect-ratio:1.6;background:var(--surface);border-radius:12px;display:block;position:relative;overflow:hidden}.selected-grid .project-card:nth-child(2) .project-image,.selected-grid .project-card:nth-child(3) .project-image{aspect-ratio:1.24}.project-image>img{object-fit:cover;width:100%;height:100%;transition:transform .85s var(--ease),filter .85s var(--ease)}.project-open{opacity:0;width:47px;height:47px;min-height:47px;transition:opacity .3s ease,transform .3s var(--ease);padding:0;position:absolute;bottom:22px;right:22px;transform:translateY(8px)}.project-caption{justify-content:space-between;align-items:center;gap:20px;margin-top:19px;display:flex}.project-caption h3{letter-spacing:-.04em;font-size:22px;font-weight:500;line-height:1.25}.project-caption p{color:var(--muted);margin-top:5px;font-size:12px}.project-play{border:1px solid var(--line);width:39px;min-width:39px;height:39px}.project-play .icon{width:12px;height:12px;margin-left:2px}.manifesto-section{padding-top:130px;padding-bottom:150px}.manifesto{letter-spacing:-.055em;text-wrap:balance;max-width:1180px;font-size:clamp(44px,5.5vw,88px);font-weight:500;line-height:1.12}.manifesto span{white-space:pre;display:inline-block}.manifesto-body{max-width:510px;color:var(--muted);margin-top:38px;font-size:19px;line-height:1.65}.process-section{padding-top:55px;padding-bottom:100px}.process-section>.section-title{margin-bottom:56px}.process-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(50px,8vw,150px);display:grid}.process-visual{aspect-ratio:1.05;background:var(--surface);border-radius:14px;position:relative;overflow:hidden}.process-visual>img{object-fit:cover;filter:saturate(.8);width:100%;height:100%}.signature-watch{gap:16px;padding:15px 22px;font-size:13px;position:absolute;bottom:26px;left:24px}.signature-watch .icon{width:14px;height:14px}.process-step{border-bottom:1px solid var(--line);padding-block:30px}.process-step:first-child{padding-top:5px}.process-step summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.process-step summary::-webkit-details-marker{display:none}.process-step small{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:400;display:block}.process-step strong{letter-spacing:-.05em;font-size:clamp(28px,2.5vw,40px);font-weight:450;line-height:1.16}.process-step summary>.icon{opacity:.5;width:22px;height:22px;transition:transform .2s}.process-step[open] summary>.icon{transform:rotate(45deg)}.process-step>p{color:var(--muted);max-width:390px;padding-top:20px;font-size:16px;line-height:1.7}.brochure-teaser{grid-template-columns:.8fr 1.4fr;align-items:center;gap:20px;padding-top:135px;padding-bottom:145px;display:grid}.teaser-copy{z-index:1;position:relative}.teaser-copy>.section-title{font-size:clamp(43px,4.1vw,66px)}.teaser-copy>p:not(.eyebrow){max-width:370px;color:var(--muted);margin-top:28px;font-size:17px;line-height:1.65}.teaser-copy>.text-link{margin-top:25px}.brochure-scene{isolation:isolate;width:100%;position:relative}.brochure-poster{mix-blend-mode:multiply;width:100%;height:auto}[data-theme=dark] .brochure-scene{background:#f4f5f6;border-radius:22px;overflow:hidden}[data-theme=dark] .brochure-poster{mix-blend-mode:normal}.brochure-teaser .brochure-scene{transform:scale(1.08)}.contact-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);padding-top:100px;padding-bottom:120px;display:grid}.contact-intro>.section-title{font-size:clamp(42px,4.3vw,69px)}.contact-intro>p{color:var(--muted);max-width:390px;margin-top:30px;font-size:18px;line-height:1.7}.direct-contact{margin-top:74px}.direct-contact>span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.direct-contact>a{letter-spacing:-.015em;align-items:center;gap:16px;font-size:18px;display:inline-flex}.direct-contact .icon{width:18px;height:18px}.brief-form{padding-top:8px}.brief-form label{flex-direction:column;gap:12px;margin-bottom:25px;font-size:12px;font-weight:500;display:flex}.brief-form input,.brief-form select,.brief-form textarea{border:0;border-bottom:1px solid var(--line);color:var(--ink);outline-offset:6px;background:0 0;border-radius:0;width:100%;min-width:0;padding:4px 0 13px;font-size:16px;font-weight:400}.brief-form input{min-height:37px}.brief-form textarea{resize:vertical;min-height:100px;line-height:1.55}.brief-form input::placeholder,.brief-form textarea::placeholder{color:var(--muted);opacity:.75}.brief-form [aria-invalid=true]{border-color:#a33425}.form-row{grid-template-columns:1fr 1fr;gap:30px;display:grid}.select-wrap{display:flex;position:relative}.select-wrap select{appearance:none;padding-right:32px}.select-wrap>.icon{pointer-events:none;width:16px;height:16px;position:absolute;top:7px;right:1px}.form-submit{align-items:center;gap:25px;margin-top:8px;display:flex}.form-submit>p{color:var(--muted);max-width:210px;font-size:11px;line-height:1.6}.form-error{color:#b23625;margin:15px 0;font-size:13px}[data-theme=dark] .form-error{color:#ff9e88}.draft-result{background:var(--surface);border-radius:16px;margin-top:30px;padding:30px}.draft-result>.icon{margin-bottom:15px}.draft-result h3{letter-spacing:-.025em;font-size:21px;font-weight:500}.draft-result p{color:var(--muted);margin:12px 0 10px;font-size:14px;line-height:1.6}.site-footer{border-top:1px solid var(--line);padding-top:55px;padding-bottom:25px}.footer-main{justify-content:space-between;align-items:center;gap:35px;margin-bottom:46px;display:flex}.footer-brand img{width:150px}.footer-main>p{color:var(--muted);font-size:16px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:50px;padding-top:20px;font-size:11px;display:flex}.footer-controls{align-items:center;gap:30px;margin-left:auto;display:flex}.theme-control{align-items:center;gap:8px;display:flex}.theme-control>.icon{width:15px;height:15px}.theme-control select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 2px}.footer-controls>a{padding-block:10px}.catalog-hero{padding-top:160px;padding-bottom:70px}.catalog-hero>p{color:var(--muted);max-width:560px;margin-top:27px;font-size:19px}.film-filters{flex-wrap:wrap;gap:9px;margin-bottom:48px;display:flex}.filter-button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:0 0;border-radius:999px;padding:12px 20px;font-size:13px;transition:background-color .2s,color .2s}.filter-button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px;display:grid}.catalog-grid .project-image{aspect-ratio:1.64}.catalog-section{padding-bottom:85px}.page-cta{padding-top:100px;padding-bottom:125px}.page-cta>.section-title{max-width:800px}.page-cta>.button{margin-top:35px}.page-cta>p{max-width:540px;color:var(--muted);margin-top:26px;font-size:18px;line-height:1.7}.project-hero{padding-top:125px}.back-link{color:var(--muted);align-items:center;gap:11px;margin-bottom:42px;padding-block:8px;font-size:12px;display:inline-flex}.back-link>.icon{width:16px;height:16px}.project-hero .eyebrow{color:var(--muted);margin-bottom:15px}.project-hero>.page-title{font-size:clamp(58px,7.5vw,120px)}.project-player{aspect-ratio:16/9;background:var(--surface);border-radius:16px;margin-top:50px;position:relative;overflow:hidden}.project-player>img{object-fit:cover;width:100%;height:100%}.project-player:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000038);position:absolute;inset:65% 0 0}.project-player>.showreel-button{z-index:1;position:absolute;bottom:30px;left:32px}.project-description{grid-template-columns:1fr 1.2fr;gap:80px;padding-top:85px;padding-bottom:110px;display:grid}.project-description>div>p{letter-spacing:-.025em;max-width:740px;font-size:24px;line-height:1.55}.project-description dl{gap:65px;margin:38px 0 22px;display:flex}.project-description dt{color:var(--muted);margin-bottom:8px;font-size:11px}.project-description dd{margin:0;font-size:14px}.next-project{padding-top:45px;padding-bottom:110px}.next-project>.section-title{margin-bottom:40px}.next-project>.project-card{max-width:900px}.product-hero{text-align:center;padding-top:150px}.product-hero>.eyebrow{margin-bottom:25px}.product-hero>.page-title{font-size:clamp(65px,6.7vw,105px)}.product-intro{max-width:480px;color:var(--muted);margin:30px auto 15px;font-size:18px;line-height:1.6}.product-hero>.brochure-scene{max-width:1280px;margin:35px auto 0}.product-note{color:var(--muted);margin-top:10px;font-size:11px}.product-experience{padding-top:135px;padding-bottom:70px}.product-story-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;display:grid}.product-story-visual>img{mix-blend-mode:multiply}[data-theme=dark] .product-story-visual>img{mix-blend-mode:normal;border-radius:16px}.product-chapter{padding:30px 0}.product-chapter h3{letter-spacing:-.045em;margin-bottom:15px;font-size:29px;font-weight:500;line-height:1.15}.product-chapter p{max-width:390px;color:var(--muted);font-size:16px;line-height:1.65}.technical-note{color:var(--muted);max-width:620px;margin-top:35px;font-size:11px}.product-value{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px;padding-top:50px;padding-bottom:60px;display:grid}.product-value article{border-top:1px solid var(--line);padding-top:26px}.product-value h3{letter-spacing:-.03em;font-size:21px;font-weight:500;line-height:1.25}.product-value p{color:var(--muted);max-width:320px;margin-top:15px;font-size:15px;line-height:1.65}.film-dialog{color:#f6f6f2;width:100vw;max-width:none;height:100dvh;max-height:none;z-index:var(--layer-dialog);background:#0c0e0c;border:0;margin:0;padding:0;position:fixed;inset:0}.film-dialog::backdrop{background:#000000e6}.film-dialog-bar{justify-content:space-between;align-items:center;gap:20px;height:88px;padding:20px 30px;display:flex}.film-dialog-bar>p{font-size:14px;font-weight:500}.film-dialog-bar .icon-button{color:#fff;background:#ffffff12;min-height:44px;padding:0}.film-dialog-stage{justify-content:center;align-items:center;height:calc(100dvh - 110px);padding:15px 30px 30px;display:flex;position:relative}.film-dialog-stage video{object-fit:contain;outline:none;width:100%;height:100%}.video-error{background:#0c0e0c;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.video-error .button{color:#141414;background:#fff}.video-error>p{font-size:20px}@media (hover:hover) and (pointer:fine){.button:hover:before,.glass-button:hover:before{opacity:1}.button-outline:hover{background:var(--surface)}.desktop-nav a:hover{color:var(--ink)}.text-link:hover .icon{transform:translate(3px,-3px)}.project-image:hover>img{transform:scale(1.035)}.project-image:hover .project-open,.project-image:focus-visible .project-open{opacity:1;transform:translateY(0)}.project-play:hover,.client-pause:hover{background:var(--surface)}.client-window:hover .client-track{animation-play-state:paused}.filter-button:not(.active):hover{background:var(--surface);color:var(--ink)}}@media (width>=1800px){.home-hero{padding-top:165px}.hero-stage{aspect-ratio:2.15}}@media (width<=1150px){.desktop-nav{gap:22px;margin-left:15px}.nav-actions{gap:18px}.nav-shell{gap:20px}.nav-contact{gap:12px;padding-inline:15px;font-size:12px}.brand img{width:123px}.hero-title{font-size:8.5vw}.hero-intro>p{font-size:17px}.brochure-teaser{grid-template-columns:.9fr 1.2fr;gap:0}.teaser-copy>.section-title{font-size:4.35vw}.form-submit{flex-direction:column;align-items:flex-start;gap:15px}.form-submit>p{max-width:280px}.process-grid{gap:55px}.contact-section{gap:65px}}@media (width<=960px){.nav-contact{display:none}.desktop-nav{margin-left:auto}.site-header{height:82px}.home-hero{padding-top:130px}.hero-title{font-size:9vw}.hero-stage{aspect-ratio:1.7}.selected-grid{gap:38px 25px}.manifesto-section{padding-block:95px}.brochure-teaser{padding-block:100px}.contact-section{gap:45px}.product-story-grid{grid-template-columns:1fr;gap:30px}.product-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.product-chapter h3{font-size:25px}.product-value{gap:35px}.footer-main>p{font-size:13px}.project-description{gap:55px}.project-description>div>p{font-size:21px}}@media (width<=767px){:root{--gutter:24px}html{scroll-padding-top:95px}.site-header{height:77px;padding:10px 17px 0}.nav-shell{height:60px;padding-inline:5px}.site-header.is-scrolled .nav-shell{padding-inline:12px}.brand img{width:127px;max-height:45px}.desktop-nav{display:none}.nav-actions{gap:13px}.menu-toggle{width:42px;min-width:42px;height:42px;display:inline-flex}.language-link{gap:5px;font-size:11px}.home-hero{padding-top:128px}.hero-title,[data-lang=en] .hero-title{letter-spacing:-.065em;font-size:clamp(56px,12.4vw,91px);line-height:1.03;display:block}.hero-word{display:block}.hero-intro{margin-top:25px;display:block}.hero-intro>p{max-width:355px;font-size:16px;line-height:1.6}.hero-intro>.text-link{margin-top:15px;font-size:13px}.hero-stage{aspect-ratio:1.25;border-radius:12px;margin-top:28px}.hero-poster,.hero-video{object-position:30% center}.hero-stage-controls{gap:12px;inset:auto 14px 14px}.showreel-button{gap:9px;min-height:47px;padding:7px 14px 7px 7px;font-size:12px}.play-disc{width:30px;height:30px}.play-disc>.icon{width:12px;height:12px}.reel-duration{display:none}.hero-pause{width:37px;min-width:37px;height:37px}.hero-pause .icon{width:13px;height:13px}.client-section{padding-top:37px;padding-bottom:35px}.client-heading{margin-bottom:24px;font-size:11px}.client-group img{height:32px;width:calc(var(--logo-width)*.84)}.client-group{gap:45px;padding-right:45px}.client-track{animation-duration:44s}.section-title{letter-spacing:-.055em;font-size:42px}.section-heading{margin-bottom:35px}.section-heading>p{margin-top:18px;font-size:16px;line-height:1.6}.selected-section{padding-top:63px;padding-bottom:65px}.selected-grid{grid-template-columns:1fr;gap:38px;margin-bottom:34px;display:grid}.selected-grid .project-card:nth-child(n){grid-column:auto;padding-top:0}.selected-grid .project-card:nth-child(n) .project-image{aspect-ratio:1.55}.project-caption{margin-top:14px}.project-caption h3{font-size:20px}.project-caption p{font-size:11px}.project-image{border-radius:10px}.project-open{display:none}.project-play{width:38px;min-width:38px;height:38px}.button{gap:20px;min-height:50px;padding:14px 21px;font-size:13px}.manifesto-section{padding-top:80px;padding-bottom:93px}.manifesto{letter-spacing:-.055em;font-size:clamp(36px,8.7vw,60px);line-height:1.14}.manifesto-body{max-width:450px;margin-top:26px;font-size:16px;line-height:1.75}.process-section{padding-top:25px;padding-bottom:65px}.process-section>.section-title{margin-bottom:35px}.process-grid{grid-template-columns:1fr;gap:35px}.process-visual{aspect-ratio:1.15;border-radius:10px}.signature-watch{padding:13px 18px;font-size:12px;bottom:16px;left:16px}.process-step{padding-block:22px}.process-step strong{font-size:31px}.process-step small{font-size:11px}.process-step>p{padding-top:17px;font-size:15px}.brochure-teaser{grid-template-columns:1fr;gap:25px;padding-top:75px;padding-bottom:90px;overflow:hidden}.teaser-copy>.section-title{font-size:43px}.eyebrow{margin-bottom:19px;font-size:12px}.teaser-copy>p:not(.eyebrow){margin-top:22px;font-size:16px}.teaser-copy>.text-link{margin-top:18px;font-size:13px}.brochure-teaser .brochure-scene{margin-top:15px;transform:scale(1.13)}.contact-section{grid-template-columns:1fr;gap:43px;padding-top:60px;padding-bottom:65px}.contact-intro>.section-title{font-size:44px}.contact-intro>p{margin-top:22px;font-size:16px;line-height:1.7}.direct-contact{margin-top:30px}.direct-contact>a{font-size:16px}.brief-form{padding-top:0}.form-row{gap:20px}.brief-form label{margin-bottom:23px;font-size:11px}.form-submit{flex-direction:row;align-items:center;gap:20px}.form-submit>p{max-width:160px;font-size:10px}.site-footer{padding-top:35px;padding-bottom:22px}.footer-main{grid-template-columns:1fr auto;gap:15px;margin-bottom:30px;display:grid}.footer-main>.brand img{width:135px}.footer-main>p{grid-area:2/1/auto/-1;margin-top:5px;font-size:12px}.footer-main>.text-link{gap:9px;font-size:11px}.footer-main>.text-link .icon{width:15px;height:15px}.footer-bottom{grid-template-columns:1fr 1fr;gap:5px 10px;padding-top:15px;font-size:10px;display:grid}.footer-bottom>span:nth-child(2){text-align:right}.footer-controls{grid-column:1/-1;justify-content:space-between;margin-top:10px;margin-left:0}.catalog-hero{padding-top:125px;padding-bottom:38px}.page-title{font-size:clamp(50px,11.8vw,84px)}.catalog-hero>p{margin-top:23px;font-size:16px;line-height:1.65}.film-filters{gap:7px;margin-bottom:32px}.filter-button{min-height:40px;padding:10px 15px;font-size:11px}.catalog-grid{grid-template-columns:1fr;gap:38px}.catalog-section{padding-bottom:30px}.page-cta{padding-top:75px;padding-bottom:85px}.page-cta>.button{margin-top:28px}.page-cta>p{font-size:16px}.project-hero{padding-top:110px}.back-link{margin-bottom:26px;font-size:11px}.project-hero>.page-title{font-size:clamp(46px,11vw,75px)}.project-player{aspect-ratio:1.34;border-radius:10px;margin-top:35px}.project-player>.showreel-button{bottom:15px;left:15px}.project-description{grid-template-columns:1fr;gap:30px;padding-top:52px;padding-bottom:65px}.project-description>div>p{font-size:19px;line-height:1.7}.project-description dl{gap:40px;margin-top:29px}.project-description dd{font-size:13px}.next-project{padding-top:20px;padding-bottom:70px}.next-project>.section-title{margin-bottom:30px}.product-hero{padding-top:125px}.product-hero>.page-title{font-size:clamp(53px,12.8vw,89px)}.product-intro{max-width:360px;margin-top:25px;font-size:16px}.product-hero>.brochure-scene{margin-top:28px;transform:scale(1.08)}.product-note{margin-top:15px;font-size:10px;line-height:1.6}.product-experience{padding-top:85px;padding-bottom:35px}.product-story-grid{flex-direction:column;align-items:stretch;gap:25px;display:flex}.product-story-visual{margin-inline:-9px}.product-chapters{display:block}.product-chapter{padding:22px 0}.product-chapter h3{margin-bottom:13px;font-size:28px}.product-chapter p{font-size:15px}.technical-note{margin-top:20px;font-size:10px;line-height:1.6}.product-value{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:15px;display:grid}.product-value h3{font-size:23px}.product-value p{max-width:400px;margin-top:12px}.film-dialog-bar{height:76px;padding:16px 20px}.film-dialog-bar>p{font-size:12px}.film-dialog-stage{height:calc(100dvh - 90px);padding:0 0 20px}.video-error>p{font-size:16px}}@media (width<=360px){:root{--gutter:19px}.hero-title,[data-lang=en] .hero-title{font-size:12.5vw}.brand img{width:111px}.nav-actions{gap:7px}.form-submit{flex-direction:column;align-items:flex-start}.form-submit>p{max-width:250px}.contact-intro>.section-title{font-size:38px}.section-title{font-size:37px}.form-row{grid-template-columns:1fr;gap:0}.showreel-button{gap:8px;font-size:11px}.hero-stage-controls{inset:auto 11px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.client-track{animation:none!important}.hero-video,.hero-pause{display:none}.project-image>img,.brochure-scene{transform:none!important}}@media (prefers-reduced-transparency:reduce){.site-header.is-scrolled .nav-shell,.glass-button{backdrop-filter:none}.site-header.is-scrolled .nav-shell{background:var(--paper)}.glass-button{background:#141914f0}}@media (prefers-reduced-motion:reduce){.client-window{overflow:visible;-webkit-mask-image:none;mask-image:none}.client-track{width:100%;display:block}.client-group{padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;gap:30px 48px}.client-group[aria-hidden=true],.client-pause{display:none}}.theme-changing body,.theme-changing .menu-panel,.theme-changing input,.theme-changing textarea,.theme-changing select,.theme-changing .button{transition:background-color .36s,color .36s,border-color .36s}.theme-icon-button{color:var(--ink);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.theme-icon-button>span{transition:opacity .2s ease,transform .35s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.theme-icon-button .icon{width:19px;height:19px}.theme-moon{opacity:0;transform:rotate(-35deg)scale(.5)}[data-theme=dark] .theme-sun{opacity:0;transform:rotate(35deg)scale(.5)}[data-theme=dark] .theme-moon{opacity:1;transform:rotate(0)scale(1)}.theme-control{gap:0}.theme-control select{min-height:44px}.project-play,.hero-pause{width:44px;min-width:44px;height:44px}.client-pause{width:40px;min-width:40px;height:40px}.site-header:before{content:"";z-index:-1;opacity:0;pointer-events:none;backdrop-filter:blur(8px);height:132px;transition:opacity .32s;position:absolute;inset:0 -3px auto;-webkit-mask-image:linear-gradient(#000 0% 28%,#0000 100%);mask-image:linear-gradient(#000 0% 28%,#0000 100%)}.site-header.is-scrolled:before{opacity:1}.film-dialog[open]{animation:.24s ease-out both cinema-arrive}.film-dialog[open] .film-dialog-stage{animation:cinema-frame .36s var(--ease) both}@keyframes cinema-arrive{0%{opacity:0}to{opacity:1}}@keyframes cinema-frame{0%{opacity:.5;transform:translateY(9px)scale(.987)}to{opacity:1;transform:none}}@supports (interpolate-size:allow-keywords){.process-step{interpolate-size:allow-keywords}.process-step::details-content{opacity:0;block-size:0;transition:block-size .33s var(--ease),opacity .22s ease,content-visibility .33s allow-discrete;overflow:clip}.process-step[open]::details-content{opacity:1;block-size:auto}}.studio-link{margin-top:22px}.footer-network{color:var(--muted);justify-content:space-between;align-items:center;gap:25px;padding:5px 0 28px;font-size:12px;display:flex}.footer-network>a{align-items:center;gap:14px;display:flex}.footer-network .icon{width:16px;height:16px}.studio-hero{padding-top:158px}.studio-hero>.page-title{font-size:clamp(62px,7.3vw,112px)}.studio-intro{justify-content:space-between;align-items:flex-end;gap:55px;margin-top:44px;display:flex}.studio-intro>p{max-width:650px;color:var(--muted);letter-spacing:-.02em;font-size:23px;line-height:1.55}.studio-intro>.button{flex-shrink:0}.studio-wide-image{aspect-ratio:2.2;border-radius:14px;margin:65px 0 0;position:relative;overflow:hidden}.studio-wide-image img{object-fit:cover;width:100%;height:100%}.studio-wide-image figcaption{color:#fff;backdrop-filter:blur(12px);background:#0f1410a3;border-radius:22px;padding:11px 17px;font-size:12px;position:absolute;bottom:25px;left:28px}.studio-services{padding-top:125px}.studio-service{border-top:1px solid var(--line);grid-template-columns:65px 1.1fr 1fr;gap:40px;padding:45px 0 55px;display:grid}.service-number{color:var(--muted);padding-top:8px;font-size:12px}.studio-service h3{letter-spacing:-.05em;max-width:390px;font-size:clamp(29px,3vw,43px);font-weight:450;line-height:1.17}.studio-service p{color:var(--muted);max-width:500px;font-size:17px;line-height:1.75}.studio-service small{color:var(--muted);margin-top:25px;font-size:12px;display:block}.studio-service .text-link{margin-top:14px;font-size:13px}.group-story{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,130px);padding-block:135px;display:grid}.group-copy>p:not(.eyebrow){color:var(--muted);max-width:485px;margin-top:30px;font-size:18px;line-height:1.75}.group-copy>button{background:0 0;margin-top:18px;padding-inline:0}.group-copy>button .icon{width:14px;height:14px}.agency-link-panel{isolation:isolate;color:#222126;background:#eee9e5;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;padding:55px;display:flex;position:relative;overflow:hidden}.agency-link-panel>img{width:230px;height:auto;margin-bottom:38px;position:relative}.agency-link-panel>p{white-space:pre-line;letter-spacing:-.03em;font-size:23px;line-height:1.4;position:relative}.agency-link-panel>span{align-items:center;gap:20px;margin-top:35px;font-size:13px;display:flex;position:relative}.agency-light{filter:blur(70px);opacity:.8;background:conic-gradient(from 130deg,#f2a6ac,#b7aaeb,#78bfca,#f2a6ac);border-radius:50%;position:absolute;inset:15% -40% -60% 20%;transform:rotate(-15deg)}.studio-questions{grid-template-columns:1fr 1fr;gap:90px;padding-bottom:35px;display:grid}.studio-questions>.section-title{max-width:470px;font-size:clamp(36px,3.8vw,56px)}.studio-questions .process-step strong{letter-spacing:-.025em;font-size:22px;font-weight:450}.studio-questions .process-step:first-child{padding-top:0}.studio-questions .process-step p{max-width:none}@media (hover:hover) and (pointer:fine){.theme-icon-button:hover{background:var(--surface)}.agency-link-panel:hover .agency-light{transition:transform 1.2s var(--ease);transform:translate(-5%,-5%)rotate(4deg)}}@media (width<=960px){.studio-intro{display:block}.studio-intro>.button{margin-top:28px}.studio-service{grid-template-columns:35px 1fr 1.1fr;gap:25px}.group-story{gap:45px}.agency-link-panel{padding:35px}.studio-questions{gap:45px}}@media (width<=767px){.site-header:before{height:103px}.studio-hero{padding-top:125px}.studio-hero>.page-title{font-size:clamp(48px,10.8vw,76px)}.studio-intro{margin-top:30px}.studio-intro>p{font-size:18px;line-height:1.65}.studio-wide-image{aspect-ratio:1.2;margin-top:36px}.studio-wide-image figcaption{padding:10px 14px;font-size:10px;bottom:15px;left:15px}.studio-services{padding-top:75px}.studio-service{grid-template-columns:27px 1fr;gap:15px;padding-block:30px}.studio-service h3{font-size:31px}.studio-service>div{grid-column:2}.studio-service p{font-size:15px}.studio-service small{margin-top:18px;font-size:11px}.group-story{grid-template-columns:1fr;gap:35px;padding-block:80px}.group-copy>p:not(.eyebrow){margin-top:24px;font-size:16px}.agency-link-panel{min-height:330px;padding:34px}.agency-link-panel>img{width:190px;margin-bottom:30px}.agency-link-panel>p{font-size:21px}.studio-questions{grid-template-columns:1fr;gap:38px}.studio-questions>.section-title{font-size:39px}.studio-questions .process-step strong{font-size:21px}.footer-network{font-size:11px;line-height:1.6;display:block}.footer-network>a{margin-top:12px}.theme-icon-button{width:40px}.theme-icon-button .icon{width:18px;height:18px}}@media (prefers-reduced-transparency:reduce){.site-header:before{display:none}}@media (prefers-reduced-motion:reduce){.theme-changing body{transition:none}.site-header .brand img,.agency-light{transform:none!important}}.product-hero-3d{padding-bottom:35px}.brochure-experience{scroll-margin-top:0;position:relative}.brochure-stage{background:radial-gradient(120% 95% at 55% 38%,#fcfcfb 0%,#f6f6f4 45%,#eeefec 100%);height:min(75vw,850px);min-height:310px;position:relative;overflow:hidden}.brochure-canvas{width:100%;height:100%;display:none;position:absolute;inset:0}.brochure-fallback{object-fit:contain;width:100%;height:100%}.brochure-stage-top,.brochure-captions,.brochure-phase-nav,.brochure-progress{display:none}.brochure-static-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:45px 20px;display:grid}.brochure-static-copy h2{letter-spacing:-.05em;margin-bottom:16px;font-size:28px;font-weight:500;line-height:1.15}.brochure-static-copy article>p:not(.eyebrow){color:var(--muted);margin-top:12px;font-size:15px}.brochure-experience.is-enhanced{height:600svh}.is-enhanced .brochure-stage{height:100svh;min-height:560px;position:sticky;top:0}.is-enhanced .brochure-stage-top{top:104px;left:var(--gutter);right:var(--gutter);z-index:2;color:#686d63;justify-content:space-between;align-items:center;gap:22px;font-size:12px;display:flex;position:absolute}.brochure-stage-top>a{align-items:center;gap:12px;min-height:44px;display:flex}.brochure-stage-top .icon{width:15px;height:15px}.is-enhanced .brochure-captions{display:block}.brochure-caption{left:var(--gutter);width:min(330px,calc(100% - var(--gutter)*2));color:#171916;backdrop-filter:blur(20px)saturate(1.25);opacity:0;transition:opacity .26s ease,transform .4s var(--ease);pointer-events:none;background:#f9faf7b8;border:1px solid #fffa;border-radius:20px;padding:24px;position:absolute;bottom:112px;transform:translateY(12px)}.brochure-caption.is-current{opacity:1;pointer-events:auto;transform:none}.brochure-caption .eyebrow{letter-spacing:.03em;color:#73786e;margin-bottom:16px;font-size:11px}.brochure-caption h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(27px,2.25vw,36px);font-weight:500;line-height:1.08}.brochure-caption>p:not(.eyebrow){color:#666b62;margin-top:15px;font-size:14px;line-height:1.6}.brochure-caption .brochure-layer-note{border-top:1px solid #20261c1f;padding-top:12px;font-size:11px!important}.brochure-caption.brochure-final{backdrop-filter:none;background:0 0;border-color:#0000;width:365px;bottom:27%}.brochure-final h2{font-size:clamp(36px,3.6vw,54px)}.brochure-final .button{color:#f6f6f4;background:#171916;margin-top:22px}.is-enhanced .brochure-phase-nav{backdrop-filter:blur(20px)saturate(1.3);background:#f9faf7ba;border:1px solid #ffffffc9;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:6px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #17201309}.brochure-phase-nav button{color:#74796f;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:10px 16px;font-size:12px;transition:color .18s,background-color .18s;display:flex}.brochure-phase-nav button>b{font-weight:450}.brochure-phase-nav button>span{opacity:.6;font-variant-numeric:tabular-nums;font-size:10px}.brochure-phase-nav button[aria-current]{color:#f6f6f4;background:#171916}.is-enhanced .brochure-progress{background:#17191612;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.brochure-progress i{transform-origin:0;background:#a4aa9e;width:100%;height:100%;display:block;transform:scaleX(0)}.is-enhanced .brochure-static-copy,.is-ready .brochure-fallback{display:none}.is-ready .brochure-canvas{display:block}@media (width<=1000px){.brochure-phase-nav button{padding:10px 12px}.brochure-phase-nav button>span{display:none}}@media (width<=760px){.product-hero-3d{padding-bottom:20px}.brochure-experience.is-enhanced{height:530svh}.is-enhanced .brochure-stage{min-height:0}.is-enhanced .brochure-stage-top{gap:15px;font-size:10px;top:88px;left:22px;right:22px}.brochure-stage-top>a{gap:7px}.brochure-caption,.brochure-caption.brochure-final{backdrop-filter:blur(18px);background:#f9faf7d1;border:1px solid #ffffffb8;border-radius:16px;width:calc(100% - 36px);padding:20px;bottom:93px;left:18px}.brochure-caption .eyebrow{margin-bottom:10px;font-size:10px}.brochure-caption h2,.brochure-final h2{font-size:28px}.brochure-caption>p:not(.eyebrow){margin-top:10px;font-size:13px;line-height:1.5}.brochure-caption .brochure-layer-note{padding-top:8px;font-size:10px!important}.brochure-final .button{min-height:42px;margin-top:16px;padding:10px 18px;font-size:12px}.is-enhanced .brochure-phase-nav{gap:2px;max-width:calc(100% - 24px);padding:5px;bottom:21px}.brochure-phase-nav button{min-width:44px;min-height:44px;padding:10px}.brochure-phase-nav button>b{display:none}.brochure-phase-nav button>span{opacity:1;font-size:11px;display:block}.brochure-static-copy{grid-template-columns:1fr;gap:32px;padding-top:25px}.brochure-static-copy h2{font-size:27px}}@media (height<=650px) and (width>=761px){.is-enhanced .brochure-stage{min-height:520px}.brochure-caption{padding:18px;bottom:94px}.brochure-caption h2{font-size:25px}.brochure-caption>p:not(.eyebrow){font-size:12px}.is-enhanced .brochure-stage-top{top:87px}.brochure-caption.brochure-final{bottom:24%}}@media (prefers-reduced-motion:reduce){.brochure-experience.is-enhanced{height:auto}.brochure-caption{transition:none}}@media (height<=650px) and (width<=760px){.brochure-caption,.brochure-caption.brochure-final{padding:14px;bottom:84px}.brochure-caption .eyebrow{margin-bottom:6px;font-size:9px}.brochure-caption h2,.brochure-final h2{font-size:24px}.brochure-caption>p:not(.eyebrow){margin-top:8px;font-size:12px;line-height:1.45}.brochure-final .button{min-height:38px;margin-top:12px;padding:9px 15px}.is-enhanced .brochure-phase-nav{bottom:15px}}@media (prefers-reduced-transparency:reduce){.brochure-caption,.is-enhanced .brochure-phase-nav{backdrop-filter:none;background:#f6f6f4}}.gate-armed .hero-stage:not(.is-open){clip-path:inset(49.7% 0% round 18px);animation:0s 4s forwards gate-fallback}@keyframes gate-fallback{to{clip-path:none}}.hero-gate{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-gate i{opacity:0;transform-origin:50%;background:linear-gradient(90deg,#0000,#f3b58f 18%,#fff4e8 50%,#f3b58f 82%,#0000);height:2px;position:absolute;left:0;right:0;box-shadow:0 0 18px 2px #e98c5a8c}.hero-gate i:first-child{top:0}.hero-gate i:last-child{bottom:0}.viewfinder{z-index:1;pointer-events:none;color:#ffffffdb;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;inset:24px}.vf-corner{border:0 solid #ffffffb3;width:22px;height:22px;position:absolute}.vf-corner:first-child{border-width:1px 0 0 1px;top:0;left:0}.vf-corner:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.vf-corner:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.vf-corner:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.vf-cross{opacity:.5;background:linear-gradient(#fffc,#fffc) 50%/1px 100% no-repeat,linear-gradient(#fffc,#fffc) 50%/100% 1px no-repeat;width:18px;height:18px;position:absolute;top:50%;left:50%;translate:-50% -50%}.vf-label,.vf-tc{text-shadow:0 1px 8px #00000059;position:absolute;top:14px}.vf-label{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;font-size:10px;display:flex;left:18px}.vf-tc{right:18px}.vf-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:1.6s step-end infinite vf-blink}@keyframes vf-blink{50%{opacity:.25}}.iris{z-index:1;pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.iris-blades polygon{stroke:color-mix(in srgb,var(--ink) 14%,transparent);stroke-width:1px;stroke-linejoin:round}.iris-blades .is-even{fill:var(--surface)}.iris-blades .is-odd{fill:color-mix(in srgb,var(--surface) 92%,var(--ink))}.iris-rim{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.5px}.iris-readout{z-index:2;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:0;transition:opacity .4s var(--ease);border-radius:30px;padding:6px 11px;font-size:11px;position:absolute;top:16px;left:16px}.process-visual .signature-watch{z-index:2}@media (hover:hover) and (pointer:fine){.project-image:before{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity .45s var(--ease),transform .6s var(--ease);background-color:#0000;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;inset:16px;transform:scale(1.04)}.project-image:hover:before,.project-image:focus-visible:before{opacity:.9;transform:none}}@media (width<=767px){.viewfinder{inset:14px}.vf-cross{display:none}.vf-label,.vf-tc{font-size:10px;top:10px}.vf-label{left:12px}.vf-tc{right:12px}}@media (prefers-reduced-motion:reduce){.iris,.iris-readout,.hero-gate{display:none}.vf-dot{animation:none}}
