.portfolio-page{height:auto;overflow:auto;background:#f7f6f2;color:#171815;font-family:Montserrat,Arial,sans-serif;font-size:14px}.portfolio-page a{color:inherit;text-decoration:none}.portfolio-header{height:92px;padding:0 5.2%;display:flex;align-items:center;border-bottom:1px solid #dcded5;gap:40px;background:#f7f6f2}.portfolio-header .brand-logo{height:19px}.portfolio-header .brand-sub{font-size:9px;color:#77796f}.studio-nav{display:flex;gap:6px;margin:auto}.studio-nav a{padding:13px 20px;font-size:12px;font-weight:600;border-radius:4px}.studio-nav a[aria-current]{background:#e8e9e2;color:#171815}.studio-nav a:hover{background:#eeeee8}.p-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid transparent;padding:17px 23px;font-size:12px;font-weight:650;border-radius:3px;min-height:50px;transition:background .15s,transform .15s;text-decoration:none}.p-button:hover{transform:translateY(-1px)}.p-button.dark{background:#1b1e18;color:#fff}.p-button.dark:hover{background:#343a2e}.p-button.light{background:#f1f0e9;color:#161a13}.p-button.small{font-size:11px;padding:12px 17px;min-height:43px}.p-button span{font-size:19px;font-weight:400}.portfolio-intro{padding:70px 7.2% 64px;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;max-width:1600px;margin:auto;align-items:end}.p-kicker{font:500 10px/1.4 var(--mono);letter-spacing:.14em;margin:0 0 20px;color:#66705e}.portfolio-intro h1{font-size:clamp(48px,6vw,86px);font-weight:600;letter-spacing:-.065em;line-height:1;margin:0 0 20px}.intro-copy{font-size:24px;line-height:1.4;letter-spacing:-.035em;margin:0;color:#606458}.intro-offer{padding:0 0 3px 40px;border-left:1px solid #d6d9cf;max-width:430px}.intro-offer>p:first-child{font-size:13px;line-height:1.7;color:#656b5d;margin:0 0 22px}.price{display:flex;align-items:baseline;gap:10px}.price strong{font-size:30px;letter-spacing:-.045em;font-weight:650}.price span{font-size:12px;color:#68705e}.price-note{font-size:11px;line-height:1.8;color:#707568;margin:5px 0 23px}.intro-offer .p-button{width:100%}.selected-work{padding:0 5.2% 86px;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #d6d9cf;padding:23px 0}.section-heading h2{font-size:16px;font-weight:600;letter-spacing:-.02em;margin:0}.section-heading>span{font:9px var(--mono);letter-spacing:.09em;color:#838779}.featured-project{display:grid;grid-template-columns:1.65fr 1fr;background:#e9e9e1;border:1px solid #e0e1d8;border-radius:5px;overflow:hidden}.feature-visual{position:relative;display:block;width:100%;overflow:hidden;background:#eceae4;min-height:460px}.feature-visual>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s}.feature-visual:hover>img{transform:scale(1.025)}.view-3d-tag{position:absolute;left:26px;bottom:25px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);padding:11px 15px;border-radius:2px;font:10px var(--mono);letter-spacing:.04em;color:#444b3a}.view-3d-tag i{font:20px Arial}.feature-story{padding:52px 40px;align-self:center}.feature-story h3{font-size:35px;line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0 0 22px}.feature-story>p:not(.p-kicker):not(.quiet){font-size:13px;line-height:1.8;color:#656b5e;max-width:340px}.project-facts{display:flex;gap:15px;flex-wrap:wrap;padding:18px 0 25px;font:10px var(--mono);color:#707868}.project-facts span+span{border-left:1px solid #bfc6b8;padding-left:15px}.quiet{font-size:10px;line-height:1.7;color:#7d8275;display:block}.feature-story>.quiet{max-width:250px;margin:17px 0 0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px;margin-top:30px}.project-card{margin:0}.project-card button{display:block;width:100%;text-align:left}.card-image{display:block;overflow:hidden;background:#eceae4;position:relative;aspect-ratio:1.55;border:1px solid #e3e3db;border-radius:3px}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s;display:block}.project-card button:hover img{transform:scale(1.025)}.card-label{position:absolute;top:17px;left:18px;font:9px var(--mono);letter-spacing:.06em;padding:7px 9px;background:#f7f6f2e8;color:#626a58}.card-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 2px 0}.card-caption h3{font-size:18px;font-weight:600;letter-spacing:-.035em;margin:0 0 7px}.card-caption p{font-size:11px;color:#7b8172;margin:0}.card-arrow{border:1px solid #d0d4c8;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:18px}.commission{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding:68px 9%;background:#242b20;color:#f6f5ee}.commission .p-kicker{color:#b5c2a6}.commission h2{font-size:43px;line-height:1.17;letter-spacing:-.045em;font-weight:550;margin:0}.commission p:not(.p-kicker){font-size:13px;line-height:1.9;color:#c4caba;margin:0 0 25px;max-width:400px}.commission small{display:block;font-size:10px;line-height:1.7;color:#acb79f;margin-top:18px}.portfolio-footer{display:flex;align-items:center;gap:30px;padding:35px 5.2%;font-size:10px;color:#777d6f}.portfolio-footer img{width:130px;height:auto;display:block}.portfolio-footer>a:last-child{margin-left:auto;text-decoration:underline;text-underline-offset:4px}.portfolio-footer p{margin:0}.project-dialog{max-width:1280px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:6px;background:#f7f6f2;color:#171815;overflow:auto}.project-dialog::backdrop,.brief-dialog::backdrop{background:#151a14b3;backdrop-filter:blur(7px)}.project-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border-bottom:1px solid #dce0d4}.project-dialog-head .p-kicker{margin-bottom:6px;font-size:9px}.project-dialog-head h2{font-size:23px;letter-spacing:-.04em;margin:0;font-weight:600}.close-button{width:40px;height:40px;display:grid;place-items:center;background:#e9ebe3;border-radius:50%;font-size:16px;flex-shrink:0}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr)}.project-display{background:#eceae4;min-width:0;display:flex;flex-direction:column}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;min-height:64px;gap:10px}.detail-views{display:flex;gap:4px;flex-wrap:wrap}.detail-views button{padding:9px 13px;font-size:11px;border-radius:3px;color:#68705e}.detail-views button[aria-pressed=true]{background:#fff;color:#171a14;box-shadow:0 1px 5px #00000008}.text-button{font-size:11px;white-space:nowrap}.text-button[aria-pressed=true]{color:#c65216}.portfolio-stage{height:min(57vh,590px);min-height:340px;position:relative;isolation:isolate;flex:1}.portfolio-stage>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:14px 22px}.portfolio-stage>img.sheet-view{padding:10px}.portfolio-stage>img.render-view{object-fit:contain;padding:0}#portfolio3d{position:absolute;inset:0}#portfolio3d canvas{width:100%;height:100%;display:block;position:absolute;inset:0;touch-action:none}#modelStatus{position:absolute;inset:45% 15%;text-align:center;z-index:2;font-size:12px;color:#69735e}.detail-bottom{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;min-height:56px;font:10px var(--mono);color:#808675}.detail-bottom #viewerTools{display:flex;align-items:center;gap:4px}.detail-bottom button{background:#fff8;min-width:32px;height:30px;border-radius:3px;font:12px var(--ui)}.project-description{padding:30px 30px 24px}.readonly-label{display:inline-block;font:9px var(--mono);letter-spacing:.06em;color:#777f6c;margin-bottom:20px}.project-description>p:first-of-type{font-size:13px;color:#606a55;line-height:1.9;margin:0 0 25px}.project-description dl{margin:0;font-size:11px}.project-description dl div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e0e2d9}.project-description dt{color:#828a76}.project-description dd{margin:0;text-align:right;font-weight:600}.inspiration-note{margin:28px 0 22px}.inspiration-note h3{font-size:17px;font-weight:600;margin:0 0 9px;letter-spacing:-.03em}.inspiration-note p{font-size:11px;line-height:1.8;color:#7a8370;margin:0}.project-description .p-button{width:100%;gap:12px}.project-description .price-note{margin:10px 0 0}.model-note{font-size:9px;color:#929788;line-height:1.6;margin-top:23px}.brief-dialog{width:min(620px,calc(100% - 32px));border:0;border-radius:5px;max-height:calc(100dvh - 32px);padding:30px 35px;background:#f7f6f2;color:#171815}.brief-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.brief-head h2{font-size:25px;letter-spacing:-.04em;margin:0;font-weight:600}.brief-head .p-kicker{font-size:9px;margin-bottom:10px}.brief-intro{font-size:12px;line-height:1.8;color:#68725c;margin:20px 0}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0}.p-field>span{font-size:10px;font-weight:600}.p-field em{font-style:normal;color:#939985;font-size:9px;font-weight:400;margin-left:5px}.p-field input,.p-field select,.p-field textarea{background:#fff;border:1px solid #d8ddd0;border-radius:3px;width:100%;font-size:12px;padding:12px;min-height:43px;resize:vertical}.p-field textarea{min-height:92px}.preview-notice{background:#e9eedf;border:1px solid #d6deca;border-radius:3px;padding:12px;font-size:10px;line-height:1.7;color:#536246}.brief-dialog .quiet{text-align:center;margin-top:12px}#briefStatus{font-size:11px;line-height:1.7;color:#4b6634}#submitBrief{width:100%}.portfolio-page :focus-visible{outline:2px solid #d75c21;outline-offset:4px}.studio-entry{font-size:11px;font-weight:600;text-decoration:none;color:var(--ink);padding:9px 12px;border:1px solid var(--line);border-radius:3px;white-space:nowrap}
@media(min-width:1500px){.feature-visual{min-height:540px}}
@media(max-width:1050px){.portfolio-header{gap:18px;padding:0 4%;height:80px}.studio-nav a{padding:12px;font-size:10px}.header-brief{display:none}.portfolio-intro{gap:35px;padding:55px 6%}.intro-offer{padding-left:30px}.intro-copy{font-size:21px}.feature-story{padding:34px 27px}.feature-story h3{font-size:30px}.feature-visual{min-height:440px}.featured-project{grid-template-columns:1.3fr 1fr}.project-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.project-description{padding:24px}.commission{gap:40px;padding:55px 7%}}
@media(max-width:700px){.portfolio-header{height:auto;min-height:106px;display:grid;grid-template-columns:1fr;gap:14px;padding:18px 20px 12px}.portfolio-header .brand-logo{height:17px}.portfolio-header .brand-sub{font-size:8px}.studio-nav{margin:0;display:flex}.studio-nav a{flex:1;text-align:center;padding:10px;font-size:11px}.portfolio-intro{display:block;padding:38px 24px 35px}.portfolio-intro .p-kicker{font-size:9px;margin-bottom:17px}.portfolio-intro h1{font-size:53px;margin-bottom:18px}.intro-copy{font-size:20px}.intro-offer{margin:28px 0 0;padding:23px 0 0;border-left:0;border-top:1px solid #dadfd1;max-width:none}.intro-offer>p:first-child{display:none}.price strong{font-size:26px}.intro-offer .price-note{margin:3px 0 16px}.selected-work{padding:0 16px 45px}.section-heading{padding:21px 4px}.section-heading>span{font-size:8px;letter-spacing:0}.featured-project{display:flex;flex-direction:column}.feature-visual{min-height:0;aspect-ratio:1.04}.feature-visual>img{object-fit:contain}.view-3d-tag{left:18px;bottom:17px;font-size:9px;padding:9px 12px}.feature-story{padding:27px 25px 31px}.feature-story .p-kicker{font-size:9px;margin-bottom:15px}.feature-story h3{font-size:31px}.feature-story>p:not(.p-kicker):not(.quiet){font-size:12px;max-width:none}.feature-story .p-button{width:100%}.feature-story>.quiet{max-width:none}.project-facts{font-size:9px}.project-grid{gap:26px;grid-template-columns:1fr;margin-top:26px}.card-image{aspect-ratio:1.35}.card-caption{padding:15px 5px 0}.card-caption h3{font-size:18px}.commission{grid-template-columns:1fr;gap:25px;padding:42px 25px}.commission h2{font-size:35px}.commission p:not(.p-kicker){font-size:12px}.commission .p-button{width:100%}.portfolio-footer{padding:28px 24px;flex-wrap:wrap;gap:19px}.portfolio-footer img{width:115px}.portfolio-footer p{font-size:9px;max-width:150px}.portfolio-footer>a:last-child{margin:3px 0 0;width:100%;font-size:10px}.project-dialog{width:100%;height:100dvh;max-height:none;max-width:none;border-radius:0;margin:0}.project-dialog-head{position:sticky;top:0;background:#f7f6f2;z-index:5;padding:17px 20px}.project-dialog-head h2{font-size:20px}.project-dialog-head .p-kicker{font-size:8px}.project-detail-layout{display:block}.detail-toolbar{padding:13px 13px;min-height:59px}.detail-views{gap:2px}.detail-views button{font-size:10px;padding:9px 10px}.text-button{font-size:10px}.portfolio-stage{height:51dvh;min-height:350px;flex:none}.detail-bottom{padding:10px 18px;font-size:9px}.project-description{padding:27px 24px}.project-description>p:first-of-type{font-size:12px}.project-description dl div{padding:11px 0}.inspiration-note{margin:23px 0 18px}.model-note{margin-bottom:0}.brief-dialog{padding:25px 22px}.brief-head h2{font-size:23px}.brief-grid{gap:12px}.p-field>span{font-size:10px}.brief-intro{font-size:11px}}
@media(prefers-reduced-motion:reduce){.portfolio-page *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:701px){.project-dialog-head{position:sticky;top:0;z-index:5;background:#f7f6f2}.project-detail-layout{height:min(640px,calc(100dvh - 150px))}.project-display{overflow:hidden}.portfolio-stage{height:auto;min-height:0}.project-description{overflow-y:auto}.readonly-label{margin-bottom:16px}.project-description>p:first-of-type{margin-bottom:16px;line-height:1.7}.project-description dl div{padding:11px 0}.inspiration-note{margin:20px 0 18px}.model-note{margin-top:15px}}
.portfolio-header .brand{align-items:flex-start}.portfolio-header .brand-logo{width:132px;height:auto;max-width:100%}
@media(max-width:700px){.portfolio-header .brand-logo{width:124px;height:auto}}

.manufacturer-note { max-width: 460px; margin-top: 25px; padding-top: 20px; border-top: 1px solid #dadfd1; }
.manufacturer-note h2 { font-size: 13px; margin: 0 0 8px; letter-spacing: 0; }
.manufacturer-note p { font-size: 12px; line-height: 1.8; color: #68725c; margin: 0; }
