/* DET Teknoloji interactive sales experience: wizard, live demos and showroom. */
.experience-page {
    position: relative;
    overflow: hidden;
    --experience-panel: linear-gradient(180deg, rgba(10, 24, 43, .92), rgba(4, 10, 20, .96));
    --experience-line: rgba(83, 175, 255, .24);
    --experience-cyan: #22dfff;
    --experience-blue: #1176ff;
    --experience-green: #43e5a0;
}

.experience-page::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 18%, rgba(17, 118, 255, .13), transparent 23%),
        radial-gradient(circle at 88% 42%, rgba(34, 223, 255, .09), transparent 24%);
}

.experience-hero,
.showroom-hero {
    position: relative;
    padding: clamp(42px, 7vw, 88px) 0 30px;
}

.experience-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.experience-hero--compact .experience-hero__grid {
    min-height: 340px;
}

.experience-hero h1,
.showroom-hero h1 {
    max-width: 920px;
    margin: 8px 0 20px;
    font-size: clamp(2.35rem, 5vw, 4.7rem);
    font-weight: 900;
    line-height: 1.02;
}

.experience-hero p,
.showroom-hero p {
    max-width: 760px;
    color: #c7d8ee;
    font-size: clamp(1rem, 1.5vw, 1.12rem);
}

.experience-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 24px;
}

.experience-hero__badges span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(106, 184, 255, .18);
    border-radius: 999px;
    background: rgba(8, 21, 38, .72);
    color: #dcecff;
    font-size: .86rem;
    font-weight: 700;
}

.experience-hero__badges i { color: var(--experience-cyan); }
.experience-content { position: relative; padding: 18px 0 clamp(65px, 8vw, 110px); }

/* Wizard hero illustration */
.wizard-hero-visual {
    position: relative;
    min-height: 430px;
    border: 1px solid rgba(88, 176, 255, .18);
    border-radius: 34px;
    background:
        radial-gradient(circle at 50% 48%, rgba(19, 130, 255, .24), transparent 30%),
        linear-gradient(145deg, rgba(13, 31, 55, .84), rgba(3, 9, 18, .95));
    box-shadow: 0 32px 90px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.wizard-hero-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .34;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: radial-gradient(circle at center, #000, transparent 82%);
}

.wizard-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(34, 223, 255, .28);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: wizardOrbit 16s linear infinite;
}

.wizard-orbit--one { width: 280px; height: 280px; }
.wizard-orbit--two { width: 390px; height: 390px; animation-direction: reverse; animation-duration: 24s; }
.wizard-orbit::after { content: ""; position: absolute; width: 10px; height: 10px; left: 50%; top: -5px; border-radius: 50%; background: var(--experience-cyan); box-shadow: 0 0 20px var(--experience-cyan); }

.wizard-center,
.wizard-product {
    position: absolute;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px solid rgba(80, 176, 255, .22);
    background: rgba(7, 18, 33, .88);
    box-shadow: 0 18px 44px rgba(0,0,0,.34), 0 0 35px rgba(17,118,255,.10);
    backdrop-filter: blur(14px);
}

.wizard-center {
    width: 138px;
    height: 138px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.wizard-center i { color: var(--experience-cyan); font-size: 2rem; margin-bottom: 7px; }
.wizard-center span { font-size: .82rem; font-weight: 800; color: #e5f3ff; }
.wizard-product { width: 150px; min-height: 100px; padding: 16px; border-radius: 22px; animation: wizardFloat 5s ease-in-out infinite; }
.wizard-product i { color: var(--experience-cyan); font-size: 1.35rem; }
.wizard-product strong { margin-top: 7px; font-size: .96rem; }
.wizard-product span { color: #94add0; font-size: .72rem; }
.wizard-product--vision { left: 7%; top: 13%; }
.wizard-product--moon { right: 7%; top: 17%; animation-delay: -.9s; }
.wizard-product--tuana { left: 50%; bottom: 6%; transform: translateX(-50%); animation-delay: -1.8s; }

@keyframes wizardOrbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes wizardFloat { 0%, 100% { margin-top: 0; } 50% { margin-top: -10px; } }

/* Project wizard */
.wizard-card {
    border: 1px solid var(--experience-line);
    border-radius: 30px;
    background: var(--experience-panel);
    box-shadow: 0 32px 100px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
}

.wizard-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 28px 18px;
}

.wizard-head div { display: grid; gap: 4px; }
.wizard-head small { color: #6ec7ff; letter-spacing: .12em; font-weight: 800; font-size: .72rem; }
.wizard-head strong { font-size: clamp(1.1rem, 2vw, 1.35rem); }
.wizard-head > span { min-width: 70px; text-align: center; padding: 9px 12px; border-radius: 999px; background: rgba(17,118,255,.12); border: 1px solid rgba(34,223,255,.17); color: #cfeaff; font-size: .82rem; font-weight: 800; }

.wizard-progress { height: 4px; background: rgba(255,255,255,.05); overflow: hidden; }
.wizard-progress span { display: block; width: 16.666%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--experience-cyan), var(--experience-blue)); box-shadow: 0 0 22px rgba(34,223,255,.55); transition: width .35s ease; }
.wizard-steps { min-height: 510px; }
.wizard-step { display: none; padding: clamp(24px, 4vw, 42px); animation: wizardStepIn .35s ease; }
.wizard-step.is-active { display: block; }
@keyframes wizardStepIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.wizard-step__head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 28px; }
.wizard-step__head > span { display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px; border-radius: 17px; background: linear-gradient(135deg, rgba(34,223,255,.20), rgba(17,118,255,.18)); border: 1px solid rgba(34,223,255,.20); color: var(--experience-cyan); font-weight: 900; }
.wizard-step__head h2 { margin-bottom: 8px; font-size: clamp(1.55rem, 3vw, 2.35rem); }
.wizard-step__head p { color: #9eb3d0; }

.wizard-choice-grid { display: grid; gap: 14px; }
.wizard-choice-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wizard-choice-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wizard-choice {
    position: relative;
    min-height: 142px;
    padding: 22px;
    text-align: left;
    color: #eaf4ff;
    border: 1px solid rgba(108, 180, 255, .15);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(15, 31, 52, .76), rgba(7, 15, 27, .85));
    cursor: pointer;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.wizard-choice::after { content: ""; position: absolute; right: 16px; top: 16px; width: 19px; height: 19px; border-radius: 50%; border: 2px solid rgba(156,194,235,.35); transition: .2s ease; }
.wizard-choice:hover { transform: translateY(-3px); border-color: rgba(34,223,255,.35); box-shadow: 0 18px 36px rgba(0,0,0,.25); }
.wizard-choice.is-selected { border-color: rgba(34,223,255,.60); background: linear-gradient(180deg, rgba(19, 91, 153, .32), rgba(6, 23, 43, .92)); box-shadow: 0 0 0 2px rgba(34,223,255,.08), 0 20px 48px rgba(0,0,0,.28); }
.wizard-choice.is-selected::after { border-color: var(--experience-cyan); background: var(--experience-cyan); box-shadow: inset 0 0 0 4px #071524, 0 0 14px rgba(34,223,255,.55); }
.wizard-choice i { display: block; margin-bottom: 13px; color: var(--experience-cyan); font-size: 1.55rem; }
.wizard-choice strong { display: block; margin-bottom: 7px; font-size: 1rem; }
.wizard-choice span { display: block; color: #91a7c7; line-height: 1.48; font-size: .84rem; }
.wizard-choice--compact { min-height: 108px; text-align: center; display: grid; place-content: center; }
.wizard-choice--compact strong { color: #fff; font-size: 1.25rem; }

.wizard-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.wizard-split h3, .wizard-inline-question h3 { margin-bottom: 15px; font-size: 1rem; }
.wizard-inline-question { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.07); }
.wizard-pill-group { display: flex; flex-wrap: wrap; gap: 10px; }
.wizard-pill-group button { min-height: 43px; padding: 0 16px; border: 1px solid rgba(113,184,255,.17); border-radius: 999px; background: rgba(8,20,36,.75); color: #d9eaff; cursor: pointer; font-weight: 700; transition: .2s ease; }
.wizard-pill-group button:hover, .wizard-pill-group button.is-selected { border-color: rgba(34,223,255,.55); background: rgba(17,118,255,.20); color: #fff; box-shadow: 0 0 18px rgba(17,118,255,.12); }
.wizard-pill-group--stack { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.wizard-pill-group--stack button { border-radius: 14px; }

.wizard-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.wizard-form-grid label, .wizard-contact-card > label { display: block; margin-bottom: 8px; color: #dcecff; font-weight: 700; font-size: .88rem; }
.wizard-form-grid input, .wizard-contact-card textarea { width: 100%; min-height: 50px; padding: 13px 15px; border: 1px solid rgba(115,184,255,.17); border-radius: 14px; background: rgba(4,13,25,.74); color: #fff; outline: none; }
.wizard-contact-card textarea { resize: vertical; }
.wizard-form-grid input:focus, .wizard-contact-card textarea:focus { border-color: rgba(34,223,255,.55); box-shadow: 0 0 0 4px rgba(34,223,255,.07); }

.wizard-actions { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 20px 28px 26px; border-top: 1px solid rgba(255,255,255,.07); }
.wizard-selection-note { color: #849bbb; font-size: .84rem; text-align: center; }
.wizard-selection-note.is-error { color: #ff9b9b; }
.wizard-actions [hidden] { display: none !important; }
.wizard-validation:empty { display: none; }
.wizard-validation { margin: 18px 28px 0; padding: 13px 16px; border-radius: 14px; border: 1px solid rgba(255,112,112,.22); background: rgba(255,77,77,.08); }
.wizard-validation ul { margin: 0; padding-left: 18px; }

.wizard-result-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; }
.wizard-recommendation, .wizard-contact-card { border: 1px solid rgba(107,183,255,.16); border-radius: 24px; background: rgba(5,15,28,.66); padding: clamp(22px, 3vw, 30px); }
.wizard-recommendation h2 { margin: 2px 0 12px; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.wizard-result-products { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 18px; }
.wizard-result-products span { padding: 10px 13px; border-radius: 12px; background: linear-gradient(135deg, rgba(34,223,255,.14), rgba(17,118,255,.14)); border: 1px solid rgba(34,223,255,.18); color: #eaf6ff; font-size: .84rem; font-weight: 800; }
.wizard-result-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.wizard-result-list li { display: flex; gap: 10px; color: #bfd1e9; }
.wizard-result-list li::before { content: "✓"; color: var(--experience-green); font-weight: 900; }
.wizard-contact-card h3 { margin-bottom: 8px; }
.wizard-contact-card > p { margin-bottom: 20px; }
.wizard-form-grid--contact { gap: 14px; }
.wizard-submit { width: 100%; margin-top: 18px; }
.wizard-contact-card > small { display: block; margin-top: 10px; color: #7f96b7; text-align: center; }

.experience-success { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-bottom: 22px; padding: 22px; border: 1px solid rgba(67,229,160,.28); border-radius: 22px; background: rgba(20,116,79,.14); }
.experience-success > i { color: var(--experience-green); font-size: 2rem; }
.experience-success strong { display: block; margin-bottom: 5px; color: #eafff6; }

/* Shared live demo shell */
.demo-hero-stack { position: relative; min-height: 300px; }
.demo-hero-stack div { position: absolute; display: flex; align-items: center; gap: 12px; min-width: 190px; padding: 18px 20px; border: 1px solid rgba(93,179,255,.18); border-radius: 20px; background: rgba(8,20,37,.82); box-shadow: 0 24px 60px rgba(0,0,0,.32); backdrop-filter: blur(14px); animation: demoFloat 5s ease-in-out infinite; }
.demo-hero-stack div:nth-child(1) { left: 4%; top: 10%; }
.demo-hero-stack div:nth-child(2) { right: 2%; top: 35%; animation-delay: -1.4s; }
.demo-hero-stack div:nth-child(3) { left: 23%; bottom: 4%; animation-delay: -2.8s; }
.demo-hero-stack i { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; color: var(--experience-cyan); background: rgba(17,118,255,.14); }
.demo-hero-stack span { font-weight: 800; }
@keyframes demoFloat { 50% { transform: translateY(-9px); } }

.demo-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-bottom: 20px; padding: 8px; border: 1px solid rgba(95,178,255,.16); border-radius: 24px; background: rgba(5,14,27,.70); }
.demo-tab { display: flex; align-items: center; gap: 13px; min-height: 78px; padding: 14px 18px; text-align: left; color: #dcecff; border: 1px solid transparent; border-radius: 18px; background: transparent; cursor: pointer; transition: .22s ease; }
.demo-tab i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #66c9ff; background: rgba(17,118,255,.12); }
.demo-tab span { display: grid; gap: 3px; }
.demo-tab small { color: #849bbb; }
.demo-tab:hover, .demo-tab.is-active { border-color: rgba(34,223,255,.25); background: linear-gradient(135deg, rgba(34,223,255,.10), rgba(17,118,255,.12)); }
.demo-tab.is-active i { color: #fff; background: linear-gradient(135deg, var(--experience-cyan), var(--experience-blue)); box-shadow: 0 0 22px rgba(17,118,255,.28); }

.demo-panel { padding: clamp(22px, 4vw, 36px); border: 1px solid rgba(96,180,255,.18); border-radius: 30px; background: var(--experience-panel); box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.demo-panel[hidden] { display: none !important; }
.demo-panel__intro { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 26px; }
.demo-panel__intro h2 { max-width: 840px; margin: 9px 0 9px; font-size: clamp(1.55rem, 3vw, 2.45rem); }
.demo-panel__intro p { max-width: 900px; }
.product-chip { display: inline-flex; min-height: 31px; align-items: center; padding: 0 11px; border-radius: 999px; color: #dff5ff; background: rgba(17,118,255,.14); border: 1px solid rgba(34,223,255,.17); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

/* DET Vision game */
.lpr-simulator { overflow: hidden; border: 1px solid rgba(95,178,255,.18); border-radius: 24px; background: #020811; }
.simulator-topbar { display: grid; grid-template-columns: 1fr minmax(180px, 1.3fr) auto; align-items: center; gap: 18px; min-height: 76px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(7,17,31,.96); }
.simulator-topbar > div:first-child { display: grid; gap: 3px; }
.simulator-topbar small { color: #6fc9ff; font-size: .67rem; font-weight: 800; letter-spacing: .11em; }
.simulator-progress { height: 8px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.simulator-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--experience-cyan), var(--experience-blue)); box-shadow: 0 0 18px rgba(34,223,255,.48); transition: width .15s linear; }
.simulator-plate { display: flex; align-items: center; gap: 9px; min-height: 41px; padding: 4px 13px 4px 5px; border-radius: 9px; background: #eef5fb; color: #06111e; font-weight: 900; letter-spacing: .08em; box-shadow: 0 0 25px rgba(121,201,255,.18); }
.simulator-plate b { align-self: stretch; display: grid; place-items: center; padding: 0 7px; border-radius: 6px; background: #0d5bdd; color: #fff; font-size: .64rem; }

.lpr-road { position: relative; height: clamp(420px, 52vw, 590px); overflow: hidden; background: linear-gradient(180deg, #061629 0%, #020914 35%, #01050b 100%); isolation: isolate; }
.lpr-road::before { content: ""; position: absolute; inset: 0; background: linear-gradient(113deg, transparent 0 17%, rgba(34,223,255,.08) 17.2% 17.5%, transparent 17.7% 82.2%, rgba(34,223,255,.08) 82.4% 82.7%, transparent 83%), linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.11) 50%, transparent 50.3%); clip-path: polygon(36% 0,64% 0,96% 100%,4% 100%); }
.lpr-road::after { content: ""; position: absolute; left: 4%; right: 4%; bottom: -13%; height: 50%; border-radius: 50%; background: radial-gradient(ellipse, rgba(20,120,255,.22), transparent 64%); filter: blur(16px); pointer-events: none; }
.lpr-skyline { position: absolute; inset: 0 0 auto; height: 34%; opacity: .5; background: linear-gradient(90deg, transparent 0 4%, #0a1a2c 4% 10%, transparent 10% 13%, #0a1a2c 13% 20%, transparent 20% 76%, #0a1a2c 76% 85%, transparent 85% 89%, #0a1a2c 89% 97%, transparent 97%), repeating-linear-gradient(90deg, transparent 0 31px, rgba(100,190,255,.16) 32px 34px); mask-image: linear-gradient(#000, transparent); }
.lpr-lane-lines { position: absolute; inset: 0; clip-path: polygon(36% 0,64% 0,96% 100%,4% 100%); background: repeating-linear-gradient(180deg, transparent 0 52px, rgba(230,243,255,.35) 53px 77px, transparent 78px 132px); opacity: .75; transform: perspective(500px) rotateX(58deg) scaleY(1.5); transform-origin: center bottom; }
.lpr-road.is-running .lpr-lane-lines { animation: roadMove .72s linear infinite; }
@keyframes roadMove { to { background-position-y: 132px; } }
.lpr-camera { position: absolute; right: 7%; top: 10%; z-index: 6; display: grid; place-items: center; width: 78px; height: 50px; border-radius: 13px 13px 8px 8px; color: #93dcff; background: linear-gradient(145deg,#eef4f8,#8398aa); box-shadow: 0 10px 24px rgba(0,0,0,.34); transform: rotate(-12deg); }
.lpr-camera::after { content: ""; position: absolute; left: 38%; top: 100%; width: 7px; height: 74px; background: #41576c; }
.lpr-camera span { position: absolute; right: 12px; width: 17px; height: 17px; border-radius: 50%; background: #05101c; box-shadow: inset 0 0 0 4px #1f77aa, 0 0 14px #22dfff; }
.lpr-scan-beam { position: absolute; z-index: 4; right: 7%; top: 18%; width: 49%; height: 58%; opacity: 0; clip-path: polygon(100% 0, 12% 100%, 76% 100%); background: linear-gradient(135deg, rgba(34,223,255,.24), rgba(17,118,255,.02)); filter: blur(2px); transition: opacity .35s ease; pointer-events: none; }
.lpr-road.is-scanning .lpr-scan-beam, .lpr-road.is-success .lpr-scan-beam { opacity: 1; animation: scanPulse .8s ease-in-out infinite alternate; }
@keyframes scanPulse { to { opacity: .48; } }
.lpr-barrier { position: absolute; z-index: 8; top: 24%; width: 44%; height: 13px; transform-origin: calc(100% - 11px) center; transition: transform .9s cubic-bezier(.2,.8,.2,1); }
.lpr-barrier span { display: block; width: 100%; height: 100%; border-radius: 5px; background: repeating-linear-gradient(90deg,#f3f6f8 0 34px,#e34e4e 35px 64px); box-shadow: 0 4px 15px rgba(0,0,0,.3); }
.lpr-barrier::after { content: ""; position: absolute; right: 0; top: -7px; width: 25px; height: 79px; border-radius: 8px; background: #132235; border: 1px solid rgba(91,181,255,.22); box-shadow: inset 0 0 0 4px #0a1421; }
.lpr-barrier--left { left: 3%; transform-origin: 11px center; }
.lpr-barrier--left::after { right: auto; left: 0; }
.lpr-barrier--right { right: 3%; }
.lpr-road.is-success .lpr-barrier--left { transform: rotate(-52deg); }
.lpr-road.is-success .lpr-barrier--right { transform: rotate(52deg); }
.lpr-obstacles { position: absolute; inset: 0; z-index: 10; pointer-events: none; }
.lpr-obstacle { position: absolute; left: var(--lane-x); top: 0; width: 34px; height: 45px; margin-left: -17px; opacity: 0; transform: translateY(-60px) scale(.65); }
.lpr-obstacle::before { content: ""; position: absolute; inset: 2px 7px 8px; clip-path: polygon(50% 0,100% 100%,0 100%); background: repeating-linear-gradient(180deg,#ff7a2c 0 11px,#f7f7f7 12px 18px,#ff7a2c 19px 28px); filter: drop-shadow(0 8px 6px rgba(0,0,0,.35)); }
.lpr-obstacle::after { content: ""; position: absolute; left: 1px; right: 1px; bottom: 2px; height: 8px; border-radius: 4px; background: #e25c1e; }
.lpr-car { position: absolute; z-index: 12; left: 50%; bottom: 7%; width: clamp(76px, 10vw, 128px); height: clamp(116px, 15vw, 174px); transform: translateX(-50%); border-radius: 38% 38% 20% 20% / 23% 23% 15% 15%; background: linear-gradient(90deg,#07101a 0,#24466d 18%,#071321 50%,#24466d 82%,#07101a 100%); border: 1px solid rgba(126,202,255,.34); box-shadow: 0 18px 30px rgba(0,0,0,.58), inset 0 5px 12px rgba(121,194,255,.17); transition: left .22s cubic-bezier(.2,.8,.2,1), bottom 1.2s ease, opacity .4s ease; }
.lpr-car::before { content: ""; position: absolute; left: 14%; right: 14%; top: 14%; height: 34%; border-radius: 38% 38% 15% 15%; background: linear-gradient(180deg, rgba(150,218,255,.28), rgba(7,19,34,.9)); border: 1px solid rgba(255,255,255,.08); }
.lpr-car::after { content: ""; position: absolute; left: -7%; right: -7%; bottom: 10%; height: 19%; border-radius: 25%; background: #06101a; border: 1px solid rgba(255,255,255,.07); }
.lpr-car__window { position: absolute; left: 18%; right: 18%; top: 22%; height: 24%; border-radius: 28%; background: rgba(6,15,25,.78); }
.lpr-car__lights { position: absolute; z-index: 2; left: 10%; right: 10%; bottom: 22%; display: flex; justify-content: space-between; }
.lpr-car__lights i { width: 24%; height: 9px; border-radius: 5px; background: #ff314a; box-shadow: 0 0 14px rgba(255,49,74,.8); }
.lpr-car__plate { position: absolute; z-index: 3; left: 24%; right: 24%; bottom: 12%; padding: 3px; border-radius: 3px; background: #f3f5f6; color: #09101a; text-align: center; font-size: clamp(.46rem, .8vw, .68rem); font-weight: 900; white-space: nowrap; }
.lpr-car.is-lane-0 { left: 28%; }
.lpr-car.is-lane-1 { left: 50%; }
.lpr-car.is-lane-2 { left: 72%; }
.lpr-road.is-scanning .lpr-car { bottom: 19%; }
.lpr-road.is-success .lpr-car { bottom: 67%; opacity: .86; transform: translateX(-50%) scale(.72); }
.lpr-road.is-crashed .lpr-car { animation: carCrash .35s ease 2; }
@keyframes carCrash { 25% { transform: translateX(-56%) rotate(-4deg); } 75% { transform: translateX(-44%) rotate(4deg); } }
.lpr-recognition { position: absolute; z-index: 20; left: 50%; top: 35%; display: flex; align-items: center; gap: 12px; min-width: 270px; padding: 15px 18px; opacity: 0; transform: translate(-50%,-50%) translateY(12px); border: 1px solid rgba(67,229,160,.32); border-radius: 16px; background: rgba(4,22,24,.91); box-shadow: 0 18px 42px rgba(0,0,0,.38),0 0 28px rgba(67,229,160,.15); transition: .35s ease; }
.lpr-recognition i { color: var(--experience-green); font-size: 1.45rem; }
.lpr-recognition div { display: grid; gap: 3px; }
.lpr-recognition span { color: #97b4ae; font-size: .8rem; }
.lpr-road.is-success .lpr-recognition { opacity: 1; transform: translate(-50%,-50%); }
.simulator-controls { display: grid; grid-template-columns: 64px minmax(180px, 260px) 64px; justify-content: center; gap: 12px; padding: 18px 16px 9px; background: rgba(5,14,25,.96); }
.simulator-controls button { min-height: 54px; border: 1px solid rgba(105,184,255,.21); border-radius: 15px; background: rgba(11,29,49,.82); color: #fff; cursor: pointer; font-weight: 800; }
.simulator-controls button:hover { border-color: rgba(34,223,255,.5); }
.simulator-controls .simulator-primary { background: linear-gradient(135deg,#1fc7ff,#0b6fff 60%,#0550e7); box-shadow: 0 13px 32px rgba(8,102,255,.3); }
.simulator-hint { margin: 0; padding: 4px 14px 17px; background: rgba(5,14,25,.96); color: #7890b2; text-align: center; font-size: .78rem; }

/* Moon demo */
.moon-simulator { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 20px; }
.moon-scene { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(97,180,255,.17); border-radius: 24px; background: radial-gradient(circle at 50% 45%, rgba(16,104,179,.17), transparent 35%), linear-gradient(145deg,#081728,#020812); }
.moon-scene::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle at center,#000,transparent 90%); }
.moon-reader { position: absolute; left: 12%; top: 17%; width: 150px; height: 285px; padding: 17px; border-radius: 25px; background: linear-gradient(145deg,#1d2f43,#07101a); border: 1px solid rgba(110,190,255,.25); box-shadow: 0 30px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08); }
.moon-reader__screen { display: grid; justify-items: center; align-content: center; gap: 9px; height: 70%; padding: 12px; border-radius: 16px; background: radial-gradient(circle,rgba(34,223,255,.16),transparent 58%),#03111e; border: 1px solid rgba(34,223,255,.22); text-align: center; }
.moon-reader__screen i { color: var(--experience-cyan); font-size: 2rem; }
.moon-reader__screen strong { font-size: .9rem; }
.moon-reader__screen span { color: #6e8dad; font-size: .68rem; }
.moon-reader__scan { width: 62px; height: 62px; margin: 20px auto 0; border-radius: 50%; background: rgba(34,223,255,.06); border: 2px solid rgba(34,223,255,.25); box-shadow: 0 0 0 7px rgba(34,223,255,.03); }
.moon-reader.is-scanning .moon-reader__scan { animation: readerPulse .55s ease-in-out infinite alternate; }
.moon-reader.is-authorized .moon-reader__scan { background: rgba(67,229,160,.22); border-color: var(--experience-green); box-shadow: 0 0 25px rgba(67,229,160,.45); }
@keyframes readerPulse { to { background: rgba(34,223,255,.26); box-shadow: 0 0 28px rgba(34,223,255,.42); } }
.moon-card { position: absolute; z-index: 5; left: 38%; bottom: 12%; width: 220px; height: 135px; padding: 20px; display: grid; align-content: space-between; border-radius: 18px; color: #eef8ff; background: radial-gradient(circle at 80% 20%,rgba(34,223,255,.26),transparent 30%),linear-gradient(145deg,#102a4b,#040b14); border: 1px solid rgba(34,223,255,.27); box-shadow: 0 25px 40px rgba(0,0,0,.42); cursor: grab; transition: transform .3s ease, left .65s ease, top .65s ease, bottom .65s ease; }
.moon-card:active { cursor: grabbing; }
.moon-card:hover { transform: translateY(-6px) rotate(-1deg); }
.moon-card.is-scanning { left: 17%; bottom: 23%; transform: scale(.72) rotate(-7deg); }
.moon-card__logo { color: #62dfff; font-weight: 900; letter-spacing: .08em; }
.moon-card strong { font-size: .85rem; }
.moon-card small { color: #9ab2cf; }
.moon-card > i { position: absolute; right: 18px; bottom: 18px; color: #82dfff; }
.moon-turnstile { position: absolute; right: 8%; bottom: 11%; width: 290px; height: 290px; perspective: 800px; }
.moon-turnstile__body { position: absolute; left: 50%; bottom: 0; width: 74px; height: 260px; transform: translateX(-50%); border-radius: 22px 22px 10px 10px; background: linear-gradient(90deg,#26394b,#98aabc 40%,#26394b); box-shadow: 0 25px 40px rgba(0,0,0,.35); }
.moon-turnstile__body span { position: absolute; top: 18px; left: 50%; width: 23px; height: 9px; transform: translateX(-50%); border-radius: 9px; background: #ff5a68; box-shadow: 0 0 13px rgba(255,90,104,.7); }
.moon-turnstile.is-open .moon-turnstile__body span { background: var(--experience-green); box-shadow: 0 0 15px rgba(67,229,160,.8); }
.moon-turnstile__wing { position: absolute; bottom: 42px; width: 125px; height: 155px; border: 1px solid rgba(154,221,255,.35); background: linear-gradient(135deg,rgba(110,205,255,.24),rgba(255,255,255,.03)); backdrop-filter: blur(5px); transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .5s ease; }
.moon-turnstile__wing--one { left: 19px; transform-origin: right center; }
.moon-turnstile__wing--two { right: 19px; transform-origin: left center; }
.moon-turnstile.is-open .moon-turnstile__wing--one { transform: rotateY(72deg); }
.moon-turnstile.is-open .moon-turnstile__wing--two { transform: rotateY(-72deg); }
.moon-console { padding: 22px; border: 1px solid rgba(95,178,255,.17); border-radius: 24px; background: rgba(4,13,24,.78); }
.moon-console__status { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; padding: 16px; border-radius: 16px; background: rgba(17,118,255,.09); border: 1px solid rgba(34,223,255,.12); }
.moon-console__status > i { color: var(--experience-cyan); font-size: 1.5rem; }
.moon-console__status div { display: grid; gap: 4px; }
.moon-console__status small { color: #7294b8; font-size: .66rem; font-weight: 800; letter-spacing: .1em; }
.moon-console .btn { width: 100%; margin-top: 10px; }
.moon-log { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 8px; max-height: 190px; overflow: auto; }
.moon-log li { padding: 10px 11px; border-radius: 11px; background: rgba(255,255,255,.035); color: #9db3ce; font-size: .76rem; }
.moon-log span { margin-right: 6px; color: #62cfff; font-family: monospace; }

/* Tuana demo */
.tuana-simulator { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(320px,.6fr); gap: 20px; }
.tuana-products, .tuana-checkout { border: 1px solid rgba(96,180,255,.17); border-radius: 24px; background: rgba(4,13,24,.78); padding: 22px; }
.tuana-screen-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; }
.tuana-screen-head div { display: grid; gap: 4px; }
.tuana-screen-head small, .tuana-checkout__head small { color: #6ecaff; font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.tuana-screen-head > span { padding: 10px 13px; border-radius: 12px; background: rgba(17,118,255,.11); color: #bcd3ed; font-size: .82rem; }
.tuana-screen-head b { color: #fff; }
.tuana-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.tuana-product-grid button { min-height: 145px; padding: 18px; display: grid; justify-items: center; align-content: center; gap: 9px; border: 1px solid rgba(106,181,255,.14); border-radius: 18px; background: linear-gradient(180deg,rgba(14,31,52,.78),rgba(6,15,27,.9)); color: #eaf5ff; cursor: pointer; transition: .2s ease; }
.tuana-product-grid button:hover { transform: translateY(-3px); border-color: rgba(34,223,255,.42); box-shadow: 0 18px 32px rgba(0,0,0,.24); }
.tuana-product-grid i { color: var(--experience-cyan); font-size: 1.65rem; }
.tuana-product-grid strong { font-size: .86rem; }
.tuana-product-grid span { color: #8eb1d3; font-size: .78rem; }
.tuana-checkout__head { display: flex; align-items: center; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.07); }
.tuana-checkout__head > i { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; background: rgba(17,118,255,.13); color: var(--experience-cyan); }
.tuana-checkout__head div { display: grid; gap: 3px; }
.tuana-cart { min-height: 165px; max-height: 230px; margin: 14px 0; overflow: auto; }
.tuana-cart > p { padding: 28px 8px; text-align: center; color: #7189a9; }
.tuana-cart-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 9px; padding: 10px 4px; border-bottom: 1px solid rgba(255,255,255,.05); font-size: .8rem; }
.tuana-cart-row span { color: #92aaca; }
.tuana-cart-row button { width: 27px; height: 27px; border: 0; border-radius: 8px; background: rgba(255,82,96,.10); color: #ff94a0; cursor: pointer; }
.tuana-total { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: 1rem; }
.tuana-total strong { font-size: 1.35rem; }
.tuana-reader { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 72px; margin: 8px 0 12px; border-radius: 16px; background: radial-gradient(circle,rgba(34,223,255,.12),transparent 65%),#061423; border: 1px solid rgba(34,223,255,.18); color: #bdeeff; }
.tuana-reader.is-scanning { animation: readerPulse .55s ease-in-out infinite alternate; }
.tuana-reader.is-success { color: #baffdf; border-color: rgba(67,229,160,.38); background: rgba(27,112,76,.16); }
.tuana-checkout .btn { width: 100%; margin-top: 9px; }
.tuana-checkout .btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.tuana-receipt { display: flex; gap: 11px; align-items: center; margin-top: 14px; padding: 14px; border: 1px solid rgba(67,229,160,.25); border-radius: 14px; background: rgba(25,111,74,.13); }
.tuana-receipt i { color: var(--experience-green); font-size: 1.35rem; }
.tuana-receipt div { display: grid; gap: 3px; }
.tuana-receipt span { color: #91baa8; font-size: .76rem; }

/* Showroom */
.showroom-hero__head { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.showroom-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.showroom-content { padding: 12px 0 clamp(70px,9vw,120px); }
.showroom-layout { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 22px; align-items: start; }
.showroom-stage-wrap { min-width: 0; }
.showroom-stage { position: relative; min-height: clamp(520px,58vw,710px); overflow: hidden; border: 1px solid rgba(95,178,255,.22); border-radius: 30px; background: #020811; box-shadow: 0 35px 100px rgba(0,0,0,.46); perspective: 1200px; --show-x: 0deg; --show-y: 0deg; }
.showroom-stage::after { content: ""; position: absolute; inset: 0; z-index: 7; pointer-events: none; background: linear-gradient(180deg,rgba(2,7,14,.05) 50%,rgba(2,7,14,.75) 100%), radial-gradient(circle at 50% 50%,transparent 55%,rgba(0,0,0,.32)); }
.showroom-scene { position: absolute; inset: 0; opacity: 0; transform: scale(1.03); transition: opacity .6s ease,transform .9s ease; pointer-events: none; }
.showroom-scene.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.showroom-scene[hidden] { display: block !important; visibility: hidden; }
.showroom-scene.is-active[hidden] { visibility: visible; }
.showroom-scene > img { width: 100%; height: 100%; object-fit: cover; transform: rotateX(var(--show-y)) rotateY(var(--show-x)) scale(1.05); transition: transform .15s ease-out; }
.showroom-depth { position: absolute; inset: 0; pointer-events: none; }
.showroom-depth--one { background: radial-gradient(circle at 20% 30%,rgba(34,223,255,.10),transparent 25%); transform: translate3d(0,0,0); }
.showroom-depth--two { background: linear-gradient(120deg,transparent 25%,rgba(17,118,255,.08),transparent 68%); mix-blend-mode: screen; }
.showroom-hotspot { position: absolute; z-index: 12; left: var(--x); top: var(--y); display: grid; justify-items: center; gap: 6px; border: 0; background: transparent; color: #fff; transform: translate(-50%,-50%); cursor: pointer; }
.showroom-hotspot > span { position: relative; width: 22px; height: 22px; border: 3px solid #e8f8ff; border-radius: 50%; background: var(--experience-blue); box-shadow: 0 0 0 8px rgba(17,118,255,.17),0 0 26px rgba(34,223,255,.9); animation: hotspotPulse 1.7s ease-in-out infinite; }
.showroom-hotspot > span::after { content: "+"; position: absolute; inset: 0; display: grid; place-items: center; font-size: .72rem; font-weight: 900; }
.showroom-hotspot b { padding: 6px 9px; border-radius: 8px; background: rgba(2,9,18,.78); border: 1px solid rgba(104,190,255,.24); backdrop-filter: blur(10px); font-size: .67rem; white-space: nowrap; opacity: .78; transition: .2s ease; }
.showroom-hotspot:hover b, .showroom-hotspot.is-active b { opacity: 1; background: rgba(8,39,69,.92); }
.showroom-hotspot.is-active > span { background: var(--experience-green); box-shadow: 0 0 0 9px rgba(67,229,160,.18),0 0 28px rgba(67,229,160,.9); }
@keyframes hotspotPulse { 50% { box-shadow: 0 0 0 13px rgba(17,118,255,0),0 0 32px rgba(34,223,255,.9); } }
.showroom-scene-label { position: absolute; z-index: 15; left: 24px; bottom: 24px; display: grid; gap: 5px; max-width: 70%; padding: 15px 18px; border: 1px solid rgba(94,182,255,.21); border-radius: 15px; background: rgba(3,12,23,.76); backdrop-filter: blur(13px); }
.showroom-scene-label small { color: #5ac9ff; font-size: .65rem; font-weight: 900; letter-spacing: .13em; }
.showroom-scene-label strong { font-size: clamp(1rem,2vw,1.35rem); }
.showroom-navigation { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 12px; }
.showroom-navigation button { min-height: 72px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(94,181,255,.15); border-radius: 16px; background: rgba(5,15,28,.76); color: #bcd1eb; cursor: pointer; font-weight: 800; }
.showroom-navigation button i { color: #5dc9ff; }
.showroom-navigation button:hover, .showroom-navigation button.is-active { border-color: rgba(34,223,255,.46); background: rgba(17,118,255,.16); color: #fff; }
.showroom-info { position: sticky; top: 98px; min-height: 500px; padding: 24px; border: 1px solid rgba(95,178,255,.19); border-radius: 26px; background: var(--experience-panel); box-shadow: 0 30px 80px rgba(0,0,0,.36); }
.showroom-info__empty { min-height: 290px; display: grid; place-content: center; justify-items: center; text-align: center; }
.showroom-info__empty > i { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 18px; border-radius: 22px; color: var(--experience-cyan); background: rgba(17,118,255,.12); font-size: 1.65rem; animation: pointerBounce 1.8s ease-in-out infinite; }
@keyframes pointerBounce { 50% { transform: translateY(-7px); } }
.showroom-info__empty h2 { margin-bottom: 9px; font-size: 1.35rem; }
.showroom-info__content h2 { margin: 3px 0 12px; font-size: 1.7rem; }
.showroom-info__actions { display: grid; gap: 10px; margin-top: 22px; }
.showroom-map { margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.07); }
.showroom-map > small { color: #6ecaff; font-size: .66rem; font-weight: 900; letter-spacing: .1em; }
.showroom-map > div { display: flex; align-items: center; margin: 14px 0 10px; }
.showroom-map span { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(115,184,255,.24); color: #7892b4; font-size: .72rem; font-weight: 900; }
.showroom-map span.is-active { color: #fff; background: var(--experience-blue); border-color: #6bdcff; box-shadow: 0 0 18px rgba(17,118,255,.42); }
.showroom-map i { flex: 1; height: 1px; background: rgba(115,184,255,.18); }
.showroom-map p { font-size: .72rem; }

/* Home hub */
.experience-hub { position: relative; padding: 34px 0 58px; }
.experience-hub__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
.experience-hub__head h2 { max-width: 780px; margin: 8px 0 8px; font-size: clamp(1.9rem,3.5vw,3rem); }
.experience-hub__head p { max-width: 720px; }
.experience-hub__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.experience-hub-card { position: relative; min-height: 360px; overflow: hidden; border: 1px solid rgba(95,178,255,.18); border-radius: 25px; background: linear-gradient(180deg,rgba(11,27,48,.86),rgba(4,11,21,.96)); box-shadow: 0 25px 65px rgba(0,0,0,.32); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.experience-hub-card:hover { transform: translateY(-6px); border-color: rgba(34,223,255,.38); box-shadow: 0 32px 78px rgba(0,0,0,.4),0 0 32px rgba(17,118,255,.1); }
.experience-hub-card__media { position: relative; height: 190px; overflow: hidden; }
.experience-hub-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.experience-hub-card:hover img { transform: scale(1.06); }
.experience-hub-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 30%,rgba(4,11,21,.95)); }
.experience-hub-card__icon { position: absolute; z-index: 3; left: 20px; bottom: -25px; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; color: #fff; background: linear-gradient(135deg,var(--experience-cyan),var(--experience-blue)); box-shadow: 0 15px 32px rgba(17,118,255,.35); font-size: 1.35rem; }
.experience-hub-card__body { padding: 35px 22px 23px; }
.experience-hub-card__body h3 { margin-bottom: 9px; font-size: 1.25rem; }
.experience-hub-card__body p { font-size: .88rem; }
.experience-hub-card__body a { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: #6bd2ff; font-weight: 800; }

@media (max-width: 1180px) {
    .experience-hero__grid, .showroom-layout, .wizard-result-layout { grid-template-columns: 1fr; }
    .wizard-hero-visual { min-height: 390px; }
    .showroom-info { position: static; min-height: auto; }
    .showroom-info__empty { min-height: 200px; }
    .moon-simulator, .tuana-simulator { grid-template-columns: 1fr; }
    .experience-hub__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .wizard-choice-grid--three { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wizard-split, .wizard-form-grid { grid-template-columns: 1fr; }
    .demo-tabs { grid-template-columns: 1fr; }
    .demo-tab { min-height: 64px; }
    .demo-panel__intro, .showroom-hero__head, .experience-hub__head { display: grid; align-items: start; }
    .simulator-topbar { grid-template-columns: 1fr auto; }
    .simulator-progress { grid-column: 1 / -1; grid-row: 2; }
    .tuana-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .showroom-stage { min-height: 570px; }
    .experience-hub__grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .experience-hero, .showroom-hero { padding-top: 30px; }
    .experience-hero__grid { grid-template-columns: 1fr; }
    .wizard-hero-visual, .demo-hero-stack { min-height: 320px; }
    .wizard-product { width: 126px; min-height: 86px; padding: 12px; }
    .wizard-product--vision { left: 3%; }
    .wizard-product--moon { right: 3%; }
    .wizard-center { width: 112px; height: 112px; }
    .wizard-orbit--one { width: 220px; height: 220px; }
    .wizard-orbit--two { width: 300px; height: 300px; }
    .wizard-head, .wizard-step, .wizard-actions { padding-left: 18px; padding-right: 18px; }
    .wizard-steps { min-height: 560px; }
    .wizard-choice-grid--three, .wizard-choice-grid--two { grid-template-columns: 1fr; }
    .wizard-choice { min-height: 112px; }
    .wizard-pill-group--stack { grid-template-columns: 1fr; }
    .wizard-actions { grid-template-columns: 1fr 1fr; }
    .wizard-selection-note { grid-column: 1 / -1; grid-row: 1; }
    .wizard-actions .btn { width: 100%; padding-inline: 14px; }
    .experience-success { grid-template-columns: auto 1fr; }
    .experience-success .btn { grid-column: 1 / -1; }
    .demo-panel { padding: 16px; border-radius: 22px; }
    .lpr-road { height: 420px; }
    .simulator-topbar { padding: 12px; }
    .simulator-plate { font-size: .78rem; }
    .simulator-controls { grid-template-columns: 56px 1fr 56px; }
    .lpr-camera { right: 4%; transform: scale(.8) rotate(-12deg); transform-origin: top right; }
    .moon-scene { min-height: 570px; }
    .moon-reader { left: 50%; top: 6%; transform: translateX(-50%) scale(.8); transform-origin: top center; }
    .moon-card { left: 50%; bottom: 8%; transform: translateX(-50%) scale(.85); }
    .moon-card:hover { transform: translateX(-50%) translateY(-4px) scale(.85); }
    .moon-card.is-scanning { left: 50%; bottom: 34%; transform: translateX(-50%) scale(.58); }
    .moon-turnstile { right: 50%; bottom: 15%; transform: translateX(50%) scale(.72); transform-origin: bottom center; }
    .tuana-product-grid { grid-template-columns: 1fr 1fr; }
    .tuana-product-grid button { min-height: 122px; padding: 12px; }
    .tuana-screen-head { align-items: flex-start; flex-direction: column; display: flex; }
    .showroom-stage { min-height: 500px; border-radius: 22px; }
    .showroom-hotspot b { display: none; }
    .showroom-navigation { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .showroom-navigation button { min-height: 58px; }
    .showroom-scene-label { left: 12px; right: 12px; bottom: 12px; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
    .wizard-orbit, .wizard-product, .demo-hero-stack div, .showroom-hotspot > span, .showroom-info__empty > i, .lpr-road.is-running .lpr-lane-lines { animation: none !important; }
    .showroom-scene > img { transform: none !important; }
}
