.penta-showcase {
    background: linear-gradient(127deg, #000000 0%, #000e29 100%);
    color: #f3f0eb;
    scroll-margin-top: 74px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    text-transform: none;
}
.penta-showcase__hero { position: relative; overflow: hidden; background: #080808; }
.penta-showcase__background { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; --penta-light-source: url('../images/penta-box-light-trails-2026-v2.svg'); --penta-light-position: center top; --penta-violet-x: 91%; }
.penta-showcase__background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--penta-light-position); }
.penta-showcase__background::before,
.penta-showcase__background::after {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 0;
    background: var(--penta-light-source) var(--penta-light-position) / cover no-repeat;
    pointer-events: none;
    mix-blend-mode: screen;
}
.penta-showcase__background::before {
    animation: penta-light-drift 2.4s ease-in-out infinite alternate;
}
.penta-showcase__background::after {
    background: radial-gradient(ellipse 11% 19% at var(--penta-violet-x) 17%, rgba(175, 47, 255, .8), transparent 80%), radial-gradient(ellipse 7% 15% at calc(var(--penta-violet-x) - 4%) 32%, rgba(85, 45, 255, .65), transparent 80%);
    filter: blur(8px);
    animation: penta-violet-drift 3.8s ease-in-out infinite alternate;
}
@keyframes penta-light-drift {
    from { opacity: .65; }
    to { opacity: 1; }
}
@keyframes penta-violet-drift {
    from { opacity: .4; transform: translate3d(-16px, 12px, 0) scale(.94); }
    to { opacity: .95; transform: translate3d(16px, -18px, 0) scale(1.08); }
}
.penta-showcase__hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(5,5,7,.38) 28%, rgba(5,5,7,.38) 72%, rgba(0,0,0,.58)); pointer-events: none; }
.penta-showcase__hero-inner { position: relative; z-index: 1; padding-top: 62px; padding-bottom: 58px; min-height: 690px; }
.penta-showcase__copy { box-sizing: content-box; width: 51%; margin-left: auto; padding: 24px; border-radius: 8px; background: rgba(5, 5, 7, .64); }
.penta-showcase__brand { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.penta-showcase__brand img { flex: 0 0 112px; width: 112px; height: 112px; object-fit: contain; }
.penta-showcase__eyebrow { display: block; color: #efa85d; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.penta-showcase__brand p { margin: 1px 0 0; font-family: 'Oswald', sans-serif; font-size: 38px; line-height: 1.3; letter-spacing: 1px; }
.penta-showcase__byline { font-size: 15px; color: #c7c2bd; }
.penta-showcase h2 { margin: 0 0 24px; color: #fff; font-family: 'Oswald', sans-serif; font-size: clamp(42px, 4.4vw, 64px); font-weight: 500; line-height: 1.15; letter-spacing: -.7px; text-transform: none; }
.penta-showcase h2 span { display: block; color: #ff9c3e; }
.penta-showcase__lead { margin: 0 0 17px; color: #f2e9e1; font-size: 22px; line-height: 1.5; }
.penta-showcase__description { margin: 0; color: #d3ceca; font-size: 18px; }
.penta-showcase__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 27px; }
.penta-showcase__button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 12px 23px; border: 1px solid #ff9c3e; border-radius: 5px; background: #ff9c3e; color: #17100a; font-size: 17px; font-weight: 700; text-decoration: none; transition: background .18s; }
.penta-showcase__button:hover { background: #ffb56c; color: #17100a; text-decoration: none; }
.penta-showcase__more, .penta-showcase__text-link { display: inline-flex; align-items: center; gap: 12px; color: #f1b678; text-decoration: none; font-weight: 700; }
.penta-showcase__more:hover, .penta-showcase__text-link:hover { color: #fff; }
.penta-showcase a:focus-visible { outline: 3px solid #ffd2a0; outline-offset: 5px; }
.penta-showcase__note { margin: 13px 0 0; color: #b9b3ac; font-size: 14px; }
.penta-showcase__details { padding-top: 0; padding-bottom: 55px; scroll-margin-top: 74px; }
.penta-showcase__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0 0 52px; padding: 34px 0; border-bottom: 1px solid #33312e; }
.penta-showcase__stats > div { border-right: 1px solid #33312e; }
.penta-showcase__stats > div:last-child { border: 0; }
.penta-showcase__stats dt { color: #f5b16a; font-family: 'Oswald', sans-serif; font-size: 36px; font-weight: 400; line-height: 1.3; }
.penta-showcase__stats dd { margin: 5px 0 0; color: #bdb9b4; font-size: 15px; }
.penta-showcase__intro { max-width: 850px; margin-bottom: 32px; }
.penta-showcase h3 { margin: 10px 0 16px; color: #f3f0eb; font-family: 'Oswald', sans-serif; font-size: 38px; font-weight: 400; line-height: 1.2; text-transform: none; }
.penta-showcase__intro p { margin: 0; color: #c5c2bd; }
.penta-showcase__intro .penta-showcase__growth { margin-top: 16px; color: #e7ba88; }
.penta-showcase__features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 48px; margin-bottom: 36px; }
.penta-showcase__features article { display: flex; align-items: flex-start; gap: 16px; }
.penta-showcase__features article > i { width: 25px; flex: 0 0 25px; padding-top: 5px; color: #f0a65b; font-size: 23px; text-align: center; }
.penta-showcase h4 { margin: 0 0 8px; color: #f3f0eb; font-family: 'Oswald', sans-serif; font-size: 23px; font-weight: 400; line-height: 1.35; text-transform: none; }
.penta-showcase__features p { margin: 0; color: #bdb9b4; font-size: 17px; }
.penta-showcase__screens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-bottom: 36px; }
.penta-showcase__screens figure { margin: 0; }
.penta-showcase__screens img { display: block; width: 100%; height: auto; border: 1px solid #444039; border-radius: 10px; background: #0d0e10; }
.penta-showcase__screens figcaption { padding-top: 14px; line-height: 1.5; }
.penta-showcase__screens strong { display: block; color: #eee6dd; font-size: 18px; }
.penta-showcase__screens figcaption span { color: #a9a6a1; font-size: 15px; }
.penta-showcase__editions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; border-top: 1px solid #33312e; padding-top: 32px; }
.penta-showcase__editions > div { padding: 0 20px 0 0; }
.penta-showcase__editions h4 { margin-top: 10px; font-size: 27px; }
.penta-showcase__editions p { margin: 0 0 14px; color: #bdb9b4; font-size: 17px; }
.penta-showcase__mobile-note { display: flex; align-items: center; gap: 12px; margin: 32px 0 0; color: #96938f; font-size: 15px; }
.penta-showcase__mobile-note i { color: #b8aaa0; }
@media (min-width: 1200px) {
    .penta-showcase__hero-inner { display: flex; align-items: center; min-height: clamp(690px, 56.28vw, 800px); }
}
@media (min-width: 1600px) {
    .penta-showcase__background { --penta-light-source: url('../images/penta-box-light-trails-panorama-2026-v2.svg'); --penta-violet-x: 76%; }
}
@media (max-width: 1199px) and (min-width: 768px) {
    .penta-showcase__copy { width: 55%; }
    .penta-showcase__hero-inner { min-height: 720px; }
    .penta-showcase__background { --penta-light-position: 43% top; }
    .penta-showcase__brand img { width: 94px; height: 94px; flex-basis: 94px; }
    .penta-showcase__eyebrow { font-size: 11px; letter-spacing: 1px; }
    .penta-showcase__lead { font-size: 20px; }
    .penta-showcase__actions { gap: 16px; }
}
@media (max-width: 767px) {
    .penta-showcase, .penta-showcase__details { scroll-margin-top: 0; }
    .penta-showcase__background { height: 350px; --penta-light-position: 21% top; }
    .penta-showcase__background::after { display: none; }
    .penta-showcase__hero::after { height: 350px; background: linear-gradient(90deg, rgba(0,0,0,.42), rgba(5,5,7,.25) 28%, rgba(5,5,7,.25) 72%, rgba(0,0,0,.42)); }
    .penta-showcase__hero-inner { padding: 310px 22px 36px; min-height: 0; }
    .penta-showcase__copy { width: 100%; padding: 25px 0 0; background: #080808; }
    .penta-showcase__brand { gap: 14px; margin-bottom: 22px; }
    .penta-showcase__brand img { width: 85px; height: 85px; flex-basis: 85px; }
    .penta-showcase__brand p { font-size: 30px; }
    .penta-showcase__eyebrow { font-size: 10px; letter-spacing: 1px; }
    .penta-showcase__byline { font-size: 13px; }
    .penta-showcase h2 { font-size: clamp(37px, 9.5vw, 54px); margin-bottom: 20px; }
    .penta-showcase__lead { font-size: 20px; }
    .penta-showcase__description { font-size: 17px; }
    .penta-showcase__actions { gap: 20px; margin-top: 24px; }
    .penta-showcase__button { width: 100%; }
    .penta-showcase__details { padding: 0 22px 38px; }
    .penta-showcase__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; margin-bottom: 34px; padding: 28px 0; }
    .penta-showcase__stats > div:nth-child(2) { border: 0; }
    .penta-showcase__stats dt { font-size: 29px; }
    .penta-showcase__stats dd { font-size: 13px; }
    .penta-showcase h3 { font-size: 31px; }
    .penta-showcase__features, .penta-showcase__screens, .penta-showcase__editions { grid-template-columns: 1fr; gap: 26px; }
    .penta-showcase__intro p { font-size: 17px; }
    .penta-showcase__editions > div { padding: 0; }
    .penta-showcase__mobile-note { align-items: flex-start; }
    .penta-showcase__mobile-note i { padding-top: 5px; }
}
@media (prefers-reduced-motion: reduce) {
    .penta-showcase__background::before,
    .penta-showcase__background::after { display: none; animation: none; }
}
