/* Phase 2 homepage only. Shared branding and interior layouts remain unchanged. */
.homepage .hp-equipment-item{max-width:614px}
.homepage h2{font-size:clamp(32px,3.1vw,46px);line-height:1.09;letter-spacing:-.045em}
.homepage figure{margin:0}.homepage figcaption{font-size:12px;line-height:1.6;color:var(--color-text-muted);margin-top:10px}
.homepage .hp-section{padding-block:88px}.homepage .hp-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:44px}.homepage .hp-section-heading>div:last-child>p,.homepage .hp-section-heading>p{max-width:430px;color:var(--color-text-muted)}
.homepage .hp-hero{background:var(--color-dark-section);color:var(--color-bone);--color-focus:var(--color-bone);padding-top:48px}.homepage .hp-hero-grid{display:grid;grid-template-columns:1fr minmax(0,614px);gap:42px;align-items:center}.homepage .hp-hero-copy{padding-block:16px}.homepage .hp-hero .eyebrow{color:var(--color-reed);font-size:11px}.homepage .hp-hero h1{font-size:clamp(36px,3.5vw,52px);line-height:1.07;letter-spacing:-.045em}.homepage .hp-hero em{color:var(--color-reed);font-style:normal}.homepage .hp-hero-description{color:var(--color-text-on-dark-muted);max-width:460px;margin:24px 0 0;font-size:17px}.homepage .hp-hero .actions{gap:10px;margin-top:26px}.homepage .hp-hero .button,.homepage .hp-fabrication .button,.homepage .hp-final .button{background:var(--color-bone);color:var(--color-ink);border-color:var(--color-bone)}.homepage .hp-hero .button:hover,.homepage .hp-fabrication .button:hover,.homepage .hp-final .button:hover{background:var(--color-reed);border-color:var(--color-reed)}.homepage .hp-hero .secondary{background:transparent;color:var(--color-bone);border-color:var(--color-border-dark)}.homepage .hp-hero .secondary:hover{background:var(--color-cypress)}.homepage .hp-tertiary{display:inline-block;font-size:13px;color:var(--color-text-on-dark-muted);margin-top:22px}.homepage .hp-hero-image img{width:100%;height:auto;aspect-ratio:614/461;object-fit:contain}.homepage .hp-hero-image figcaption{color:var(--color-text-on-dark-muted);display:flex;gap:22px;font-size:11px}.homepage .hp-hero-image figcaption span{color:var(--color-bone);letter-spacing:.1em}.homepage .hp-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--color-border-dark);margin-top:40px;padding-block:18px;font-size:10px;letter-spacing:.12em;color:var(--color-text-on-dark-muted)}
.homepage .hp-proof{padding-block:60px}.homepage .hp-proof-intro{display:grid;grid-template-columns:1fr 1.3fr;column-gap:90px;align-items:start}.homepage .hp-proof-intro>.eyebrow{grid-column:1/-1;margin-bottom:12px}.homepage .hp-proof-intro h2{font-size:34px}.homepage .hp-proof-intro>p:last-child{max-width:660px;color:var(--color-text-muted);margin-bottom:0}.homepage .hp-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:34px}.homepage .hp-proof-grid article{border-top:1px solid var(--color-aluminum);padding-top:18px}.homepage .hp-number{font-size:12px;color:var(--color-label);display:block;margin-bottom:12px}.homepage .hp-proof-grid h3{font-size:20px}.homepage .hp-proof-grid p{font-size:15px;color:var(--color-text-muted);margin-top:12px;margin-bottom:0;max-width:340px}
.homepage .hp-equipment{background:var(--color-surface-alt)}.homepage .hp-equipment-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:50px 64px;align-items:start}.homepage .hp-equipment-item:nth-child(even){padding-top:72px}.homepage .hp-equipment-photo{display:block;position:relative}.homepage .hp-equipment-photo img{width:100%;height:auto}.homepage .hp-photo-index{position:absolute;left:0;bottom:0;background:var(--color-bone);color:var(--color-text);padding:10px 16px;font-size:12px}.homepage .hp-equipment-caption{display:flex;gap:20px;padding-top:20px}.homepage .hp-equipment-caption h3{font-size:26px}.homepage .hp-equipment-caption p{color:var(--color-text-muted);margin:12px 0 0;max-width:450px}.homepage .hp-arrow-link{margin-left:auto;color:var(--color-primary);font-size:26px;min-width:44px;min-height:44px;text-align:center}.homepage .hp-arrow-link:hover{background:var(--color-reed)}
.homepage .hp-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.homepage .hp-job{display:grid;grid-template-columns:minmax(100px,.8fr) 1.2fr;gap:24px;border-top:1px solid var(--color-aluminum);padding-top:26px}.homepage .hp-job-image img{width:100%;height:auto}.homepage .hp-job-copy .eyebrow{font-size:10px;margin-bottom:12px}.homepage .hp-job h3{font-size:24px;line-height:1.2}.homepage .hp-job-copy>p:not(.eyebrow){font-size:14px;color:var(--color-text-muted);margin-top:14px}.homepage .hp-machine{border-left:2px solid var(--color-aluminum);padding-left:12px}.homepage .hp-machine span{display:block;font-size:10px;letter-spacing:.1em;font-weight:700;margin-bottom:4px}.homepage .hp-job .text-link{font-size:13px}
.homepage .hp-terrain{background:var(--color-surface-warm);padding-block:60px}.homepage .hp-terrain-grid{display:grid;grid-template-columns:minmax(0,614px) 1fr;gap:72px;align-items:center}.homepage .hp-terrain-grid img{width:100%;height:auto}.homepage .hp-terrain-grid>div>p:not(.eyebrow){color:var(--color-text-muted);margin-top:24px;max-width:430px}.homepage .hp-terrain-labels{list-style:none;display:flex;flex-wrap:wrap;gap:0;padding:0;margin:30px 0 0;border-top:1px solid var(--color-aluminum)}.homepage .hp-terrain-labels li{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:14px 18px 0 0;color:var(--color-primary)}
.homepage .hp-fabrication,.homepage .hp-final{background:var(--color-dark-section);color:var(--color-bone);--color-focus:var(--color-bone)}.homepage .hp-fabrication-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.homepage .hp-fabrication h2{font-size:clamp(38px,4vw,56px)}.homepage .hp-fabrication .eyebrow,.homepage .hp-final .eyebrow{color:var(--color-reed)}.homepage .hp-fabrication-copy>p:not(.eyebrow){max-width:440px;color:var(--color-text-on-dark-muted);margin-top:28px}.homepage .hp-shop-label{font-size:10px;letter-spacing:.1em;border-top:1px solid var(--color-border-dark);padding-top:20px;margin-top:38px;color:var(--color-text-on-dark-muted)}.homepage .hp-shop-photos figure:first-child{max-width:530px}.homepage .hp-shop-photos figure:last-child{max-width:300px;margin:24px 0 0 auto}.homepage .hp-shop-photos img{width:100%;height:auto}.homepage .hp-shop-photos figcaption{color:var(--color-text-on-dark-muted)}
.homepage .hp-heritage{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:center}.homepage .hp-heritage-photo{padding-right:40px}.homepage .hp-heritage-photo img{width:100%;height:auto}.homepage .hp-heritage-photo>p{font-size:23px;margin-top:24px;line-height:1.35;font-weight:600}.homepage .hp-heritage>div:last-child>p:not(.eyebrow){color:var(--color-text-muted);margin-top:24px}.homepage .hp-mini-timeline{list-style:none;padding:0;margin:28px 0}.homepage .hp-mini-timeline li{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid var(--color-border);padding:16px 0;font-size:14px;line-height:1.5}.homepage .hp-mini-timeline strong{color:var(--color-primary)}
.homepage .hp-photo-break{background:var(--color-surface-alt);padding-block:44px}.homepage .hp-break-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.homepage .hp-break-heading h2{font-size:30px}.homepage .hp-break-heading p{font-size:10px;letter-spacing:.1em;margin:0;color:var(--color-text-muted)}.homepage .hp-break-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1252px;margin:auto}.homepage .hp-break-photos img{width:100%;height:auto;max-width:614px;aspect-ratio:614/359;object-fit:cover}.homepage .hp-final-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.homepage .hp-final-grid>div:last-child>p{color:var(--color-text-on-dark-muted);max-width:450px}.homepage .hp-call{display:block;width:fit-content;margin-top:22px;font-size:18px}
@media(max-width:1100px){.homepage .hp-hero-grid{grid-template-columns:1fr 1.1fr;gap:28px}.homepage .hp-hero h1{font-size:38px}.homepage .hp-hero h1 br{display:none}.homepage .hp-hero .button{padding:14px;font-size:13px;gap:16px}.homepage .hp-job-grid{gap:30px}.homepage .hp-job{grid-template-columns:1fr}.homepage .hp-job-image{max-width:360px}.homepage .hp-terrain-grid,.homepage .hp-fabrication-grid,.homepage .hp-heritage{gap:40px}.homepage .hp-equipment-grid{gap:36px}.homepage .hp-heritage-photo{padding-right:0}}
@media(max-width:800px){.homepage .hp-section{padding-block:60px}.homepage .hp-hero-grid{grid-template-columns:1fr}.homepage .hp-hero-copy{max-width:600px}.homepage .hp-hero h1{font-size:clamp(38px,6vw,50px)}.homepage .hp-hero-description{max-width:570px}.homepage .hp-hero-image{width:100%;max-width:614px;margin:12px auto 0}.homepage .hp-proof-intro{gap:16px 30px}.homepage .hp-proof-grid{gap:24px}.homepage .hp-section-heading{gap:30px}.homepage .hp-equipment-caption h3{font-size:23px}.homepage .hp-equipment-item:nth-child(even){padding-top:44px}.homepage .hp-terrain-grid,.homepage .hp-fabrication-grid,.homepage .hp-heritage,.homepage .hp-final-grid{grid-template-columns:1fr}.homepage .hp-terrain-grid figure{max-width:614px}.homepage .hp-terrain-grid>div{max-width:580px}.homepage .hp-fabrication-copy>p:not(.eyebrow){max-width:580px}.homepage .hp-shop-photos{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:end}.homepage .hp-shop-photos figure:last-child{margin:0}.homepage .hp-heritage-photo{max-width:500px}.homepage .hp-heritage-photo>p{display:none}.homepage .hp-final-grid{gap:28px}}
@media(max-width:600px){.homepage .hp-hero{padding-top:24px}.homepage .hp-hero h1{font-size:40px;max-width:390px}.homepage .hp-hero .eyebrow{font-size:10px;letter-spacing:.1em}.homepage .hp-hero .actions{align-items:stretch;flex-direction:column}.homepage .hp-hero .button{width:100%;font-size:14px;padding:16px 18px}.homepage .hp-hero-image figcaption{display:block;font-size:10px}.homepage .hp-hero-image figcaption span{display:block;margin-bottom:4px}.homepage .hp-hero-foot{flex-direction:column;gap:8px;margin-top:26px;font-size:9px}.homepage .hp-proof{padding-block:40px}.homepage .hp-proof-intro{display:block}.homepage .hp-proof-intro h2{font-size:31px;margin-bottom:20px}.homepage .hp-proof-grid{grid-template-columns:1fr;gap:22px}.homepage .hp-proof-grid article{position:relative;padding-left:38px}.homepage .hp-number{position:absolute;left:0;top:19px}.homepage .hp-proof-grid p{margin-top:8px}.homepage .hp-section{padding-block:48px}.homepage .hp-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.homepage .hp-section-heading>p{margin:0}.homepage .hp-equipment-grid,.homepage .hp-job-grid{grid-template-columns:1fr;gap:36px}.homepage .hp-equipment-item:nth-child(even){padding-top:0}.homepage .hp-equipment-caption{padding-top:18px;gap:12px}.homepage .hp-equipment-caption p{font-size:15px}.homepage .hp-job{grid-template-columns:1fr;gap:20px}.homepage .hp-job-image{max-width:none}.homepage .hp-job h3{font-size:27px}.homepage .hp-job-copy>p:not(.eyebrow){font-size:16px}.homepage .hp-job .eyebrow{font-size:11px}.homepage .hp-job .text-link{font-size:14px}.homepage .hp-terrain{padding-block:40px}.homepage .hp-terrain-grid{gap:30px}.homepage .hp-shop-photos{grid-template-columns:1fr;gap:24px}.homepage .hp-shop-photos figure:last-child{max-width:260px;margin-left:auto}.homepage .hp-heritage{gap:32px}.homepage .hp-mini-timeline li{grid-template-columns:70px 1fr;gap:14px}.homepage .hp-break-heading{display:block}.homepage .hp-break-heading p{margin-top:20px}.homepage .hp-break-photos{grid-template-columns:1fr;gap:16px}.homepage .hp-break-photos figure:last-child{display:none}.homepage .hp-final .button{width:100%}}
