@font-face{font-family:AMSerif;src:url('assets/serif.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:AMSerif;src:url('assets/serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:AMSans;src:url('assets/sans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#2a2520;--paper:#eae4db;--muted:#c2b6a8;--line:rgba(185,154,115,.3);--bronze:#b99a73;--white:#f3f0e9;--gutter:5vw;--header-height:142px;--ease:cubic-bezier(.22,.68,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;background:var(--ink);color:var(--white);font-family:AMSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;border:0;background:none;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:AMSerif,Georgia,serif;font-weight:400}em{font-weight:400}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}[hidden]{display:none!important}
.header{height:var(--header-height);padding:24px var(--gutter);position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;color:var(--white);transition:color .45s,background .45s,backdrop-filter .45s}.brand{display:block;width:158px;flex-shrink:0}.brand img{width:100%;height:auto;filter:drop-shadow(0 8px 22px rgba(0,0,0,.3))}.header-note{position:absolute;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.16em;white-space:nowrap}.header-note span{padding:0 12px;color:var(--bronze)}.menu-toggle{display:flex;gap:17px;align-items:center;font-size:10px;letter-spacing:.16em;padding:14px 0 14px 14px}.menu-lines{display:block;width:28px;height:14px;border-top:1px solid;border-bottom:1px solid;transition:width .3s}.menu-toggle:hover .menu-lines{width:36px}.header.on-dark{background:rgba(42,37,32,.96);backdrop-filter:blur(14px)}
.story{position:relative;height:420svh}.story-stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;background:#211f19}.scene{position:absolute;inset:0;opacity:0;pointer-events:none;will-change:opacity}.scene.is-active{pointer-events:auto;opacity:1}.scene-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.045);will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,16,.49),rgba(22,20,16,.14) 75%),linear-gradient(0deg,rgba(15,17,15,.72),transparent 34%,rgba(15,16,15,.12) 75%,rgba(15,16,15,.32))}.scene[data-scene="0"] .scene-shade{background:linear-gradient(90deg,rgba(17,19,16,.40),rgba(22,20,16,.12) 85%),linear-gradient(0deg,rgba(15,17,15,.80),transparent 40%,rgba(15,16,15,.20))}.scene-copy{position:absolute;left:var(--gutter);top:31%;max-width:85%;will-change:transform,opacity}.scene-copy>.eyebrow{margin-bottom:26px;letter-spacing:.21em;font-size:10px}.scene h1,.scene h2{font-size:clamp(72px,8.2vw,148px);letter-spacing:-.045em;line-height:.98;text-shadow:0 2px 35px rgba(0,0,0,.08)}.scene h1 em,.scene h2 em{color:#e1d6c3}.scene-description{display:flex;gap:65px;align-items:center;margin-top:30px}.scene-description p{font-size:13px;line-height:1.65;letter-spacing:.01em;color:#ebe7dc}.round-link{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff75;border-radius:50%;width:54px;height:54px;flex-shrink:0;font-size:26px;transition:color .3s,background .3s,transform .3s}.round-link:hover{background:var(--white);color:var(--ink);transform:rotate(5deg)}.scene-caption{position:absolute;right:var(--gutter);bottom:141px;display:flex;flex-direction:column;gap:9px;font-size:9px;letter-spacing:.13em;text-align:right}.scene-caption span+span{opacity:.6;font-size:8px}.story-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:37px;display:flex;align-items:center;justify-content:space-between;z-index:6}.scroll-cue{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.16em;padding:8px 0}.scroll-arrow{font-size:22px;animation:drift 2.5s ease-in-out infinite}.scene-navigation{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:.1em}.total-scenes{opacity:.45}.scene-dots{display:flex;gap:5px}.scene-dots button{position:relative;width:36px;height:30px;padding:0}.scene-dots button:after{content:"";position:absolute;left:0;right:0;top:14px;height:1px;background:#ffffff50;transition:height .3s,background .3s}.scene-dots button.is-active:after{height:2px;background:var(--white)}.story-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff15}.story-progress span{display:block;height:100%;width:25%;background:var(--bronze);transform-origin:left}.scene[data-scene="1"] .scene-photo{object-position:58% center}.scene[data-scene="2"] .scene-photo{object-position:55% center}.scene[data-scene="3"] .scene-photo{object-position:55% center}@keyframes drift{50%{transform:translateY(5px)}}
.section-brand{background:var(--ink);color:var(--white)}.portfolio{padding:93px var(--gutter) 0;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px}.section-top>.eyebrow:last-child{color:var(--muted)}.portfolio-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1120px;margin:68px auto 52px}.portfolio-intro h2,.contact h2{font-size:clamp(58px,6.3vw,108px);line-height:1.03;letter-spacing:-.045em}.portfolio-intro h2 em,.contact h2 em{color:var(--bronze)}.portfolio-intro>p{font-size:13px;line-height:1.9;margin-bottom:7px;padding-right:6vw;color:var(--muted)}.filters{display:flex;gap:31px;border-bottom:1px solid var(--line);width:100%;max-width:1120px;margin:0 auto 40px;overflow-x:auto;scrollbar-width:none}.filters button{position:relative;white-space:nowrap;padding:0 0 18px;font-size:11px;letter-spacing:.03em;color:var(--muted);transition:color .25s}.filters button sup{font-size:8px;margin-left:5px}.filters button[aria-pressed=true]{color:var(--bronze)}.filters button[aria-pressed=true]:after{position:absolute;content:"";height:2px;bottom:0;left:0;right:0;background:var(--bronze)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:1120px;margin:0 auto;gap:48px 40px;align-items:start}.project-card{position:relative;min-width:0}.project-open{display:block;padding:0;text-align:left;width:100%}.project-photo{position:relative;overflow:hidden;background:#211c18}.project-photo img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;transition:transform 1.1s var(--ease),filter .7s}.project-open:hover img{transform:scale(1.035);filter:brightness(.93)}.project-view{position:absolute;display:grid;place-items:center;left:50%;top:50%;width:86px;height:86px;border-radius:50%;background:rgba(234,231,223,.93);color:var(--ink);font-size:9px;letter-spacing:.08em;opacity:0;transform:translate(-50%,-40%);transition:opacity .35s,transform .35s}.project-open:hover .project-view,.project-open:focus-visible .project-view{opacity:1;transform:translate(-50%,-50%)}.project-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-top:20px;gap:12px}.project-name{font-family:AMSerif,Georgia,serif;font-size:clamp(26px,2.2vw,36px);letter-spacing:-.035em;line-height:1.15}.project-category{font-size:9px;line-height:1.5;letter-spacing:.11em;color:var(--muted);margin-top:8px;text-transform:uppercase}.project-number{font-size:9px;letter-spacing:.05em;color:var(--bronze);padding-top:8px}.portfolio-end{border-top:1px solid var(--line);max-width:1120px;margin:70px auto 0;padding:30px 0 38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.portfolio-end>span{font-size:9px;color:var(--muted);letter-spacing:.1em}.portfolio-end a{font-size:12px}.portfolio-end a span{margin-left:16px;font-size:20px}
.studio{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-height:max(840px,56.25vw);overflow:hidden;background:var(--ink)}
.studio-image{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--ink)}
.studio-film{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;mix-blend-mode:lighten}
.studio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,37,32,.12) 0%,rgba(42,37,32,.22) 35%,rgba(42,37,32,.78) 56%,rgba(42,37,32,.86) 75%,rgba(42,37,32,.9) 100%),linear-gradient(180deg,rgba(42,37,32,.35),transparent 24%,transparent 66%,rgba(42,37,32,.8));pointer-events:none}
.studio-film-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}
.studio-film-bottom>.eyebrow{font-size:9px;color:var(--white);text-shadow:0 1px 8px #211c18}
.film-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #b99a7377;background:#211c18a6;border-radius:2px;flex-shrink:0;color:var(--white)}.film-toggle-icon{font-size:15px;min-width:15px}.film-toggle-label{font-size:8px;letter-spacing:.1em}.film-toggle:hover{border-color:var(--bronze);background:#2a2520}
.studio-copy{position:relative;z-index:1;grid-column:2;padding:90px 6vw 120px;display:flex;flex-direction:column;justify-content:center;text-shadow:0 2px 18px rgba(33,28,24,.28)}
.studio-copy>.eyebrow{color:#d8c1a1;margin-bottom:40px}.studio-copy h2{font-size:clamp(50px,4.8vw,81px);line-height:1.06;letter-spacing:-.045em;margin-bottom:35px}.studio-copy h2 em{color:var(--bronze)}.studio-copy>.studio-lead{font-size:clamp(18px,1.25vw,23px);line-height:1.6;color:var(--paper);margin-bottom:22px}.studio-copy>p:not(.eyebrow):not(.studio-lead){font-size:clamp(16px,1.05vw,19px);line-height:1.8;color:#e1d6c9;max-width:54ch;margin-bottom:22px}.studio-signature{display:flex;align-items:center;justify-content:flex-end;gap:20px;border-top:1px solid #d9d0b52f;margin-top:24px;padding-top:28px}.studio-signature .eyebrow{font-size:clamp(12px,.9vw,14px);line-height:1.7;color:#d8c1a1;letter-spacing:.14em;text-align:right}

.contact{padding:90px var(--gutter) 0;background:#211c18}.contact-content{display:grid;grid-template-columns:1fr 27%;gap:7vw;align-items:center;margin:80px 0 100px}.contact h2{margin-bottom:45px}.contact-email{display:inline-flex;align-items:center;gap:38px;font-size:20px;border-bottom:1px solid #998a74;padding-bottom:14px}.contact-email span{font-size:26px;transition:transform .3s}.contact-email:hover span{transform:translate(4px,-4px)}.contact-content p{font-size:12px;color:var(--muted);margin-top:20px}.contact-detail{position:relative}.contact-detail img{width:100%;height:auto;aspect-ratio:.75;object-fit:cover;object-position:52% center}.detail-circle{position:absolute;display:grid;place-content:center;bottom:-30px;left:-40px;width:115px;height:115px;border:1px solid var(--bronze);background:var(--ink);color:var(--white);border-radius:50%;font-size:11px;letter-spacing:.12em;line-height:1.8;text-align:center;transition:transform .5s}.contact-detail:hover .detail-circle{transform:rotate(-12deg)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
dialog{padding:0;border:0;margin:0;width:100vw;max-width:none;height:100svh;max-height:none;overscroll-behavior:contain}dialog::backdrop{background:rgba(15,15,13,.85)}dialog[open]{animation:dialog-in .45s var(--ease)}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.close-button{font-family:AMSans,Arial,sans-serif;font-size:34px;font-weight:400;width:50px;height:50px;line-height:1;padding:0;transition:transform .3s;flex-shrink:0}.close-button:hover{transform:rotate(90deg)}.menu-dialog{background:var(--ink);color:var(--white)}.menu-dialog[open]{display:grid;grid-template-columns:40% 60%}.menu-visual{position:relative;overflow:hidden}.menu-visual img{width:100%;height:100%;object-fit:cover;object-position:35% center;filter:brightness(.6);animation:menu-photo 1.6s var(--ease)}@keyframes menu-photo{from{transform:scale(1.08)}to{transform:scale(1)}}.menu-visual>span{position:absolute;left:12%;bottom:12%;font-family:AMSerif,Georgia,serif;font-size:clamp(36px,4vw,70px);line-height:1.05;letter-spacing:-.035em;color:var(--paper)}.menu-visual em{color:#ccbaa0}.menu-content{padding:30px 5vw 40px;display:flex;flex-direction:column;justify-content:space-between}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.menu-top>.eyebrow{font-size:8px;color:var(--bronze)}.menu-content nav{display:flex;flex-direction:column;padding:30px 0}.menu-content nav a{display:flex;align-items:center;border-bottom:1px solid var(--line);font-family:AMSerif,Georgia,serif;font-size:clamp(42px,5vw,80px);letter-spacing:-.04em;padding:16px 0;transition:color .3s,padding .3s}.menu-content nav a:hover{color:var(--bronze);padding-left:12px}.menu-content nav a>span{font-family:AMSans,Arial,sans-serif;font-size:9px;letter-spacing:.06em;margin-right:25px;color:var(--bronze)}.menu-content nav a>em{font-family:AMSans,Arial,sans-serif;font-size:26px;margin-left:auto;font-style:normal}.menu-footer{display:flex;justify-content:space-between;gap:20px;font-size:12px}.menu-footer>span{font-size:8px;letter-spacing:.1em;color:var(--muted)}
.gallery-dialog{background:#211c18;color:var(--paper)}.gallery-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:18px clamp(16px,2vw,40px) 14px;gap:10px}.gallery-top{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;z-index:4}.gallery-top .eyebrow{font-size:8px;color:var(--bronze);margin-bottom:7px}.gallery-top h2{font-size:30px;letter-spacing:-.03em;line-height:1.2}.gallery-stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center}.gallery-viewport{width:calc(100% - 112px);height:100%;min-height:0;position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}.gallery-viewport.dragging{cursor:grabbing}.gallery-track{display:flex;width:100%;height:100%;will-change:transform}.gallery-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;height:100%;min-width:0}.gallery-slide img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.gallery-arrow{position:absolute;z-index:2;width:44px;height:44px;border:1px solid #d8ccb652;border-radius:50%;font-size:22px;transition:background .3s,color .3s}.gallery-arrow:hover:not(:disabled){background:var(--paper);color:var(--ink)}.gallery-arrow.previous{left:0}.gallery-arrow.next{right:0}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}.gallery-bottom>.eyebrow{min-width:75px;font-size:9px}.gallery-thumbs{display:flex;gap:7px;max-width:60%;overflow-x:auto;padding:6px}.gallery-thumbs button{padding:0;flex:0 0 auto;width:70px;height:44px;opacity:.45;transition:opacity .3s;outline:1px solid transparent;outline-offset:3px}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-thumbs button[aria-current=true]{opacity:1;outline-color:var(--bronze)}.gallery-hint{font-size:8px;letter-spacing:.12em;color:#bcae9f;min-width:150px;text-align:right}

.header-actions{display:flex;align-items:center;gap:30px}
.header-projects{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:10px;letter-spacing:.12em}
.header-projects span{font-size:18px;color:var(--bronze)}
.header-projects:hover{color:var(--bronze)}
.scene-projects-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:46px;padding:6px 0;border-bottom:1px solid #eae4db99;font-size:12px;white-space:nowrap}
.scene-projects-link span{font-size:25px;transition:transform .3s}
.scene-projects-link:hover span{transform:translate(3px,-3px)}
.filters button{min-height:44px}
.filters button:hover{color:var(--white)}
.portfolio-pagination{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:32px auto 0}
.portfolio-pagination>span{font-size:11px;color:var(--muted)}
.portfolio-more{display:inline-flex;align-items:center;gap:28px;min-height:48px;border:1px solid var(--bronze);padding:12px 20px;font-size:12px;color:var(--white);transition:background .2s}
.portfolio-more:hover{background:#3b3128}
.portfolio-more span{color:var(--bronze);font-size:18px}
.portfolio-end .portfolio-all{font-size:16px;color:var(--bronze)}
.portfolio-end a:hover{color:var(--white)}
.menu-visual>span{font-size:clamp(30px,3.1vw,58px)}
@media(min-width:1800px){:root{--gutter:7vw}.scene-copy{top:30%}.scene-description{margin-top:44px}.scene-description p{font-size:16px}.scene-copy>.eyebrow{font-size:12px}.portfolio{padding-top:120px}}
@media(max-width:1000px){.scene h1,.scene h2{font-size:clamp(72px,9vw,110px)}.scene-copy{top:34%}.scene-caption{bottom:126px}.portfolio-intro>p{padding:0}.studio-copy{padding:80px 5vw 120px}.studio-copy h2{font-size:53px}.studio-copy>.studio-lead{font-size:18px}.contact-content{gap:5vw;grid-template-columns:1fr 25%}.contact h2{font-size:68px}}
@media(max-width:700px){:root{--gutter:6vw;--header-height:112px}.header{padding:18px var(--gutter)}.brand{width:116px}.header-note{display:none}.menu-toggle{font-size:9px}.menu-lines{width:25px}.story{height:380svh}.story-stage{min-height:500px}.scene-copy{top:34%;max-width:90%}.scene-copy>.eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:23px}.scene h1,.scene h2{font-size:clamp(40px,12.6vw,78px);line-height:1.03}.scene-description{margin-top:24px;gap:25px}.scene-description p{font-size:11px;line-height:1.65}.round-link{width:43px;height:43px;font-size:23px}.scene-caption{display:none}.scene-photo{object-position:59% center}.scene[data-scene="0"] .scene-shade{background:linear-gradient(90deg,#15171166,#15171122),linear-gradient(0deg,#151711bb,transparent 75%,#15171155)}.scene[data-scene="1"] .scene-photo{object-position:57% center}.scene[data-scene="2"] .scene-photo{object-position:48% center}.scene[data-scene="3"] .scene-photo{object-position:54% center}.story-bottom{bottom:28px;gap:10px}.scroll-cue{font-size:7px;letter-spacing:.09em;gap:10px}.scroll-arrow{font-size:20px}.scene-navigation{gap:9px;font-size:8px}.scene-dots{gap:4px}.scene-dots button{width:23px;height:40px}.portfolio{padding-top:58px}.section-top{padding-top:19px;gap:16px}.section-top .eyebrow{font-size:7px;letter-spacing:.1em}.portfolio-intro{display:block;margin:42px 0 33px}.portfolio-intro h2{font-size:54px}.portfolio-intro>p{margin-top:25px;font-size:12px;line-height:1.7}.filters{gap:24px;margin-bottom:30px}.filters button{font-size:10px;padding-bottom:14px}.project-grid{grid-template-columns:1fr;gap:35px}.project-photo img{aspect-ratio:1.6}.project-meta{margin-top:14px}.project-name{font-size:28px}.project-category{font-size:8px;margin-top:6px}.project-view{width:66px;height:66px}.portfolio-end{margin-top:48px;padding:25px 0;display:block}.portfolio-end>span{font-size:7px}.portfolio-end>a{display:block;margin-top:17px;font-size:12px}.studio{display:block;min-height:100svh}.studio-film{object-position:center top}.studio-image:after{background:linear-gradient(180deg,rgba(42,37,32,.12),rgba(42,37,32,.35) 13%,rgba(42,37,32,.84) 26%,rgba(42,37,32,.88) 70%,rgba(42,37,32,.96))}.studio-film-bottom{bottom:20px;right:var(--gutter)}.studio-film-bottom>.eyebrow{font-size:7px}.film-toggle{gap:8px;padding:8px 10px}.film-toggle-label{font-size:7px}.studio-copy{padding:clamp(190px,50vw,320px) var(--gutter) 112px}.studio-copy>.eyebrow{margin-bottom:30px}.studio-copy h2{font-size:clamp(45px,12.5vw,66px);margin-bottom:28px}.studio-copy>p:not(.eyebrow):not(.studio-lead){max-width:100%;font-size:16px}.studio-signature{margin-top:20px}.contact{padding-top:58px}.contact-content{display:block;margin:45px 0 60px}.contact h2{font-size:54px;margin-bottom:32px}.contact-email{font-size:18px;gap:25px}.contact-content p{font-size:11px}.contact-detail{display:block;width:63%;margin:48px 0 0 auto}.contact-detail img{aspect-ratio:1.1}.detail-circle{width:88px;height:88px;font-size:9px;left:-35px;bottom:-18px}.menu-dialog[open]{display:block}.menu-visual{display:none}.menu-content{height:100%;padding:20px var(--gutter) 32px}.menu-top .eyebrow{font-size:7px}.menu-content nav a{font-size:55px;padding:22px 0}.menu-content nav a>span{font-size:8px;margin-right:20px}.menu-footer{flex-direction:column;gap:20px}.gallery-dialog[open]{padding:14px 2vw 12px;gap:10px}.gallery-top{padding:0 2vw}.gallery-top h2{font-size:25px}.gallery-top .eyebrow{font-size:7px;max-width:80%}.gallery-viewport{width:100%;height:100%}.gallery-arrow{top:auto;bottom:-48px;width:44px;height:44px;font-size:18px;background:#211c18ee}.gallery-stage{margin-bottom:48px}.gallery-bottom{gap:12px;min-height:45px}.gallery-thumbs{max-width:73%;gap:7px}.gallery-thumbs button{width:51px;height:34px}.gallery-hint{display:none}.gallery-bottom>.eyebrow{min-width:55px;font-size:8px}}
@media(max-height:650px) and (min-width:701px){:root{--header-height:110px}.header{padding-top:14px;padding-bottom:14px}.brand{width:128px}.scene-copy{top:26%}.scene h1,.scene h2{font-size:74px}.scene-copy>.eyebrow{margin-bottom:17px}.scene-description{margin-top:21px}.story-bottom{bottom:22px}.scene-caption{bottom:105px}.menu-content nav a{font-size:46px;padding:9px 0}.gallery-top h2{font-size:25px}.gallery-dialog[open]{padding-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.scene-photo{transform:none!important}}

.portfolio-note{font-size:11px;line-height:1.7;letter-spacing:.025em;max-width:1120px;margin:-8px auto 28px;color:var(--muted)}

@media(max-height:500px){.gallery-dialog[open]{padding-top:8px;padding-bottom:8px;gap:6px}.gallery-top h2{font-size:20px}.gallery-top .eyebrow{display:none}.gallery-top .close-button{width:44px;height:44px}.gallery-bottom{min-height:38px}.gallery-thumbs button{width:50px;height:30px}.gallery-hint{display:none}}

::selection{background:#85675a;color:#fff}

@media(max-width:700px){
  .header-actions{gap:16px}
  .header-projects{font-size:8px;gap:7px;letter-spacing:.08em}
  .header-projects span{font-size:16px}
  .scene[data-scene="0"] .scene-description{display:block}
  .scene-projects-link{margin-top:18px;font-size:11px;gap:30px}
  .portfolio-pagination{align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px}
  .portfolio-end .portfolio-all{font-size:15px;margin-top:0}
  .contact-content p{font-size:13px;line-height:1.7}
  .detail-circle{font-size:8px;letter-spacing:.07em}
}

/* Studio: attività in italiano, riprese dal sito provvisorio. */
.studio-services{padding:86px var(--gutter) 100px}
.studio-services-inner{max-width:1120px;margin:0 auto}
.studio-services-heading{margin-bottom:52px}
.studio-services-heading>.eyebrow{color:var(--muted);margin-bottom:22px}
.studio-services-heading h2{font-size:clamp(42px,4.8vw,76px);line-height:1.08;letter-spacing:-.04em}
.studio-services-heading h2 em{color:var(--bronze)}
.studio-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 42px;list-style:none;margin:0;padding:0}
.studio-services-grid>li{min-width:0;border-top:1px solid var(--line);padding-top:22px}
.studio-services-grid .eyebrow{display:block;color:var(--bronze);margin-bottom:18px}
.studio-services-grid h3{font-size:30px;line-height:1.12;letter-spacing:-.025em;margin-bottom:17px;max-width:18ch}
.studio-services-grid p{font-size:15px;line-height:1.8;color:var(--muted);max-width:38ch}
@media(max-width:1000px){.studio-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.studio-services{padding:58px var(--gutter) 68px}.studio-services-heading{margin-bottom:36px}.studio-services-heading h2{font-size:44px;max-width:12ch}.studio-services-grid{grid-template-columns:1fr;gap:32px}.studio-services-grid h3{font-size:30px;max-width:100%}.studio-services-grid p{font-size:16px;max-width:100%}.studio-services-grid .eyebrow{margin-bottom:12px}}

/* Contatti: social affiancati al centro, come nel riferimento approvato. */
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;border-top:1px solid var(--line);padding:23px 0;font-size:8px;letter-spacing:.11em}
.footer-socials{display:flex;align-items:center;justify-content:center;gap:34px}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:10px;letter-spacing:.12em;white-space:nowrap;transition:color .2s}
.footer-socials svg{color:var(--bronze);width:18px;height:18px;flex-shrink:0}
.social-arrow{font-size:16px;color:var(--bronze);transition:transform .2s}
.footer-socials a:hover{color:var(--bronze)}
.footer-socials a:hover .social-arrow{transform:translate(2px,-2px)}
.footer-top{justify-self:end;display:inline-flex;align-items:center;gap:7px;min-height:44px;text-align:right}
.footer-top:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){
  .site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;padding:20px 0 22px;font-size:7px}
  .footer-socials{grid-row:1;grid-column:1 / -1;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}
  .footer-socials a{gap:8px;font-size:9px;letter-spacing:.08em}
  .footer-copyright{grid-row:2}
  .footer-top{grid-row:2}
}
