*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#08090c;color:#f4f2ed;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #ff7e69;outline-offset:5px}button:active,.button:active{transform:scale(.98)}img{display:block;max-width:100%;object-fit:cover}p{margin:0 0 18px}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.045em;line-height:1.03}.header{height:84px;display:flex;align-items:center;gap:30px;padding:0 4vw;background:#08090c;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.05em;white-space:nowrap}.brand img{object-fit:contain}.brand-note{font-size:9px;letter-spacing:.14em;align-self:flex-end;color:#b2b2b6;margin-bottom:8px;margin-left:12px}.header nav{display:flex;gap:24px;margin-left:auto;font-size:13px}.header nav a{min-height:44px;display:flex;align-items:center}.language{display:flex;margin-left:auto;border:1px solid #3b3b3e;padding:3px;border-radius:8px}.language button{height:44px;width:44px;border:0;background:transparent;color:#c3c3c6;border-radius:5px;font-size:12px;font-weight:700}.language [aria-pressed=true]{background:#f4f2ed;color:#08090c}.skip{position:absolute;top:-100px;z-index:20;background:white;color:black;padding:10px}.skip:focus{top:0}.hero{min-height:650px;min-height:calc(100svh - 84px);position:relative;display:flex;align-items:center;padding:8vw 6vw 120px;overflow:hidden}.hero-background,.hero-shade{position:absolute;inset:0}.hero-background img,.film{width:100%;height:100%;object-fit:cover}.film{position:absolute;inset:0;opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.film.ready{opacity:1}.hero-background{transform:translate3d(0,0,0)}.hero-shade{background:linear-gradient(90deg,rgba(8,9,12,.88) 0%,rgba(8,9,12,.56) 55%,rgba(8,9,12,.18)),linear-gradient(0deg,#08090c,transparent 35%)}.hero-copy{position:relative;z-index:1;max-width:850px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:650;line-height:1.8;text-transform:uppercase;color:#c6c4c2}.hero .eyebrow{color:#e4dacf}.hero h1{font-size:clamp(46px,7.5vw,108px);letter-spacing:-.065em}.hero h1 em{font-style:normal;color:#ff7e69}.lead{font-size:clamp(16px,1.6vw,22px);max-width:495px;color:#e2ded7;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 21px;font-size:13px;font-weight:650;border:0;border-radius:4px;letter-spacing:-.01em;transition:transform .18s cubic-bezier(.22,1,.36,1)}.coral{background:#ff5436;color:#08090c}.dark{background:#101114;color:#f4f2ed}.hero-foot{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b9b8ba;font-size:12px;border-top:1px solid #ffffff29;padding-top:20px}.hero-foot button{min-height:44px;background:transparent;border:1px solid #ffffff55;color:white;padding:8px 15px;border-radius:5px;font-size:12px}.section{padding:100px 6vw;max-width:1600px;margin:auto}.section-top{display:grid;grid-template-columns:1.5fr 1fr;column-gap:7vw;margin-bottom:46px}.section-top .eyebrow{grid-column:1/-1;margin-bottom:20px}.section-top h2{font-size:clamp(34px,4.5vw,62px)}.section-top>p:last-child{align-self:end;color:#b7b7bd;max-width:390px;font-size:16px;margin:0}.industry-tabs{display:flex;gap:12px;margin-bottom:22px}.industry-tabs button{background:#141519;color:#c2c2c8;border:1px solid #38393e;padding:16px 24px;border-radius:6px;min-width:230px;min-height:72px;text-align:left}.industry-tabs button>span{display:block;font-size:18px;line-height:1.2;font-weight:600}.industry-tabs small{display:block;margin-top:8px;font-size:11px}.industry-tabs [aria-pressed=true]{background:#ff5436;color:#08090c;border-color:#ff5436}.showcase{display:grid;grid-template-columns:1.3fr 1fr;border-radius:8px;overflow:hidden;box-shadow:0 15px 90px #0005;min-height:580px}.scene-media{position:relative;min-height:550px;overflow:hidden}.scene-media>img{width:100%;height:100%;position:absolute;inset:0;transition:transform .7s cubic-bezier(.22,1,.36,1)}.scene-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090cc7,transparent 75%)}.scene-heading{position:absolute;bottom:68px;left:35px;right:35px;z-index:2}.scene-heading .eyebrow{color:#efe7de}.scene-heading h3{font-size:clamp(32px,4vw,58px);line-height:1.04}.concept-tag{position:absolute;bottom:20px;left:35px;z-index:2;font-size:10px;letter-spacing:.06em;color:#ddd}.scene-panel{background:#efece5;color:#151412;padding:32px}.scene-panel .eyebrow{color:#625c53}.choice-tabs{display:flex;gap:6px;flex-wrap:wrap}.choice-tabs button{padding:10px 13px;min-height:44px;border:1px solid #c4bdb3;background:transparent;border-radius:30px;font-size:12px;color:#33302b}.choice-tabs [aria-pressed=true]{background:#151412;color:#fff;border-color:#151412}.object-stage{height:220px;margin:20px -5px;overflow:hidden;border-radius:4px;perspective:800px}.object-stage img{width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.object-stage:hover img{transform:scale(1.025)}.scene-panel h4{font-size:30px;letter-spacing:-.025em;margin-bottom:12px}.scene-panel>p:not(.eyebrow){font-size:14px;color:#625c53}.scene-panel .fine{font-size:11px!important;margin:15px 0 10px}.text-link{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #aaa095;font-size:12px}.offer{border-top:1px solid #333438}.offer-row{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:25px;padding:32px 0;border-top:1px solid #35363a}.number{font:12px/1.5 monospace;color:#ff7e69}.offer-row h3{font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.035em}.offer-row p{color:#c4c4c8;font-size:16px;max-width:540px}.deliverable{display:block;font-size:12px;color:#ff9987;max-width:530px}.fine{font-size:12px;color:#aaaab3;margin-top:22px;max-width:880px}.process{background:#f1eee7;color:#151412;max-width:none}.process>.eyebrow{color:#686158}.process>h2{font-size:clamp(36px,4.5vw,62px);margin:20px 0 55px}.process ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process li{border-top:1px solid #c8c2b7;padding-top:20px}.process b{font:11px monospace;color:#6f655d}.process h3{font-size:25px;margin:35px 0 14px;letter-spacing:-.025em}.process p{font-size:14px;max-width:240px;color:#665f56}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sample{display:block;background:#131418;overflow:hidden;border-radius:5px}.sample img{width:100%;aspect-ratio:760/399;transition:transform .4s cubic-bezier(.22,1,.36,1)}.sample:hover img{transform:scale(1.025)}.sample>div{padding:21px}.sample span{font-size:11px;color:#c1c1c7}.sample h3{font-size:22px;margin:12px 0 22px;letter-spacing:-.025em}.sample span:last-child{color:#ff9987}.contact{border-top:1px solid #35363a;text-align:left}.contact h2{font-size:clamp(40px,6vw,85px);margin:20px 0 30px}.contact>p:not(.eyebrow){max-width:490px;color:#bcbcc2}.contact .fine{margin-top:18px}footer{border-top:1px solid #35363a;display:flex;align-items:center;justify-content:space-between;padding:30px 6vw;gap:20px;color:#bbb;font-size:12px}footer a:last-child{min-height:44px;display:flex;align-items:center}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.js-motion .reveal.visible{opacity:1;transform:none}dialog{border:0;border-radius:8px;padding:42px;background:#f1eee7;color:#151412;width:min(560px,calc(100% - 36px));box-shadow:0 30px 120px #0008}dialog::backdrop{background:#08090ccc}dialog h2{font-size:38px;margin:15px 0 25px}dialog .eyebrow,dialog .fine{color:#625c53}#inquiry-copy{white-space:pre-line;background:#e4dfd5;padding:20px;border-radius:4px}#dialog-close{position:absolute;right:12px;top:10px;background:transparent;border:0;min-width:44px;min-height:44px;font-size:28px}.paused .hero-background{transform:none!important}.paused .reveal{opacity:1;transform:none}.paused *{transition-duration:.01ms!important}@media(max-width:1000px){.brand-note{display:none}.hero{min-height:650px}.header nav{gap:18px}.catalog{grid-template-columns:repeat(2,1fr)}.showcase{grid-template-columns:1.05fr 1fr}.scene-panel{padding:26px}.offer-row{grid-template-columns:40px 1fr 1.2fr}.process ol{gap:22px}.process h3{font-size:22px}footer{flex-wrap:wrap}}@media(max-width:650px){.header{height:72px;padding:0 5vw;gap:12px}.header nav{display:none}.brand{font-size:20px}.hero{min-height:calc(100svh - 72px);padding:70px 6vw 120px}.hero h1{font-size:clamp(42px,11vw,65px)}.hero .eyebrow{max-width:250px}.lead{font-size:17px}.hero-shade{background:linear-gradient(90deg,#08090cd9,#08090c66),linear-gradient(0deg,#08090c,transparent)}.hero-foot{font-size:10px;bottom:18px;gap:14px}.hero-foot>span{max-width:190px}.hero-foot button{white-space:nowrap;padding:8px 10px}.section{padding:70px 6vw}.section-top{display:block}.section-top h2{font-size:38px;margin:15px 0 23px}.section-top>p:last-child{font-size:15px}.industry-tabs{gap:8px}.industry-tabs button{min-width:0;width:50%;padding:14px 12px}.industry-tabs button>span{font-size:16px}.industry-tabs small{font-size:10px}.showcase{grid-template-columns:1fr}.scene-media{min-height:350px}.scene-heading{left:24px;bottom:55px}.scene-heading h3{font-size:39px}.concept-tag{left:24px}.scene-panel{padding:27px}.object-stage{height:200px}.offer-row{grid-template-columns:28px 1fr;gap:12px}.offer-row h3{font-size:30px}.offer-row>div{grid-column:2}.offer-row p{font-size:15px}.process ol{grid-template-columns:1fr 1fr;gap:28px 22px}.process h3{margin-top:22px;font-size:23px}.catalog{grid-template-columns:1fr;gap:20px}.contact h2{font-size:42px}.contact>p{font-size:15px}footer{padding:28px 6vw;font-size:11px;display:grid;grid-template-columns:1fr}dialog{padding:34px 24px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.js-motion .reveal{opacity:1;transform:none}.hero-background,.object-stage img,.sample img{transform:none!important}.film{display:none}}
