@charset "UTF-8";
:root{--ink:#10150f;--surface:#171d15;--paper:#e9e9df;--muted:#aab2a3;--accent:#d0dcb7;--line:#ffffff29;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--gutter:6vw;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{opacity:.35;cursor:default}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(52px,6.7vw,108px);line-height:.98;letter-spacing:-.045em}em{font-family:inherit;font-weight:400}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:7px}a,button,summary{touch-action:manipulation}button:active{transform:translateY(1px)}.section-pad{padding-inline:var(--gutter)}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:12px 20px}.skip-link:focus{top:15px}.small-index{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.site-header{position:fixed;inset:0 0 auto;z-index:30;isolation:isolate;transition:background .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.site-header.scrolled,.site-header.menu-open{background:rgb(16 21 15 / .96);border-color:var(--line)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);position:relative;z-index:2}.wordmark{font-size:16px;letter-spacing:.04em;line-height:1.05;position:relative;width:130px;font-weight:500}.wordmark>span:not(.wordmark-dot){display:block;letter-spacing:.19em;font-size:18px}.wordmark-dot{font-size:19px;position:absolute;left:100px;top:4px;color:var(--accent)}.site-nav{display:flex;align-items:center;gap:38px;font-size:11px}.site-nav a{position:relative;padding:8px 0}.site-nav a:not(.nav-contact):after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.nav-contact{margin-left:42px;border-bottom:1px solid #e9e9df80;min-width:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nav-contact span{font-size:19px;transition:transform .3s var(--ease)}.nav-contact:hover span{transform:translate(3px,-3px)}.menu-toggle,.menu-backdrop{display:none}
.hero{position:relative;padding:106px var(--gutter) 30px;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-composition{height:calc(100svh - 230px);min-height:460px;max-height:840px;position:relative}.hero-kicker{position:absolute;left:1px;top:17px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;z-index:3}.hero-title{position:absolute;inset:10% 0 0;z-index:3;pointer-events:none;font:400 clamp(90px,11.5vw,190px)/.82 var(--serif);letter-spacing:-.045em}.hero-line{display:block;position:absolute;left:4.8%;white-space:nowrap;min-height:1.19em;padding-bottom:.14em}.hero-line-last{left:20%;top:61%;font-style:italic;font-size:1.03em}.hero-title .word{display:inline-block;white-space:nowrap}.hero-title .char{display:inline-block;will-change:transform}.hero-media{position:absolute;left:23%;width:66%;top:21%;height:65%;overflow:hidden;background:var(--surface)}.hero-media>img,.hero-media>video{width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 45%,rgba(0,0,0,.08));pointer-events:none}.hero-vertical{position:absolute;top:38%;right:-1.4%;writing-mode:vertical-rl;letter-spacing:.16em;font-size:9px;color:var(--muted)}.hero-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px;position:relative;z-index:4}.hero-footer p{font-size:12px;color:#c6cbbc;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:50px;font-size:12px;border-bottom:1px solid #e9e9df70;padding-bottom:8px;white-space:nowrap}.text-link>span{font-size:22px;line-height:1;transition:transform .3s var(--ease)}.text-link:hover>span{transform:translate(4px,4px)}
.intro{padding-block:150px 130px;display:grid;grid-template-columns:1fr 3fr;gap:30px}.intro>.small-index{padding-top:12px}.intro h2{font-size:clamp(48px,5.5vw,90px);line-height:1.1;letter-spacing:-.035em}.intro h2 em{color:var(--accent)}.intro-body{grid-column:2;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;margin-top:34px;max-width:680px}.intro-body p{font-size:14px;line-height:1.9;color:#bdc5b7;max-width:390px}.asterisk{font-size:74px;line-height:1;color:var(--accent);font-family:Georgia,serif}
.portfolio{padding-block:32px 110px}.portfolio-heading{max-width:760px}.portfolio-heading h2{margin-bottom:27px}.portfolio-heading p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.8}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;margin:55px 0 43px;border-top:1px solid var(--line);padding-top:21px;gap:25px}.project-filters{display:flex;gap:27px;flex-wrap:wrap}.project-filters button{padding:8px 0;font-size:11px;color:var(--muted);position:relative;white-space:nowrap}.project-filters button[aria-pressed=true]{color:var(--paper)}.project-filters button:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .25s}.project-filters button[aria-pressed=true]:after,.project-filters button:hover:after{transform:scaleX(1)}.portfolio-hint{font-size:10px;color:var(--muted);display:flex;gap:35px;white-space:nowrap}.portfolio-hint span{font-size:18px}.project-grid{display:grid;grid-template-columns:1.18fr 1fr;column-gap:9vw;row-gap:70px;align-items:start}.project-card{text-align:left;padding:0;width:100%;display:block;min-width:0;position:relative}.project-card:nth-child(even){margin-top:150px}.project-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1.13;background:var(--surface)}.project-card:nth-child(2n) .project-photo{aspect-ratio:.81}.project-card:nth-child(3n) .project-photo{aspect-ratio:.88}.project-card:nth-child(4n) .project-photo{aspect-ratio:1.12}.project-photo>img{width:100%;height:100%;transition:transform 1.2s var(--ease),filter .5s;will-change:transform}.project-card:hover .project-photo>img{transform:scale(1.055);filter:brightness(.92)}.project-open{position:absolute;right:22px;bottom:22px;width:44px;height:44px;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;background:#10150f55;font-size:24px;backdrop-filter:blur(4px);transition:transform .4s var(--ease),background .4s}.project-card:hover .project-open{transform:rotate(45deg);background:var(--ink)}.project-meta{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-top:18px}.project-title{font:400 clamp(25px,2.1vw,36px)/1.2 var(--serif);letter-spacing:-.02em}.project-category{font-size:9px;color:var(--muted);white-space:nowrap;letter-spacing:.04em}.project-card[hidden]{display:none}.project-empty{grid-column:1/-1;padding:40px 0}
.living-details{position:relative;padding:150px 0 100px;overflow:hidden}.image-trio{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:5vw;align-items:center;max-width:1250px;margin:0 auto;padding:0 4vw}.image-trio figure{overflow:hidden;background:var(--surface);position:relative}.trio-side{aspect-ratio:.68}.trio-center{aspect-ratio:.9}.trio-left{margin-top:-110px}.trio-right{margin-top:160px}.image-trio img{height:118%;width:100%;object-fit:cover;position:relative;top:-9%}.living-details h2{position:relative;text-align:center;font-size:clamp(52px,7vw,115px);margin:-48px 6vw 0;z-index:2;line-height:1.02;text-shadow:0 2px 35px #10150f80}.living-details h2 em{color:var(--accent)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;padding-block:120px 150px}.about-image{position:relative}.about-image img{width:100%;aspect-ratio:.83;object-fit:cover}.photo-note{font-size:10px;color:var(--muted);display:block;margin-top:15px}.about-copy .small-index{display:block;margin-bottom:35px}.about-copy h2{font-size:clamp(50px,5.8vw,92px);line-height:1.07;margin-bottom:35px}.about-copy p{font-size:13px;color:#bdc5b7;max-width:375px;margin-bottom:23px;line-height:1.95}.about-copy .text-link{margin-top:13px}
.experiences{padding-block:70px 130px;background:#151b13}.experiences h2{max-width:780px;margin-bottom:65px}.service-list{max-width:100%;margin-left:23%}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:50px 1fr 30px;gap:15px;align-items:center;padding:27px 0}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:var(--muted)}.service-list h3{font:400 clamp(28px,3.4vw,53px)/1.2 var(--serif);letter-spacing:-.025em}.detail-toggle{font-size:25px;font-weight:400;transition:transform .35s}.service-list details[open] .detail-toggle{transform:rotate(45deg)}.service-description{padding:0 60px 30px 65px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.service-description p{font-size:12px;line-height:1.9;color:#c3cbbb;max-width:330px}.service-description>span{font-size:10px;color:var(--muted);align-self:end}
.press{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:58px 65px;border-bottom:1px solid var(--line)}.press>p{font-size:11px;color:var(--muted)}.press>div{display:flex;gap:65px;align-items:center}.press a{font:400 29px/1.2 var(--serif);display:flex;gap:32px;align-items:center}.press a span{font:400 18px/1 var(--sans);transition:transform .3s}.press a:hover span{transform:translate(3px,-3px)}
.contact{padding-block:100px 80px}.contact-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:60px}.contact-top>span:first-child{font-size:11px;color:var(--muted)}.contact-top .asterisk{font-size:53px}.contact h2{font-size:clamp(90px,12.8vw,210px);line-height:.9;letter-spacing:-.05em}.contact h2 em{padding-left:18vw;display:block;padding-bottom:.1em}.contact-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:45px}.contact-bottom>p{font-size:12px;color:var(--muted)}.contact-cta{display:flex;align-items:center;gap:65px;border-bottom:1px solid var(--paper);padding:15px 0;min-width:250px;justify-content:space-between;font-size:17px}.contact-cta span{font-size:42px;font-weight:400;line-height:1;transition:transform .4s var(--ease)}.contact-cta:hover span{transform:translate(8px,-8px)}.site-footer{padding-block:55px 25px;border-top:1px solid var(--line);background:#0c110c}.footer-brand{font:400 clamp(45px,7.9vw,125px)/1.1 var(--serif);letter-spacing:-.035em}.footer-line{display:flex;align-items:center;gap:40px;margin:40px 0 45px;font-size:10px;color:#c2c9bb}.footer-line>span{margin-right:auto}.footer-line a{border-bottom:1px solid #ffffff60}.motion-toggle{font-size:10px;border:1px solid var(--line);padding:8px 14px;white-space:nowrap}.motion-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.footer-legal{border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}
.project-dialog{padding:25px 35px 24px;border:1px solid var(--line);background:var(--ink);color:var(--paper);width:min(1300px,94vw);max-height:94svh;max-width:none;overflow:auto}.project-dialog::backdrop{background:#060a06e8;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px}.dialog-label{font-size:10px;color:var(--muted)}.close-dialog{font-size:11px;display:flex;gap:25px;align-items:center;padding:8px 0 8px 15px}.close-dialog>span{font-size:28px;line-height:1}.dialog-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#0b100b;min-height:200px;height:60svh}.dialog-stage>img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;z-index:2;width:45px;height:45px;border:1px solid #ffffff70;background:#10150fbf;border-radius:50%;font-size:24px;display:grid;place-items:center}.gallery-prev{left:16px}.gallery-next{right:16px}.dialog-info{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-top:20px}.dialog-info h2{font-size:36px;line-height:1.1}.dialog-info p{font-size:11px;color:var(--muted);margin-top:8px;max-width:750px}.dialog-info #dialog-counter{font-size:11px;white-space:nowrap}.dialog-thumbs{display:flex;gap:8px;overflow:auto;margin-top:20px;padding:3px 3px 8px}.dialog-thumbs button{padding:0;border:1px solid transparent;flex:0 0 60px;opacity:.6;transition:opacity .2s}.dialog-thumbs button[aria-current=true]{border-color:var(--accent);opacity:1}.dialog-thumbs img{width:60px;height:48px;object-fit:cover}.dialog-thumbs button:hover{opacity:1}.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}.motion-paused *{animation-play-state:paused!important}
@media(min-width:1800px){:root{--gutter:max(6vw,calc((100vw - 1640px)/2))}.hero-title{font-size:190px}.hero-composition{max-height:900px}.project-grid{column-gap:130px}}
@media(max-width:1050px){.site-nav{gap:23px}.nav-contact{margin-left:8px}.hero-composition{min-height:420px}.hero-title{font-size:12.3vw}.hero-media{width:71%;left:22%;height:64%}.hero-line-last{left:15%}.hero-vertical{right:-3%}.intro{grid-template-columns:1fr 3.3fr;padding-block:110px}.intro-body{grid-template-columns:.6fr 2fr}.project-grid{column-gap:5vw}.project-card:nth-child(even){margin-top:110px}.project-category{font-size:8px}.about{gap:7vw}.service-list{margin-left:12%}.press>div{gap:30px}.press a{font-size:24px}}
@media(max-width:767px){:root{--gutter:6vw}html{scroll-padding-top:80px}.header-inner{height:70px}.wordmark{font-size:13px;width:110px}.wordmark>span:not(.wordmark-dot){font-size:15px}.wordmark-dot{left:84px;font-size:17px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;position:relative;z-index:3}.menu-toggle span{display:block;width:24px;height:1px;background:var(--paper);transition:transform .3s var(--ease)}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:69px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px var(--gutter) 40px;background:var(--ink);border-bottom:1px solid var(--line);transition:opacity .25s,visibility .25s;transform:none;font:400 37px/1.4 var(--serif)}.site-nav a{padding:10px 0}.site-nav a:after{display:none}.site-nav .nav-contact{margin:18px 0 0;min-width:0;font:400 13px/1.6 var(--sans);padding:12px 0;justify-content:space-between}.menu-open .site-nav{visibility:visible;opacity:1;pointer-events:auto}.menu-backdrop{display:none;position:fixed;inset:70px 0 0;width:100%;height:calc(100svh - 70px);background:#0008;z-index:-1}.menu-open .menu-backdrop{display:block}.hero{padding-top:92px;padding-bottom:28px;min-height:100svh;justify-content:space-between}.hero-composition{height:calc(100svh - 248px);min-height:365px;max-height:650px}.hero-kicker{top:4px;font-size:9px}.hero-title{inset:13% 0 0;font-size:17.5vw;line-height:.9;letter-spacing:-.05em}.hero-line{left:0;min-height:1.22em}.hero-line-last{left:7%;top:61%;font-size:1.08em}.hero-media{left:15%;top:25%;width:85%;height:58%}.hero-vertical{display:none}.hero-footer{gap:22px;align-items:flex-end;margin-top:20px}.hero-footer p{font-size:10px;line-height:1.9;max-width:190px}.hero-footer .text-link{font-size:10px;gap:20px;padding-bottom:5px}.hero-footer .text-link span{font-size:19px}.intro{padding-block:85px;display:block}.intro>.small-index{display:block;padding-top:0;margin-bottom:30px}.intro h2{font-size:clamp(37px,8.4vw,61px);line-height:1.13}.intro-body{margin-top:30px;grid-template-columns:50px 1fr;gap:25px;max-width:420px}.intro-body .asterisk{font-size:44px}.intro-body p{font-size:12px;line-height:1.9}.portfolio{padding-block:15px 60px}.portfolio-heading h2{font-size:clamp(53px,12vw,80px);margin-bottom:23px}.portfolio-heading p{font-size:12px;max-width:280px}.portfolio-toolbar{margin:35px 0 27px;padding-top:17px}.project-filters{gap:21px;flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:4px}.project-filters button{font-size:10px;padding:8px 0}.portfolio-hint{display:none}.project-grid{grid-template-columns:1fr;gap:38px}.project-card:nth-child(even){margin-top:0}.project-photo{aspect-ratio:1.04}.project-card:nth-child(2n) .project-photo{aspect-ratio:.94}.project-card:nth-child(3n) .project-photo{aspect-ratio:1.08}.project-card:nth-child(4n) .project-photo{aspect-ratio:.94}.project-meta{margin-top:14px}.project-title{font-size:28px}.project-category{font-size:9px}.project-open{width:38px;height:38px;right:15px;bottom:15px;font-size:21px}.living-details{padding:95px 0 65px}.image-trio{grid-template-columns:.8fr 1.5fr .8fr;gap:4vw;padding:0 0}.trio-side{aspect-ratio:.52}.trio-left{margin-top:-55px}.trio-right{margin-top:80px}.trio-center{aspect-ratio:.72}.living-details h2{font-size:clamp(40px,9.8vw,65px);margin-top:-15px;line-height:1.1}.about{display:flex;flex-direction:column;gap:48px;padding-block:50px 80px;align-items:stretch}.about-image{width:83%;align-self:flex-start}.about-image img{aspect-ratio:.95}.photo-note{font-size:9px}.about-copy{padding-left:9vw}.about-copy .small-index{font-size:9px;margin-bottom:23px}.about-copy h2{font-size:clamp(50px,11vw,73px);margin-bottom:26px}.about-copy p{font-size:12px;max-width:350px}.about-copy .text-link{font-size:11px;gap:70px}.experiences{padding-block:70px}.experiences h2{font-size:clamp(48px,10.5vw,70px);margin-bottom:40px}.service-list{margin-left:0}.service-list summary{grid-template-columns:28px 1fr 22px;gap:12px;padding:22px 0}.service-number{font-size:9px}.service-list h3{font-size:34px}.service-description{padding:0 28px 24px 40px;display:block}.service-description p{font-size:11px}.service-description>span{font-size:9px;display:block;margin-top:15px}.press{padding-block:35px 40px;display:block}.press>p{font-size:10px;margin-bottom:24px}.press>div{justify-content:space-between;gap:18px}.press a{font-size:23px;gap:12px}.press a span{font-size:14px}.contact{padding-block:65px 55px}.contact-top{margin-bottom:45px}.contact-top>span:first-child{font-size:10px;max-width:200px}.contact-top .asterisk{font-size:42px}.contact h2{font-size:clamp(69px,17vw,115px);line-height:.95}.contact h2 em{padding-left:8vw}.contact-bottom{margin-top:30px;align-items:flex-start;flex-direction:column;gap:25px}.contact-bottom>p{font-size:11px}.contact-cta{font-size:15px;min-width:210px;align-self:flex-end;padding:12px 0}.contact-cta span{font-size:34px}.site-footer{padding-block:35px 25px}.footer-brand{font-size:14vw}.footer-line{margin:28px 0;gap:20px;flex-wrap:wrap;font-size:9px}.footer-line>span{width:100%;margin:0}.motion-toggle{font-size:9px;padding:7px 12px;margin-left:auto}.footer-legal{font-size:8px;flex-wrap:wrap;row-gap:12px}.footer-legal>span:nth-child(2){display:none}.project-dialog{width:100vw;height:100svh;max-height:100svh;margin:0;border:0;padding:16px}.dialog-top{margin-bottom:15px}.dialog-label{font-size:9px}.dialog-stage{height:58svh;min-height:200px}.gallery-arrow{width:38px;height:38px;font-size:20px}.gallery-prev{left:8px}.gallery-next{right:8px}.dialog-info h2{font-size:29px}.dialog-info p{font-size:10px;line-height:1.65}.dialog-info{gap:15px;margin-top:18px}.dialog-info #dialog-counter{font-size:10px}.dialog-thumbs{margin-top:18px}.dialog-thumbs button{flex-basis:52px}.dialog-thumbs img{width:52px;height:43px}}
@media(max-width:370px){.hero-title{font-size:17vw}.hero-footer{gap:12px}.hero-footer p{font-size:9px}.hero-footer .text-link{gap:12px}.project-filters{gap:17px}.press a{font-size:20px}.contact h2{font-size:17vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-media,.hero-line,[data-drift],[data-reveal]{transform:none!important;opacity:1!important;clip-path:none!important}.hero-media>img{transform:none!important}.hero-title .char{transform:none!important;opacity:1!important}}
/* Vídeo real do acervo, com fotografia como fallback permanente. */
.hero-media>video{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;object-position:center 45%}.hero-media.is-playing>video{opacity:1}.video-toggle{position:absolute;z-index:5;right:12%;bottom:16%;width:35px;height:35px;display:grid;place-items:center;background:#10150f88;border:1px solid #ffffff85;border-radius:50%;font-size:13px;line-height:1}.video-toggle:before{content:'Ⅱ'}.video-toggle[aria-pressed=false]:before{content:'▷'}.video-toggle[hidden]{display:none}.hero-line{overflow:hidden}.hero-title .char{vertical-align:baseline}.motion-paused *{animation-play-state:paused!important}
@media(max-width:767px){.video-toggle{right:3%;bottom:18%;width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.hero-media>video{display:none}.video-toggle{display:none}}
.hero-photo-shade{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.6) 100%)}.hero-title{text-shadow:0 2px 24px rgba(0,0,0,.28)}

.about-image img{height:auto;aspect-ratio:4/5;object-fit:contain}

.video-toggle{background:rgba(16,21,15,.85)}.project-open{background:rgba(16,21,15,.75)}
/* Editorial revision — ivory, forest and a restrained wine accent. */
:root{--ink:#17251e;--surface:#21372b;--paper:#f1eee5;--muted:#bbc3b6;--accent:#d8ddb8;--gutter:7vw;--wine:#733e49;--cream:#f1eee5;--dark:#17251e}
body{background:var(--cream);color:var(--dark)}
h2{letter-spacing:-.045em;line-height:1.03}
.site-header{color:var(--cream)}.site-header.scrolled,.site-header.menu-open{background:rgba(23,37,30,.96)}
.header-inner{height:92px}.wordmark{font-size:15px;letter-spacing:.13em}.wordmark-dot{display:none}.site-nav{font-size:11px;letter-spacing:.03em;gap:42px}
.hero{padding:0;min-height:100svh;background:var(--dark);color:var(--cream);display:block}
.hero-composition{height:100svh;min-height:680px;max-height:none}
.hero-media{inset:0;width:100%;height:100%}.hero-media>img,.hero-media>video{object-position:center 48%}
.hero-photo-shade{background:linear-gradient(180deg,#101e1880 0%,#101e1810 35%,#101e1840 65%,#101e18d9 100%)}
.hero-kicker{left:var(--gutter);top:28%;font-size:10px;letter-spacing:.23em}
.hero-title{inset:36% var(--gutter) auto;font-size:clamp(110px,12.7vw,210px);line-height:.84;letter-spacing:-.045em;text-shadow:0 3px 30px #14211930}
.hero-line{position:relative;left:0;min-height:1.12em;padding-bottom:.12em;width:fit-content}.hero-line-last{left:16vw;top:auto;font-size:1em;margin-top:-.04em}
.hero-vertical{right:3vw;top:46%;color:#eeeaddb3;font-size:9px}
.hero-footer{position:absolute;bottom:5vh;left:var(--gutter);right:var(--gutter);margin:0;align-items:end}.hero-footer p{font-size:12px;color:#eeeadd}.video-toggle{right:var(--gutter);bottom:22%;background:#17251ebd;width:38px;height:38px}
.intro{padding-block:145px 155px;grid-template-columns:1fr 3fr;background:var(--cream);color:var(--dark);border-bottom:1px solid #17251e22}
.intro .small-index{color:#656b60}.intro h2{font-size:clamp(52px,5.6vw,95px);line-height:1.07}.intro h2 em{color:var(--wine)}.intro-body{margin-top:45px;grid-template-columns:.65fr 2fr}.intro-body p{color:#535e54;font-size:14px}.intro-body .asterisk{color:#899577;font-size:54px}
.portfolio{padding-block:110px 145px;background:var(--cream);--muted:#697365;--paper:#17251e;--accent:#733e49;--line:#17251e30}
.portfolio-heading{max-width:none;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:12vw}.portfolio-heading h2{font-size:clamp(65px,7.4vw,120px);margin:0}.portfolio-heading p{max-width:255px;padding-bottom:8px;line-height:1.9;font-size:12px}
.portfolio-toolbar{margin-top:65px;margin-bottom:50px}.project-grid{grid-template-columns:1.12fr 1fr;column-gap:10vw;row-gap:90px}.project-card:nth-child(even){margin-top:185px}.project-title{font-size:clamp(29px,2.6vw,43px)}.project-meta{margin-top:20px;align-items:start}.project-category{padding-top:10px;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.project-photo{aspect-ratio:.94}.project-card:nth-child(2n) .project-photo{aspect-ratio:.8}.project-open{color:var(--cream);border-radius:0;border:0;right:0;bottom:0;width:58px;height:58px;background:#17251ee8;backdrop-filter:none}.project-card:hover .project-open{transform:none;background:var(--wine)}
.living-details{background:var(--dark);color:var(--cream);min-height:100svh;padding:11vh 0 8vh;overflow:hidden}.image-trio{position:relative;height:70vh;max-width:none;margin:0;padding:0;display:block}.image-trio figure{position:absolute;margin:0;aspect-ratio:auto;height:70%;overflow:hidden}.trio-left{left:8%;width:24%;top:12%}.trio-center{left:34%;width:32%;top:0;height:90%!important}.trio-right{left:72%;width:22%;top:18%}.image-trio img{height:115%;top:-7.5%}.living-details h2{position:absolute;left:0;right:0;bottom:10vh;margin:0 5vw;line-height:.94;font-size:clamp(70px,7.8vw,125px);text-shadow:0 3px 40px #101e18cc}.living-details h2 em{color:#e3ddc9}
.about{background:#e4e6dc;color:var(--dark);padding-block:140px;gap:12vw;grid-template-columns:.95fr 1fr}.about-image{width:100%}.about-copy .small-index,.photo-note{color:#626c60}.about-copy h2{font-size:clamp(57px,6.2vw,100px)}.about-copy h2 em{color:var(--wine)}.about-copy p{color:#526052;font-size:13px}.about-copy .text-link{border-color:#17251e66}.about-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.experiences{background:var(--cream);color:var(--dark);padding-block:125px;--line:#17251e30;--muted:#697365}.experiences h2{font-size:clamp(62px,6.8vw,110px);margin-bottom:75px}.experiences h2 em{color:var(--wine)}.service-list{margin-left:30%}.service-list summary{padding:33px 0}.service-list h3{font-size:clamp(34px,3.4vw,54px)}.service-description p{color:#526052}.service-description{grid-template-columns:1.3fr 1fr}
.press{background:var(--cream);color:var(--dark);border-top:1px solid #17251e22;border-bottom:0;padding-block:48px 70px}.press>p{color:#697365}.press a{font-size:29px}
.contact{background:var(--wine);color:var(--cream);padding-block:85px 85px;--muted:#e0cdd0;--accent:#e6d6c3}.contact h2{font-size:clamp(100px,13.5vw,220px);line-height:.92}.contact h2 em{padding-left:22vw}.contact-top{margin-bottom:65px}.contact-top .asterisk{font-size:40px}.contact-cta{border-color:#f1eee588;font-size:15px}.contact-bottom{margin-top:60px}.site-footer{background:var(--dark);color:var(--cream);padding-top:60px}.footer-brand{font-size:clamp(60px,10vw,155px);letter-spacing:-.05em}
@media(max-width:1050px){.hero-title{font-size:14vw}.hero-line-last{left:11vw}.portfolio-heading{gap:7vw}.project-grid{column-gap:6vw}.service-list{margin-left:15%}}
@media(max-width:767px){.header-inner{height:76px}.site-nav{font-size:37px;gap:0;letter-spacing:0}.hero-composition{min-height:680px;height:100svh}.hero-kicker{top:29%;font-size:8px;letter-spacing:.16em}.hero-title{inset:39% var(--gutter) auto;font-size:20vw;line-height:.9}.hero-line-last{left:7vw;margin-top:-.02em}.hero-footer{bottom:4vh;gap:18px}.hero-footer p{font-size:9px;max-width:190px}.hero-footer .text-link{font-size:9px;gap:15px}.video-toggle{right:var(--gutter);bottom:25%;width:34px;height:34px}.hero-vertical{display:none}.intro{padding-block:80px 85px;display:block}.intro .small-index{margin-bottom:30px}.intro h2{font-size:10vw;line-height:1.13}.intro-body{grid-template-columns:36px 1fr;gap:20px;margin-top:30px}.intro-body p{font-size:12px}.intro-body .asterisk{font-size:35px}.portfolio{padding-block:75px 80px}.portfolio-heading{display:block}.portfolio-heading h2{font-size:14vw}.portfolio-heading p{margin-top:25px;max-width:260px}.portfolio-toolbar{margin-top:35px;margin-bottom:30px}.project-grid{grid-template-columns:1fr;row-gap:45px}.project-card:nth-child(even){margin-top:0}.project-title{font-size:31px}.project-meta{margin-top:15px}.project-category{font-size:7px;white-space:normal;max-width:85px;text-align:right}.project-open{height:46px;width:46px}.living-details{min-height:700px;padding:85px 0 115px}.image-trio{height:480px}.image-trio figure{height:65%}.trio-left{left:-8%;width:33%;top:13%}.trio-center{left:27%;width:49%;top:0;height:90%!important}.trio-right{left:79%;width:31%;top:20%}.living-details h2{font-size:12vw;bottom:65px;line-height:1.05}.about{padding-block:80px;gap:45px;display:flex}.about-image{width:88%}.about-copy{padding-left:5vw}.about-copy h2{font-size:13vw}.about-copy p{font-size:12px}.experiences{padding-block:75px}.experiences h2{font-size:12vw;margin-bottom:40px}.service-list{margin-left:0}.service-list summary{padding:25px 0}.service-list h3{font-size:32px}.service-description{display:block}.press{padding-block:35px 45px}.press a{font-size:23px}.contact{padding-block:65px 60px}.contact h2{font-size:19vw}.contact h2 em{padding-left:9vw}.contact-top{margin-bottom:40px}.contact-bottom{margin-top:35px}.footer-brand{font-size:15vw}}
@media(prefers-reduced-motion:reduce){.image-trio figure{transform:none!important}.living-details{height:auto!important}.hero-line{transform:none!important;opacity:1!important}}
.intro :focus-visible,.portfolio :focus-visible,.about :focus-visible,.experiences :focus-visible,.press :focus-visible{outline-color:var(--wine)}
.hero-media>video{filter:brightness(.82)}
/* Preserve headline contrast as bright video frames change. */
.hero-photo-shade{background:linear-gradient(90deg,rgba(12,26,19,.45),rgba(12,26,19,.08) 80%),linear-gradient(180deg,rgba(16,30,24,.5),rgba(16,30,24,.12) 35%,rgba(16,30,24,.25) 65%,rgba(16,30,24,.85))}
.living-details:after{content:'';position:absolute;inset:48% 0 0;z-index:1;pointer-events:none;background:linear-gradient(transparent,rgba(23,37,30,.72) 66%,#17251e)}
.living-details h2{z-index:2}
