/* Shared ACGAO product presentation. Load after the retained header/footer CSS. */
.product-design{--product-accent:#5bb8ff;--product-ink:#f5f5f8;--product-copy:#d8d8e2;--product-muted:#aaaabb;color:var(--product-copy);font-size:1.7rem;line-height:1.65;padding-bottom:4rem;overflow:clip}
.product-shell{max-width:1200px;margin-inline:auto;padding-inline:0}
.product-design h1,.product-design h2,.product-design h3{color:var(--product-ink);margin:0;text-wrap:balance}
.product-design h1{font-size:clamp(4.4rem,5.2vw,7.6rem);font-weight:700;line-height:1.06;letter-spacing:-.045em}
.product-design h2{font-size:clamp(3.2rem,3.6vw,4.8rem);font-weight:650;line-height:1.12;letter-spacing:-.035em}
.product-design h3{font-size:2.3rem;line-height:1.25;letter-spacing:-.02em;font-weight:600}
.product-design p{margin:0}
.product-design a{ text-underline-offset:.22em }
.product-design img{max-width:100%;height:auto;display:block}
.product-design .product-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:5.6rem;padding-block:6.4rem 7.2rem}
.product-intro{position:relative;z-index:1}
.product-design .product-label,.product-design .product-section-label{display:block;color:var(--product-accent);font-size:1.25rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem}
.product-name{display:flex;align-items:center;gap:1.2rem;margin-bottom:2.4rem;color:var(--product-ink);font-size:1.6rem;font-weight:600}
.product-name img{width:40px;height:40px;border-radius:10px;object-fit:contain}
.product-design .product-lead{font-size:2rem;line-height:1.6;color:var(--product-muted);max-width:48ch;margin-top:2.4rem}
.product-design .product-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.2rem}
.product-design .product-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:1.2rem 2.2rem;border:1px solid transparent;border-radius:10px;background:var(--product-accent);color:#111521;text-decoration:none;font-size:1.5rem;font-weight:650;line-height:1.4;transition:background .18s,box-shadow .18s}
.product-design .product-button:hover{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--product-accent) 15%,transparent)}
.product-design .product-button-secondary{background:transparent;color:var(--product-ink);border-color:#555568}
.product-design .product-button-secondary:hover{background:#2b2b3c;box-shadow:none}
.product-design .product-small{font-size:1.3rem;color:var(--product-muted);margin-top:1.8rem}
.product-stage{position:relative;min-width:0;padding:3.2rem;border:1px solid #3b3b4d;border-radius:20px;background:radial-gradient(ellipse at 70% 15%,color-mix(in srgb,var(--product-accent) 13%,transparent),transparent 65%),#171722;box-shadow:0 28px 70px rgb(0 0 0 / 20%)}
.product-stage img{width:100%;border-radius:12px;box-shadow:0 16px 40px rgb(0 0 0 / 24%);object-fit:contain}
.product-stage figcaption{font-size:1.25rem;line-height:1.5;color:var(--product-muted);margin-top:1.6rem;text-align:center}
.product-stage-portrait{display:flex;align-items:center;justify-content:center;gap:2rem;min-height:510px}
.product-stage-portrait img{width:min(100%,280px);max-height:550px;object-fit:contain}
.product-stage-portrait figure{margin:0;min-width:0}
.product-stage-portrait figure img{width:100%}
.product-design .product-hero-wide{display:block;text-align:center;padding-top:5.6rem}
.product-hero-wide .product-intro{max-width:850px;margin-inline:auto}
.product-hero-wide .product-lead{margin-inline:auto;max-width:58ch}
.product-hero-wide .product-actions,.product-hero-wide .product-name{justify-content:center}
.product-hero-wide .product-stage{margin-top:4.8rem;text-align:left}
.product-design .product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2rem;padding:2.8rem 0;border-block:1px solid #39394b;margin-bottom:1.6rem}
.product-facts div{border-right:1px solid #39394b;padding-right:2rem}
.product-facts div:last-child{border-right:0}
.product-facts strong{display:block;font-size:1.7rem;color:var(--product-ink);font-weight:600}
.product-facts span{display:block;color:var(--product-muted);font-size:1.4rem;margin-top:.4rem}
.product-design .product-section-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:7.2rem;padding-block:9.6rem}
.product-design .product-section-grid.reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.product-section-copy p{margin-top:2rem;max-width:58ch;color:var(--product-muted)}
.product-section-copy ul{padding-left:2rem;color:var(--product-muted);margin-block:2rem 0}
.product-section-copy li+li{margin-top:.8rem}
.product-design .product-section-heading{max-width:760px;margin-bottom:3.2rem}
.product-section-heading p{color:var(--product-muted);margin-top:1.6rem}
.product-design .product-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.product-detail-card{padding:3rem;border:1px solid #3b3b4d;border-radius:16px;background:#252535}
.product-detail-card p{margin-top:1.4rem;color:var(--product-muted);font-size:1.6rem}
.product-detail-card img{margin-top:2.4rem;border-radius:8px;object-fit:contain}
.product-detail-card .product-section-label{margin-bottom:1.6rem}
.product-design .product-details{padding-block:7.2rem}
.product-design .product-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3.2rem;padding:4.8rem;margin-top:7.2rem;border-radius:20px;border:1px solid #454557;background:linear-gradient(120deg,color-mix(in srgb,var(--product-accent) 8%,#252535),#252535)}
.product-cta h2{font-size:3.6rem}
.product-cta p{margin-top:1.4rem;color:var(--product-muted);max-width:58ch}
.product-cta .product-actions{margin-top:0}
.product-design .product-links{display:flex;gap:2.4rem;flex-wrap:wrap;margin-top:2.8rem;font-size:1.4rem;color:var(--product-muted)}
.product-design :focus-visible{outline:2px solid #8ec5ff;outline-offset:4px}
@media(min-width:1440px){.product-design .product-hero-grid:not(.product-hero-wide){gap:6.4rem}}
@media(max-width:1272px){.product-shell{padding-inline:3.6rem}.product-design .product-hero-grid{gap:3.2rem}.product-design .product-section-grid{gap:4.8rem}}
@media(max-width:899px){.product-design .product-hero-grid,.product-design .product-section-grid,.product-design .product-section-grid.reverse{grid-template-columns:1fr;gap:3.6rem}.product-design .product-hero-grid{padding-block:4.8rem}.product-intro{max-width:680px}.product-design h1{font-size:clamp(4.4rem,7.5vw,6.4rem)}.product-design .product-section-grid{padding-block:6.4rem}.product-section-grid .product-section-copy{order:-1}.product-design .product-detail-grid{grid-template-columns:1fr}.product-design .product-cta{grid-template-columns:1fr;padding:3.2rem}.product-stage-portrait{min-height:0}.product-stage-portrait img{max-height:480px;width:auto;max-width:100%}}
@media(max-width:599px){.product-shell{padding-inline:2rem}.product-design h1{font-size:4.4rem}.product-design h2{font-size:3.2rem}.product-design .product-lead{font-size:1.8rem}.product-stage{padding:1.6rem;border-radius:16px}.product-stage img{border-radius:8px}.product-design .product-facts{gap:1.6rem;grid-template-columns:1fr;padding-block:2.4rem}.product-facts div{border-right:0;padding-right:0}.product-facts strong{font-size:1.6rem}.product-design .product-details{padding-block:4.8rem}.product-design .product-cta{margin-top:4.8rem;padding:2.4rem}.product-hero-wide .product-stage{margin-top:3.2rem}.product-stage-portrait{gap:1rem}.product-stage-portrait img{max-height:440px}.product-detail-card{padding:2.4rem}}
@media(prefers-reduced-motion:reduce){.product-design *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The shared catalog footer stays compact at narrow widths. */
.gh-foot-inner{grid-template-columns:auto minmax(0,1fr);gap:3.2rem}
.gh-foot-end{display:none}
.gh-foot-menu .nav{justify-content:flex-end;column-gap:1.6rem;row-gap:1rem}
.gh-foot-menu .nav li+li::before{content:none}
.gh-foot-menu .nav li{margin:0}
@media(max-width:767px){.gh-foot{padding-block:4.8rem}.gh-foot-inner{grid-template-columns:1fr;gap:2.4rem}.gh-foot-menu .nav{flex-direction:row;justify-content:center;gap:1.2rem 2rem}.gh-foot-menu .nav li+li{margin-top:0}.gh-foot-menu a{display:inline-flex;align-items:center;min-height:32px}}
