*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#111110;color:#eeede6;font-family:Geologica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button{border:0}img,video{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ff0000;outline-offset:6px}::selection{background:#ff0000;color:#fff}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;background:#ff0000;padding:14px;z-index:99}.skip:focus{top:10px}.header{height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:26px;letter-spacing:-1px}.brand img{width:32px;height:42px;object-fit:contain}.brand-sub{display:block;font-size:9px;letter-spacing:3px;font-weight:400;margin-top:4px}.header nav{display:flex;gap:36px;font-size:13px}.header nav a{color:#b5b4ad;transition:color .2s}.header nav a:hover{color:#fff}.nav-contact{font-size:13px;border:1px solid #ffffff40;border-radius:30px;padding:14px 22px}.nav-contact span{margin-left:28px;font-size:18px}.menu-toggle{display:none;background:transparent;font-size:26px}.mobile-nav{position:absolute;top:80px;left:0;right:0;background:#171716;z-index:20;padding:24px;box-shadow:0 20px 30px #0008}.mobile-nav a{display:block;padding:16px;border-bottom:1px solid #ffffff20}.hero{padding:28px 4.5% 0;overflow:hidden}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:500;line-height:1.7}.status-dot{display:inline-block;width:6px;height:6px;background:#ff0000;border-radius:50%;margin-right:9px;vertical-align:middle;box-shadow:0 0 14px #ff000070}.hero-body{position:relative;min-height:625px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center}.hero-copy{position:relative;z-index:2;padding:65px 0 80px;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.tiny-label{color:#8d8d85;font-size:10px;letter-spacing:2px;margin:0 0 30px}h1{font-size:clamp(62px,7.5vw,125px);line-height:.98;letter-spacing:-.075em;margin:0 0 34px;font-weight:800}h1 span{color:#ff0000;letter-spacing:-.08em;font-size:.85em}.hero-description{font-size:16px;color:#b6b5ad;line-height:1.8}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;border-radius:2px;font-size:12px;line-height:1.3;transition:background .2s,transform .2s}.primary{background:#ff0000;color:#fff}.primary:hover{background:#ff0000;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #77776f;padding:12px 0}.text-link span{margin-left:20px}.hero-art{position:absolute;right:-7%;width:60%;height:100%;top:0;isolation:isolate}.hero-art canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.art-grid{position:absolute;inset:3% 0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.art-tag{position:absolute;bottom:57px;left:23%;font-size:9px;letter-spacing:1.5px;line-height:1.9;z-index:2}.cross{position:absolute;left:-23px;top:0;color:#ff0000;font-size:20px}.muted{color:#92928a}.axis{position:absolute;right:14%;bottom:70px;font-size:10px;color:#77776e;line-height:1.5}.art-number{position:absolute;right:14%;top:80px;font-size:10px;letter-spacing:3px;color:#8c8c83}.hero-bottom{border-top:1px solid #ffffff20;padding:24px 0;font-size:9px;letter-spacing:1.5px;color:#a3a39b}.hero-bottom button{background:none;font-size:10px;color:#a3a39b}.discipline-strip{padding:23px 4.5%;background:#ff0000;color:#111110;display:flex;align-items:center;justify-content:space-between;gap:25px;white-space:nowrap;overflow:hidden;font-size:clamp(12px,1.55vw,25px);font-weight:800;letter-spacing:-.5px}.discipline-strip i{font-style:normal;font-size:31px}.section{padding:100px 4.5%}.section-top{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:30px;margin-bottom:50px}.section-top .eyebrow{color:#9c9c93;margin-top:8px}.section-top h2,h2{font-size:clamp(33px,3.8vw,60px);line-height:1.12;letter-spacing:-2px;margin:0;font-weight:500}.serif{font-family:Geologica,Arial,sans-serif;font-weight:700;font-style:normal;letter-spacing:-1.5px}.section-aside{font-size:12px;color:#92928a;line-height:1.9;justify-self:end}.section-top>.text-link{justify-self:end}.reel-frame{position:relative;aspect-ratio:2.2;overflow:hidden;background:#252523}.reel-frame video{height:100%;width:100%;object-fit:cover}.reel-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 65%)}.reel-label{position:absolute;left:32px;top:28px;font-size:10px;letter-spacing:2px}.round-play{width:82px;height:82px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffff85;border-radius:50%;background:#ffffff10;backdrop-filter:blur(8px);font-size:21px;padding-left:8px;transition:background .2s}.round-play:hover{background:#ff0000}.reel-frame p{position:absolute;left:32px;bottom:10px;font-size:28px;line-height:1.3;letter-spacing:-1px}.reel-caption{position:absolute;bottom:35px;right:32px;font-size:9px;letter-spacing:1.7px}.work{padding-top:30px}.work-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #ffffff25;margin-bottom:32px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border-radius:30px;padding:11px 18px;font-size:11px;border:1px solid #ffffff20;color:#b1b1a8}.filter.active{background:#eeede6;color:#111110;border-color:#eeede6}.filter sup{font-size:8px;margin-left:6px}.work-toolbar>.eyebrow{color:#86867e}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 26px}.project-card{min-width:0}.project-visual{position:relative;overflow:hidden;aspect-ratio:1.65;background:#252523;border-radius:2px}.project-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .5s;filter:saturate(.8)}.project-card:hover img{transform:scale(1.045);filter:saturate(1)}.project-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0005,transparent 50%)}.project-play{position:absolute;inset:0;background:none;z-index:2;display:flex;justify-content:center;align-items:center}.project-play span{display:grid;place-items:center;width:54px;height:54px;background:#11111030;border:1px solid #ffffffaa;border-radius:50%;backdrop-filter:blur(8px);font-size:13px;transition:background .2s}.project-play:hover span{background:#ff0000}.project-index{position:absolute;top:18px;left:18px;z-index:1;font-size:10px;background:#11111080;padding:7px 9px;backdrop-filter:blur(8px)}.project-meta{display:flex;align-items:start;justify-content:space-between;padding-top:18px;gap:16px}.project-meta h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:0 0 7px}.project-meta p{font-size:9px;letter-spacing:1.4px;color:#92928a;margin:0;text-transform:uppercase}.project-meta>a{font-size:22px;line-height:1.2}.studio{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #ffffff20;align-items:center}.studio-intro h2{margin:30px 0}.studio-intro>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:510px}.studio-visual{position:relative;overflow:hidden}.studio-visual>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.studio-stamp{background:#ff0000;color:#111110;position:absolute;left:0;bottom:0;padding:22px 25px;font-size:12px;line-height:1.5;font-weight:700;min-width:65%;letter-spacing:.4px}.studio-stamp span{position:absolute;right:20px;top:13px;font-size:30px}.studio-facts{display:flex;justify-content:space-between;gap:15px;margin-top:40px;padding-top:30px;border-top:1px solid #ffffff25}.studio-facts strong{display:block;font-size:26px;font-weight:500;letter-spacing:-1px}.studio-facts span{display:block;font-size:8px;letter-spacing:1px;margin-top:9px;color:#92928a}.clients{padding-top:0;padding-bottom:70px}.clients>.eyebrow{text-align:center;color:#818178}.client-list{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;color:#b8b8ad;font-size:17px;font-weight:700;letter-spacing:-.4px;line-height:1.1}.client-list>span:first-child,.client-list>span:last-child{font-size:12px}.services{border-top:1px solid #ffffff25;background:#181817}.service-list details{border-bottom:1px solid #ffffff25}.service-list details:first-child{border-top:1px solid #ffffff25}.service-list summary{list-style:none;display:grid;grid-template-columns:1fr 3fr 45px;align-items:center;cursor:pointer;padding:28px 0;gap:20px}.service-list summary::-webkit-details-marker{display:none}.service-no{color:#92928a;font-size:11px}.service-list h3{font-size:clamp(24px,3.3vw,49px);font-weight:400;letter-spacing:-1.8px;margin:0}.service-icon{font-size:28px;font-weight:300;justify-self:end;transition:transform .2s}.service-list details[open] .service-icon{transform:rotate(45deg);color:#ff0000}.service-description{padding:0 8% 32px 25%;max-width:1100px}.service-description p{font-size:14px;color:#a5a59b;line-height:1.9;max-width:600px;margin-top:0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{border:1px solid #ffffff25;border-radius:20px;padding:8px 12px;font-size:8px;letter-spacing:.9px;color:#9f9f96}.process{padding-top:70px;padding-bottom:90px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.process-grid article{border-top:1px solid #ffffff30;padding-top:22px}.process-grid article>span{font-size:9px;letter-spacing:1px;color:#88887e}.process-grid h3{font-size:27px;font-weight:400;margin:25px 0 14px;letter-spacing:-1px}.process-grid p{font-size:12px;line-height:1.8;color:#96968c;max-width:250px}.contact{background:#ff0000;color:#161612;padding-top:45px;padding-bottom:45px}.contact-top{display:flex;align-items:center;justify-content:space-between}.contact .status-dot{background:#161612;box-shadow:none}.back-top{border:1px solid #16161250;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:23px}.contact h2{font-size:clamp(44px,7.1vw,110px);font-weight:700;letter-spacing:-.065em;line-height:1.03;margin:45px 0 60px}.contact h2 .serif{font-size:.88em;letter-spacing:-.055em}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #16161255;padding-top:32px}.email{font-size:clamp(16px,2vw,30px);letter-spacing:-1px}.email span{margin-left:15px}.contact-info{display:flex;flex-direction:column;gap:10px;font-size:12px}.contact-info>span{font-size:11px}.dark{background:#161612;color:#eeede6}.dark:hover{background:#2a2a24}.footer{padding:45px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font-size:20px;font-weight:700;letter-spacing:-.5px}.footer-brand>span{display:block;font-size:8px;letter-spacing:2px;margin-top:7px;color:#7c7c73;font-weight:400}.footer>div{display:flex;gap:27px;font-size:9px;letter-spacing:1px;color:#b4b4aa}.footer button{padding:0;background:none;font-size:10px;color:#b4b4aa}.footer>p{font-size:8px;letter-spacing:1px;color:#7c7c73}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{padding:0;border:1px solid #ffffff30;background:#171716;color:#eeede6;border-radius:4px;width:min(1080px,94vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#000d;backdrop-filter:blur(10px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #ffffff20}.dialog-header h2{font-size:18px;letter-spacing:-.4px}.close-dialog{background:transparent;padding:5px;font-size:24px}.player-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;font-size:10px;color:#a0a096}.player-footer a{text-decoration:underline}#player{aspect-ratio:16/9;background:#000}#player iframe{display:block;width:100%;height:100%;border:0}#inquiry-dialog,#privacy-dialog{max-width:620px}.inquiry-note{font-size:12px;color:#aaa99e;padding:8px 28px;line-height:1.8}#inquiry-form{display:grid;gap:18px;padding:5px 28px 28px}#inquiry-form label{display:grid;gap:9px;font-size:12px;color:#c6c5bb}input,textarea,select{background:#22221e;border:1px solid #ffffff25;color:#eeede6;border-radius:2px;padding:13px;width:100%}textarea{resize:vertical}#inquiry-status{font-size:12px;line-height:1.7;margin:0;color:#bab9ad}.privacy-content{padding:10px 28px 28px;font-size:13px;line-height:1.9;color:#c5c4b8}.privacy-content a{text-decoration:underline}.not-found{padding:15vh 8vw}.not-found h1{font-size:clamp(40px,7vw,90px);line-height:1.2;margin-top:30px}
@media(min-width:1600px){.header,.hero,.section,.footer{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}.hero-body{min-height:720px}}
@media(max-width:1000px){.hero-body{min-height:570px}.hero-art{right:-10%;width:65%;opacity:.85}.hero-copy{padding-top:80px}.hero h1{font-size:9vw}.hero h1 span{font-size:.8em}.location{font-size:8px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:10px}.section-top{grid-template-columns:.8fr 2fr 1fr;gap:20px}.client-list{gap:20px;font-size:13px}.studio{gap:7%}.studio-facts strong{font-size:20px}.contact-bottom{flex-wrap:wrap}.contact-bottom .email{flex:1 1 45%}.contact-info{flex:1}.footer{flex-wrap:wrap}.footer>p{width:100%;margin:0}.service-description{padding-left:22%}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%}.brand{font-size:22px}.brand img{width:27px;height:36px}.brand-sub{font-size:7px}.header nav,.nav-contact{display:none}.menu-toggle{display:block}.hero{padding:20px 6% 0}.hero-top .location{display:none}.hero-body{min-height:760px;display:block}.hero-copy{padding:45px 0 0}.tiny-label{font-size:8px;letter-spacing:1.4px;margin-bottom:24px}.hero h1{font-size:clamp(52px,12vw,80px);letter-spacing:-.075em}.hero h1 span{font-size:.83em}.hero-description{font-size:13px;margin-top:22px}.hero-actions{margin-top:23px;gap:18px;flex-wrap:wrap}.button{padding:16px 18px;font-size:11px;gap:25px}.hero-art{width:115%;height:440px;right:-12%;top:335px;opacity:1}.art-tag{left:15%;bottom:40px;font-size:8px}.axis{bottom:43px;right:13%}.art-number{top:80px;right:11%}.hero-bottom{font-size:8px;letter-spacing:.5px;gap:15px;flex-wrap:wrap;padding:20px 0}.hero-bottom>span:nth-child(2){display:none}.hero-bottom button{font-size:9px}.discipline-strip{padding:17px 6%;font-size:13px;gap:25px;justify-content:start}.discipline-strip i{font-size:22px}.section{padding:65px 6%}.section-top{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.section-top>.eyebrow{width:100%;margin:0}.section-top h2{flex:1;font-size:36px;letter-spacing:-1.5px}.section-top .section-aside{display:none}.section-top>.text-link{font-size:10px;align-self:end}.reel-frame{aspect-ratio:1.2}.reel-frame p{font-size:22px;left:20px;bottom:10px}.reel-label{left:20px;top:20px;font-size:8px}.round-play{width:62px;height:62px;font-size:16px}.reel-caption{display:none}.work{padding-top:0}.work-toolbar{margin-bottom:24px}.work-toolbar>.eyebrow{display:none}.filters{gap:7px}.filter{font-size:10px;padding:10px 12px}.work-grid{grid-template-columns:1fr;gap:30px}.project-meta h3{font-size:17px}.project-meta p{font-size:8px;letter-spacing:1px}.project-visual{aspect-ratio:1.65}.studio{grid-template-columns:1fr;gap:35px}.studio-intro h2{font-size:38px}.studio-intro>p:not(.eyebrow){font-size:13px}.studio-facts strong{font-size:23px}.studio-visual>img{aspect-ratio:1.2}.studio-stamp{font-size:11px}.clients{padding-top:0;padding-bottom:55px}.client-list{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:30px 15px;padding-top:25px;font-size:12px}.client-list>span:first-child,.client-list>span:last-child{font-size:10px}.service-list summary{grid-template-columns:25px 1fr 25px;gap:10px;padding:25px 0}.service-list h3{font-size:24px;letter-spacing:-1px}.service-description{padding:0 0 25px 35px}.service-description p{font-size:12px}.tags span{font-size:7px;padding:7px 9px}.service-icon{font-size:25px}.process{padding-top:45px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.process-grid h3{font-size:25px;margin-top:20px}.process-grid p{font-size:11px}.contact{padding-top:28px;padding-bottom:30px}.contact-top .eyebrow{font-size:8px;letter-spacing:1px}.back-top{width:36px;height:36px;font-size:20px}.contact h2{font-size:12.6vw;margin:35px 0;line-height:1.08;letter-spacing:-.06em}.contact h2 .serif{font-size:.83em}.contact-bottom{display:grid;gap:24px;padding-top:25px}.contact-bottom .email{font-size:23px}.contact-info{gap:7px}.contact-bottom>.button{justify-self:start}.footer{padding:32px 6%;gap:28px}.footer>div{gap:18px;flex-wrap:wrap;font-size:8px}.footer-brand{font-size:18px}.footer>p{font-size:7px}.dialog-header{padding:15px 18px}.dialog-header h2{font-size:15px}.player-footer{padding:15px 18px;font-size:9px;flex-wrap:wrap}.player-footer span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#player video{width:100%;height:100%;object-fit:contain}.dialog-open{overflow:hidden}

