:root{--black:#0b0b0b;--stone:#e8e5dc;--cream:#d5d1c6;--olive:#3e4a3f;--rust:#c24e2e;--sand:#b8a27d;--line:rgba(232,229,220,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--stone);background:var(--black);font-family:'DM Sans',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Archivo','Arial Black',sans-serif;letter-spacing:-.074em}img,video{max-width:100%}::selection{background:var(--rust);color:#fff}main{min-height:60vh}.preview-stripe{position:relative;z-index:70;background:#b8a27d;color:#0b0b0b;height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 3.8%;font-size:9px;letter-spacing:.13em;font-weight:800}.site-header{position:absolute;top:22px;left:0;width:100%;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 3.8%;border-bottom:1px solid rgba(232,229,220,.24);transition:background .3s}.site-header.scrolled{position:fixed;top:0;height:72px;background:rgba(11,11,11,.95);backdrop-filter:blur(20px);border-color:var(--line)}.header-brand{display:inline-flex;align-items:center;width:114px}.header-brand img{display:block;width:100%;height:auto}.nav-main{display:flex;gap:39px;justify-self:center}.nav-main a,.header-action{font-size:10px;letter-spacing:.16em;font-weight:800;white-space:nowrap}.nav-main a{color:#dbd8cf;transition:color .2s}.nav-main a:hover,.nav-main a.active{color:var(--sand)}.header-action{justify-self:end;border:1px solid rgba(232,229,220,.5);padding:13px 16px;display:flex;gap:45px;align-items:center;transition:background .2s,color .2s}.header-action:hover{background:var(--stone);color:var(--black)}.menu-toggle{display:none}.mobile-menu{display:none}
.section-number{font-size:10px;letter-spacing:.19em;font-weight:800;line-height:1.4;display:block}.hero-video{height:min(960px,calc(100svh - 22px));min-height:680px;position:relative;overflow:hidden;background:#161616}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.80)}.film-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.20) 60%,rgba(0,0,0,.32) 100%),linear-gradient(180deg,rgba(0,0,0,.28) 10%,transparent 37%,rgba(0,0,0,.75) 100%)}.hero-index{position:absolute;top:155px;left:4%;font-size:9px;letter-spacing:.23em;font-weight:700;display:flex;align-items:center;gap:12px}.accent-bar{width:28px;height:2px;background:var(--rust);transform:skew(-35deg)}.hero-main{position:absolute;bottom:125px;left:4%;right:4%;max-width:1440px}.hero-overline{font-size:11px;letter-spacing:.23em;font-weight:700;margin-bottom:20px}.hero-main h1{font-size:clamp(92px,12.8vw,218px);line-height:.77;letter-spacing:-.11em;margin:0 0 32px -10px;font-weight:900}.hero-main h1 em,.page-hero h1 em,.detail-hero h1 em{font-style:normal;color:var(--stone)}.hero-description{display:flex;gap:48px;align-items:center}.hero-description p{font-size:17px;line-height:1.45;letter-spacing:-.02em;margin:0}.circle-play{width:100px;height:72px;display:flex;gap:12px;align-items:center;background:none;border:0;color:var(--stone);padding:0;text-align:left}.circle-play>span{border:1px solid rgba(255,255,255,.8);width:59px;height:59px;border-radius:50%;display:grid;place-items:center;font-size:12px;transition:background .25s}.circle-play:hover>span{background:var(--rust)}.circle-play small{font-size:9px;letter-spacing:.08em;line-height:1.5;font-weight:700}.hero-bottom{position:absolute;bottom:0;left:4%;right:4%;height:70px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em;font-weight:700}.scroll-cue{display:flex;align-items:center;gap:17px}.scroll-cue span{font-size:20px}.intro-band{display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:3vw;padding:155px 4.2% 165px;background:var(--stone);color:var(--black)}.intro-copy>p{font-size:10px;letter-spacing:.15em;font-weight:800;max-width:380px}.intro-copy h2{font-size:clamp(50px,6.3vw,105px);line-height:.95;margin:28px 0 0}.intro-copy h2 i{font-style:normal;color:var(--rust)}.small-column{font-size:12px;letter-spacing:.06em;line-height:1.7;max-width:300px;align-self:end;font-weight:600}.selected-section{padding:125px 4.2% 110px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:70px}.section-head h2{font-size:clamp(70px,9.5vw,170px);line-height:.78;margin:32px 0 0}.outline{-webkit-text-stroke:1px var(--stone);color:transparent}.section-aside{font-size:11px;line-height:1.75;letter-spacing:.08em;max-width:320px;font-weight:700;color:var(--cream)}.featured-card{display:block;min-width:0}.card-media{position:relative;overflow:hidden;background:#202820;aspect-ratio:1.4}.featured-wide .card-media{aspect-ratio:2.13}.card-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.1,1),filter .7s;filter:contrast(1.05) saturate(.85)}.featured-card:hover img{transform:scale(1.06);filter:contrast(1.10) saturate(1)}.card-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 30%,rgba(0,0,0,.68))}.card-number{position:absolute;top:25px;left:27px;font-size:10px;letter-spacing:.16em;font-weight:700}.card-title{position:absolute;bottom:28px;left:28px}.card-title h3{font-size:clamp(42px,7vw,113px);line-height:.9;margin:0 0 12px}.card-title p{margin:0;font-size:10px;letter-spacing:.2em;font-weight:700}.card-play{position:absolute;top:24px;right:27px;background:var(--stone);color:var(--black);padding:12px 16px;font-size:9px;letter-spacing:.13em;font-weight:800;z-index:2;transition:background .2s}.featured-card:hover .card-play{background:var(--rust);color:var(--stone)}.card-meta{display:flex;justify-content:space-between;gap:15px;padding:20px 0 27px;font-size:9px;letter-spacing:.13em;font-weight:700;border-top:1px solid var(--line);margin-top:10px;color:#c9c8bf}.feature-row{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:45px}.feature-row .card-title h3{font-size:clamp(40px,5.1vw,80px)}.new-work-tile{background:var(--olive);min-height:380px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.tile-top,.new-work-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.15em;font-weight:700}.tile-top span:last-child{font-size:25px}.new-work-type{font:800 clamp(40px,5.7vw,83px)/.93 'Archivo',sans-serif;letter-spacing:-.08em}.new-work-bottom{align-items:end}.new-work-bottom p{font-size:10px;line-height:1.6;max-width:200px;margin:0}.new-work-bottom a{font-size:10px;border-bottom:1px solid var(--stone);padding-bottom:8px;text-align:right}.work-closer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:40px;padding-top:25px;font-size:10px;letter-spacing:.1em}.text-link{font-size:12px;letter-spacing:.1em;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:9px;display:inline-flex;gap:36px;align-items:center;white-space:nowrap}.text-link span{font-size:20px}.impact-section{position:relative;min-height:760px;background:#161616;display:flex;align-items:center;overflow:hidden}.impact-img{position:absolute;inset:0;background-image:url('assets/rephorm-car.jpg');background-size:cover;background-position:center 55%;filter:saturate(.8)}.impact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25) 70%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 40%)}.impact-inner{z-index:1;position:relative;padding:110px 4.2%;width:100%}.impact-inner h2{font-size:clamp(79px,12vw,190px);line-height:.87;margin:52px 0 90px}.impact-inner h2 em{font-style:normal;color:var(--sand)}.impact-foot{display:flex;align-items:end;justify-content:space-between;gap:30px}.impact-foot p{font-size:12px;letter-spacing:.08em;max-width:370px;line-height:1.7;margin:0}.underlink{font-size:11px;letter-spacing:.13em;font-weight:800;border-bottom:1px solid var(--stone);padding-bottom:13px}.what-section{padding:135px 4.2% 150px;background:var(--stone);color:var(--black)}.what-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:75px}.what-header h2{font-size:clamp(50px,6.8vw,108px);line-height:.93;margin:0}.what-header h2 span{color:var(--rust)}.service-list{border-top:1px solid #77776d}.service-row{display:grid;grid-template-columns:75px 1.2fr 1fr 40px;gap:30px;align-items:center;padding:42px 0;border-bottom:1px solid #77776d;transition:padding .25s,background .25s}.service-row:hover{padding-left:16px;background:#dbd7cb}.service-row>span{font-size:12px;font-weight:700}.service-row h3{font-size:clamp(26px,3.6vw,61px);margin:0;line-height:1.02}.service-row p{max-width:300px;font-size:13px;line-height:1.6;margin:0}.service-row b{font-size:30px;font-weight:400}.what-foot{display:flex;justify-content:space-between;align-items:end;margin-top:70px;gap:20px}.what-foot p{font-size:11px;letter-spacing:.14em;font-weight:800;line-height:1.9;margin:0}.closing-section{background:var(--rust);min-height:790px;position:relative;padding:122px 4.2% 110px;overflow:hidden}.closing-stamp{position:absolute;right:-4%;top:15%;width:46%;opacity:.14;transform:rotate(-13deg);pointer-events:none}.closing-stamp img{width:100%}.closing-section h2{font-size:clamp(80px,11vw,185px);line-height:.84;margin:80px 0 75px;position:relative}.closing-section h2 i{font-style:normal;color:#f8e7dd}.closing-link{position:relative;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);display:flex;align-items:center;justify-content:space-between;padding:24px 0;max-width:590px;font-size:13px;letter-spacing:.12em;font-weight:800}.closing-link span{font-size:32px}.footer{background:#111;padding:85px 4.2% 30px}.footer-top{display:flex;justify-content:space-between;gap:80px;align-items:start;min-height:220px}.footer-wordmark{width:220px;height:auto;display:block}.footer-top p{font-size:12px;line-height:1.7;margin:35px 0 0;color:#bcb9b1}.footer-nav{display:grid;gap:13px;font:800 clamp(23px,3vw,43px)/1.2 'Archivo',sans-serif;letter-spacing:-.045em}.footer-nav a:hover{color:var(--sand)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.13em;color:#adaba3;font-weight:700}
.page-hero{min-height:700px;padding:220px 4.2% 105px;display:flex;flex-direction:column;justify-content:end;background:var(--black)}.page-hero h1{font-size:clamp(95px,13vw,210px);line-height:.8;margin:45px 0 50px}.page-hero h1 em{color:var(--sand)}.page-hero p{max-width:620px;font-size:18px;line-height:1.55}.page-work{background:radial-gradient(ellipse at 90% 40%,#2c362d,transparent 42%),var(--black)}.page-studio{background:radial-gradient(ellipse at 90% 40%,#3a2c23,transparent 45%),var(--black)}.page-contact{background:radial-gradient(ellipse at 75% 45%,#553023,transparent 55%),var(--black)}.work-list{padding:25px 4.2% 100px;display:grid;gap:100px}.work-list-img{aspect-ratio:1.9;position:relative;overflow:hidden;background:#202020}.work-list-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.work-list-item:hover .work-list-img img{transform:scale(1.05)}.work-arrow{position:absolute;top:25px;right:25px;background:var(--stone);color:var(--black);width:60px;height:60px;display:grid;place-items:center;font-size:28px}.work-list-caption{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-top:26px}.work-list-caption span,.work-list-caption p{font-size:11px;letter-spacing:.16em;font-weight:700}.work-list-caption h2{font-size:clamp(60px,8vw,140px);line-height:.9;margin:12px 0 0}.work-note{background:var(--olive);padding:95px 4.2%;display:grid;grid-template-columns:1fr 2fr;gap:30px}.work-note p{font-size:clamp(23px,3vw,44px);line-height:1.2;letter-spacing:-.055em;font-weight:700;margin:0}.mini-cta{padding:100px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:30px}.mini-cta h2{font-size:clamp(37px,6vw,90px);margin:0}.studio-split{display:grid;grid-template-columns:1fr 1fr;background:var(--stone);color:var(--black)}.studio-image{min-height:750px;overflow:hidden}.studio-image img{height:100%;width:100%;object-fit:cover}.studio-text{padding:110px 10%;display:flex;flex-direction:column;justify-content:center}.studio-text h2{font-size:clamp(48px,6vw,90px);line-height:.95;margin:45px 0}.studio-text p{max-width:550px;font-size:15px;line-height:1.75}.studio-statement{background:var(--olive);padding:160px 4.2%}.studio-statement>span{font-size:11px;letter-spacing:.15em}.studio-statement h2{font-size:clamp(60px,9.6vw,165px);line-height:.92;margin:60px 0 0}.studio-statement h2 em{font-style:normal;color:var(--sand)}.studio-services{padding:130px 4.2%}.studio-service{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;border-top:1px solid var(--line);padding:55px 0}.studio-service:last-child{border-bottom:1px solid var(--line)}.studio-service>div{display:flex;align-items:start;gap:24px}.studio-service>div>span{font-size:12px;white-space:nowrap}.studio-service h3{font-size:clamp(32px,4.4vw,71px);line-height:1;margin:0}.studio-service p{font-size:15px;line-height:1.75;max-width:520px;margin:0}.studio-two-up{display:grid;grid-template-columns:1fr 1fr;background:var(--stone);color:var(--black)}.studio-two-up>img{width:100%;height:100%;object-fit:cover;min-height:650px}.studio-two-up>div{padding:110px 10%;display:flex;flex-direction:column;justify-content:center;align-items:start}.studio-two-up h2{font-size:clamp(65px,7vw,115px);line-height:.95;margin:45px 0}.studio-two-up p{font-size:15px;line-height:1.75;margin-bottom:55px}.studio-two-up .underlink{border-color:var(--black)}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:11%;padding:80px 4.2% 155px;background:var(--stone);color:var(--black)}.contact-side h2{font-size:clamp(45px,5.2vw,80px);line-height:.95;margin:50px 0 35px}.contact-side>p{font-size:15px;line-height:1.6;max-width:350px}.contact-label{font-size:10px;letter-spacing:.15em;font-weight:800;margin-top:70px;border-top:1px solid #aaa698;padding-top:20px}.contact-disclaimer{color:#606057;font-size:12px!important}.inquiry-form{padding-top:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.inquiry-form label{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;margin:0 0 36px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:transparent;display:block;color:var(--black);border:0;border-radius:0;border-bottom:1px solid #827e75;width:100%;margin-top:20px;padding:12px 0;font-size:16px;letter-spacing:0;font-weight:400;outline:0}.inquiry-form :is(input,select,textarea):focus{border-bottom:2px solid var(--rust)}.inquiry-form textarea{resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#858076}.form-submit{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.form-submit button,.form-result button{border:0;background:var(--black);color:var(--stone);padding:22px 24px;font-size:11px;letter-spacing:.14em;font-weight:800;display:flex;gap:36px}.form-submit small{font-size:10px;color:#605c54}.form-result{background:#d1cdc1;padding:24px;margin-top:28px}.form-result p{font-size:13px}.form-result textarea{font-size:12px;line-height:1.6}.form-result button{margin-top:20px;padding:15px}.detail-hero{height:min(860px,calc(100svh - 22px));min-height:650px;position:relative;display:flex;align-items:end;background:#111}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.17) 70%),linear-gradient(90deg,rgba(0,0,0,.25),transparent)}.detail-content{position:relative;width:100%;padding:0 4.2% 55px}.detail-content h1{font-size:clamp(80px,12vw,190px);line-height:.9;margin:60px 0 75px}.detail-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:11px;font-weight:700;letter-spacing:.12em}.detail-description{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:150px 4.2%;background:var(--stone);color:var(--black)}.detail-description h2{font-size:clamp(52px,6vw,95px);line-height:.96;margin:50px 0 0}.detail-description p{font-size:17px;line-height:1.7;align-self:end}.detail-screen{padding:110px 4.2% 135px}.detail-screen>.section-number{margin-bottom:30px}.video-frame{width:100%;background:#1b1b1b;aspect-ratio:16/9}.video-frame video{width:100%;height:100%;display:block;object-fit:contain}.video-credit{font-size:12px;color:#a9a59c;line-height:1.7;max-width:850px;margin:25px 0 0}.detail-next{background:var(--olive);padding:95px 4.2% 30px}.detail-next>a{display:flex;justify-content:space-between;font:800 clamp(60px,8vw,140px)/1 'Archivo',sans-serif;letter-spacing:-.075em;margin:40px 0 80px;gap:20px}.detail-next>a b{font-weight:400}.detail-next>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;letter-spacing:.13em;font-weight:700}
.video-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.97);padding:90px 5%;display:none;flex-direction:column}.video-modal.open{display:flex}.modal-close{position:absolute;top:25px;right:4%;background:none;border:1px solid var(--line);color:var(--stone);padding:12px 20px;font-size:11px;letter-spacing:.12em;font-weight:800}.modal-inner{width:min(100%,1280px);margin:auto}.modal-inner video{width:100%;max-height:72vh;background:#111}.modal-inner p{font-size:11px;color:#aaa;line-height:1.6}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.intro-band{grid-template-columns:1fr 2fr}.small-column{grid-column:2}.section-head h2{font-size:clamp(70px,10vw,130px)}.service-row{grid-template-columns:45px 1.2fr 1fr 25px;gap:15px}.service-row h3{font-size:3.2vw}.contact-layout{gap:5%}.site-header{height:80px}.nav-main{gap:25px}.hero-main h1{font-size:14vw}}
@media(max-width:760px){.preview-stripe{padding:0 4%;height:22px}.preview-stripe span:last-child{display:none}.site-header{grid-template-columns:1fr auto;top:22px;height:72px;padding:0 5%}.site-header.scrolled{height:67px}.header-brand{width:100px}.nav-main,.header-action{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;border:1px solid var(--line);background:none}.menu-toggle span{width:20px;height:1px;background:var(--stone);display:block;transition:transform .3s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--black);z-index:55;padding:140px 6% 40px;display:none;flex-direction:column;gap:15px}.mobile-menu.open{display:flex}.mobile-menu>a{font:900 clamp(60px,12vw,95px)/1 'Archivo',sans-serif;letter-spacing:-.07em}.mobile-menu small{margin-top:auto;letter-spacing:.15em}.hero-video{min-height:700px;height:93svh}.hero-index{top:135px;font-size:8px}.hero-main{bottom:125px;left:5%;right:5%}.hero-main h1{font-size:clamp(77px,15vw,139px);margin-left:-4px;line-height:.82}.hero-description{gap:22px}.hero-description p{font-size:14px}.hero-bottom{left:5%;right:5%;font-size:8px}.hero-bottom>span:first-child{display:none}.intro-band{display:block;padding:95px 5%}.intro-copy{margin-top:80px}.intro-copy h2{font-size:clamp(48px,10vw,85px)}.small-column{display:block;margin:55px 0 0;max-width:440px}.selected-section{padding:85px 5%}.section-head{display:block;margin-bottom:40px}.section-head h2{font-size:clamp(65px,13vw,110px)}.section-aside{margin-top:35px}.featured-wide .card-media{aspect-ratio:1.33}.card-title h3{font-size:clamp(49px,9vw,100px)}.feature-row{grid-template-columns:1fr;gap:35px;margin-top:15px}.feature-row .card-media{aspect-ratio:1.5}.new-work-tile{min-height:400px}.new-work-type{font-size:clamp(49px,10vw,80px)}.work-closer{display:block;line-height:1.6}.work-closer .text-link{margin-top:27px}.impact-section{min-height:630px}.impact-inner{padding:90px 5%}.impact-inner h2{font-size:clamp(70px,12vw,130px)}.impact-foot{display:block}.impact-foot .underlink{display:inline-block;margin-top:35px}.what-section{padding:95px 5%}.what-header{display:block}.what-header h2{margin-top:35px;font-size:clamp(55px,10vw,90px)}.service-row{grid-template-columns:35px 1fr 26px;gap:14px;padding:30px 0}.service-row h3{font-size:clamp(33px,6vw,56px)}.service-row p{grid-column:2;grid-row:2;font-size:13px}.service-row b{grid-column:3;grid-row:1}.closing-section{padding:100px 5%;min-height:670px}.closing-section h2{font-size:clamp(65px,12vw,120px);margin:100px 0 65px}.closing-stamp{width:85%;top:24%;right:-25%}.footer{padding:70px 5% 30px}.footer-top{display:block}.footer-nav{margin-top:60px}.footer-bottom{flex-wrap:wrap;margin-top:70px}.footer-bottom span:nth-child(2){display:none}.page-hero{min-height:630px;padding:180px 5% 90px}.page-hero h1{font-size:clamp(75px,14vw,150px)}.page-hero p{font-size:16px}.work-list{padding:15px 5% 80px;gap:65px}.work-list-img{aspect-ratio:1.25}.work-list-caption{display:block}.work-list-caption h2{font-size:clamp(56px,11vw,110px)}.work-list-caption p{margin-top:20px}.work-note{display:block;padding:70px 5%}.work-note p{margin-top:40px}.mini-cta{display:block;padding:70px 5%}.mini-cta .text-link{margin-top:40px}.studio-split,.studio-two-up{grid-template-columns:1fr}.studio-image{min-height:450px;max-height:550px}.studio-text,.studio-two-up>div{padding:85px 6%}.studio-text h2{font-size:clamp(53px,10vw,90px)}.studio-statement{padding:105px 5%}.studio-services{padding:90px 5%}.studio-service{grid-template-columns:1fr;gap:24px}.studio-service h3{font-size:clamp(36px,7vw,64px)}.studio-two-up>img{min-height:450px}.contact-layout{display:block;padding:70px 5% 100px}.contact-side h2{font-size:clamp(50px,9vw,82px)}.contact-label{margin-top:40px}.inquiry-form{padding-top:50px}.detail-hero{min-height:670px}.detail-content{padding:0 5% 40px}.detail-content h1{font-size:clamp(64px,13vw,120px);overflow-wrap:anywhere}.detail-bottom{font-size:9px}.detail-description{display:block;padding:90px 5%}.detail-description h2{font-size:clamp(53px,10vw,90px)}.detail-description p{margin-top:45px}.detail-screen{padding:80px 5% 100px}.detail-next{padding:80px 5% 30px}.detail-next>a{font-size:clamp(50px,9vw,100px)}}
@media(max-width:480px){.hero-video{min-height:600px;height:90svh}.hero-main h1{font-size:16.2vw;line-height:.86}.hero-overline{font-size:9px}.hero-description p{font-size:13px}.circle-play{width:84px}.hero-bottom>span:last-child{display:none}.card-title{bottom:18px;left:18px}.card-title h3{font-size:48px}.card-title p{font-size:8px}.card-meta{font-size:8px}.card-play{right:15px;top:16px;padding:9px}.card-number{top:16px;left:18px}.field-grid{display:block}.detail-hero{min-height:590px}.detail-content h1{font-size:12.1vw}.detail-bottom{display:block}.detail-bottom a{display:inline-block;margin-top:20px}.work-note p{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
