body { background-color: #ffffff; color: var(--text-dark); overflow-x: hidden; }

/* HERO */
.hero { display: flex; align-items: center; justify-content: space-between; max-width: 1400px; margin: 60px auto; padding: 0 4%; position: relative; }
.hero-text { flex: 1; max-width: 550px; z-index: 2; padding: 20px; }
.hero-text h1 { font-size: 68px; font-weight: 800; line-height: 1.05; margin-bottom: 24px; letter-spacing: -1.5px; }
.hero-text p { font-size: 20px; color: var(--text-gray); margin-bottom: 40px; line-height: 1.5; }
.btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--primary); color: white; padding: 18px 40px; border-radius: 50px; font-size: 18px; font-weight: 600; text-decoration: none; box-shadow: 0 10px 25px rgba(14,165,233,0.4); transition: all 0.3s; border: none; cursor: pointer; }
.btn-primary:hover { background: var(--primary-hover); transform: translateY(-3px); box-shadow: 0 15px 35px rgba(14,165,233,0.5); }
.hero-visual { flex: 1.2; position: relative; height: 600px; display: flex; justify-content: center; align-items: center; contain: layout; }
.hero-phones { display: flex; align-items: flex-end; justify-content: center; gap: 18px; padding-bottom: 30px; }
.ph-shell { width: 198px; height: 406px; border: 8px solid #1a2035; border-radius: 34px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.05); position: relative; background: #0a0e1a; flex-shrink: 0; will-change: transform; }
.ph-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 70px; height: 20px; background: #1a2035; border-radius: 0 0 12px 12px; z-index: 10; }
.ph-screen { width: 182px; height: 390px; overflow: hidden; }
.ph-inner { width: 390px; height: 812px; transform: scale(0.4667); transform-origin: 0 0; }
.ph-inner iframe { width: 390px; height: 812px; border: none; display: block; pointer-events: none; }
@keyframes float { 0%, 100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-22px,0); } }

/* SHOWCASE */
.showcase { background-color: #2563eb; padding: 100px max(8%, calc((100% - 1400px) / 2)); display: flex; align-items: center; justify-content: space-between; overflow: hidden; position: relative; }
.showcase-visual { flex: 1; position: relative; height: 600px; perspective: 2000px; display: flex; align-items: center; justify-content: center; }
.showcase-text { flex: 1; max-width: 600px; z-index: 10; }
.showcase-text h2 { color: #d9f99d; font-size: 58px; font-weight: 800; line-height: 1.05; margin-bottom: 24px; letter-spacing: -1.5px; }
.showcase-text p { color: #e2e8f0; font-size: 18px; line-height: 1.6; margin-bottom: 40px; }
.btn-yellow { display: inline-block; background: #d9f99d; color: #1e293b; font-weight: 700; font-size: 16px; padding: 18px 40px; border-radius: 50px; text-decoration: none; transition: transform 0.3s; border: none; cursor: pointer; }
.btn-yellow:hover { transform: scale(1.05); background: #ecfccb; }
.scene-container { position: absolute; width: 100%; height: 100%; transform-style: preserve-3d; transform: rotateX(15deg) rotateY(25deg) rotateZ(-10deg); }
.scene { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: opacity 0.8s, transform 0.8s; transform-style: preserve-3d; transform: translateZ(-100px) scale(0.9); }
.scene.active { opacity: 1; pointer-events: auto; transform: translateZ(0) scale(1); }
.scene-phone { display: flex; align-items: center; justify-content: center; }
.sc-ph { width: 220px; height: 450px; border: 9px solid #1a2035; border-radius: 36px; overflow: hidden; box-shadow: -20px 20px 50px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(255,255,255,.05); position: relative; background: #0a0e1a; flex-shrink: 0; }
.sc-ph .ph-notch { background: #1a2035; }
.sc-ph .ph-screen { width: 202px; height: 432px; overflow: hidden; }
.sc-ph .ph-inner { width: 390px; height: 812px; transform: scale(0.518); transform-origin: 0 0; }
.sc-ph .ph-inner iframe { width: 390px; height: 812px; border: none; display: block; pointer-events: none; }

/* ANALYTICS */
.analytics { background-color: #eef2e6; padding: 120px max(8%, calc((100% - 1400px) / 2)); display: flex; align-items: center; justify-content: space-between; overflow: hidden; }
.analytics-visual { flex: 1; display: flex; justify-content: center; align-items: center; }
.a-grid { display: flex; flex-wrap: wrap; gap: 15px; width: 500px; }
.a-card { border-radius: 30px; padding: 30px; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 15px 35px rgba(0,0,0,0.05); position: relative; transition: transform 0.3s; }
.a-card:hover { transform: translateY(-5px); }
.a-card.olive { width: calc(55% - 15px); height: 220px; background: #6b7252; color: #d9f99d; display: block; }
.a-card.pink { width: 45%; height: 220px; background: #e8d5f3; color: #3b0764; align-items: center; justify-content: space-evenly; }
.a-card.navy { width: 100%; height: 240px; background: #03045e; color: white; display: flex; align-items: center; padding: 25px; }
.a-num { font-size: 34px; font-weight: 600; line-height: 1; margin-bottom: 6px; display: block; }
.a-label { font-size: 14px; font-weight: 700; opacity: 0.9; }
.a-chart { width: 100%; height: 75px; margin-bottom: 25px; }
.a-chart-line { stroke-dasharray: 200; stroke-dashoffset: 200; animation: drawLine 3.5s infinite; }
.a-chart-bg { stroke: rgba(255,255,255,0.2); stroke-width: 1; }
@keyframes drawLine { 0% { stroke-dashoffset: 200; } 45%, 100% { stroke-dashoffset: 0; } }
.olive .a-stats { text-align: right; margin-top: -10px; }
.bass-icon { margin-top: 10px; animation: bassDrop 0.8s cubic-bezier(0.17, 0.67, 0.83, 0.67) infinite; }
@keyframes bassDrop { 0% { transform: scale(1); } 15% { transform: scale(1.35); } 100% { transform: scale(1); } }
.pink .a-stats { text-align: center; margin-bottom: 15px; }
.a-globe { width: 100px; height: 100px; border-radius: 50%; background: #0ea5e9; position: relative; overflow: hidden; box-shadow: inset -10px -10px 20px rgba(0,0,0,0.4); flex-shrink: 0; }
.a-globe-patch { position: absolute; background: #38bdf8; border-radius: 40%; width: 150%; height: 150%; top: -20%; left: -20%; opacity: 0.7; animation: spinEarth 15s linear infinite; }
.a-globe-patch2 { position: absolute; background: #22d3ee; border-radius: 45%; width: 130%; height: 130%; bottom: -40%; right: -30%; opacity: 0.5; animation: spinEarth 11s linear infinite reverse; }
@keyframes spinEarth { 100% { transform: rotate(360deg); } }
#globe-dot { position: absolute; width: 14px; height: 14px; background: #d918d6; border-radius: 50%; border: 2px solid white; top: 35%; left: 55%; transition: all 0.6s; z-index: 5; }
.navy .a-stats { text-align: right; flex: 1; padding-left: 15px; display: flex; flex-direction: column; justify-content: center; }
.btn-pink { display: inline-block; background: #ecd5e3; color: #1e293b; font-weight: 700; font-size: 16px; padding: 18px 40px; border-radius: 50px; text-decoration: none; transition: transform 0.3s; border: none; cursor: pointer; }
.btn-pink:hover { transform: scale(1.05); background: #fdf4ff; }

/* FAQ */
.faq-section { background-color: #172554; padding: 100px max(8%, calc((100% - 1400px) / 2)); color: #bfdbfe; }
.faq-section h2 { color: #eff6ff; font-size: 56px; font-weight: 800; text-align: center; margin-bottom: 60px; letter-spacing: -1.5px; }
.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; }
.faq-item { background: #1e3a8a; border-radius: 20px; overflow: hidden; cursor: pointer; transition: background 0.2s; }
.faq-item:hover { background: #1e40af; }
.faq-question { padding: 30px; display: flex; justify-content: space-between; align-items: center; color: white; font-weight: 700; font-size: 18px; }
.faq-answer { padding: 0 30px; max-height: 0; overflow: hidden; color: #93c5fd; line-height: 1.6; transition: max-height 0.4s ease, padding 0.4s ease; opacity: 0; }
.faq-item.open .faq-answer { padding: 0 30px 30px 30px; max-height: 300px; opacity: 1; }
.faq-icon { transition: transform 0.3s; }
.faq-item.open .faq-icon { transform: rotate(180deg); }

/* HOW IT WORKS */
.how-it-works { background-color: #ffffff; padding: 100px max(8%, calc((100% - 1400px) / 2)); text-align: center; }
.how-it-works h2 { font-size: 38px; font-weight: 800; text-transform: uppercase; margin-bottom: 60px; color: #0f172a; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.2; letter-spacing: -1px; }
.hw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto; }
.hw-card { background: #f8fafc; border-radius: 20px; padding: 50px 30px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; height: 380px; transition: transform 0.3s; }
.hw-card:hover { transform: translateY(-5px); }
.hw-anim-box { width: 100%; flex: 1; display: flex; justify-content: center; align-items: center; position: relative; margin-bottom: 30px; }
.hw-card p { font-size: 15px; color: #475569; font-weight: 500; line-height: 1.6; max-width: 250px; }
.hw-purple-bg { background: #a855f7; border-radius: 16px; width: 100%; max-width: 250px; height: 80px; display: flex; justify-content: center; align-items: center; overflow: hidden; position: relative; box-shadow: 0 10px 25px rgba(168,85,247,0.3); }
.hw-letters { display: flex; font-size: 32px; font-weight: 800; color: white; letter-spacing: 1px; }
.hw-letters span { display: inline-block; opacity: 0; transform: translateX(30px); animation: hwSlideIn 4s ease-out infinite; }
.hw-letters span:nth-child(1) { animation-delay: 0.1s; }
.hw-letters span:nth-child(2) { animation-delay: 0.2s; }
.hw-letters span:nth-child(3) { animation-delay: 0.3s; }
.hw-letters span:nth-child(4) { animation-delay: 0.4s; }
.hw-letters span:nth-child(5) { animation-delay: 0.5s; }
.hw-letters span:nth-child(6) { animation-delay: 0.6s; }
.hw-letters span:nth-child(7) { animation-delay: 0.7s; }
.hw-letters span:nth-child(8) { animation-delay: 0.8s; }
.hw-letters span:nth-child(9) { animation-delay: 0.9s; }
@keyframes hwSlideIn {
    0%, 15% { opacity: 0; transform: translateX(30px); filter: blur(5px); }
    25%, 75% { opacity: 1; transform: translateX(0); filter: blur(0); }
    85%, 100% { opacity: 0; transform: translateX(-30px); filter: blur(5px); }
}
.hw-card-dark { background: #0f172a !important; }
.hw-card-dark p { color: #94a3b8 !important; }
.hw-links-mock { background: #ffffff; border-radius: 20px; width: 160px; height: 180px; padding: 20px 15px; box-shadow: 0 15px 35px rgba(0,0,0,0.05); display: flex; flex-direction: column; align-items: center; border: 1px solid #e2e8f0; }
.hw-links-mock.dark { background: #1e293b; border-color: rgba(255,255,255,0.08); box-shadow: 0 15px 35px rgba(0,0,0,0.3); }
.hw-plus-btn { width: 32px; height: 32px; border-radius: 50%; background: #0f172a; color: white; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: bold; margin-bottom: 20px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.hw-plus-btn.dark { background: #0ea5e9; box-shadow: 0 4px 14px rgba(14,165,233,0.4); }
.hw-mock-link { width: 100%; background: #0f172a; border-radius: 8px; font-size: 10px; font-weight: 700; color: white; display: flex; justify-content: center; align-items: center; letter-spacing: 0.3px; opacity: 0; height: 0; margin-bottom: 0; transform: scale(0.8); overflow: hidden; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
.hw-mock-link.l1 { animation: hwLinkAnim1 6s infinite; }
.hw-mock-link.l2 { animation: hwLinkAnim2 6s infinite; }
.hw-mock-link.l3 { animation: hwLinkAnim3 6s infinite; }
.dark .hw-mock-link { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: #e2e8f0; font-size: 10px; }
@keyframes hwLinkAnim1 { 0%, 10% { opacity: 0; height: 0; margin-bottom: 0; transform: scale(0.8); } 15%, 85% { opacity: 1; height: 28px; margin-bottom: 8px; transform: scale(1); } 90%, 100% { opacity: 0; height: 0; margin-bottom: 0; transform: scale(0.8); } }
@keyframes hwLinkAnim2 { 0%, 25% { opacity: 0; height: 0; margin-bottom: 0; transform: scale(0.8); } 30%, 70% { opacity: 1; height: 28px; margin-bottom: 8px; transform: scale(1); } 75%, 100% { opacity: 0; height: 0; margin-bottom: 0; transform: scale(0.8); } }
@keyframes hwLinkAnim3 { 0%, 40% { opacity: 0; height: 0; margin-bottom: 0; transform: scale(0.8); } 45%, 55% { opacity: 1; height: 28px; margin-bottom: 8px; transform: scale(1); } 60%, 100% { opacity: 0; height: 0; margin-bottom: 0; transform: scale(0.8); } }
.hw-circles { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; position: relative; width: 160px; height: 160px; }
.hw-circle { width: 65px; height: 65px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; box-shadow: 0 10px 20px rgba(0,0,0,0.1); transform-origin: center; transition: all 0.5s cubic-bezier(0.4,0,0.2,1); }
.hw-circle.c1 { background: #f43f5e; animation: hwContrastFlip 9s infinite 0s; position: absolute; top: 0; }
.hw-circle.c2 { background: #10b981; animation: hwContrastFlip 9s infinite 3s; position: absolute; bottom: 10px; left: 0; }
.hw-circle.c3 { background: #f59e0b; animation: hwContrastFlip 9s infinite 6s; position: absolute; bottom: 10px; right: 0; }
@keyframes hwContrastFlip {
    0%, 20% { transform: rotate(0deg) scale(1); filter: contrast(1); border-radius: 50%; }
    25%, 45% { transform: rotate(180deg) scale(1.1); filter: contrast(2) saturate(2) hue-rotate(90deg) invert(1); border-radius: 20%; box-shadow: 0 0 20px currentColor; }
    50%, 100% { transform: rotate(360deg) scale(1); filter: contrast(1); border-radius: 50%; }
}

/* SOCIAL CIRCLES (showcase) */
.social-circles { position: absolute; inset: 0; pointer-events: none; z-index: 5; }
.social-circle { width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; color: white; box-shadow: 0 8px 28px rgba(0,0,0,0.28); will-change: transform; }
.sc-youtube { background: #FF0000; top: 12%; left: 6%; animation: floatCircle 3.5s ease-in-out 0s infinite; }
.sc-spotify { background: #1DB954; bottom: 18%; left: 8%; animation: floatCircle 3.5s ease-in-out -1.2s infinite; }
.sc-tiktok { background: #111; top: 22%; right: 6%; animation: floatCircle 3.5s ease-in-out -2.4s infinite; }
@keyframes floatCircle { 0%, 100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-12px,0); } }

/* WHY SECTION */
.why-section { background: #f0f9ff; padding: 100px max(8%, calc((100% - 1400px) / 2)); }
.why-inner { max-width: 1240px; margin: 0 auto; }
.why-label { color: #1d4ed8; font-size: 12px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; margin-bottom: 28px; display: block; }
.why-content { display: flex; align-items: flex-start; gap: 70px; }
.why-left { flex: 1; min-width: 0; }
.why-title { font-size: 54px; font-weight: 800; line-height: 1.05; letter-spacing: -1.5px; color: #0f172a; margin-bottom: 22px; }
.why-accent { color: #2563eb; }
.why-desc { font-size: 17px; color: #475569; line-height: 1.75; margin-bottom: 36px; }
.why-features { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.why-feature { display: flex; gap: 12px; align-items: flex-start; background: #ffffff; border: 1px solid #bfdbfe; border-radius: 14px; padding: 16px; transition: all 0.2s; box-shadow: 0 2px 8px rgba(37,99,235,0.06); }
.why-feature:hover { background: #eff6ff; border-color: #93c5fd; box-shadow: 0 4px 16px rgba(37,99,235,0.12); }
.why-check { color: #2563eb; font-size: 17px; font-weight: 900; flex-shrink: 0; margin-top: 1px; line-height: 1.4; }
.why-feature strong { display: block; color: #0f172a; font-size: 14px; font-weight: 700; margin-bottom: 5px; }
.why-feature p { color: #64748b; font-size: 13px; line-height: 1.55; margin: 0; }
.why-right { flex: 0 0 auto; display: flex; justify-content: center; }
.why-phone { animation: float 6s ease-in-out -1s infinite; }
.why-phone .ph-shell { width: 230px; height: 472px; border: 9px solid #1e40af; border-radius: 38px; overflow: hidden; box-shadow: 0 30px 80px rgba(37,99,235,0.25), 0 10px 40px rgba(0,0,0,.15), inset 0 0 0 1px rgba(255,255,255,.1); background: #0a0e1a; }
.why-phone .ph-screen { width: 212px; height: 454px; overflow: hidden; }
.why-phone .ph-inner { width: 390px; height: 812px; transform: scale(0.544); transform-origin: 0 0; }
.why-phone .ph-inner iframe { width: 390px; height: 812px; border: none; display: block; pointer-events: none; }
.why-cta-box { margin-top: 60px; background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%); border-radius: 22px; padding: 36px 48px; display: flex; align-items: center; justify-content: space-between; gap: 30px; box-shadow: 0 20px 50px rgba(37,99,235,0.3); }
.why-cta-text h3 { font-size: 22px; font-weight: 800; color: #ffffff; margin-bottom: 8px; }
.why-cta-text p { font-size: 15px; color: rgba(255,255,255,0.8); line-height: 1.6; max-width: 520px; margin: 0; }
.why-cta-box .btn-primary { background: #ffffff; color: #1d4ed8; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
.why-cta-box .btn-primary:hover { background: #eff6ff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }

/* USERNAME CHECKER */
.username-checker { margin-top: 22px; margin-bottom: 22px; max-width: 400px; }
.uc-row { display: flex; align-items: center; background: #ffffff; border: 2px solid #e2e8f0; border-radius: 12px; padding: 4px 4px 4px 14px; transition: border-color 0.2s; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.uc-row:focus-within { border-color: var(--primary); box-shadow: 0 2px 12px rgba(14,165,233,0.15); }
.uc-prefix { font-size: 13px; color: #64748b; white-space: nowrap; font-weight: 500; }
.uc-row input { flex: 1; border: none; outline: none; font-size: 15px; padding: 9px 10px; font-family: inherit; color: #0f172a; background: transparent; }
.uc-result { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 14px; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: default; }
.uc-ok { background: #d1fae5; color: #065f46; cursor: pointer; }
.uc-ok:hover { background: #a7f3d0; }
.uc-taken { background: #fee2e2; color: #991b1b; }
.uc-neutral { background: #f1f5f9; color: #475569; }

/* HOW-IT-WORKS ORBIT */
.hw-orbit { position: relative; width: 180px; height: 180px; display: flex; align-items: center; justify-content: center; }
.hw-orbit-hub { width: 58px; height: 58px; border-radius: 50%; background: #0f172a; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0,0,0,0.2); z-index: 2; flex-shrink: 0; }
.hw-orbit-ring { position: absolute; inset: 0; animation: orbitSpin 9s linear infinite; }
.hw-oi { position: absolute; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.2); top: 50%; left: 50%; transform: rotate(calc(var(--i) * 60deg)) translateX(72px) rotate(calc(var(--i) * -60deg)) translate(-50%, -50%); animation: counterOrbit 9s linear infinite; }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes counterOrbit { from { transform: rotate(calc(var(--i) * 60deg)) translateX(72px) rotate(0deg) translate(-50%,-50%); } to { transform: rotate(calc(var(--i) * 60deg)) translateX(72px) rotate(-360deg) translate(-50%,-50%); } }

/* RWD */
@media(max-width: 1024px) {
    .hero-text h1 { font-size: 48px; }
    .showcase-text h2 { font-size: 40px; }
    .faq-section h2 { font-size: 38px; }
    .hero { flex-direction: column; text-align: center; margin: 30px auto; gap: 0; }
    .showcase { flex-direction: column; padding: 60px 6%; gap: 40px; }
    .analytics { flex-direction: column; text-align: center; padding: 70px 6%; gap: 40px; }
    .hero-text { max-width: 100%; }
    .hero-visual { width: 100%; height: 420px; }
    .hero-phones { transform: scale(0.78); transform-origin: center top; }
    .showcase-text { order: 1; max-width: 100%; }
    .showcase-visual { order: 2; width: 100%; height: 440px; }
    .scene-container { transform: rotateX(4deg) rotateY(0deg) rotateZ(0deg); }
    .analytics-text { order: 1; max-width: 100%; }
    .analytics-visual { order: 2; width: 100%; }
    .a-grid { max-width: 480px; margin: 0 auto; justify-content: center; }
    .a-card { width: calc(50% - 10px) !important; height: 200px !important; }
    .a-card.navy { width: 100% !important; height: 180px !important; }
    .hw-grid { grid-template-columns: 1fr; }
    .hw-card { height: auto; padding: 40px; }
    .hw-circle.c1, .hw-circle.c2, .hw-circle.c3 { position: static; }
    .hw-circles { height: auto; align-items: center; }
    .why-content { flex-direction: column; gap: 40px; }
    .why-title { font-size: 40px; }
    .why-right { width: 100%; justify-content: center; }
    .why-cta-box { flex-direction: column; align-items: flex-start; padding: 28px 30px; }
}
@media(max-width: 640px) {
    .hero-text h1 { font-size: 30px; letter-spacing: -0.5px; }
    .showcase-text h2 { font-size: 28px; letter-spacing: -0.5px; }
    .faq-section h2 { font-size: 26px; letter-spacing: -0.5px; margin-bottom: 32px; }
    .how-it-works h2 { font-size: 24px; letter-spacing: -0.5px; margin-bottom: 32px; }
    .a-text h2 { font-size: 28px !important; }

    /* Section 1 – hero: show only center phone */
    .hero { padding: 30px 5% 0; margin: 0 auto 0; }
    .hero-visual { height: 360px; }
    .hero-phones { gap: 0; transform: none; justify-content: center; }
    .hero-phones > div:first-child,
    .hero-phones > div:last-child { display: none; }
    .hero-phones > div:nth-child(2) { transform: none !important; animation: float 6s ease-in-out infinite !important; }
    .ph-shell { width: 170px; height: 348px; border-radius: 28px; }
    .ph-screen { width: 154px; height: 332px; }
    .ph-inner { width: 390px; height: 812px; transform: scale(0.395); transform-origin: 0 0; }
    .ph-inner iframe { width: 390px; height: 812px; }

    /* Section 2 – showcase: text first, visual below with social circles */
    .showcase { padding: 50px 5%; gap: 30px; }
    .showcase-text { order: 1; }
    .showcase-visual { order: 2; height: 400px; }
    .scene-container { transform: none; }
    .sc-ph { width: 165px; height: 337px; border-width: 7px; }
    .sc-ph .ph-screen { width: 151px; height: 323px; }
    .sc-ph .ph-inner { width: 390px; height: 812px; transform: scale(0.387); transform-origin: 0 0; }
    .social-circle { width: 50px; height: 50px; }
    .sc-youtube { top: 10%; left: 3%; }
    .sc-spotify { bottom: 15%; left: 2%; }
    .sc-tiktok { top: 18%; right: 3%; }

    /* Analytics cards */
    .a-grid { max-width: 100%; }
    .a-card { width: 100% !important; height: 170px !important; }
    .a-card.navy { height: 160px !important; }

    /* Why section mobile */
    .why-section { padding: 60px 5%; }
    .why-title { font-size: 30px; letter-spacing: -0.5px; }
    .why-features { grid-template-columns: 1fr; }
    .why-phone .ph-shell { width: 190px; height: 389px; }
    .why-phone .ph-screen { width: 172px; height: 373px; }
    .why-phone .ph-inner { transform: scale(0.441); }
    .why-cta-box { padding: 24px 20px; }
}
