.launcher-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:48px;margin-top:28px;overflow:hidden}
.launcher-brand{display:flex;align-items:center;gap:16px}.launcher-brand h2{margin:0}.launcher-state{display:inline-block;font-size:12px;color:#d5d0c6;border:1px solid #ffffff24;border-radius:99px;padding:7px 12px;margin:0 0 22px}
.launcher-preview{margin:0;display:flex;flex-direction:column;align-items:center;gap:20px}.launcher-preview figcaption{font-size:12px;line-height:1.6;color:#b0acad;text-align:center}
.launcher-phone{width:278px;max-width:100%;min-height:480px;box-sizing:border-box;background:#101010;color:#ece8e0;border:1px solid #414141;border-radius:30px;padding:52px 30px 24px;box-shadow:0 24px 64px #0005;text-align:left;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif}
.launcher-time{font-family:Georgia,serif;font-size:64px;line-height:1;letter-spacing:-3px}.launcher-date{font-size:12px;color:#aaa79f;margin:10px 0 38px}.launcher-apps{display:grid;gap:18px;font-size:25px;line-height:1.2}.launcher-shortcuts{margin:32px 0 38px;color:#aaa79f;font-size:12px;word-spacing:12px}.launcher-footer{margin-top:auto;display:flex;justify-content:space-between;font-size:12px;color:#aaa79f}
.launcher-hero{padding:70px 0 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.launcher-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.06;letter-spacing:-2.5px;max-width:650px;margin:20px 0}.launcher-hero .project-description{max-width:540px;line-height:1.8}.launcher-hero .launcher-phone{width:310px;min-height:540px;padding:60px 34px 28px}
.launcher-section{padding:20px 0 70px;scroll-margin-top:30px}.launcher-section>p{color:var(--muted);line-height:1.8;max-width:680px}.launcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.launcher-detail{padding:28px}.launcher-detail h3{font-size:20px;margin:14px 0}.launcher-detail p{color:#b8b4b5;font-size:15px;line-height:1.8;margin:0}.launcher-number{font-size:12px;color:#b4b0b1;letter-spacing:1px}.launcher-note{border-top:1px solid var(--border);padding:30px 0 60px;max-width:760px}.launcher-note p{color:var(--muted);line-height:1.8}.launcher-note a{color:#dcd8d9}
@media(max-width:900px){.launcher-feature,.launcher-hero{gap:30px}.launcher-feature{padding:30px}.launcher-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.launcher-feature,.launcher-hero{grid-template-columns:1fr}.launcher-feature{padding:26px 20px}.launcher-hero{padding:35px 0 60px;gap:45px}.launcher-grid{grid-template-columns:1fr}.launcher-hero h1{letter-spacing:-1.5px}.launcher-brand h2{font-size:28px}.launcher-preview{padding-top:10px}}
.launcher-real-shot{display:block;width:278px;max-width:100%;border:1px solid #ffffff26;border-radius:20px;overflow:hidden;background:#000;cursor:zoom-in;box-shadow:0 20px 55px #0005}.launcher-real-shot img{display:block;width:100%;height:auto}.launcher-real-shot:focus-visible{outline:2px solid #dcd8d9;outline-offset:5px}.launcher-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:10px 5px 24px;margin-top:25px}.launcher-gallery-card{margin:0;flex:0 0 240px;scroll-snap-align:start}.launcher-gallery-card .launcher-real-shot{width:100%}.launcher-gallery-card h3{font-size:18px;margin:20px 0 8px}.launcher-gallery-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.launcher-gallery:focus-visible{outline:2px solid #dcd8d9;outline-offset:4px}
/* Vivo V40-inspired curved front; screenshot files remain unchanged. */
.launcher-real-shot{position:relative;box-sizing:border-box;padding:6px 4px;border:1px solid #b3afb0;border-radius:32px;overflow:visible;background:linear-gradient(90deg,#6d696a,#c5c1c2 1%,#252525 3%,#08080b 7%,#08080b 93%,#373737 97%,#c5c1c2 99%,#b84b59);box-shadow:inset 0 0 0 1px #ffffff40,0 20px 45px #0007}
.vivo-v40-screen{position:relative;display:block;overflow:hidden;border-radius:27px;background:#000}
.vivo-v40-screen::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 5px 0 7px -5px #f1edee9c,inset -5px 0 7px -5px #f1edee9c}
.vivo-v40-camera{position:absolute;z-index:1;top:2%;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#1a1a1a 0 20%,#030305 45%);box-shadow:0 0 0 1px #36323c;pointer-events:none}
.vivo-v40-volume,.vivo-v40-power{position:absolute;right:-3px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#c2bebf,#b84b59);pointer-events:none}
.vivo-v40-volume{top:19%;height:10%}.vivo-v40-power{top:32%;height:6%}
.launcher-gallery{padding:14px 8px 28px}
.launcher-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.launcher-actions .subtle-link{margin-top:0}
