@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&display=swap');

/* Studio 01: the TAV elevator identity, extended to the general portfolio. */
:root{--paper:#2c201b;--bg:#2c201b;--deep:#211915;--linen:#382922;--soft:#382922;--ink:#f6f3e9;--muted:#cec0ad;--line:rgba(246,243,233,.23);--gold:#c9aa7f;--display:Inter,'Helvetica Neue',Arial,sans-serif;--body:Inter,'Helvetica Neue',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--gutter:clamp(22px,4.5vw,84px)}
html{overflow-x:clip;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65;margin:0}body.menu-open{overflow:hidden}body,main,section,header,footer{min-width:0}*{box-sizing:border-box}[hidden]{display:none!important}a{color:inherit}img,video{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.055em;line-height:1.05}h1 em,h2 em,.hero-manifesto em,.stage-top em,.stage-bottom em{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}h1,h2,h3,p,figure{margin:0}button,input,textarea,select,summary{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--ink);color:var(--deep)}.wrap{width:auto;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:115px}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.095em;line-height:1.55;text-transform:uppercase}.tav-icon{width:24px;height:24px;flex:none;display:inline-block;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--deep);padding:12px}.skip:focus{top:12px}.line-link,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;border-bottom:1px solid var(--line);font-size:.9375rem;text-decoration:none}.line-link:hover,.text-link:hover{border-color:var(--ink)}.button,.button.dark{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--ink);padding:15px 22px;min-height:54px;border-radius:0;background:var(--ink);color:var(--deep);font-size:1rem}.button:hover{background:var(--gold);border-color:var(--gold)}

.masthead{position:absolute;top:0;left:0;right:0;height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:50;border-bottom:1px solid #f6f3e929;background:#21191544}.wordmark{display:inline-flex;align-items:flex-start;font-family:var(--display);font-size:2.65rem;font-weight:900;line-height:1;letter-spacing:-.095em;text-decoration:none}.wordmark>span{font-size:.65rem;letter-spacing:0;margin:4px 0 0 5px}.nav-main{display:flex;align-items:center;gap:32px}.nav-main a,.nav-contact{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;text-decoration:none}.nav-main a{padding-block:16px}.nav-contact{display:flex;align-items:center;gap:18px}.header-actions{display:flex;gap:25px;align-items:center}.menu-toggle{display:none}.mobile-nav{position:absolute;top:87px;left:0;right:0;background:var(--deep);padding:24px var(--gutter) 34px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;font-size:1.75rem;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0}.menu-toggle{border:0;background:none;padding:12px 0 12px 10px;width:42px;height:44px}.menu-toggle>span{display:block;height:1px;background:currentColor;margin:7px 0}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}

.hero.elevator-hero{position:relative;height:100svh;min-height:710px;max-height:1150px;padding:0;overflow:hidden;isolation:isolate;color:var(--ink)}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media video{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(90deg,#180f0ac4,transparent 46%,#180f0a55),linear-gradient(0deg,#180f0ac4,transparent 36%,#180f0a22 75%)}.hero-left{position:absolute;left:var(--gutter);top:39%;width:39%;max-width:680px}.hero-left .eyebrow{color:var(--ink)}.elevator-hero h1{font-size:clamp(3.5rem,6.7vw,8rem);line-height:.96;letter-spacing:-.067em;margin:25px 0 28px}.elevator-hero h1 em{font-size:1.22em;display:inline-block}.hero-left .line-link{min-width:230px}.hero-right{position:absolute;right:var(--gutter);top:43%;width:24%;max-width:310px}.hero-manifesto{font-size:clamp(2rem,3.4vw,4.2rem);line-height:1.04;letter-spacing:-.04em}.hero-right>p:last-child{font-size:.9375rem;line-height:1.6;margin-top:24px}.elevator-hero .hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0;padding:0;border:0;max-width:none}.elevator-caption{text-decoration:none;display:grid;gap:5px}.elevator-caption .eyebrow{font-size:.75rem;color:var(--muted)}.elevator-caption strong{font-size:.875rem;font-weight:500}.motion-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 0;font-size:.8125rem;white-space:nowrap}.motion-toggle svg{width:18px;height:18px}.hero-left,.hero-right,.hero-bottom{animation:arrive 1s both}.hero-right{animation-delay:.15s}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-bottom:1px solid var(--line)}.intro>.eyebrow{max-width:24ch;padding-top:12px}.intro h2{font-size:clamp(2.8rem,4.8vw,5.8rem);margin-bottom:30px}.intro>div>p{max-width:62ch;color:var(--muted);font-size:1.0625rem}.intro .proof-points{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:26px;border-top:1px solid var(--line);padding-top:28px;margin-top:42px}.proof-points p{display:flex;flex-direction:column;gap:7px}.proof-points strong{font-size:1.35rem;letter-spacing:-.035em;font-weight:600}.proof-points span{font-size:.8125rem;color:var(--muted)}

.product-universe{height:1200px;height:180svh;min-height:1100px;background:var(--deep)}.product-stage{position:sticky;top:0;min-height:760px;height:100svh;overflow:hidden;isolation:isolate;--progress:0}.stage-top{position:absolute;top:65px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.stage-top>p:last-child{font-size:.9375rem;line-height:1.35;text-align:right}.stage-top em{font-size:1.4rem}.product-giant{position:absolute;top:19%;left:0;right:0;text-align:center;font-size:clamp(4.5rem,12vw,11.5rem);line-height:.87;letter-spacing:-.065em;transform:translateY(calc(var(--progress)*-45px));color:var(--ink)}.product-giant em{font-size:1.14em}.screen-composition{position:absolute;width:100%;max-width:1400px;left:50%;top:40%;height:47%;transform:translateX(-50%);perspective:1300px;pointer-events:none}.product-screen{position:absolute;margin:0;box-shadow:0 24px 70px #0007;will-change:transform;transform-style:preserve-3d}.product-screen>img,.ui-sequence{width:100%;border:1px solid #cec0ad66;border-radius:8px;overflow:hidden;background:#201917}.product-screen figcaption{font-size:.75rem;letter-spacing:.07em;position:absolute;top:calc(100% + 12px);left:0;color:var(--muted)}.screen-web{width:40%;left:9%;top:11%;transform:translateX(calc(var(--progress)*-35px)) rotateY(12deg) rotateZ(-8deg)}.screen-web img{height:auto;max-height:320px;object-fit:cover;object-position:top}.screen-nup{width:18%;max-width:230px;left:44%;top:-12%;z-index:2;transform:translateY(calc(var(--progress)*-25px)) rotateZ(4deg)}.screen-proca{width:18%;max-width:230px;left:67%;top:9%;z-index:1;transform:translateX(calc(var(--progress)*40px)) rotateY(-12deg) rotateZ(12deg)}.ui-sequence{position:relative;aspect-ratio:390/820}.ui-sequence img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.sequence-detail{position:absolute;inset:0;animation:screen-cycle 10s cubic-bezier(.22,.61,.36,1) infinite;opacity:0;transform:translateY(30px) scale(.98)}.screen-proca .sequence-detail{animation-delay:-3s}@keyframes screen-cycle{0%,16%,100%{opacity:0;transform:translateY(30px) scale(.98)}26%,68%{opacity:1;transform:translateY(0) scale(1)}80%,99%{opacity:0;transform:translateY(-25px) scale(1.02)}}.stage-bottom{position:absolute;bottom:45px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.stage-bottom>p{font-size:1.25rem;line-height:1.25}.stage-bottom em{font-size:1.65rem}.stage-bottom .line-link{min-width:225px}.product-universe:not(.in-view) .sequence-detail{animation-play-state:paused}

.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px}.section-heading h2{font-size:clamp(2.8rem,4.8vw,5.7rem);margin-top:20px;line-height:1.02}.section-heading>p{max-width:32ch;color:var(--muted);font-size:1rem}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 38px}.filters button{background:transparent;border:1px solid var(--line);border-radius:0;padding:12px 19px;font-size:.875rem;line-height:1.5;min-height:47px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--deep);border-color:var(--ink)}.filters button>span{font-size:.75rem;margin-left:14px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 30px}.project-card{min-width:0}.project-card>a{text-decoration:none}.project-image{position:relative;aspect-ratio:1.45;background:var(--linen);overflow:hidden}.project-image>img{width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card>a:hover .project-image>img{transform:scale(1.03)}.project-nup,.project-proca{background:#1a2020;padding:30px}.project-nup>img{max-height:100%;object-fit:contain}.project-proca{background:#171917}.project-one2many>img{object-fit:cover;object-position:center 32%}.project-orsai-boxr{background:#111516}.project-orsai-boxr>img{object-position:center}.project-team{background:#201b17;padding:22px}.project-index{position:absolute;top:16px;left:16px;font-size:.8125rem;background:#211915cf;padding:2px 8px}.project-open{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;background:#211915dc;padding:16px 20px;transform:translateY(100%);transition:transform .3s;font-size:.875rem}.project-card>a:hover .project-open,.project-card>a:focus-visible .project-open{transform:none}.project-caption{padding-top:23px}.project-role{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.project-caption>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.project-caption h3{font-size:2rem;letter-spacing:-.045em}.project-caption>p:last-child{font-size:1rem;color:var(--muted);margin-top:12px;max-width:48ch}.gallery-link{display:inline-flex;gap:18px;align-items:center;font-size:.875rem;min-height:44px;border-bottom:1px solid var(--line);margin-top:15px}.gallery-link .tav-icon{width:17px}

.services{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,9vw,150px);align-items:start}.service-intro{position:sticky;top:80px}.service-intro h2{font-size:clamp(3rem,5.2vw,6rem);margin:22px 0 30px}.service-intro>p:not(.eyebrow){max-width:39ch;color:var(--muted)}.service-intro>.line-link{margin-top:28px;min-width:210px}.apparel-link{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:48px;text-decoration:none}.apparel-link span{color:var(--ink);display:block;margin-top:5px}.apparel-link .tav-icon{width:18px}.service-row{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:24px;padding:28px 0;border-top:1px solid var(--line);text-decoration:none}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row>span{font-size:.75rem;color:var(--gold);padding-top:8px}.service-row h3{font-size:1.5rem;font-weight:600;letter-spacing:-.035em}.service-row p{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:15px}.service-row small{font-size:.8125rem;display:block;margin-top:18px;color:var(--gold);line-height:1.6}.service-row>.tav-icon{margin-top:3px;transition:transform .25s}.service-row:hover>.tav-icon{transform:translate(3px,-3px)}

.about-portrait{border-top:1px solid var(--line)}.about-portrait .about-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,125px);align-items:start}.about-portrait .tav-portrait{top:50px;position:sticky}.tav-portrait-media{position:relative}.tav-portrait-media>video{border-radius:0;background:var(--linen);aspect-ratio:3/4;object-fit:cover;width:100%}.tav-profile h2{font-size:clamp(3rem,4.6vw,5.5rem);line-height:1.02;margin:22px 0 30px}.tav-profile>p{font-size:1rem;color:var(--muted)}.tav-profile>.eyebrow{color:var(--ink)}.tav-career{margin:28px 0}.tav-career>div{padding-block:20px}.tav-career dt{font-size:1rem;color:var(--ink);font-weight:600}.tav-career dd{font-size:.9375rem;line-height:1.7;color:var(--muted)}.cv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.video-pause{position:absolute;bottom:14px;right:14px;background:#211915dd;border:1px solid #f6f3e980;border-radius:0;padding:9px 12px;font:inherit;font-size:.8125rem;color:var(--ink);z-index:5;min-height:44px}.elevator-hero .video-pause{display:none}

.contact-section{background:var(--deep);border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,125px)}.contact-side{position:sticky;top:50px;align-self:start}.contact-side h2{font-size:clamp(3rem,5.4vw,6.4rem);margin:22px 0 30px;line-height:1}.contact-side>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.contact-side .email-link{font-size:clamp(1rem,1.45vw,1.4rem);display:inline-flex;gap:15px;align-items:center;overflow-wrap:anywhere;text-decoration:none}.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px}.contact-options .line-link{font-size:.9375rem}.contact-side>.availability{font-size:.75rem;color:var(--gold);margin-top:36px}.contact-body{min-width:0}.form-intro{font-size:.8125rem;color:var(--muted);margin-bottom:25px}.contact-form{gap:24px 20px}.contact-form label{font-size:.875rem;color:var(--ink)}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);background:#ffffff04;color:var(--ink);border-radius:0;padding:14px 15px;min-height:55px;font-size:1rem;line-height:1.5}.contact-form select option{color:var(--ink);background:var(--deep)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:1px solid var(--gold);outline-offset:0;border-color:var(--gold)}.contact-form .field-help,.contact-form .brief-note{color:var(--muted);font-size:.8125rem;line-height:1.65}.contact-form .brief-actions{gap:16px 28px;margin:0}.contact-form .form-status{font-size:.9375rem}.contact-form textarea{min-height:160px}.contact-form .text-button{font-size:.875rem}.contact-honey{inset:auto!important;left:0!important;width:1px!important;height:1px!important;clip-path:inset(100%);overflow:hidden!important;position:absolute!important;opacity:0;pointer-events:none}

.studio-footer.footer{display:block;padding:60px var(--gutter) 30px;background:var(--bg);border:0;margin:0;max-width:none}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:45px}.footer-mark{font-size:clamp(6rem,12vw,12rem)}.footer-mark>span{font-size:1rem;margin-top:10px}.footer-top>p{color:var(--muted);font-size:1rem;line-height:1.5}.footer-bottom{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:.8125rem;color:var(--muted)}.credits{font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:17px}.credits summary{cursor:pointer;min-height:30px}.credits p{max-width:95ch;margin-top:14px;line-height:1.7}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}

/* Keep every original case and the CV on the same visual system. */
.case-page{background:var(--bg);--case-accent:var(--gold)}.case-page .site-header{background:var(--bg)}.case-page .chapter-label{color:var(--gold)}.case-page .case-top img,.case-page .brand img,.case-page .site-header img,.case-top img{filter:brightness(0) invert(.95)}.case-page .case-lead h1{font-family:var(--display);font-weight:800}.case-page .case-deck{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}.case-page .chapter h2{font-family:var(--display);font-weight:700}.case-page .case-tabs{max-width:100%;overscroll-behavior-inline:contain}.case-page .chapter,.case-page .case-lead,.case-page .case-bottom,.case-page .gallery-heading{min-width:0}.case-page .case-cover{overflow:hidden}.case-page .button{color:var(--deep);background:var(--ink)}.case-page .project-gallery{color:var(--ink)}.cv-page{padding-bottom:90px}.cv-page h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1.03}.cv-subtitle{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.5rem)}.cv-section h2{font-size:1.5rem;font-weight:700}.cv-section h3{font-size:1.25rem;letter-spacing:-.025em}.cv-item p,.cv-section>p{color:var(--muted)}.case-top{border-bottom:1px solid var(--line)}.privacy-page{background:var(--bg);color:var(--ink);font-family:var(--body)}

@media(min-width:1600px){.hero-left{width:33%}.hero-right{right:6%}.screen-composition{top:42%}}
@media(max-width:1000px){.intro{grid-template-columns:1fr;gap:30px}.intro>.eyebrow{max-width:none}.hero-right{width:23%}.elevator-hero h1{font-size:6.7vw}.hero-left .eyebrow{font-size:.75rem}.services{gap:45px}.contact-layout{gap:45px}.service-row{gap:15px}.project-stage{min-height:700px}.screen-composition{top:44%}.product-giant{top:24%}.footer-top>p{font-size:.875rem}.project-image{aspect-ratio:1.2}}
@media(max-width:760px){:root{--gutter:22px}.section{padding-block:72px}.masthead{height:76px}.wordmark{font-size:2.2rem}.nav-main{display:none}.nav-contact{font-size:.75rem;gap:12px}.nav-contact .tav-icon{width:23px}.menu-toggle{display:block}.mobile-nav{top:75px}.header-actions{gap:20px}.hero.elevator-hero{min-height:720px;height:100svh;max-height:980px}.hero-media img,.hero-media video{object-position:50% center}.hero-shade{background:linear-gradient(0deg,#180f0aeb,transparent 65%,#180f0a4d),linear-gradient(90deg,#180f0a45,transparent 80%)}.hero-left{top:auto;bottom:178px;left:var(--gutter);width:calc(100% - 44px);max-width:340px}.hero-left .eyebrow{font-size:.6875rem;line-height:1.6}.elevator-hero h1{font-size:3.95rem;margin:16px 0 16px;line-height:.94}.elevator-hero h1 em{font-size:1.24em}.hero-left .line-link{font-size:.875rem;min-width:205px;min-height:44px}.hero-right{display:none}.elevator-hero .hero-bottom{bottom:25px;display:flex;flex-wrap:wrap;gap:10px}.elevator-caption{max-width:220px}.elevator-caption .eyebrow{font-size:.6875rem}.elevator-caption strong{font-size:.8125rem}.motion-toggle{font-size:.75rem;padding:7px 0;min-height:40px}.intro{gap:25px}.intro h2{font-size:2.55rem;line-height:1.08;margin-bottom:24px}.intro>div>p{font-size:1rem}.intro .proof-points{gap:18px 15px;grid-template-columns:1fr 1fr;margin-top:30px;padding-top:24px}.proof-points p:first-child{grid-column:1/-1}.proof-points p:first-child strong{font-size:2.6rem;line-height:1}.proof-points strong{font-size:1.2rem}.proof-points span{font-size:.8125rem}.product-universe{height:150svh;min-height:1050px}.product-stage{min-height:700px;height:100svh;max-height:1000px}.stage-top{top:38px;display:block}.stage-top .eyebrow{font-size:.6875rem}.stage-top>p:last-child{text-align:left;margin-top:17px;font-size:.875rem}.stage-top em{font-size:1.15rem}.product-giant{top:27%;font-size:17vw;line-height:.93;letter-spacing:-.055em}.screen-composition{top:48%;height:33%;width:100%;perspective:900px}.screen-web{width:61%;left:2%;top:13%;transform:translateX(calc(var(--progress)*-10px)) rotateY(10deg) rotateZ(-9deg)}.screen-nup{width:25%;left:40%;top:-5%;transform:translateY(calc(var(--progress)*-15px)) rotateZ(4deg)}.screen-proca{width:25%;left:70%;top:6%;transform:translateX(calc(var(--progress)*5px)) rotateY(-10deg) rotateZ(9deg)}.product-screen figcaption{font-size:.625rem;letter-spacing:.025em;top:calc(100% + 7px)}.product-screen>img,.ui-sequence{border-radius:4px}.stage-bottom{bottom:32px;display:block}.stage-bottom>p{font-size:1rem}.stage-bottom em{font-size:1.3rem}.stage-bottom .line-link{font-size:.8125rem;margin-top:15px;min-height:42px;min-width:185px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:2.6rem;line-height:1.08;margin-top:18px}.section-heading>p{margin-top:22px;max-width:36ch;font-size:1rem}.filters{gap:8px;margin-bottom:28px}.filters button{font-size:.8125rem;padding:10px 12px;min-height:44px}.filters button>span{margin-left:7px}.project-grid{grid-template-columns:minmax(0,1fr);gap:44px}.project-image{aspect-ratio:1.3}.project-nup,.project-proca{padding:25px}.project-caption{padding-top:18px}.project-role{font-size:.75rem;margin-bottom:10px}.project-caption h3{font-size:1.8rem}.project-caption>p:last-child{font-size:1rem;margin-top:10px}.gallery-link{margin-top:10px}.services{grid-template-columns:1fr;gap:36px}.service-intro{position:static}.service-intro h2{font-size:3.25rem}.service-intro>p:not(.eyebrow){max-width:none}.apparel-link{margin-top:28px}.service-row{grid-template-columns:22px minmax(0,1fr) 20px;gap:16px;padding:24px 0}.service-row h3{font-size:1.4rem}.service-row small{font-size:.8125rem}.service-row>.tav-icon{width:20px}.about-portrait .about-layout{grid-template-columns:minmax(0,1fr);gap:35px}.about-portrait .tav-portrait{position:static;max-width:100%}.tav-portrait-media>video{max-height:630px;object-fit:cover}.tav-profile h2{font-size:3rem;margin:20px 0 25px}.tav-career dt{font-size:1rem}.tav-career dd{font-size:.9375rem}.contact-layout{grid-template-columns:minmax(0,1fr);gap:40px}.contact-side{position:static}.contact-side h2{font-size:3.5rem}.contact-side .email-link{font-size:1.1rem}.contact-options{margin-top:20px}.contact-side>.availability{margin-top:24px}.contact-form{gap:22px 16px}.contact-form label{font-size:.875rem}.contact-form input,.contact-form select,.contact-form textarea{padding:12px;font-size:1rem}.form-intro{margin-bottom:20px}.contact-form .brief-actions{gap:18px}.studio-footer.footer{padding:42px var(--gutter) 25px}.footer-top{display:flex;flex-wrap:wrap;gap:25px;padding-bottom:30px}.footer-mark{font-size:6.5rem}.footer-top>.line-link{width:100%;font-size:.875rem}.footer-top>p{font-size:.8125rem}.footer-bottom{flex-wrap:wrap;gap:15px 24px;font-size:.75rem}.footer-bottom>span{width:100%}.credits{font-size:.75rem}.cv-header{padding-top:45px}.cv-page h1{font-size:3.2rem}.cv-section{grid-template-columns:1fr;gap:20px}.cv-subtitle{font-size:1.6rem}.cv-page .case-bottom h2{font-size:2.5rem}}
@media(max-width:380px){.nav-contact{font-size:.6875rem}.header-actions{gap:15px}.elevator-hero h1{font-size:3.5rem}.hero-left{bottom:185px}.hero.elevator-hero{min-height:720px}.intro h2,.section-heading h2{font-size:2.2rem}.contact-form{grid-template-columns:1fr}.filters button{padding-inline:10px;font-size:.75rem}.contact-side .email-link{font-size:1rem}.product-screen figcaption{font-size:.625rem}.footer-top>p{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-left,.hero-right,.hero-bottom,.sequence-detail{animation:none!important}.sequence-detail{opacity:0!important}.product-universe{height:100svh;min-height:760px}.product-stage{position:relative}.product-screen,.product-giant{will-change:auto}.js .reveal{opacity:1;transform:none;transition:none}.project-image>img{transition:none}}
.studio-portfolio h1 em,.studio-portfolio h2 em{color:inherit}
@media(min-width:761px){.screen-nup,.screen-proca{width:16%;max-width:200px}}
.studio-portfolio h1 em,.studio-portfolio h2 em{font-style:italic}

/* The original Inter / Instrument Serif pairing introduces ordered services. */
.hero-right.hero-expertise{top:clamp(140px,24svh,265px);max-width:330px;width:25%;padding:0}
.hero-expertise-title{font-family:var(--display);font-size:clamp(2rem,3.4vw,4.2rem);font-weight:600;line-height:1.04;letter-spacing:-.067em;margin:0 0 26px;white-space:nowrap}
.hero-expertise-title em{display:inline;font-family:var(--serif);font-size:1.17em;font-weight:400;font-style:italic;letter-spacing:-.025em}
.hero-skills{list-style:none;margin:0;padding:0;display:grid;gap:0;border-bottom:1px solid var(--line)}
.hero-skills li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid var(--line);padding:10px 0;min-width:0}
.hero-skill-index{font-size:.75rem;line-height:1.55;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px}
.hero-skill-name{display:block;font-size:1rem;font-weight:500;line-height:1.25;letter-spacing:-.015em}
.hero-skills small{display:block;font-size:.8125rem;line-height:1.4;letter-spacing:0;color:var(--muted);margin-top:4px}
@media(max-width:1000px) and (min-width:761px){
 .hero-right.hero-expertise{width:26%;top:150px}
 .hero-skills li{gap:8px;grid-template-columns:20px minmax(0,1fr)}
 .hero-skill-name{font-size:.9375rem}
 .hero-skills small{font-size:.75rem}
}
@media(max-width:760px){
 .hero-right.hero-expertise{display:none}
}

/* The CTA rule and final service rule share the same desktop baseline. */
@media(min-width:761px){
 .hero-left,.hero-right.hero-expertise{top:auto;bottom:clamp(100px,calc(50% - 230px),25%)}
 .hero-left{display:flex;flex-direction:column;align-items:flex-start}
}

/* Decorative video never exposes a browser play overlay. The opaque poster
   covers startup; rejected autoplay swaps to the equivalent animated image. */
.hero-media{pointer-events:none}.hero-media .hero-poster{z-index:2}.hero-media .hero-motion-fallback{z-index:3}.hero-media[data-playback="video"] .hero-poster{visibility:hidden}.hero-media [hidden]{display:none!important}
video[data-autoplay-video]::-webkit-media-controls{display:none!important}
video[data-autoplay-video]::-webkit-media-controls-enclosure{display:none!important}
video[data-autoplay-video]::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
/* ADQ product identity and bilingual navigation */
.project-adq,.adq-cover{background:#0b3528!important}.project-adq img{object-fit:contain!important;padding:22%;width:100%;height:100%}.adq-cover{display:grid;place-items:center;min-height:350px}.adq-cover img{width:min(60%,580px);height:320px;object-fit:contain}.adq-cover figcaption{color:#f5f6ef;padding:24px}.language-switch{display:inline-flex;gap:8px;align-items:center;font:500 11px/1.2 Inter,sans-serif;letter-spacing:.08em;white-space:nowrap}.language-switch a{padding:10px 3px}.language-switch a[aria-current]{border-bottom:1px solid currentColor}.language-switch span{opacity:.4}.language-footer{padding:24px 5%;border-top:1px solid currentColor}.language-footer .language-switch{font-size:13px}@media(max-width:760px){.header-actions{gap:12px}.header-actions .language-switch{gap:4px}.adq-cover{min-height:260px}.adq-cover img{height:210px}html[lang=en] .hero-left h1{font-size:clamp(64px,13vw,108px)}}
.english-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.english-films figure{margin:0}.english-films video{display:block;width:100%;max-height:80vh;object-fit:contain;background:#17140f}.english-films figcaption{font-size:11px;letter-spacing:.1em;margin-top:14px}@media(max-width:760px){.english-films{grid-template-columns:1fr}}
@media(max-width:400px){.masthead .nav-contact{display:none}.masthead .header-actions{gap:12px}.language-switch a{min-height:44px;display:inline-flex;align-items:center}}.language-switch a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
