@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap');
:root{--paper:#f7f6f2;--ink:#302e2a;--muted:#6d6962;--line:#d7d4cc;--serif:'Italiana',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a98d5f;outline-offset:7px}.skip{position:fixed;top:-60px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{position:absolute;top:0;left:0;width:100%;z-index:10;padding:30px 4.5%;display:flex;align-items:center;justify-content:space-between;color:white}.brand{display:block;width:168px;height:99px;overflow:hidden}.brand img{width:270px;max-width:none;transform:translate(-52px,-37px);filter:brightness(0) invert(1)}nav{display:flex;gap:40px;font-size:14px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a:hover{border-color:currentColor}.menu-button{display:none;background:none;border:0;color:inherit;padding:12px}.hero{height:100svh;min-height:680px;max-height:1200px;position:relative;color:white}.hero-photo{height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.37),rgba(0,0,0,.03) 32%,rgba(0,0,0,.48))}.hero-copy{position:absolute;left:8%;bottom:20%}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:400;margin:0 0 36px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);font-size:clamp(76px,8.8vw,144px);line-height:.98;letter-spacing:-.04em;margin-bottom:0}em{font-family:Georgia,serif;font-weight:400;font-size:.95em}h1 em{font-size:1em} .hero-foot{position:absolute;bottom:40px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:14px}.small{font-size:12px;opacity:.8;margin-left:18px}.section{padding:120px 8%}.section-heading{display:grid;grid-template-columns:1fr 1.5fr;align-items:start;margin-bottom:70px}.section-heading .eyebrow{padding-top:15px}h2{font-family:var(--serif);font-size:clamp(44px,5vw,76px);line-height:1.12;letter-spacing:-.03em;margin-bottom:0}.project{display:block;margin-bottom:96px}.image-wrap{overflow:hidden;position:relative}.image-wrap img{height:65vw;max-height:720px;object-fit:cover;transition:transform 1s}.image-wrap:hover img{transform:scale(1.025)}.image-action{position:absolute;bottom:26px;right:30px;background:rgba(25,25,25,.6);color:white;font-size:13px;padding:13px 21px;backdrop-filter:blur(8px)}.caption{display:flex;align-items:baseline;justify-content:space-between;padding-top:22px}.caption h3{font-family:var(--serif);font-size:40px;margin:0}.caption span{font-size:13px;color:var(--muted)}.offset{width:75%;margin-left:auto;margin-bottom:0}.offset .image-wrap img{max-height:560px}#mobile-menu{position:fixed;inset:0;background:#302e2a;color:white;z-index:9;padding:170px 8% 50px}#mobile-menu a{display:block;font-family:var(--serif);font-size:46px;padding:15px 0}body.menu-open{overflow:hidden}
@media(max-width:700px){header{padding:17px 6%}.brand{width:130px;height:77px}.brand img{width:209px;transform:translate(-40px,-29px)}nav{display:none}.menu-button{display:flex;gap:16px;align-items:center}.hero{min-height:650px;max-height:950px}.hero-photo{object-position:43% center}.hero-copy{left:7%;bottom:24%}h1{font-size:76px}.hero-copy .eyebrow{margin-bottom:26px}.hero-foot{left:7%;right:7%;bottom:30px;flex-direction:column;gap:16px;font-size:13px}.hero-foot>a{align-self:flex-end}.section{padding:75px 6%}.section-heading{display:block;margin-bottom:36px}.eyebrow{margin-bottom:25px}h2{font-size:47px}.project{margin-bottom:60px}.image-wrap img{height:110vw;max-height:none}.offset{width:100%;margin-bottom:0}.offset .image-wrap img{height:90vw}.caption{gap:10px;align-items:start}.caption h3{font-size:32px}.caption span{font-size:12px;max-width:110px;text-align:right;line-height:1.6}.image-action{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.manifesto{background:#e9e6df;padding-top:105px;padding-bottom:110px}.manifesto-main{display:grid;grid-template-columns:1.45fr 1fr;gap:10%}.manifesto-main h2{font-size:clamp(46px,5vw,72px)}.manifesto-text{padding-top:8px}.manifesto-text p{font-size:17px;line-height:1.8;color:#56524c;margin-bottom:22px}.signature{font-family:var(--serif);font-size:31px;margin-top:38px}.signature span{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.1em;margin-top:10px}.detail-break{height:65vh;min-height:420px;position:relative;overflow:hidden}.detail-break img{height:100%;object-fit:cover}.detail-break span{position:absolute;bottom:30px;left:8%;color:white;font-size:13px;text-shadow:0 1px 6px #000}.services details{border-top:1px solid var(--line)}.services summary{display:flex;align-items:center;gap:40px;padding:29px 0;cursor:pointer;list-style:none}.services summary::-webkit-details-marker{display:none}.services summary>span{font-size:12px;color:var(--muted)}.services h3{font-family:var(--serif);font-size:43px;margin:0}.services summary b{font-weight:300;font-size:32px;margin-left:auto}.services details[open] summary b{transform:rotate(45deg)}.service-body{font-size:17px;line-height:1.8;max-width:610px;margin:0 0 35px 56px;color:var(--muted)}.additional{border-top:1px solid var(--line);padding-top:34px;display:grid;grid-template-columns:1fr 2fr;gap:40px;font-size:14px;line-height:1.9}.additional>span{color:var(--muted)}.process{background:#302e2a;color:#f5f3ec}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.process article{border-top:1px solid #726b60;padding-top:25px}.process article>span{font-size:12px;letter-spacing:.08em;color:#c4b9a7}.process h3{font-family:var(--serif);font-size:30px;line-height:1.15;margin:30px 0 20px}.process p{font-size:15px;line-height:1.8;color:#d0ccc5}.national{text-align:center;padding-top:140px;padding-bottom:140px}.national h2{font-size:clamp(60px,7.5vw,112px)}.national>p:last-child{line-height:1.9;font-size:16px;color:var(--muted);margin:40px 0 0}.contact{background:#e9e6df;padding-bottom:35px}.contact-title{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-title h2{font-size:clamp(45px,5vw,70px)}.contact-cta{display:inline-block;padding:20px 0;border-bottom:1px solid #302e2a;font-size:16px;white-space:nowrap}.contact-cta:hover{opacity:.6}.contact-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:45px;margin-top:85px}.contact-grid .eyebrow{margin-bottom:22px}.contact-grid a{display:block;margin-bottom:12px;font-size:14px;overflow-wrap:anywhere}.contact-grid p,.contact-grid address{font-style:normal;font-size:14px;line-height:1.9}.text-link{text-decoration:underline;text-underline-offset:5px}.map{margin-top:28px;border-top:1px solid #ccc7bd;border-bottom:1px solid #ccc7bd}.map summary{padding:22px 0;cursor:pointer;font-size:14px}.map iframe{width:100%;height:330px;border:0;margin-bottom:25px}.footer-base{display:flex;justify-content:space-between;gap:20px;margin-top:35px;font-size:12px;color:#625d54}.project-hero{height:90svh;min-height:640px}.project-hero h1{font-size:clamp(65px,8vw,125px)}.project-intro{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding-bottom:70px}.project-intro h2{font-size:clamp(32px,3.5vw,50px);line-height:1.25}.gallery{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:45px}.gallery-image{position:relative;padding:0;border:0;background:none;align-self:start}.gallery-image img{max-height:900px;object-fit:cover}.gallery-image.wide{grid-column:1/-1}.gallery-image.wide img{max-height:none}.gallery-image span{position:absolute;bottom:20px;right:20px;color:white;background:#302e2aaa;padding:10px 16px;font-size:12px;opacity:0;transition:opacity .3s}.gallery-image:hover span,.gallery-image:focus-visible span{opacity:1}.next-project{padding-top:0;padding-bottom:100px}.next-project h2{margin-bottom:20px}dialog{border:0;background:#181818;padding:60px 25px 25px;max-width:96vw;width:96vw;height:96svh;max-height:96svh;color:white}dialog::backdrop{background:#000d}dialog img{height:100%;object-fit:contain}.close-lightbox{position:absolute;top:15px;right:25px;background:none;color:white;border:0;padding:8px}.reveal{animation:appear .8s ease both}@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.manifesto-main{grid-template-columns:1fr;gap:35px}.manifesto-main h2{font-size:46px}.manifesto-text p{font-size:16px}.detail-break{height:55vh;min-height:340px}.services summary{gap:20px;padding:25px 0}.services h3{font-size:31px}.service-body{margin-left:0;font-size:16px}.additional{grid-template-columns:1fr;gap:12px}.process-list{grid-template-columns:1fr 1fr;gap:35px 24px}.process h3{font-size:29px}.process p{font-size:14px}.national{padding-top:90px;padding-bottom:90px}.national h2{font-size:64px}.national>p:last-child br{display:none}.contact-title{display:block}.contact-cta{margin-top:30px}.contact-grid{grid-template-columns:1fr;gap:32px;margin-top:55px}.contact-grid .eyebrow{margin-bottom:15px}.footer-base{flex-direction:column;gap:14px}.project-hero{height:85svh;min-height:620px}.project-hero h1{font-size:62px}.project-intro{display:block}.project-intro h2{font-size:36px}.gallery{gap:16px;padding-top:0}.gallery-image img{max-height:none}.gallery-image span{display:none}.next-project{padding-top:0}.gallery-image.wide{grid-column:1/-1}}
/* Cinematic editorial direction */
body{--ink:#2b2b2b;--paper:#f5f5f3}header{transition:padding .5s,background .5s,transform .5s;position:fixed;align-items:center;padding:24px 4.5%}header.scrolled{background:rgba(30,30,30,.94);backdrop-filter:blur(18px);padding:6px 4.5%}header.scrolled .brand{height:66px;width:130px}header.scrolled .brand img{width:209px;transform:translate(-40px,-29px)}nav a{position:relative;border:0}nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}nav a:hover:after{transform:scaleX(1)}.cinematic{overflow:hidden;min-height:740px}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;transform:scale(1.05);transition:opacity 1.6s ease,transform 8s linear;pointer-events:none}.slide.active{opacity:1;transform:scale(1);z-index:1}.slide img{height:100%;object-fit:cover}.cinematic .hero-shade{z-index:2;background:linear-gradient(180deg,#11111160,transparent 40%,#111111a0)}.cinematic .hero-copy{z-index:3;left:7%;bottom:23%;pointer-events:none}.cinematic h1{font-size:clamp(85px,10.2vw,164px);line-height:.94}.cinematic h1 span,.cinematic h1 em{display:block;animation:title-arrive 1.5s cubic-bezier(.2,.7,.2,1) both}.cinematic h1 em{margin-left:12vw;animation-delay:.16s}.cinematic .eyebrow{animation:title-arrive 1.3s .1s both}.slide-controls{position:absolute;bottom:44px;left:7%;right:7%;z-index:4;display:flex;justify-content:space-between;align-items:end}.slide-numbers{display:flex;gap:14px;align-items:center}.slide-dot,.slide-pause{border:0;background:none;color:#fff;font-size:12px;padding:16px 0;position:relative;min-width:50px;text-align:left;opacity:.6}.slide-dot.current{opacity:1}.slide-dot i{display:block;width:55px;height:1px;background:#ffffff50;margin-top:10px}.slide-dot.current i:after{content:'';display:block;background:#fff;height:1px;animation:slide-progress 6.5s linear forwards}.slides-paused .slide-dot.current i:after{animation-play-state:paused}.slide-pause{min-width:44px;text-align:center;font-size:18px}.slide-project{text-align:right;display:grid;gap:9px;min-width:230px}.slide-category{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.slide-name{font-family:var(--serif);font-size:33px}.slide-explore{font-size:12px;text-decoration:underline;text-underline-offset:5px}.scroll-cue{position:absolute;bottom:52px;left:50%;z-index:4;font-size:11px;letter-spacing:.15em;text-transform:uppercase;display:flex;gap:14px;align-items:center;transform:translateX(-50%)}.scroll-cue i{width:1px;height:38px;background:#ffffff40;overflow:hidden}.scroll-cue i:after{content:'';display:block;width:1px;height:20px;background:#fff;animation:scroll-cue 2s infinite}.portfolio{background:#242424;color:#f5f5f3;padding:110px 0 0}.portfolio .section-heading{margin:0 8% 90px;grid-template-columns:1fr 1.7fr}.portfolio .project{position:relative;width:100%;margin:0;height:90svh;min-height:660px;overflow:hidden;display:block}.portfolio .image-wrap{position:absolute;inset:0}.portfolio .image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#11111199)}.portfolio .image-wrap img{height:100%;max-height:none;width:100%;transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.portfolio .project:hover img{transform:scale(1.045)}.portfolio .caption{position:absolute;bottom:65px;left:8%;right:8%;display:block;z-index:2}.portfolio .caption h3{font-size:clamp(70px,9vw,145px);line-height:.95;letter-spacing:-.035em;margin:23px 0}.portfolio .caption span{color:white}.portfolio .project-number{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.portfolio .project-line{font-size:16px}.portfolio .image-action{z-index:3;right:8%;bottom:75px;border:1px solid #ffffff80;border-radius:50%;width:118px;height:118px;display:grid;place-items:center;background:#ffffff0a;font-size:12px;backdrop-filter:none;transition:background .4s,transform .4s}.portfolio a:hover .image-action{background:#ffffff25;transform:rotate(-8deg)}.portfolio .offset .caption{left:52%}.portfolio .offset .image-action{right:auto;left:8%}.manifesto{position:relative;overflow:hidden;padding-top:150px;padding-bottom:160px;background:#f0efed}.manifesto-index{position:absolute;left:-1%;bottom:-65px;font-family:var(--serif);font-size:clamp(250px,32vw,490px);line-height:1;color:#dfdcd3;pointer-events:none}.manifesto .eyebrow,.manifesto-main{position:relative;z-index:1}.manifesto-main{gap:8%;grid-template-columns:1.3fr 1fr}.manifesto-main h2{font-size:clamp(50px,6vw,90px)}.detail-break{height:80svh;min-height:550px}.detail-break img{height:120%;position:absolute;top:-10%;will-change:transform}.services summary h3{transition:transform .5s,color .5s}.services summary:hover h3{transform:translateX(15px);color:#817656}.services .service-body{animation:title-arrive .6s ease}.process{background:#242424;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.process .section-heading{display:block;position:sticky;top:160px;margin:0}.process h2{font-size:clamp(44px,4.5vw,67px)}.process-list{display:block}.process article{padding:35px 0 40px}.process h3{font-size:43px;margin:20px 0 15px}.process p{max-width:390px}.national{position:relative;text-align:left;min-height:800px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#e5e4e1;padding-left:8%;padding-right:50%}.national-photo{position:absolute;right:0;top:0;width:43%;height:100%;overflow:hidden}.national-photo img{height:100%;object-fit:cover;transition:transform 2s}.national:hover .national-photo img{transform:scale(1.04)}.national h2{font-size:clamp(60px,6vw,94px);position:relative;z-index:1}.national>p:last-child{max-width:400px}.national>p:last-child br{display:none}.contact{background:#242424;color:#f5f5f3}.contact-cta{color:#fff;border-color:#c7c4c0;transition:letter-spacing .4s}.contact-cta:hover{letter-spacing:.03em;opacity:1}.contact-grid{color:#d5d2ce}.footer-base{color:#b5b2ad}.map{border-color:#ffffff30}.contact-title h2{font-size:clamp(48px,5.7vw,86px)}.gallery-image{overflow:hidden}.gallery-image img{transition:transform 1s}.gallery-image:hover img{transform:scale(1.035)}dialog{padding-bottom:65px}.lightbox-tools{position:absolute;bottom:16px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.lightbox-tools button{background:none;border:1px solid #ffffff50;color:white;padding:9px 18px}.lightbox-tools button:hover{background:#ffffff20}dialog img{transition:opacity .25s}dialog[open]{animation:dialog-in .35s ease}.motion-ready{opacity:0;transform:translateY(45px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.motion-ready.in-view{opacity:1;transform:translateY(0)}.image-reveal{clip-path:inset(12% 6%);transition:clip-path 1.4s cubic-bezier(.2,.7,.2,1)}.image-reveal.in-view{clip-path:inset(0)}.page-leaving{animation:page-out .35s both}.menu-open header{background:none}.menu-open #mobile-menu a{animation:title-arrive .7s both}.menu-open #mobile-menu a:nth-child(2){animation-delay:.07s}.menu-open #mobile-menu a:nth-child(3){animation-delay:.14s}.menu-open #mobile-menu a:nth-child(4){animation-delay:.21s}@keyframes title-arrive{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-progress{from{width:0}to{width:100%}}@keyframes scroll-cue{from{transform:translateY(-22px)}to{transform:translateY(45px)}}@keyframes dialog-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}
@media(max-width:700px){header{padding:16px 6%}header.scrolled{padding:4px 6%}.cinematic{min-height:700px;max-height:1100px}.cinematic .hero-copy{left:7%;right:7%;bottom:31%}.cinematic h1{font-size:clamp(64px,17vw,92px)}.cinematic h1 em{margin:12px 0 0 8%}.cinematic .eyebrow{font-size:10px;letter-spacing:.11em;max-width:220px;line-height:1.7;margin-bottom:25px}.slide img{object-position:45%}.slide-controls{bottom:28px;left:7%;right:7%;align-items:end;gap:20px}.slide-numbers{gap:8px;flex-wrap:wrap;max-width:160px}.slide-dot{min-width:30px}.slide-dot i{width:30px}.slide-pause{min-width:25px}.slide-project{min-width:0;max-width:170px}.slide-category{font-size:9px;line-height:1.6}.slide-name{font-size:27px}.slide-explore{font-size:11px}.scroll-cue{left:7%;bottom:160px;transform:none;font-size:10px}.scroll-cue i{height:28px}.portfolio{padding-top:80px}.portfolio .section-heading{margin:0 7% 55px}.portfolio .project{height:76svh;min-height:580px}.portfolio .caption,.portfolio .offset .caption{left:7%;right:7%;bottom:105px}.portfolio .caption h3{font-size:64px;margin:18px 0}.portfolio .caption span{max-width:none;text-align:left}.portfolio .project-number{font-size:10px}.portfolio .image-action,.portfolio .offset .image-action{width:auto;height:auto;left:7%;right:auto;bottom:35px;border-radius:0;padding:14px 20px}.portfolio .project-line{font-size:14px}.manifesto{padding-top:85px;padding-bottom:90px}.manifesto-main{display:block}.manifesto-main h2{font-size:49px;margin-bottom:40px}.manifesto-index{bottom:auto;top:90px;font-size:320px;left:30%;opacity:.4}.detail-break{min-height:420px;height:65svh}.process{display:block}.process .section-heading{position:static;margin-bottom:45px}.process h2{font-size:47px}.process h3{font-size:37px}.process-list{display:block}.process article{padding:25px 0}.national{display:block;padding:80px 7% 0;min-height:0}.national h2{font-size:64px}.national-photo{position:relative;width:116.3%;margin:55px -8.15% 0;height:480px;float:none}.national-photo{display:none}.national:after{content:'';display:block;height:410px;margin:45px -8.15% 0;background:url('assets/rominho-18.jpg') center 55%/cover}.national>p:last-child{font-size:16px}.contact-title h2{font-size:48px}.image-reveal{clip-path:inset(5% 2%)}.gallery{gap:20px}.gallery-image:nth-child(4n+2){margin-top:45px}.motion-ready{transform:translateY(25px)}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none}.image-reveal{clip-path:none}.slide{transform:none}.scroll-cue i:after{transform:none}.slide-dot.current i:after{width:100%}}
header.scrolled .brand{height:78px}
/* Founder portrait */
.manifesto{padding-top:100px;padding-bottom:110px}.manifesto-main{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.founder-portrait{margin:0;min-width:0}.portrait-frame{overflow:hidden}.founder-portrait img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.founder-portrait:hover img{transform:scale(1.025)}.founder-portrait figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:12px;color:#69665e}.founder-portrait figcaption span:first-child{font-size:16px;color:var(--ink)}.manifesto-main h2{font-size:clamp(43px,4.2vw,66px);margin-bottom:35px}.manifesto-text{padding:0}.manifesto-text p{font-size:16px;line-height:1.85}.manifesto-text .signature{margin-top:28px}@media(max-width:700px){.manifesto{padding-top:75px;padding-bottom:80px}.manifesto-main{display:flex;flex-direction:column;gap:45px;align-items:stretch}.founder-portrait img{aspect-ratio:4/5;object-position:center 32%}.founder-portrait figcaption{margin-top:15px;font-size:11px;align-items:baseline}.manifesto-main h2{font-size:46px;margin-bottom:30px}}
/* Contact form and footer */
.contact .contact-title{align-items:flex-end}.contact .contact-title .eyebrow{margin-bottom:30px}.contact-icon{width:21px;height:21px;flex:0 0 21px}.icon-link{display:flex;align-items:center;gap:15px}.contact-cta{gap:12px;margin-bottom:9px}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;margin:80px 0 65px;padding-top:50px;border-top:1px solid #ffffff2b}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form-fields label{display:flex;flex-direction:column;gap:12px;font-size:14px;color:#e6e5e3}.full-field{grid-column:1/-1}.form-fields input,.form-fields select,.form-fields textarea{width:100%;font:inherit;font-size:16px;line-height:1.5;color:#f7f6f2;border:0;border-bottom:1px solid #ffffff50;background:transparent;border-radius:0;padding:10px 0 13px;outline-offset:5px}.form-fields textarea{resize:vertical;min-height:100px}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#aaa9a6;font-size:14px}.form-fields select{color-scheme:dark;padding-right:25px}.form-fields option{background:#242424;color:#fff}.form-fields :is(input,textarea,select):focus-visible{outline:1px solid #cccac6;border-color:#dcdad7}.form-note{font-size:12px;line-height:1.8;color:#b5b3b0;margin:22px 0}.form-submit,.form-send{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 25px;background:#eeedeb;border:1px solid #eeedeb;color:#242424;font-size:14px;transition:background .3s,color .3s}.form-submit:hover,.form-send:hover{background:transparent;color:#f5f5f3}.form-result{margin-top:22px;padding:20px;border:1px solid #ffffff40}.form-result p{font-size:14px;line-height:1.7;margin-bottom:17px}.form-send{padding:12px 20px}.contact-information .eyebrow{margin-bottom:23px}.contact-information .info-block{margin-bottom:38px}.contact-information .icon-link{font-size:14px;line-height:1.8;color:#dedbd8;margin-bottom:18px;align-items:flex-start}.contact-information .icon-link svg{margin-top:3px}.contact-information a:hover{color:#fff}.contact-information address{font-style:normal}.contact-information p{margin:0}.contact-information .icon-link span{overflow-wrap:anywhere;min-width:0}.address-link{display:inline-block;font-size:13px;margin-left:36px}.office-map{border-top:1px solid #ffffff30}.map-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:13px;gap:20px}.map-heading span{display:flex;align-items:center;gap:12px}.map-heading a{text-decoration:underline;text-underline-offset:5px}.office-map iframe{width:100%;height:350px;border:0;display:block;background:#dedcd8}.footer-base{padding-top:30px;border-top:1px solid #ffffff30;align-items:center;flex-wrap:wrap;line-height:1.7}.atlas-credit strong{font-weight:400;color:#e5e2df}.atlas-credit:hover strong{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.contact-layout{gap:6%;grid-template-columns:1.15fr 1fr}.form-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.footer-base{font-size:11px}}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;margin-top:45px;padding-top:35px;gap:50px;margin-bottom:30px}.form-fields{gap:25px}.contact .contact-title .eyebrow{margin-bottom:25px}.contact-cta{font-size:14px}.contact-information .info-block{margin-bottom:32px}.map-heading{align-items:flex-start;flex-direction:column;gap:15px}.office-map iframe{height:300px}.footer-base{align-items:flex-start;font-size:12px;gap:18px}.form-submit{width:100%}}
.portfolio-more{padding:50px 8% 65px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px}.portfolio-more>span{color:#bdbbb7}.portfolio-more a{padding:17px 0;border-bottom:1px solid #ffffff70;font-size:18px}.portfolio-more a:hover{border-color:white}.portfolio-page header{background:#242424}.portfolio-intro{padding-top:220px;padding-bottom:35px}.portfolio-intro h1{font-size:clamp(65px,8vw,120px);line-height:1.05}.portfolio-intro-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:40px;color:var(--muted);font-size:14px}.portfolio-intro-bottom p{line-height:1.8;margin-bottom:0}.project-filters{display:flex;gap:32px;margin-top:55px;border-bottom:1px solid #d7d4cc;flex-wrap:wrap}.project-filters button{border:0;background:none;padding:16px 0;color:#77736d;font-size:14px;border-bottom:1px solid transparent}.project-filters button[aria-pressed=true]{color:#242424;border-bottom-color:#242424}.project-filters sup{font-size:10px;margin-left:6px}.project-index{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:65px 40px;padding-bottom:100px}.index-image{overflow:hidden;position:relative}.index-image img{height:440px;object-fit:cover;transition:transform 1.2s}.index-image span{position:absolute;bottom:22px;right:22px;color:white;font-size:12px;background:#242424b0;padding:12px 18px}.index-project:hover img{transform:scale(1.04)}.index-project[hidden]{display:none}.index-caption h2{font-size:38px;margin:23px 0 12px}.index-caption>span{font-size:12px;color:var(--muted)}.filter-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:901px){.index-project:nth-child(2){margin-top:120px}}@media(max-width:700px){.portfolio-more{padding:30px 7% 40px;flex-direction:column;align-items:flex-start;gap:10px}.portfolio-more a{font-size:16px}.portfolio-intro{padding-top:170px}.portfolio-intro h1{font-size:62px}.portfolio-intro-bottom{align-items:start;gap:20px}.portfolio-intro-bottom>span{white-space:nowrap;font-size:12px}.project-filters{gap:24px;margin-top:35px}.project-index{grid-template-columns:1fr;gap:45px;padding-top:0;padding-bottom:70px}.index-image img{height:105vw}.index-caption h2{font-size:35px}}
/* Approved-base refinements: portrait opening, readable mobile and contact CTA. */
[hidden]{display:none!important}.founder-slide{background:#242424;transform:none}.founder-slide img{position:absolute;right:0;top:0;width:49%;height:100%;object-fit:cover;object-position:center 32%}.founder-active .hero-shade{background:linear-gradient(180deg,#0005,transparent 24%,transparent 80%,#0004)}.founder-copy{position:absolute;z-index:3;left:7%;top:29%;width:42%;color:#fff}.cinematic .founder-copy h1{font-size:clamp(52px,5.5vw,88px);line-height:1.08;letter-spacing:-.025em}.cinematic .founder-copy h1 em{display:inline;margin:0;font-size:1em}.founder-copy .eyebrow{font-size:15px;letter-spacing:.2em;margin-bottom:28px}.founder-tagline{font-size:18px;line-height:1.65;max-width:360px;margin:28px 0}.founder-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff9;padding:18px 22px;font-size:12px;font-weight:500;letter-spacing:.1em;transition:background .3s,color .3s}.founder-cta:hover{background:#f5f5f3;color:#242424}.founder-active .slide-controls{right:55%;bottom:35px}.founder-active .slide-dot.current i:after{animation-duration:8s}.mobile-budget{display:none}.project-filters button{min-height:48px}.project-filters{column-gap:28px;row-gap:0}.atlas-credit{position:static!important;transform:none!important}.hero-copy[hidden],.founder-copy[hidden]{pointer-events:none}.menu-open .mobile-budget{display:none}body:has(dialog[open]) .mobile-budget{display:none}
@media(min-width:701px) and (max-width:1100px){.founder-copy{left:6%;width:41%;top:30%}.cinematic .founder-copy h1{font-size:clamp(45px,5.6vw,62px)}.founder-tagline{font-size:16px}.founder-cta{font-size:11px;padding:17px 14px}.founder-slide img{width:49%;object-position:55% center}.project-filters{gap:22px}.cinematic{min-height:760px}}
@media(max-width:700px){body{font-weight:400;padding-bottom:80px}header{background:linear-gradient(#0008,transparent)}html{scroll-padding-top:100px;scroll-padding-bottom:90px}.cinematic{min-height:850px;max-height:none}.founder-slide img{top:0;right:0;width:100%;height:48%;object-fit:cover;object-position:center 28%}.founder-active .hero-shade{background:linear-gradient(180deg,#0007,transparent 18%,transparent 43%,#242424 49%,#242424)}.founder-copy{left:7%;right:7%;top:51%;width:auto}.cinematic .founder-copy h1{font-size:46px;line-height:1.08;letter-spacing:-.025em}.founder-copy .eyebrow{font-size:13px;letter-spacing:.15em;line-height:1.5;margin:0 0 15px}.founder-tagline{font-size:16px;line-height:1.55;margin:18px 0 20px;max-width:300px}.founder-cta{font-size:11px;min-height:48px;padding:14px 18px;font-weight:500}.founder-active .slide-controls{left:7%;right:7%;bottom:26px}.slide-numbers{max-width:none;gap:10px}.slide-dot{font-size:13px;opacity:.9;min-width:34px}.slide-pause{min-width:40px;min-height:44px;opacity:1}.slide-dot i{width:34px}.slide-category{font-size:11px}.slide-explore{font-size:12px}.hero-copy .eyebrow{font-size:12px!important}.hero-shade{background:linear-gradient(180deg,#0007,transparent 25%,#0008)!important}.founder-active .hero-shade{background:linear-gradient(180deg,#0007,transparent 18%,transparent 43%,#242424 49%,#242424)!important}.mobile-budget{position:fixed;display:flex;justify-content:center;align-items:center;z-index:8;bottom:calc(12px + env(safe-area-inset-bottom));left:6%;right:6%;min-height:50px;padding:15px 18px;background:#242424;color:#fff;border:1px solid #ffffff70;box-shadow:0 4px 18px #0003;font-size:13px;font-weight:500;letter-spacing:.1em}.eyebrow,.project-number,.caption span,.index-caption>span{font-weight:500}.portfolio .project-number{font-size:12px}.portfolio .caption{bottom:125px}.portfolio .caption h3{font-weight:400}.manifesto-text p,.service-body,.national>p:last-child{color:#514e49;font-weight:400}.process p{font-size:16px;color:#e2dfdb}.contact-information .icon-link{font-size:15px;color:#eeeae6}.form-note{color:#d0ccc8;font-size:13px}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#c4c0bb}.contact .eyebrow{color:#f0ece8}.footer-base{color:#d0ccc8}.footer-base .atlas-credit{max-width:100%;font-size:12px}.project-filters{display:grid;grid-template-columns:auto auto;gap:0 22px;justify-content:start}.project-filters button{text-align:left;font-size:14px;padding:14px 0}.index-caption>span{font-size:13px}.national h2{font-size:58px}.contact-title h2{font-size:44px}.portfolio-intro h1{font-size:55px}#mobile-menu{overflow-y:auto;padding-bottom:90px}.contact{padding-bottom:45px}}
@media(max-width:370px){.cinematic .founder-copy h1{font-size:42px}.founder-copy{top:50%}.founder-tagline{font-size:15px}.cinematic .hero-copy h1{font-size:58px}.slide-project{max-width:132px}.slide-numbers{gap:6px}.slide-dot{min-width:27px}.slide-dot i{width:27px}.slide-name{font-size:24px}.portfolio-intro h1{font-size:48px}.manifesto-main h2,.section-heading h2{font-size:42px}}
@media(max-width:700px){.founder-active~header{background:#242424}.founder-slide img{top:94px;height:37%;object-position:center 20%}body:has(.founder-active) header{background:#242424}.founder-active .hero-shade{background:linear-gradient(180deg,transparent 42%,#242424 49%,#242424)!important}}
@media(max-width:700px){.founder-slide img{top:108px;height:35%;object-position:center top}}

/* Horizontal T02 wordmark, with original artwork preserved inside SVG. */
header .brand,header.scrolled .brand{width:250px;height:58px;display:flex;align-items:center;overflow:visible}
header .brand img,header.scrolled .brand img{width:100%;height:auto;max-width:100%;transform:none;filter:brightness(0) invert(1)}
@media(max-width:700px){header .brand,header.scrolled .brand{width:205px;height:54px}}
@media(max-width:360px){header .brand,header.scrolled .brand{width:180px}}

/* Clean original wordmark: explicit ratio, no image filters or stretching. */
header .brand img,header.scrolled .brand img{height:auto;aspect-ratio:1175/170;object-fit:contain;filter:none}
