/* Landing V2: header and hero only. */
body.scarab-guest .lv2-header,body.scarab-guest .lv2-header.scrolled{position:sticky;top:0;z-index:1000;background:#fffdf8;color:#292723;border-bottom:1px solid #ede7da}
.lv2-header *,.lv2-hero *{box-sizing:border-box}
.lv2-header-inner{max-width:1280px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:24px;min-width:0}
.lv2-logo{flex-shrink:0;display:flex;align-items:center;min-height:44px}.lv2-logo img{width:140px;height:auto}
.lv2-desktop-links{display:flex;align-items:center;gap:18px;margin-inline:auto}
.lv2-desktop-links a{padding:12px 0;font-size:14px;transition:color .2s;text-decoration:none;border-bottom:1px solid transparent}
.lv2-desktop-links a:hover{color:#966916;border-bottom-color:#c59439}
.lv2-header-controls,.lv2-desktop-auth{display:flex;align-items:center;gap:10px;min-width:0}
.lv2-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4;transition:transform .2s,box-shadow .2s;background:transparent;color:#292723}
.lv2-button-gold{background:#e7b75a;border:1px solid #e7b75a}.lv2-button-outline{border:1px solid #d8cdb9}.lv2-button-soft{background:#f5f1e8}
.lv2-header a:focus-visible,.lv2-header button:focus-visible,.lv2-hero a:focus-visible{outline:3px solid #976816;outline-offset:4px}
.lv2-menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ded5c5;border-radius:10px;background:#fffdf8}
.lv2-menu-button svg{width:22px;height:22px}.lv2-mobile-menu[hidden]{display:none!important}
.lv2-mobile-menu{padding:16px 24px;background:#fffdf8;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow:auto;border-top:1px solid #ede7da}
.lv2-mobile-menu>a{display:block;min-height:44px;padding:12px 0}.lv2-mobile-auth{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}
body.scarab-guest .lv2-hero{background:#fffdf8;color:#292723;margin:0;overflow:clip}
.lv2-hero-inner{max-width:1280px;margin:auto;padding:64px 24px 72px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px}
.lv2-hero-copy{min-width:0}.lv2-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#956815;margin:0 0 20px}
body.scarab-guest .lv2-hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.12;letter-spacing:-.035em;font-weight:700;margin:0}
.lv2-hero h1 span{display:block}.lv2-gold-text{color:#ac7920}.lv2-description{font-size:18px;line-height:1.75;max-width:550px;margin:24px 0 28px;color:#666158}
.lv2-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.lv2-hero-actions .lv2-button{min-height:48px}
.lv2-visual{position:relative;min-width:0;width:100%;max-width:520px;aspect-ratio:1.12;margin:0 auto}
.lv2-visual-halo{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,#f4e6c7 0%,#faf2e0 45%,transparent 72%)}
.lv2-visual-orbit{position:absolute;inset:10% 2%;border:1px solid #e4d6b6;border-radius:50%;transform:rotate(-20deg)}
.lv2-product-composition{position:absolute;inset:0;transform:translate(var(--lv2-x,0px),var(--lv2-y,0px));transition:transform .15s ease-out}
.lv2-device{position:absolute;left:37%;top:4%;width:44%;height:86%;border:6px solid #35322d;border-radius:30px;background:#fffdf8;box-shadow:0 20px 35px #59431b20;padding:25px 12px 12px;overflow:hidden}
.lv2-device-camera{position:absolute;top:7px;left:35%;width:30%;height:6px;background:#35322d;border-radius:8px}
.lv2-device-logo{width:100px;max-width:80%;height:auto;margin:0 auto 12px;display:block}
.lv2-wallet-label{font-size:13px;font-weight:600;margin:0 0 10px}.lv2-wallet-balance{background:#f4ecd9;padding:12px;border-radius:12px}
.lv2-wallet-balance span{display:block;font-size:10px;line-height:1.4;color:#706650}.lv2-wallet-balance strong{display:block;font-size:25px;margin-top:5px}
.lv2-wallet-services{display:flex;justify-content:space-between;gap:4px;margin:16px 0}.lv2-wallet-services>span{text-align:center;font-size:18px;flex:1;min-width:0;color:#9c7329}.lv2-wallet-services small{display:block;font-size:9px;color:#645d51;line-height:1.4;overflow-wrap:anywhere}
.lv2-wallet-row{display:flex;align-items:center;gap:5px;padding:9px 0;border-top:1px solid #eee6d7;font-size:10px}.lv2-wallet-row span{flex:1}.lv2-wallet-row b{font-size:9px}.lv2-wallet-row i{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.lv2-pink-dot{background:#ee91b7}.lv2-champagne-dot{background:#c9ad74}.lv2-purple-dot{background:#9c75cf}
.lv2-visual-card{position:absolute;width:45%;height:auto;filter:drop-shadow(0 12px 14px #59431b18)}
.lv2-card-virtual{left:0;top:13%;transform:rotate(-9deg)}.lv2-card-contactless{left:3%;bottom:8%;transform:rotate(8deg)}.lv2-card-lite{right:0;bottom:0;transform:rotate(-7deg)}
.lv2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1200px){.lv2-mobile-menu{display:none}}
@media(max-width:1199px){.lv2-desktop-links,.lv2-desktop-auth{display:none}.lv2-header-controls{margin-inline-start:auto}.lv2-menu-button{display:flex}}
@media(max-width:1023px){.lv2-hero-inner{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px 24px 48px}.lv2-hero-copy{max-width:660px}.lv2-visual{max-width:460px}.lv2-hero h1{font-size:48px}}
@media(max-width:767px){.lv2-header-inner{padding:8px 16px;gap:10px}.lv2-logo img{width:120px}.lv2-header-controls{gap:6px}.lv2-hero-inner{padding:32px 18px 40px;gap:24px}body.scarab-guest .lv2-hero h1{font-size:clamp(33px,8.8vw,46px);letter-spacing:-.025em}.lv2-eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:16px}.lv2-description{font-size:16px;line-height:1.7;margin:20px 0 24px}.lv2-hero-actions .lv2-button{flex:1 1 145px;padding:12px}.lv2-visual{max-width:380px}.lv2-device{padding:23px 9px 9px;border-width:5px;border-radius:25px}.lv2-device-logo{margin-bottom:8px}.lv2-wallet-services{margin:10px 0}.lv2-wallet-row{padding:7px 0}.lv2-wallet-balance{padding:8px}.lv2-wallet-balance strong{font-size:21px}.lv2-mobile-menu{padding:12px 18px}}
@media(hover:hover) and (pointer:fine){.lv2-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #9a732520}}
@media(prefers-reduced-motion:reduce){.lv2-header a,.lv2-button,.lv2-product-composition{transition:none!important}.lv2-button:hover,.lv2-product-composition{transform:none!important}}

/* German preview only: keep the gift label within the illustrative phone. */
html[lang="de"] .lv2-wallet-services>span:nth-child(2){flex:1.35}
html[lang="de"] .lv2-wallet-services>span:nth-child(2) small{font-size:8px;white-space:nowrap;overflow-wrap:normal}
