/* Yavuz Yapı — cinematic architecture collection */
:root{--warm:#d7c2a6;--night:#182326;--ease:cubic-bezier(.2,.7,.1,1)}
.site-header{z-index:80}.desktop-nav{gap:26px}.site-header.scrolled{box-shadow:0 1px 0 #232b2d0a}.mobile-menu{z-index:75;overflow-y:auto}.hero-cinematic{height:100svh;min-height:780px;max-height:1200px;background:#202725}.hero-slides,.hero-slide{position:absolute;inset:0;margin:0;width:100%;height:100%}.hero-slide{opacity:0;visibility:hidden;transition:opacity 1.4s ease,visibility 1.4s;overflow:hidden}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.12);transition:transform 8s linear;filter:saturate(.86)}.hero-slide.is-active img{transform:scale(1.025)}.hero-cinematic .hero-shade{background:linear-gradient(90deg,#0c171cc9 0%,#0c171c57 48%,#0c171c05 85%),linear-gradient(0deg,#0c171cb3,transparent 46%,#0c171c29);z-index:1}.hero-cinematic .hero-grid{z-index:2;opacity:.11}.hero-cinematic .hero-content{z-index:3;padding-top:clamp(175px,21svh,260px);padding-bottom:145px;max-width:940px}.hero-cinematic h1{font-size:clamp(100px,10.2vw,164px);line-height:.96;letter-spacing:-.055em}.hero-cinematic h1 span+span{white-space:normal}.hero-cinematic h1 em{color:#ebdcc6}.hero-cinematic .hero-eyebrow{margin-bottom:30px;font-size:9px;letter-spacing:.23em}.hero-cinematic .hero-copy{margin-top:29px;max-width:355px;font-size:13px;line-height:1.9;color:#f4f0e8e0}.hero-cinematic .hero-link{margin-top:0;font-size:11px;gap:23px}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:30px}.hero-secondary{display:flex;align-items:center;gap:15px;font-size:10px;border-bottom:1px solid #fff5;padding:9px 0}.hero-secondary span{font-size:18px}.hero-coordinate{position:absolute;z-index:3;top:150px;right:var(--pad);display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.15em;color:#fff9}.hero-coordinate i{height:65px;width:1px;background:#fff6}.hero-feature{position:absolute;z-index:3;right:var(--pad);bottom:142px;text-align:right}.hero-feature-kicker{font-size:8px;letter-spacing:.17em;display:block;color:#e9e0d2b0;margin-bottom:10px}.hero-feature p{font-family:var(--serif);font-size:32px;letter-spacing:-.02em;line-height:1.2}.hero-feature-note{font-size:9px;display:block;margin-top:8px;color:#e9e0d2af}.hero-cinematic .hero-bottom{z-index:4;bottom:34px;gap:35px;align-items:end}.hero-playlist{display:flex;gap:24px;width:min(440px,42vw);margin-left:auto}.hero-scene-button{position:relative;display:flex;align-items:center;gap:15px;padding:14px 0 18px;min-width:0;flex:1;border-bottom:1px solid #fff4;color:#fff9;text-align:left;transition:color .3s}.hero-scene-button.is-active{color:#fff}.hero-scene-button span{font-size:8px;letter-spacing:.08em}.hero-scene-button strong{font-size:9px;letter-spacing:.13em;font-weight:400}.hero-progress-fill{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:#e8d7bd;transform:scaleX(0);transform-origin:left}.hero-count{display:flex;align-items:baseline;gap:12px;line-height:1;padding-bottom:15px;min-width:68px}.hero-count span:first-child{font-family:var(--serif);font-size:28px}.hero-count span:last-child{color:#fff7;font-size:9px}.hero-cinematic .circle-arrow{width:48px;height:48px;position:relative}.hero-cinematic .circle-arrow:before{content:'';position:absolute;inset:-5px;border:1px solid #fff2;border-radius:50%;border-left-color:#fff7;animation:orbit 14s linear infinite}.hero-cinematic .live-dot{animation:soft-pulse 2.8s ease-in-out infinite}.discipline-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px var(--pad);background:var(--ink);color:#d1d3c7;border-bottom:1px solid #ffffff1f;overflow:hidden;white-space:nowrap;font-size:8px;letter-spacing:.14em}.discipline-strip i{font-size:15px;font-style:normal;color:#7e8a7d}.intro{padding-top:105px;padding-bottom:105px}
/* Scroll-driven fullscreen project scenes */
.cinema-section{position:relative;height:300svh;background:var(--night)}.cinema-stage{position:sticky;top:0;height:100svh;min-height:570px;overflow:hidden;color:var(--paper);isolation:isolate}.cinema-scene{position:absolute;inset:0;opacity:0;visibility:hidden;z-index:0;transition:opacity 1s ease,visibility 1s;overflow:hidden}.cinema-scene.is-active{opacity:1;visibility:visible;z-index:1}.cinema-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;filter:saturate(.8)}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08171ec4,transparent 80%),linear-gradient(0deg,#08171ed6,transparent 55%,#08171e60)}.cinema-overline{position:absolute;top:118px;left:var(--pad);right:var(--pad);z-index:4;display:grid;grid-template-columns:1fr auto;pointer-events:none}.cinema-overline .section-kicker{grid-column:1/-1;font-size:8px;letter-spacing:.2em;color:#f0e4d0;margin-bottom:21px}.cinema-overline h2{font-family:var(--sans);font-size:20px;line-height:1.4;letter-spacing:-.02em;font-weight:400;color:#fff9}.cinema-overline h2 em{font-style:normal;color:var(--paper)}.cinema-help{text-align:right;font-size:9px;line-height:1.9;color:#ffffffa0;align-self:start}.mobile-scroll-copy{display:none}.cinema-copy{position:absolute;bottom:145px;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:1fr .38fr;align-items:end;column-gap:45px}.cinema-category{grid-column:1/-1;font-size:9px;letter-spacing:.18em;color:#e6dbc7;margin-bottom:23px;transform:translateY(18px);opacity:0;transition:.7s .1s}.cinema-copy h3{font-family:var(--serif);font-size:clamp(90px,9.6vw,154px);letter-spacing:-.055em;line-height:.93;font-weight:400;transform:translateY(55px);opacity:0;transition:transform 1s var(--ease),opacity .6s ease}.cinema-copy h3 em{color:#e7d5b8}.cinema-description{padding-bottom:10px;transform:translateY(20px);opacity:0;transition:.8s .2s}.cinema-description p{font-size:14px;line-height:1.8;max-width:270px;margin-bottom:22px;color:#ffffffe0}.cinema-description button{padding:12px 0;border-bottom:1px solid #fff9;display:flex;align-items:center;gap:45px;font-size:11px}.cinema-description button span{font-size:24px}.cinema-scene.is-active .cinema-copy h3,.cinema-scene.is-active .cinema-category,.cinema-scene.is-active .cinema-description{transform:none;opacity:1}.cinema-material{position:absolute;right:var(--pad);top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#ffffffb3}.cinema-controls{position:absolute;z-index:5;bottom:35px;left:var(--pad);right:var(--pad);display:flex;align-items:center;gap:40px;border-top:1px solid #fff3;padding-top:22px}.cinema-counter{display:flex;align-items:center;gap:15px;font-size:9px}.cinema-counter span:first-child{font-family:var(--serif);font-size:27px;line-height:1}.cinema-counter i{width:38px;height:1px;background:#fff5}.cinema-counter span:last-child{color:#fff7}.cinema-tabs{display:flex;gap:25px}.cinema-tabs button{font-size:10px;padding:7px 0;color:#fff8;position:relative}.cinema-tabs button:after{content:'';position:absolute;bottom:0;height:1px;left:0;right:100%;background:#ead4b1;transition:right .4s}.cinema-tabs button.is-active{color:#fff}.cinema-tabs button.is-active:after{right:0}.cinema-provenance{margin-left:auto;font-size:7px;letter-spacing:.11em;color:#ffffff87;text-align:right;max-width:190px}.cinema-progress{position:absolute;bottom:0;left:0;right:0;z-index:5;height:3px;background:#fff2}.cinema-progress-fill{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--warm)}
/* Concept galleries */
.concept-collection{background:#eeede7;padding-top:100px}.concept-disclosure{display:block;font-size:9px;line-height:1.75;color:#7f8279;margin-top:20px;max-width:240px}.concept-filters{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:0;margin:46px 0 40px;overflow:auto;scrollbar-width:none}.concept-filters button{white-space:nowrap;padding:12px 0 18px;font-size:11px;color:#7b8075;border-bottom:1px solid transparent}.concept-filters button.is-active{color:var(--ink);border-color:var(--ink)}.concept-filters sup{font-size:8px;margin-left:7px}.concept-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:60px 5vw;align-items:start}.concept-card{width:100%;padding:0;display:block;text-align:left;position:relative;isolation:isolate}.concept-card:nth-child(even){margin-top:80px}.concept-figure{position:relative;aspect-ratio:1.45;overflow:hidden;margin:0;background:#d5d1c6;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s var(--ease);transform-origin:50% 50%;will-change:transform}.concept-figure>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .7s;filter:saturate(.8);transform:scale(1.01)}.concept-card:hover .concept-figure>img,.concept-card:focus-visible .concept-figure>img{transform:scale(1.07);filter:saturate(1)}.concept-badge{position:absolute;top:18px;left:18px;color:#fff;background:#1723266e;backdrop-filter:blur(6px);font-size:7px;letter-spacing:.15em;line-height:1;padding:10px 12px;border:1px solid #ffffff2a}.concept-cursor{position:absolute;left:var(--pointer-x,50%);top:var(--pointer-y,50%);display:flex;align-items:center;justify-content:center;width:80px;height:80px;gap:8px;background:#eee9dfed;color:var(--ink);font-size:9px;border-radius:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .35s var(--ease);box-shadow:0 8px 30px #0001}.concept-card:hover .concept-cursor{transform:translate(-50%,-50%) scale(1);opacity:1}.concept-card:focus-visible .concept-cursor{left:50%;top:50%;transform:translate(-50%,-50%) scale(1);opacity:1}.concept-info{display:grid;grid-template-columns:24px 1fr 24px;gap:14px;align-items:start;padding:19px 0 21px;border-bottom:1px solid #cbd0c3}.concept-info .concept-number{font-size:8px;color:#7b8175;padding-top:6px}.concept-info h3{font-family:var(--serif);font-size:27px;line-height:1.2;letter-spacing:-.025em}.concept-info p{font-size:9px;margin-top:8px;color:#6f796e;letter-spacing:.05em}.concept-arrow{font-size:24px;line-height:1.2}.project-dialog.is-concept .project-gallery{display:block}.project-dialog.is-concept .project-gallery figure{max-width:none;width:100%;display:block}.project-dialog.is-concept .project-gallery img{height:auto;max-height:none;width:100%;object-fit:contain}.concept-provenance{display:block!important;font-size:10px!important;line-height:1.8!important;padding:13px 0 0;margin-top:15px!important;border-top:1px solid var(--line);color:#6f796e!important}.project-card{transition:opacity .5s,transform .8s var(--ease)}.project-card:hover .project-info>span{transform:translate(4px,-4px)}.project-info>span{transition:transform .35s}
/* Moving architectural drawing studio */
.studio-section{position:relative;isolation:isolate;overflow:hidden;background:#1b292d;color:var(--paper);display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center;padding-top:100px;padding-bottom:100px}.studio-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.studio-heading .section-kicker{font-size:8px;color:#b2b9ad;letter-spacing:.14em;margin-bottom:32px}.studio-heading h2{font-size:clamp(50px,4.7vw,77px)}.studio-heading h2 em{color:var(--warm)}.studio-heading>p:not(.section-kicker){font-size:11px;line-height:1.95;color:#b6beb6;margin:28px 0;max-width:330px}.studio-tabs{display:flex;flex-direction:column;margin-top:28px;max-width:275px}.studio-tabs button{display:flex;align-items:center;gap:20px;font-size:12px;border-top:1px solid #fff2;color:#a9b2ac;padding:15px 0;text-align:left;transition:color .3s,padding-left .3s}.studio-tabs button:last-child{border-bottom:1px solid #fff2}.studio-tabs button>span{font-size:8px;color:#bdb39f}.studio-tabs button.is-active{color:#fff;padding-left:10px}.studio-tabs button.is-active:after{content:'↗';font-size:19px;margin-left:auto}.studio-cta{display:flex;justify-content:space-between;gap:18px;align-items:center;max-width:275px;padding:15px 0;font-size:10px;color:#c5cbbb;margin-top:14px}.studio-cta span{font-size:20px}.architectural-lines{width:260px;height:125px;max-width:100%;display:block;margin-top:27px;color:#80958d;opacity:.7}.architectural-lines path{stroke-dasharray:1;stroke-dashoffset:1;animation:draft-lines 9s var(--ease) infinite}.architectural-lines path:nth-child(2){animation-delay:.4s}.architectural-lines path:nth-child(3){animation-delay:.8s}.studio-board{background:#e9e3d7;padding:16px;box-shadow:0 30px 70px #0711145c;position:relative;color:#4d5951;transform:rotate(-1.1deg);margin-left:12px}.studio-board-head,.studio-board-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.12em;line-height:1.5}.studio-board-head{padding:3px 2px 15px}.studio-board-footer{padding:16px 2px 3px;letter-spacing:.08em}.studio-board-footer span:last-child{letter-spacing:0;text-align:right;color:#80887a}.studio-visual{position:relative;aspect-ratio:1.48;overflow:hidden;background:#ded7c6}.studio-view{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.06);transition:opacity .8s ease,transform 1.6s var(--ease),visibility .8s}.studio-view.is-active{opacity:1;visibility:visible;transform:scale(1)}.studio-view img{width:100%;height:100%;object-fit:cover}.draft-scan{position:absolute;top:0;bottom:0;width:1px;background:#7d746e70;box-shadow:0 0 22px #bdb4a0a0;z-index:2;animation:draft-scan 9s ease-in-out infinite;pointer-events:none}.draft-scan:after{content:'';position:absolute;top:0;bottom:0;right:1px;width:60px;background:linear-gradient(90deg,transparent,#8f887f15)}.drawing-corner{position:absolute;z-index:3;width:18px;height:18px;border-color:#6f7867;pointer-events:none}.drawing-corner.top-left{top:12px;left:12px;border-top:1px solid;border-left:1px solid}.drawing-corner.bottom-right{bottom:12px;right:12px;border-bottom:1px solid;border-right:1px solid}.vision-section>img{height:120%;position:absolute;top:-10%;will-change:transform}.vision-section{height:660px}.vision-content{z-index:1}.concept-caption{z-index:2}.services-section{position:relative;overflow:clip}.service-row{transition:padding .4s,background .4s}.service-row:hover{background:#ffffff05;padding-right:8px}.service-row:hover .service-arrow{transform:rotate(45deg)}.service-arrow{transition:transform .4s}.marquee>div{animation-duration:36s}.marquee{border-bottom:1px solid #ffffff15}.process-steps article>span{transition:color .5s}.process-steps article:hover>span{color:#56635a}.video-card .play-icon{transition:transform .5s,background .5s}.video-card:hover .play-icon{background:#f3f1ec;color:var(--ink);transform:translate(-50%,-50%) scale(1.08)}
/* Motion control and reveal enhancement */
.motion-toggle{position:fixed;bottom:26px;left:25px;z-index:46;display:flex;align-items:center;gap:0;height:39px;min-width:39px;padding:0 12px;background:#f3f1eceb;color:#34413d;border:1px solid #abb5a45e;border-radius:24px;box-shadow:0 4px 15px #0001;backdrop-filter:blur(10px)}.motion-icon{font-size:0!important;display:flex;justify-content:center;align-items:center;gap:3px;width:14px;height:14px}.motion-icon:before,.motion-icon:after{content:'';display:block;width:2px;height:10px;background:currentColor}.motion-paused .motion-icon:before{background:none;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}.motion-paused .motion-icon:after{display:none}.motion-label{font-size:8px;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width .3s,margin-left .3s,opacity .3s}.motion-toggle:hover .motion-label,.motion-toggle:focus-visible .motion-label{max-width:120px;margin-left:9px;opacity:1}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,45px,0);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.motion-ready [data-reveal].is-revealed{opacity:1;transform:translate3d(0,0,0)}.motion-ready .studio-board[data-reveal]{transform:translate3d(0,50px,0) rotate(1deg)}.motion-ready .studio-board.is-revealed{transform:translate3d(0,0,0) rotate(-1.1deg)}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important;transition-duration:.01ms!important}body.motion-paused [data-reveal]{opacity:1!important;transform:none!important}body.motion-paused .hero-slide img{transform:none}body.motion-paused .architectural-lines path{stroke-dashoffset:0}body.motion-paused .draft-scan{display:none}body.motion-paused .concept-figure{transform:none}body.motion-paused .cinema-copy h3,body.motion-paused .cinema-category,body.motion-paused .cinema-description{transform:none}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes soft-pulse{0%,100%{box-shadow:0 0 0 5px #ded4bf10}50%{box-shadow:0 0 0 10px #ded4bf25}}@keyframes draft-lines{0%{stroke-dashoffset:1}35%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}@keyframes draft-scan{0%,8%{left:-2%;opacity:0}15%{opacity:1}75%{left:102%;opacity:1}85%,100%{left:102%;opacity:0}}
@media(min-width:1600px){.hero-cinematic .hero-content{max-width:1100px}.concept-grid{gap:75px 80px}.cinema-copy{grid-template-columns:1fr .32fr}}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:10px}.hero-cinematic h1{font-size:115px}.hero-coordinate{display:none}.hero-feature{bottom:150px}.hero-feature p{font-size:28px}.hero-playlist{width:390px;gap:20px}.hero-cinematic .hero-bottom{gap:24px}.cinema-copy{grid-template-columns:1fr .5fr}.cinema-copy h3{font-size:102px}.cinema-provenance{font-size:6px;max-width:155px}.studio-section{grid-template-columns:.75fr 1.25fr;gap:4vw}.studio-heading h2{font-size:58px}.studio-board{margin-left:0;padding:12px}.studio-board-footer{font-size:6px}.concept-info h3{font-size:24px}}
@media(max-width:850px){.hero-cinematic{min-height:780px;height:100svh}.hero-cinematic .hero-content{padding-top:190px}.hero-cinematic h1{font-size:110px}.hero-feature{bottom:140px}.hero-cinematic .hero-bottom{gap:25px}.hero-cinematic .scroll-hint{display:none}.hero-playlist{width:auto;flex:1;margin-left:0}.discipline-strip{justify-content:flex-start;gap:26px;font-size:7px;padding:23px var(--pad)}.discipline-strip span:last-child,.discipline-strip i:last-of-type{display:none}.cinema-section{height:auto}.cinema-stage{height:850px;min-height:720px;max-height:110svh;position:relative}.cinema-overline{top:106px}.cinema-overline h2{font-size:20px}.cinema-copy{bottom:160px;grid-template-columns:1fr .6fr;gap:30px}.cinema-copy h3{font-size:89px}.cinema-description p{font-size:12px}.cinema-description button{font-size:10px;gap:20px}.cinema-material{display:none}.cinema-help{max-width:110px}.desktop-scroll-copy{display:none}.mobile-scroll-copy{display:inline}.cinema-controls{gap:28px}.cinema-provenance{max-width:120px;font-size:6px}.concept-grid{gap:45px 32px}.concept-card:nth-child(even){margin-top:60px}.concept-info{grid-template-columns:18px 1fr 20px;gap:10px}.concept-info h3{font-size:22px}.concept-figure{aspect-ratio:1.3}.concept-badge{top:13px;left:13px;font-size:6px;padding:8px 9px}.studio-section{grid-template-columns:1fr;gap:45px}.studio-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:start}.studio-heading .section-kicker{grid-column:1/-1;margin-bottom:28px}.studio-heading h2{grid-row:2/4}.studio-heading>p:not(.section-kicker){margin-top:0}.studio-tabs{margin-top:0;grid-column:2}.studio-cta{grid-column:2;margin-top:10px}.architectural-lines{grid-column:1;grid-row:4/5;width:210px;margin-top:0}.studio-board{max-width:720px;width:95%;justify-self:center;padding:16px}.studio-visual{aspect-ratio:1.65}.studio-board-footer{font-size:7px}.vision-section{height:570px}.motion-toggle{left:20px;bottom:23px}.motion-label{display:none}}
@media(max-width:580px){.hero-cinematic{height:100svh;min-height:760px;max-height:980px}.hero-cinematic .hero-content{padding-top:185px;padding-bottom:150px}.hero-cinematic h1{font-size:clamp(58px,18vw,104px);line-height:.97;letter-spacing:-.055em}.hero-cinematic h1 span+span{max-width:none}.hero-cinematic .hero-eyebrow{font-size:7px;letter-spacing:.17em;margin-bottom:28px}.hero-cinematic .hero-copy{font-size:11px;margin-top:26px;max-width:290px}.hero-cinematic .hero-link{font-size:9px;gap:15px}.hero-cinematic .circle-arrow{width:40px;height:40px;font-size:20px}.hero-actions{gap:18px;align-items:center;margin-top:29px}.hero-secondary{font-size:8px;gap:7px}.hero-secondary span{font-size:16px}.hero-feature{left:var(--pad);right:auto;text-align:left;bottom:128px}.hero-feature-kicker{font-size:6px;letter-spacing:.16em;margin-bottom:7px}.hero-feature p{font-size:24px}.hero-feature-note{font-size:8px;margin-top:5px}.hero-cinematic .hero-bottom{bottom:38px;gap:18px;left:var(--pad);right:var(--pad)}.hero-playlist{gap:18px}.hero-scene-button{gap:8px;padding:12px 0 16px}.hero-scene-button span{font-size:7px}.hero-scene-button strong{font-size:7px;letter-spacing:.09em}.hero-count{min-width:47px;gap:7px;padding-bottom:15px}.hero-count span:first-child{font-size:23px}.hero-count span:last-child{font-size:7px}.hero-slide img{object-position:61% center}.hero-slide[data-hero-slide="1"] img{object-position:47% center}.hero-cinematic .hero-shade{background:linear-gradient(90deg,#102028c4,#10202830),linear-gradient(0deg,#0a191dd4,transparent 45%,#0a191d38)}.hero-grid{padding:0 24px}.discipline-strip{font-size:6px;letter-spacing:.1em;gap:18px;padding:21px 24px}.discipline-strip span:nth-of-type(n+4),.discipline-strip i:nth-of-type(n+3){display:none}.intro{padding-top:65px;padding-bottom:70px}.cinema-stage{height:860px;min-height:760px;max-height:110svh}.cinema-overline{top:106px;gap:0 20px}.cinema-overline .section-kicker{font-size:7px;margin-bottom:20px}.cinema-overline h2{font-size:16px;line-height:1.5}.cinema-help{font-size:8px;line-height:1.8;max-width:80px}.cinema-copy{bottom:153px;display:block;right:var(--pad);left:var(--pad)}.cinema-category{display:block;font-size:7px;margin-bottom:20px;letter-spacing:.15em}.cinema-copy h3{font-size:clamp(64px,18.2vw,100px);line-height:.95}.cinema-description{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:23px;padding-bottom:0}.cinema-description p{font-size:10px;line-height:1.7;margin:0}.cinema-description button{font-size:9px;gap:12px;white-space:nowrap;padding:8px 0}.cinema-description button span{font-size:19px}.cinema-controls{bottom:32px;gap:22px;flex-wrap:wrap;padding-top:18px}.cinema-counter{gap:11px}.cinema-counter span:first-child{font-size:22px}.cinema-counter span:last-child{font-size:8px}.cinema-counter i{width:25px}.cinema-tabs{gap:22px;margin-left:auto}.cinema-tabs button{font-size:9px;padding:4px 0}.cinema-provenance{font-size:5px;letter-spacing:.1em;margin-left:0;max-width:none;flex-basis:100%;text-align:left}.cinema-scene>img{object-position:62% center}.cinema-scene[data-cinema-scene="1"]>img{object-position:44% center}.cinema-shade{background:linear-gradient(90deg,#06141bb5,#06141b15),linear-gradient(0deg,#06141be6,transparent 70%,#06141b50)}.concept-collection{padding-top:65px;padding-bottom:70px}.concept-disclosure{font-size:8px;max-width:280px;margin-top:14px}.concept-filters{gap:23px;margin:28px -24px 30px;padding:0 24px}.concept-filters button{font-size:9px;padding-bottom:15px}.concept-filters sup{font-size:7px}.concept-grid{grid-template-columns:1fr;gap:34px}.concept-card:nth-child(even){margin-top:0}.concept-figure{aspect-ratio:1.38;transform:none!important}.concept-info{padding:16px 0 18px;grid-template-columns:22px 1fr 24px;gap:10px}.concept-info h3{font-size:26px}.concept-info p{font-size:8px;margin-top:6px}.concept-info .concept-number{font-size:7px}.concept-arrow{font-size:21px}.concept-badge{font-size:6px}.concept-cursor{opacity:1;transform:none!important;left:auto!important;top:auto!important;right:14px;bottom:14px;width:54px;height:54px;font-size:7px;background:#f2efe4e8}.studio-section{padding-top:65px;padding-bottom:70px;gap:33px}.studio-heading{display:block}.studio-heading .section-kicker{font-size:7px;margin-bottom:26px}.studio-heading h2{font-size:58px}.studio-heading>p:not(.section-kicker){font-size:11px;margin:24px 0;max-width:310px}.studio-tabs{display:flex;flex-direction:row;max-width:none;gap:23px;margin-top:27px}.studio-tabs button,.studio-tabs button:last-child{border-top:0;border-bottom:1px solid #ffffff3f;gap:10px;font-size:10px;padding:13px 0;flex:1;white-space:nowrap}.studio-tabs button.is-active{padding-left:0;border-bottom-color:#e1ccb0}.studio-tabs button.is-active:after{font-size:16px}.studio-tabs button>span{font-size:7px}.studio-cta{font-size:9px;max-width:none;margin-top:9px}.architectural-lines{display:none}.studio-board{padding:11px;width:100%;margin:0}.studio-board-head{font-size:6px;padding:2px 0 11px}.studio-board-footer{font-size:5px;gap:20px;padding:12px 0 2px}.studio-board-footer span:last-child{max-width:140px}.studio-visual{aspect-ratio:1.25}.drawing-corner{width:13px;height:13px}.draft-scan{opacity:.6}.vision-section{height:550px}.motion-toggle{left:17px;bottom:19px;height:35px;min-width:35px;padding:0 10px}.motion-icon{width:13px}.motion-ready [data-reveal]{transform:translate3d(0,25px,0)}.mobile-menu nav{gap:15px;font-size:31px}.mobile-menu .mobile-phone{font-size:23px}.project-dialog.is-concept .project-detail-header h2{font-size:42px}.project-dialog.is-concept .project-gallery{padding-left:0;padding-right:0}.project-dialog.is-concept .project-gallery figcaption{padding:10px 24px}}
@media(max-width:370px){.header-contact{display:none}.hero-actions{gap:18px}.hero-secondary{font-size:7px}.hero-cinematic h1{font-size:clamp(58px,18vw,66px)}.hero-playlist{gap:13px}.hero-scene-button{gap:6px}.hero-scene-button strong{font-size:6px}.cinema-description{gap:10px}.cinema-description button{font-size:8px}.cinema-tabs{gap:18px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.cinema-scene,.studio-view{transition:none}.hero-slide img,.cinema-scene>img,.vision-section>img{transform:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.architectural-lines path{stroke-dashoffset:0}.draft-scan{display:none}.cinema-copy h3,.cinema-category,.cinema-description{transform:none!important}}

body.motion-paused .hero h1 span,body.motion-paused .hero-copy{clip-path:none!important;transform:none!important;opacity:1!important}

body.hero-in-view .floating-contact{opacity:0;visibility:hidden;transform:translateY(12px)}

@media(max-width:580px){.hero-cinematic .hero-bottom{bottom:64px}}
