/* Homepage identity; inner-page layouts retain their light reading surface. */
.home-showcase{
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse at 90% 15%,#7b182733 0%,transparent 53%),radial-gradient(ellipse at 12% 100%,#45151c44 0%,transparent 50%),#151416;
 color:#f8f5ef;border-bottom:1px solid #30292b;
}
.home-showcase::before{
 content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;
 background:linear-gradient(112deg,transparent 52%,#ffffff03 52%,#ffffff03 53%,transparent 53%),linear-gradient(112deg,transparent 73%,#ffffff02 73%,#ffffff02 74%,transparent 74%);
}
.product-page .home-showcase .hero{margin:0 auto;padding:48px 24px 34px;gap:52px;min-height:445px}
.home-showcase .eyebrow{color:#eaa2aa;letter-spacing:2px}
.product-page .home-showcase .hero h1{color:#fffaf3;font-size:clamp(40px,4.1vw,56px);line-height:1.09;letter-spacing:-1.8px;max-width:600px;text-wrap:balance}
.home-showcase .hero-description{color:#c8c0c1;font-size:17px;max-width:450px}
.home-showcase .hero-primary{background:#c62d40;box-shadow:0 6px 25px #b9243230;color:white;min-height:50px}
.home-showcase .hero-primary:hover{background:#dc3549;box-shadow:0 8px 26px #b9243245}
.home-showcase .secondary-action{color:#e8dfe0}
.home-showcase .secondary-action:hover{color:white}
.home-showcase .hero-meta{border-top-color:#ffffff24;gap:32px;margin-top:25px;padding-top:17px}
.home-showcase .hero-meta dt{color:#b6abae}
.home-showcase .hero-meta dd{color:#f7f1ed}
.home-showcase .hero-visual{padding:12px;background:#ffffff04;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 30px 65px #0004,0 0 90px #bb203815}
.home-showcase .hero-visual .image-button{border-radius:10px;box-shadow:none}
.home-showcase .visual-caption{color:#b6abae;font-size:11px;margin-top:9px}
.home-showcase .device-section{margin:0 auto;padding:27px 24px 34px;border-top:1px solid #ffffff16}
.home-showcase .section-heading{margin-bottom:18px;align-items:center}
.home-showcase .section-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:6px}
.home-showcase .section-heading h2{font-size:25px;color:#f7f1ed}
.home-showcase .section-caption{color:#b6abae}
.home-showcase .device-grid{gap:14px}
.home-showcase .device-card{background:#ffffff05;border:1px solid #ffffff22;color:#f7f1ed;padding:18px 20px;gap:16px;align-items:center;min-height:116px}
.home-showcase .device-card:hover{background:#ffffff09;border-color:#d67480;box-shadow:0 8px 24px #0002;color:#fff}
.home-showcase .device-icon{background:#ffffff08;border:1px solid #ffffff0c;color:#efb3b9;width:42px;height:42px;flex-basis:42px}
.home-showcase .device-content strong{font-size:16px;color:#f7f1ed;margin-bottom:3px}
.home-showcase .device-content>span{color:#bfb3b7;font-size:12px}
.home-showcase .device-content .device-link{color:#f0c7cc;margin-top:10px;font-size:11px}
.home-showcase :focus-visible{outline-color:#ffafbb;outline-offset:4px}
.product-page:has(.home-showcase) .layout{border-top:0;padding-top:42px}
@media(min-width:1600px){.product-page .home-showcase .hero{padding-top:60px;padding-bottom:46px}}
@media(min-width:761px) and (max-width:1100px){
 .product-page .home-showcase .hero{gap:30px;padding-top:38px;padding-bottom:32px;min-height:420px}
 .product-page .home-showcase .hero h1{font-size:42px}
 .home-showcase .hero-meta{gap:24px}
 .home-showcase .device-card{padding:16px;gap:12px}
 .home-showcase .device-icon{width:34px;height:34px;flex-basis:34px}
 .home-showcase .device-content>span{font-size:11px}
}
@media(max-width:760px){
 .product-page .home-showcase .hero{padding:32px 20px 27px;gap:28px;min-height:0}
 .home-showcase .eyebrow{font-size:9px;letter-spacing:1.4px}
 .product-page .home-showcase .hero h1{font-size:clamp(34px,6vw,44px);line-height:1.12;letter-spacing:-1px;margin-bottom:17px}
 .home-showcase .hero-description{font-size:15px;margin-bottom:20px}
 .home-showcase .hero-primary{min-height:48px}
 .home-showcase .hero-meta{gap:27px;margin-top:20px;padding-top:15px}
 .home-showcase .hero-visual{padding:8px;border-radius:12px;max-width:560px;box-shadow:0 12px 40px #0003}
 .home-showcase .hero-visual .image-button{border-radius:7px}
 .home-showcase .visual-caption{font-size:10px;margin-top:5px}
 .home-showcase .device-section{padding:24px 20px 28px}
 .home-showcase .section-heading{margin-bottom:16px}
 .home-showcase .section-heading h2{font-size:24px;line-height:1.25}
 .home-showcase .device-grid{gap:9px}
 .home-showcase .device-card{padding:15px 16px;gap:14px;min-height:85px}
 .home-showcase .device-icon{width:36px;height:36px;flex-basis:36px}
 .home-showcase .device-content strong{font-size:15px;margin-bottom:3px}
 .home-showcase .device-content .device-link{margin-top:0}
 .product-page:has(.home-showcase) .layout{padding-top:28px}
}
@media(max-width:380px){
 .home-showcase .hero-meta{gap:22px}
 .home-showcase .device-card{padding:14px;gap:12px}
 .home-showcase .device-content .device-link{margin-top:5px}
}
