/* Final hero polish: SYSTEM 100X only. */
.model100x-hero{padding-block:2rem clamp(3rem,6vw,5rem)}
.model100x-hero .model-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,3.5rem);row-gap:1.4rem;align-items:center}
.model100x-hero .model-hero-copy{grid-column:1;grid-row:1}
.model100x-hero h1 span{display:block}.model100x-hero h1{font-size:clamp(2.35rem,4.3vw,4rem)}
.model100x-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin:1.2rem 0 1.25rem}.model100x-hero .model-capacity-badge{margin:0;gap:.65rem;padding:.65rem .85rem}.model100x-hero .model-capacity-badge>span{font-size:.57rem}.model100x-series{font-size:.62rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent)}
.model100x-hero .model-lead{max-width:600px;font-size:.95rem;line-height:1.8;margin:0}
.model100x-hero .model-hero-chips{margin-top:1.25rem}.model100x-hero .model-hero-chips li{font-size:.64rem;background:#f9fdff;border-color:#c4dce8;padding:.4rem .75rem}
.model100x-hero .model-actions{grid-column:1;grid-row:2;margin:0;align-self:start;gap:.6rem}
.model100x-hero .button{gap:.6rem;min-height:48px}.model100x-hero .hero-whatsapp-icon{flex-shrink:0}.model100x-hero .button-secondary{background:#ffffffc9;border-color:#b4d1df}
.model100x-hero .model-display{grid-column:2;grid-row:1/3;position:relative;isolation:isolate;overflow:hidden;width:100%;border:1px solid #bed9e7;background:radial-gradient(ellipse at 50% 45%,#d7effa85,transparent 65%),#f5fafe;box-shadow:0 20px 48px -26px #23546b42;padding:1.25rem}
.model100x-hero .model-display::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff6 50%,transparent 70%);transform:translateX(-100%);opacity:0}
.model100x-hero .model-display-top{font-size:.52rem;flex-wrap:wrap;gap:.6rem;line-height:1.6}.model100x-hero .model-image-slot{min-height:350px;background:radial-gradient(ellipse at center,#d5effa60,transparent 65%)}
/* Once a real photograph is installed, suppress the temporary presentation mark. */
.model100x-hero .model-image-slot:has(img)>:is(svg,span,p){display:none}
@media(hover:hover) and (pointer:fine){.model100x-hero .model-capacity-badge:hover{border-color:#72b5d0;box-shadow:0 3px 14px -8px #007ea540}.model100x-hero .model-hero-chips li:hover{border-color:#7db8d0;background:#edf8fd}}
@media(prefers-reduced-motion:no-preference){.model100x-hero .model-display::before{animation:hero100x-light 6s ease-in-out .3s both}.model100x-hero .model-capacity-badge,.model100x-hero .model-hero-chips li{transition:border-color 300ms ease,background-color 300ms ease,box-shadow 300ms ease,transform 300ms ease}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.model100x-hero .model-hero-chips li:hover{transform:translateY(-1px)}}
@keyframes hero100x-light{0%{opacity:0;transform:translateX(-100%)}25%,70%{opacity:.45}100%{opacity:0;transform:translateX(100%)}}
@media(max-width:700px){.model100x-hero .model-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.model100x-hero .model-hero-copy{display:contents}.model100x-hero .products-kicker{order:1}.model100x-hero h1{order:2;font-size:clamp(2.1rem,7.5vw,3.2rem)}.model100x-identity{order:3;margin:.6rem 0 1.1rem}.model100x-hero .model-lead{order:4}.model100x-hero .model-hero-chips{order:5;margin:1.2rem 0 1.5rem}.model100x-hero .model-display{order:6;max-width:none}.model100x-hero .model-image-slot{min-height:240px}.model100x-hero .model-actions{order:7;margin-top:1.5rem}.model100x-hero .model-actions .button{justify-content:flex-start}.model100x-hero .button>span:last-child{margin-left:auto}.model100x-hero .model-display-top{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.model100x-hero *,.model100x-hero *::before{animation:none!important;transition:none!important}}
