/* Focused usability refinements. Existing brand, home hero and animation are unchanged. */
.footer-bottom nav{gap:8px 18px;align-items:center}
.footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4}
.header-tools .language-toggle,.header-tools .theme-toggle,.header-tools .menu-toggle{min-width:44px;min-height:44px}
.inquiry-shell{padding-top:48px;padding-bottom:64px}
.inquiry-intro{margin-bottom:28px}
.inquiry-intro h1{max-width:19ch;font-size:clamp(40px,5vw,64px);line-height:1.06;margin-bottom:20px}
.inquiry-form fieldset{margin-bottom:32px}
.inquiry-form legend{font-size:24px;margin-bottom:24px}
.inquiry-form .field{margin-bottom:24px}
.inquiry-shell .field-hint{color:var(--muted,#555)}
[data-theme="dark"] .inquiry-shell .field-error,[data-theme="dark"] .inquiry-shell .form-status.error{color:#ff8585}
.form-status:empty{display:none}
.inquiry-details{border-top:1px solid currentColor;margin-bottom:32px}
.inquiry-details summary,.project-details summary{cursor:pointer;padding:18px 0;font-weight:700;min-height:44px}
.inquiry-details>div{padding-top:12px}
.package-context select{width:100%;min-height:48px;border:1px solid #9a9a97;border-radius:0;padding:12px;color:var(--ink);background:var(--paper);font:inherit;font-size:16px}
.package-context select:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.package-context .field-hint{margin:12px 0 0;color:inherit;line-height:1.6}
.package-context .field-hint:empty{display:none}
.package-overview{padding-bottom:48px}
.package-overview h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}
.package-overview>p{max-width:60ch;margin:16px 0 24px}
.package-overview ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line,#777)}
.package-overview li{display:grid;grid-template-columns:1.05fr 1.5fr .65fr;gap:24px;align-items:center;border-bottom:1px solid var(--line,#777);padding:20px 0}
.package-overview li a{font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.package-overview li span{font-size:16px;line-height:1.5}
.package-overview li strong{font-size:17px;text-align:right}
.package-descriptor{font-size:17px;line-height:1.4;margin:12px 0}
.package{scroll-margin-top:120px}
.portfolio-page .page-intro{padding-top:48px;padding-bottom:40px}
.portfolio-page .page-intro h1{font-size:clamp(44px,6vw,76px);line-height:1.07;max-width:20ch}
.portfolio-page .page-intro .lead{font-size:20px;max-width:62ch;line-height:1.6}
.proof-first .tpc-hero{padding-top:40px;padding-bottom:32px}
.proof-first .breadcrumbs,.proof-hero .breadcrumbs{margin-bottom:28px}
.proof-first .tpc-hero-grid,.proof-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:40px}
.proof-first .tpc-hero h1,.proof-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.08;letter-spacing:-.055em}
.proof-first .tpc-hero-statement{font-size:clamp(22px,2.2vw,28px);line-height:1.25;margin:20px 0 16px}
.proof-first .tpc-lead,.proof-hero .lead,.proof-hero .project-summary{font-size:17px;line-height:1.65;margin:16px 0;max-width:60ch}
.proof-first .tpc-hero-visual{width:100%;margin:0;padding:0}
.proof-first .tpc-hero-visual img{width:100%;height:auto;display:block}
.walkthrough-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:14px 0 0}
.proof-first .tpc-hero .button{margin-right:18px}
.project-details{padding-bottom:24px;border-bottom:1px solid var(--line,#777)}
.project-details .tpc-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:0;border-top:0}
.proof-hero{padding-top:40px;padding-bottom:40px}
.proof-hero .case-figure{margin:0;min-width:0}
.proof-hero .case-figure img{display:block;width:100%;height:auto}
.proof-hero .case-figure .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
#project-walkthrough{scroll-margin-top:120px}
@media(max-width:760px){
 .inquiry-shell{padding-top:32px}
 .inquiry-intro h1{max-width:17ch}
 .inquiry-intro .eyebrow{margin-bottom:16px}
 .package-overview li{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}
 .package-overview li span{grid-column:1/-1;grid-row:2}
 .package-overview li strong{font-size:15px}
 .proof-first .tpc-hero-grid,.proof-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .proof-first .tpc-hero{padding-top:28px}
 .proof-first .breadcrumbs,.proof-hero .breadcrumbs{font-size:12px;margin-bottom:20px;line-height:1.6}
 .proof-first .tpc-hero h1,.proof-hero h1{font-size:clamp(40px,11vw,56px)}
 .proof-first .tpc-hero .eyebrow,.proof-hero .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.12em}
 .proof-first .tpc-hero-statement{font-size:22px;margin:16px 0 12px}
 .proof-first .tpc-lead{font-size:16px;line-height:1.55}
 .proof-first .tpc-hero .button{padding:14px 18px;font-size:14px}
 .project-details .tpc-meta{grid-template-columns:minmax(0,1fr)}
 .portfolio-page .page-intro{padding-top:32px;padding-bottom:28px}
 .portfolio-page .page-intro .lead{font-size:18px}
 .proof-hero{padding-top:28px}
 .footer-bottom nav{gap:4px 16px}
}
@media(max-width:360px){.header .nav-wrap{gap:8px}.header-tools{gap:4px}.header .brand{gap:5px}.header .brand>span{font-size:10px}.header .brand>span>span{font-size:6px}}
