/* The existing Forge Plum identity, amplified around real product evidence. */
.showcase-hero{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:36px;padding-top:42px;padding-bottom:0}
.showcase-hero .hero-copy{max-width:480px;justify-self:start}
.showcase-hero h1{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.035em}
.showcase-hero .hero-lede{font-size:17px;max-width:42ch}
.showcase-hero .hero-proof{max-width:940px;perspective:1400px}
.showcase-hero .hero-evidence{animation:app-arrival 850ms cubic-bezier(.16,1,.3,1) both;transform-origin:60% 50%}
.showcase-hero .hero-evidence figcaption strong{color:var(--on-dark);font-weight:600}
.showcase-hero .proof-backplate{transform:translate(14px,14px)}
@keyframes app-arrival{from{transform:translateY(30px) rotateY(-7deg) rotateX(3deg) scale(.97);opacity:.82}to{transform:none;opacity:1}}
.hero-spine{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;border-top:1px solid #ffffff38}
.hero-spine a{position:relative;display:grid;grid-template-columns:26px 1fr 20px;align-items:center;gap:2px 10px;min-height:90px;padding:18px 24px;text-decoration:none;border-right:1px solid #ffffff26;transition:background 180ms ease-out}
.hero-spine a:first-child{padding-left:0}
.hero-spine a:last-child{border:0}
.hero-spine a:hover{background:var(--plate)}
.hero-spine a>span{grid-row:1/3;font:12px var(--mono);color:var(--accent-light)}
.hero-spine strong{font-size:19px;font-weight:500}
.hero-spine small{grid-column:2;color:var(--on-dark-muted);font-size:13px}
.hero-spine b{grid-column:3;grid-row:1/3;font-size:22px;font-weight:400;color:var(--accent-light);transition:transform 180ms var(--ease)}
.hero-spine a:hover b{transform:translate(3px,3px)}
.product-tour{background:var(--paper);padding-top:90px;padding-bottom:76px}
.product-tour>.section-heading,.tour-layout,.product-tour>.example-notes{max-width:1380px;margin-left:auto;margin-right:auto}
.tour-eyebrow{font-size:14px;font-weight:500;color:var(--accent-dark);margin-bottom:20px}
.product-tour h2,.geometry-study h2{font-size:clamp(42px,5.2vw,76px);font-weight:500;letter-spacing:-.035em;line-height:1.02}
.product-tour h2 em,.geometry-study h2 em{font-style:normal;color:var(--accent)}
.product-tour .section-heading{margin-bottom:40px}
.tour-chapter{padding:42px 0 54px;border-top:1px solid var(--border-strong);scroll-margin-top:35px}
.tour-chapter:focus-visible{outline:none}
.tour-chapter:focus-visible .chapter-label{outline:2px solid var(--accent-dark);outline-offset:6px}
.chapter-copy{max-width:520px}
.chapter-label{display:flex;gap:12px;align-items:baseline;font-weight:600;color:var(--accent-dark);font-size:17px;margin-bottom:25px}
.chapter-label>span{font:12px var(--mono);color:var(--muted)}
.chapter-copy h3{font-size:clamp(30px,2.9vw,43px);font-weight:500;letter-spacing:-.03em;margin-bottom:22px}
.chapter-copy>p:not(.chapter-label){font-size:16px;line-height:1.6;color:var(--muted)}
.chapter-copy .stage-example{font-size:14px!important;line-height:1.6}
.technical-list{margin:24px 0}
.technical-list>div{display:grid;grid-template-columns:90px 1fr;gap:15px;border-bottom:1px solid var(--border);padding:12px 0;font-size:14px}
.technical-list dt{font-weight:600}
.technical-list dd{margin:0;color:var(--muted)}
.tour-chapter .stage-figure{margin-top:30px;max-width:1280px}
.tour-theatre{align-self:start;position:sticky;top:24px;min-width:0;margin:0}
.tour-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--deep);padding:6px 12px 0}
.tour-nav a{position:relative;padding:15px 7px;min-height:51px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:15px;color:var(--on-dark-muted)}
.tour-nav a[aria-current]{color:var(--on-dark);background:var(--plate)}
.tour-nav a:hover{color:var(--on-dark);background:var(--plum)}
.tour-nav a:focus-visible{outline-color:var(--accent-light);outline-offset:-3px}
.tour-meter{height:3px;overflow:hidden;background:var(--plate)}
.tour-meter span{height:100%;width:100%;display:block;background:var(--accent-light);transform:scaleX(.25);transform-origin:left}
.tour-screen{background:var(--deep);border:1px solid var(--border-strong);border-top:0}
.tour-screen .image-button{width:100%}
.screen-stack{position:relative;display:block;width:100%;aspect-ratio:16/9;max-height:calc(100svh - 230px);overflow:hidden;background:var(--deep)}
.screen-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
.screen-stack img:first-child{opacity:1}
.tour-screen figcaption{min-height:64px;padding:13px 18px;font-size:13px;line-height:1.5;color:var(--on-dark-muted)}
.tour-screen .image-affordance{background:var(--plate);padding:11px 18px}
.tour-screen .image-affordance>span:first-child{font-size:14px;transform:none}
.tour-inspect:focus-visible{outline-color:var(--accent-dark)}
.tour-hint{font-size:13px;color:var(--muted);margin-top:14px}
.product-tour>.example-notes{margin-top:16px}
.chapter-copy .price-proof{margin:25px 0 16px}
.chapter-copy .price-proof>div{font-size:15px;padding:11px 0}
.chapter-copy .price-proof dd{font-size:15px}
.chapter-copy .price-proof-total dd{font-size:27px}
.chapter-copy .price-proof-total{align-items:end}
.geometry-study{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:60px;align-items:center;background:var(--deep);color:var(--on-dark);padding-top:88px;padding-bottom:88px}
.geometry-study .tour-eyebrow{color:var(--accent-light)}
.geometry-study h2{font-size:clamp(36px,4.1vw,59px)}
.geometry-study h2 em{color:var(--accent-light)}
.geometry-copy>p:not(.tour-eyebrow){margin-top:23px;color:var(--on-dark-muted);font-size:17px;max-width:43ch}
.manufacturing-details{margin-top:28px;max-width:500px}
.manufacturing-details details{border-top:1px solid #ffffff38}
.manufacturing-details details:last-child{border-bottom:1px solid #ffffff38}
.manufacturing-details summary{font-size:17px;min-height:62px}
.manufacturing-details p{font-size:15px;color:var(--on-dark-muted);padding:0 0 22px;line-height:1.65}
.manufacturing-details .text-link{margin-bottom:15px}
.geometry-figure{min-width:0;border:1px solid #ffffff38}
.geometry-figure figcaption{padding:15px 18px;font-size:13px;line-height:1.5;color:var(--on-dark-muted)}
.geometry-study :focus-visible{outline-color:var(--accent-light)}
.geometry-study+.trust{border-top:1px solid #ffffff26;background:var(--plum)}
@media(min-width:1100px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
  .product-tour.is-enhanced .tour-layout{display:grid;grid-template-columns:minmax(285px,.32fr) minmax(0,.68fr);gap:clamp(30px,4vw,62px)}
  .product-tour.is-enhanced .tour-chapter{display:flex;align-items:center;min-height:88vh;padding:40px 0;border-top:0}
  .product-tour.is-enhanced .tour-chapter:first-child{padding-top:0}
  .product-tour.is-enhanced .tour-chapter:last-child{min-height:84vh}
  .product-tour.is-enhanced .tour-chapter .stage-figure{display:none}
  .product-tour.is-enhanced .tour-theatre{display:block}
}
@media(min-width:1600px){.showcase-hero{grid-template-columns:minmax(0,480px) minmax(0,940px);justify-content:center}.geometry-study{grid-template-columns:minmax(0,520px) minmax(0,800px);justify-content:center}}
@media(max-width:1099px){.showcase-hero{grid-template-columns:.8fr 1.2fr;gap:28px}.showcase-hero h1{font-size:clamp(40px,5.5vw,60px)}.showcase-hero .hero-proof{width:calc(100% - 8px)}.showcase-hero .evidence-heading{display:block}.showcase-hero .capture-label{display:block;margin-top:4px}.tour-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.tour-chapter .stage-figure{margin-top:0}.chapter-copy h3{font-size:32px}.chapter-copy .stage-example{margin-top:18px}.geometry-study{gap:32px}.geometry-study .evidence-heading{align-items:start;flex-direction:column;gap:4px}.technical-list>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.hero-spine a{padding:15px 10px;grid-template-columns:18px 1fr 14px;gap:3px 6px}.hero-spine strong{font-size:17px}.hero-spine small{font-size:12px}}
@media(max-width:700px){.showcase-hero{display:block;padding-top:28px}.showcase-hero .hero-copy{max-width:none}.showcase-hero h1{font-size:clamp(43px,10vw,64px);max-width:10em}.showcase-hero .hero-lede{font-size:16px}.showcase-hero .hero-proof{margin-top:30px}.showcase-hero .hero-evidence{animation-duration:600ms}.hero-spine{margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-spine a{min-height:76px;border-bottom:1px solid #ffffff26}.hero-spine a:first-child{padding-left:10px}.hero-spine a:nth-child(2){border-right:0}.hero-spine a:last-child{border-bottom:1px solid #ffffff26}.product-tour{padding-top:52px;padding-bottom:45px}.product-tour h2{font-size:clamp(37px,9.5vw,53px)}.product-tour .section-heading{margin-bottom:25px}.tour-chapter{display:block;padding:30px 0 40px}.chapter-copy{max-width:none}.chapter-copy h3{font-size:34px}.chapter-label{margin-bottom:18px}.tour-chapter .stage-figure{margin-top:25px}.technical-list>div{grid-template-columns:82px 1fr;gap:12px}.geometry-study{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:48px}.geometry-study h2{font-size:41px}.manufacturing-details{max-width:none}.geometry-study .evidence-heading{font-size:14px}.tour-eyebrow{margin-bottom:16px}}
@media(min-width:701px) and (max-width:1099px){.tour-chapter{grid-template-columns:1fr;gap:25px}.chapter-copy{max-width:680px}.technical-list>div{grid-template-columns:90px 1fr;gap:16px}.tour-chapter .stage-figure{width:100%;margin-top:0}}
@media(prefers-reduced-motion:reduce){.showcase-hero .hero-evidence{animation:none;transform:none}.hero-spine b{transition:none}.tour-chapter{min-height:0!important}.product-tour.is-enhanced .tour-theatre{display:none!important}.product-tour.is-enhanced .tour-chapter .stage-figure{display:block!important}.product-tour.is-enhanced .tour-layout{display:block!important}}
@media(forced-colors:active){.tour-nav a[aria-current]{border:2px solid Highlight}.tour-meter span{background:Highlight}.hero-spine a{border:1px solid LinkText}}
