
.portfolio{padding-block:120px}.portfolio .section-heading{margin-bottom:28px}.concept-note{font-size:14px;color:#686762;max-width:650px;margin-bottom:45px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card{text-decoration:none;display:block;min-width:0}.project-preview{aspect-ratio:3/4;position:relative;overflow:hidden;transition:transform .3s}.project-card:hover .project-preview{transform:translateY(-5px)}.project-preview img{width:100%;height:100%;object-fit:cover;display:block}.preview-aurea{background:#142622;color:#f3ede0}.preview-aurea>img{height:58%;position:absolute;bottom:0;object-position:62% center;opacity:.85}.preview-title{position:relative;padding:30px 25px}.preview-title>span,.preview-title small{display:block;font-size:12px;letter-spacing:.08em}.preview-title strong{display:block;font-family:Georgia,serif;font-size:clamp(35px,4vw,62px);line-height:.95;font-weight:400;margin:22px 0}.preview-title small{font-size:13px;letter-spacing:0}.preview-bottom{position:absolute;bottom:20px;left:25px;font-size:12px;letter-spacing:.15em}.preview-ensemble{background:#e9e5dc;color:#323e31}.mini-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 0}.mini-nav strong{font-size:22px;letter-spacing:-.06em}.mini-nav span{font-size:10px;letter-spacing:.08em}.ensemble-title{font-size:clamp(34px,3.4vw,54px);line-height:1;padding:30px 22px;letter-spacing:-.05em}.ensemble-title i{font-family:Georgia,serif}.preview-ensemble img{height:47%;object-position:center}.mini-strip{padding:16px 20px;font-size:10px;letter-spacing:.06em;display:flex;justify-content:space-between}.preview-atelier{background:#b34b31;color:#fff4e8}.atelier-top{display:flex;justify-content:space-between;padding:24px}.atelier-top strong{font-size:clamp(34px,3.5vw,58px);line-height:.88;letter-spacing:-.07em}.atelier-top span{font-size:12px}.preview-atelier img{height:45%;width:calc(100% - 48px);margin-inline:24px}.atelier-bottom{padding:22px 24px}.atelier-bottom>span{font-size:clamp(24px,2.5vw,38px);line-height:1.05;letter-spacing:-.045em}.atelier-bottom small{display:block;font-size:10px;letter-spacing:.08em;margin-top:16px}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:25px}.project-type{font-size:12px;letter-spacing:.06em;color:#66615b}.project-caption h3{font-size:28px;letter-spacing:-.04em;margin:8px 0}.project-open{font-size:14px;text-decoration:underline;text-underline-offset:5px}.project-card>p{font-size:16px;color:#686762;max-width:360px}.case-header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfccc5;gap:20px}.case-header a{text-decoration:none;font-size:14px}.case-intro{padding:65px 0 50px;max-width:900px}.case-intro h1{font:400 clamp(54px,7vw,94px)/1 Georgia,serif;letter-spacing:-.06em;margin:20px 0}.case-intro>p{max-width:660px;font-size:18px}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.case-meta h2{font-size:14px;text-transform:uppercase;letter-spacing:.1em}.case-meta p{font-size:16px}.case-stage{background:#d9d5cd;padding:60px 5%;}.case-footer{text-align:center;padding:75px 20px}.case-footer h2{font-size:34px;letter-spacing:-.04em}.case-footer a{display:inline-block;padding:17px 24px;background:#171717;color:#fff;text-decoration:none}.case-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}.sheet{max-width:800px;margin:0 auto 45px;box-shadow:0 16px 50px #0002;overflow:hidden}.aurea-cover{background:#142622;color:#f3ede0}.aurea-cover .cover-copy{padding:50px}.cover-copy>span{font-size:14px;letter-spacing:.18em}.cover-copy h2{font:400 clamp(65px,10vw,125px)/.9 Georgia,serif;margin:45px 0 24px;letter-spacing:-.05em}.cover-copy p{font-size:18px}.aurea-cover img{display:block;width:100%;height:460px;object-fit:cover}.cover-footer{padding:25px 50px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em}.aurea-inside{padding:50px;background:#f7f4ed;color:#172c24}.aurea-inside h2{font:400 clamp(38px,5vw,60px)/1.05 Georgia,serif;margin:25px 0}.aurea-inside img{display:block;width:100%;margin:30px 0}.inside-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.inside-columns p{font-size:16px}.inside-features{list-style:none;padding:0;margin:0}.inside-features li{padding:12px 0;border-bottom:1px solid #c6cbbf;font-size:15px}.demo-notice{background:#fff;padding:12px 20px;font-size:13px;text-align:center}.landing-demo{max-width:1100px;margin:auto;background:#eeeae2;color:#293b2f;box-shadow:0 16px 50px #0002}.landing-nav{padding:25px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-logo{font-size:32px;font-weight:700;letter-spacing:-.07em}.landing-nav a{font-size:14px;text-underline-offset:4px}.landing-hero{position:relative;min-height:490px;padding:55px 40px;background:linear-gradient(90deg,#152920b8,#15292010),url('hero.webp') center/cover;color:white}.landing-hero h2{font-size:clamp(50px,7vw,90px);line-height:.98;letter-spacing:-.06em;max-width:650px;margin:40px 0 30px}.landing-hero a{display:inline-block;padding:14px 20px;background:#eeeae2;color:#293b2f;text-decoration:none;font-size:14px}.landing-body{padding:55px 40px}.landing-body h2{font:400 clamp(35px,5vw,58px)/1.08 Georgia,serif;max-width:650px}.landing-body>p{max-width:680px}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px;border-top:1px solid #b7beaf;padding-top:25px}.landing-features h3{font-size:21px}.landing-features p{font-size:15px}.landing-contact{padding:40px;background:#293b2f;color:#eeeae2}.landing-contact h3{font:400 36px Georgia,serif;margin:0 0 15px}.landing-contact a{color:inherit;text-underline-offset:4px}.print-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1100px;margin:auto;align-items:start}.flyer{background:#b34b31;color:#fff4e8;padding:35px}.flyer h2{font-size:clamp(50px,6vw,88px);line-height:.85;letter-spacing:-.075em;margin:15px 0 30px}.flyer img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}.flyer h3{font-size:35px;line-height:1.05;letter-spacing:-.04em;margin:28px 0 20px}.flyer p{font-size:16px}.flyer small{font-size:12px;display:block;border-top:1px solid #ffffff66;padding-top:15px}.social-design{background:#f5efe6;color:#a4432d;aspect-ratio:4/5;padding:30px;display:flex;flex-direction:column}.social-design>span{font-size:14px;font-weight:bold;letter-spacing:.05em}.social-design h2{font-size:clamp(40px,5vw,67px);letter-spacing:-.065em;line-height:.95;margin:30px 0}.social-design img{width:100%;min-height:0;flex:1;object-fit:cover}.social-design p{font-size:14px;margin:18px 0 0}.print-pair .sheet{margin-bottom:0}
@media(max-width:1050px){.project-grid{gap:18px}.mini-nav span{display:none}.preview-title{padding:24px 18px}.preview-title small{max-width:180px}.preview-title strong{margin-block:18px}.mini-strip span{display:none}.atelier-bottom small{margin-top:10px}.site-header nav{gap:20px}}
@media(max-width:760px){.portfolio{padding-block:75px}.project-grid{grid-template-columns:1fr;gap:35px}.project-preview{max-height:610px}.preview-title strong{font-size:66px}.preview-title{padding:35px}.preview-title small{max-width:none;font-size:16px}.preview-title>span{font-size:14px}.ensemble-title{font-size:56px;padding:32px}.mini-nav{padding:28px 32px 0}.mini-nav span{display:block}.mini-strip{font-size:12px;padding:22px 32px}.atelier-top{padding:30px}.atelier-top strong{font-size:66px}.atelier-bottom>span{font-size:40px}.atelier-bottom{padding:28px}.atelier-bottom small{font-size:12px}.project-card>p{max-width:none}.case-stage{padding:30px 15px}.case-intro{padding-block:40px}.case-meta,.inside-columns,.print-pair,.landing-features{grid-template-columns:1fr;gap:25px}.case-header{padding:20px}.case-header>span{font-size:12px}.cover-copy,.aurea-inside{padding:30px}.aurea-cover img{height:300px}.cover-footer{padding:20px 30px}.landing-nav{padding:20px}.landing-nav a{font-size:12px}.landing-hero{padding:35px 25px;min-height:450px}.landing-body,.landing-contact{padding:35px 25px}.social-design h2{font-size:58px}.flyer h2{font-size:76px}.case-footer{padding-block:50px}}
@media(prefers-reduced-motion:reduce){.project-preview{transition:none}}
/* Keep each composition fully visible at every card width. */
.preview-ensemble{display:grid;grid-template-rows:13% 30% 44% 13%}.preview-ensemble .mini-nav{padding:0 7%;align-self:center}.preview-ensemble .ensemble-title{padding:0 7%;align-self:center;font-size:clamp(30px,3.5vw,54px)}.preview-ensemble img{height:100%;min-height:0}.preview-ensemble .mini-strip{padding:0 7%;align-items:center}.preview-atelier{display:grid;grid-template-rows:29% 42% 29%}.preview-atelier .atelier-top{padding:7%;align-items:center}.preview-atelier .atelier-top strong{font-size:clamp(32px,3.8vw,60px)}.preview-atelier img{height:100%;min-height:0}.preview-atelier .atelier-bottom{padding:6% 7%;align-self:center}.preview-atelier .atelier-bottom>span{font-size:clamp(24px,2.5vw,38px)}@media(max-width:760px){.preview-ensemble .ensemble-title{font-size:clamp(40px,10vw,65px)}.preview-atelier .atelier-top strong{font-size:clamp(42px,11vw,70px)}.preview-atelier .atelier-bottom>span{font-size:clamp(29px,7.5vw,44px)}}
