.phone.brand-slide .scan-screen::before {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 76% 24%,#4e6147 0,transparent 43%),
    radial-gradient(ellipse at 10% 80%,#28412f 0,transparent 46%),
    linear-gradient(145deg,#18251e,#0a1112 78%);
}
.phone.brand-slide .scan-screen::after {
  content:"";position:absolute;top:16%;right:-130px;width:300px;height:300px;
  border:1px solid #d9ff6530;border-radius:50%;pointer-events:none;
}
.scan-brand-slide {
  display:none;position:absolute;z-index:4;
  top:clamp(88px,11dvh,116px);bottom:clamp(208px,29dvh,272px);
  left:24px;right:24px;flex-direction:column;justify-content:space-between;
  color:#f7f8ef;
}
.phone.brand-slide .scan-brand-slide { display:flex; }
.phone.brand-slide:not(.brand-copy-v1):not(.brand-copy-v2) .scan-brand-slide { display:none; }
.phone.brand-copy-v2 .scan-brand-slide .brand-v1 { display:none; }
.phone.brand-copy-v2 .scan-brand-slide .brand-v2 { display:flex; }
.scan-brand-v3 { display:none;position:absolute;inset:0;z-index:6;overflow:hidden;background:#101b18 url('/assets/scan-park-hd-v2.webp') left center/cover no-repeat; }
.scan-brand-v3::before { content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06100c66 0%,#06100c06 25%,#07141026 40%,#071311cf 66%,#071311 100%); }
.phone.brand-slide:not(.brand-copy-v1):not(.brand-copy-v2) .scan-brand-v3 { display:block; }
.scan-brand-v3-inner { position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(46px,7dvh,72px) 25px max(29px,env(safe-area-inset-bottom)); }
.scan-home-top { display:flex;align-items:center;gap:12px; }
.scan-home-top b,.scan-home-top small { display:block; }
.scan-home-top b { font-size:25px;letter-spacing:.1em;line-height:1; }
.scan-home-top small { margin-top:5px;font-size:10px;letter-spacing:.12em;color:#dce9da; }
.scan-home-main { margin-top:auto; }
.scan-home-eyebrow { font-size:11px;letter-spacing:.12em;color:#d9ff65; }
.scan-home-main h2 { margin:0 0 14px;font-size:clamp(29px,8.7vw,36px);line-height:1.18;letter-spacing:-.055em;text-shadow:0 2px 18px #0008; }
.scan-home-main h2 span { color:var(--lime); }
.scan-home-main p { margin:0 0 10px;color:#e0e9df;font-size:13px;line-height:1.75;text-shadow:0 1px 8px #000; }
.scan-home-main .scan-home-promise { margin-bottom:22px;color:#f6ffe9;font-weight:700; }
.scan-home-actions { display:grid;grid-template-columns:1.3fr 1fr;gap:9px; }
.scan-home-actions button { min-height:51px;border-radius:15px;font-size:13px;font-weight:750;cursor:pointer; }
.scan-home-actions button:first-child { border:0;background:var(--lime);color:#111710;display:flex;align-items:center;justify-content:space-between;padding:0 17px; }
.scan-home-actions button:last-child { color:#f4f8f2;background:#ffffff25;border:1px solid #ffffff75;backdrop-filter:blur(10px); }
@media (max-height:700px) { .scan-brand-v3-inner { padding-top:30px;padding-bottom:20px; } .scan-home-main h2 { font-size:clamp(28px,8vw,32px);line-height:1.13;margin-bottom:10px; } .scan-home-main p { font-size:12px;line-height:1.5; } .scan-home-main .scan-home-promise { margin-bottom:14px; } .scan-home-actions button { min-height:44px; } }
.phone.brand-slide:not(.brand-copy-v1):not(.brand-copy-v2):has(.scan-screen.active) .camera-header,
.phone.brand-slide:not(.brand-copy-v1):not(.brand-copy-v2) .scan-bottom-panel,
.phone.brand-slide:not(.brand-copy-v1):not(.brand-copy-v2):has(.scan-screen.active) .prototype-stepper,
.phone.brand-slide:not(.brand-copy-v1):not(.brand-copy-v2) .focus-frame,
.phone.brand-slide:not(.brand-copy-v1):not(.brand-copy-v2) .scan-beam { display:none; }
.scan-brand-content { display:flex;flex:1;flex-direction:column;justify-content:space-around; }
.scan-brand-slide .brand-v1 { display:none; }
.phone.brand-copy-v1 .scan-brand-slide .brand-v1 { display:flex; }
.phone.brand-copy-v1 .scan-brand-slide .brand-v2 { display:none; }
.scan-brand-top small.brand-v1,.scan-brand-top small.brand-v2 { display:block; }
.phone.brand-copy-v1 .scan-brand-top small.brand-v2 { display:none; }
.phone:not(.brand-copy-v1) .scan-brand-top small.brand-v1 { display:none; }
.scan-brand-top { display:flex;align-items:center;gap:13px; }
.scan-brand-top b,.scan-brand-top small { display:block; }
.scan-brand-top b { font-size:26px;letter-spacing:.08em;line-height:1; }
.scan-brand-top small { font-size:10px;color:#a8b8aa;margin-top:6px;letter-spacing:.05em; }
.scan-brand-logo {
  width:49px;height:41px;position:relative;display:block;flex:none;
  border:3px solid var(--lime);border-radius:12px;box-shadow:0 0 24px #d9ff6526;
}
.scan-brand-logo::before { content:"";position:absolute;top:-8px;left:6px;width:11px;height:5px;background:var(--lime);border-radius:3px 3px 0 0; }
.scan-brand-logo i { position:absolute;width:20px;height:20px;border:3px solid var(--coral);border-radius:50%;top:7px;left:11px; }
.scan-brand-kicker { display:inline-block;color:var(--lime);font-size:10px;letter-spacing:.13em;margin-bottom:13px; }
.scan-brand-message h2 { font-size:clamp(32px,8vw,43px);line-height:1.15;letter-spacing:-.055em;margin:0 0 16px; }
.scan-brand-message h2 span { color:var(--lime); }
.scan-brand-message h2 em { color:var(--lime);font-style:normal; }
.scan-brand-message p { font-size:12px;line-height:1.8;color:#c4d0c4;margin:0; }
.scan-brand-message p span { color:#ffd0b4; }
.scan-brand-answer { border-top:1px solid #c5e7aa45;padding-top:12px; }
.scan-brand-answer>span { font-size:10px;color:#aab9a9; }
.scan-brand-answer>div { display:flex;align-items:center;gap:7px;margin-top:10px;white-space:nowrap; }
.scan-brand-answer b { font-size:10px;color:#e9f4da; }
.scan-brand-answer i { width:12px;height:1px;background:var(--lime);opacity:.55; }
.phone.brand-slide .scan-screen .focus-frame,.phone.brand-slide .scan-screen .scan-beam { display:none; }
.phone.camera-live .scan-brand-slide,.phone.is-scanning .scan-brand-slide { display:none; }
.scan-bottom-panel { z-index:5; }
@media (max-height:650px) {
  .scan-brand-slide { top:76px;bottom:190px; }
  .scan-brand-message h2 { font-size:29px;margin-bottom:8px; }
  .scan-brand-message p { font-size:11px;line-height:1.5; }
  .scan-brand-kicker { margin-bottom:6px; }
}
