:root{
  --bg:#0A020B;--bg-2:#180616;--bg-3:#25071F;
  --pink:#EE155B;--red:#EB0732;--pink-light:#F6189C;--pink-glow:#FB5DD8;
  --white:#F9EDF0;--dim:rgba(249,237,240,0.65);--faint:rgba(249,237,240,0.4);
  --border:rgba(249,237,240,0.12);
  --grad:linear-gradient(45deg,var(--pink-light),var(--pink),var(--red));
  --grad-bg:linear-gradient(180deg,var(--bg),var(--bg-2) 55%,var(--bg-3));
  --ff-title:'Poppins',sans-serif;--ff-body:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--grad-bg);color:var(--white);font-family:var(--ff-body);min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}

.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

nav{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;position:sticky;top:0;background:rgba(10,2,11,0.6);backdrop-filter:blur(6px);border-bottom:1px solid transparent;z-index:100;transition:background 0.3s,border-color 0.3s,padding 0.3s}
nav.scrolled{background:rgba(10,2,11,0.92);border-bottom-color:var(--border);padding:14px 40px;backdrop-filter:blur(14px)}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--ff-title);font-weight:800;font-size:18px;letter-spacing:-0.3px}
.logo-icon{width:28px;height:28px;border-radius:9px;object-fit:cover;box-shadow:0 2px 10px rgba(238,21,91,0.35)}
footer .logo{justify-content:center}
.brand{display:flex;flex-direction:column;gap:2px}
.nav-tagline{font-size:9px;font-weight:600;color:var(--pink);letter-spacing:1px;text-transform:uppercase;padding-left:37px}
@media (max-width:400px){.nav-tagline{font-size:8px}}
.logo-sound{color:var(--white)}
.logo-meet{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;gap:32px;font-size:13px;color:var(--dim)}
.nav-links a:hover{color:var(--white)}

.btn{cursor:pointer;font-family:var(--ff-body);font-weight:600;border:none;border-radius:30px;transition:all 0.2s;padding:12px 24px;font-size:13px;display:inline-block;text-align:center}
.btn-primary{background:var(--grad);color:var(--white)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(238,21,91,0.4)}
.btn-outline{background:transparent;color:var(--pink);border:1.5px solid var(--pink)}
.btn-outline:hover{background:rgba(238,21,91,0.08)}
.btn-sm{padding:9px 20px;font-size:12px}
.btn-lg{padding:15px 32px;font-size:14px}

.hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:80px 60px 100px;max-width:1300px;margin:0 auto;overflow:hidden}
.hero-glow{position:absolute;top:-200px;left:10%;width:600px;height:600px;background:radial-gradient(circle,rgba(238,21,91,0.18),transparent 70%);pointer-events:none;filter:blur(20px)}
.hero-content{position:relative;max-width:560px;flex-shrink:0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;background:rgba(238,21,91,0.1);border:1px solid rgba(238,21,91,0.3);font-size:11px;color:var(--pink-glow);font-weight:600;margin-bottom:24px;text-transform:uppercase;letter-spacing:1.5px}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 8px var(--pink)}
h1{font-family:var(--ff-title);font-size:clamp(34px,4.8vw,54px);font-weight:800;line-height:1.12;letter-spacing:-1px;margin-bottom:22px}
.hero-desc{font-size:16px;color:var(--dim);line-height:1.7;margin-bottom:32px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
.hero-stats{display:flex;gap:32px}
.stat-num{font-family:var(--ff-title);font-size:22px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-label{font-size:11px;color:var(--faint);margin-top:2px}

.hero-visual{position:relative;flex-shrink:0;width:300px;height:560px;display:flex;align-items:center;justify-content:center;perspective:1000px}
.phone-mockup{position:relative;width:270px;height:540px;background:linear-gradient(160deg,#150410,#0A020B);border-radius:40px;border:2px solid rgba(249,237,240,0.15);box-shadow:0 30px 80px rgba(235,7,50,0.25),0 0 0 1px rgba(249,237,240,0.05);padding:14px;transform-style:preserve-3d;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1);will-change:transform}
.phone-screen{transform-style:preserve-3d}
.mock-card-art{transform:translateZ(24px)}
.mock-actions{transform:translateZ(36px)}
@media (prefers-reduced-motion:reduce){.phone-mockup{transition:none}}
.phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:80px;height:18px;background:#0A020B;border-radius:12px;z-index:2}
.phone-screen{background:linear-gradient(170deg,var(--bg-2),var(--bg-3));border-radius:28px;height:100%;padding:36px 16px 16px;display:flex;flex-direction:column;gap:16px}
.mock-header{display:flex;justify-content:center;gap:2px;font-family:var(--ff-title);font-weight:800}
.mock-card{background:rgba(249,237,240,0.05);border:1px solid var(--border);border-radius:20px;overflow:hidden;flex:1}
.mock-card-art{height:60%;position:relative;background-size:cover;background-position:center;filter:saturate(0.7) contrast(1.05);transition:background-image 0.25s ease}
.mock-card-art::before{content:'';position:absolute;inset:0;background:linear-gradient(165deg,rgba(246,24,156,0.5),rgba(235,7,50,0.6) 65%,rgba(10,2,11,0.55))}
.mock-card-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,2,11,0.6),transparent 40%)}
.mock-card-info{padding:14px}
.mock-name{font-family:var(--ff-title);font-weight:700;font-size:14px;margin-bottom:6px}
.mock-track{font-size:11px;color:var(--dim)}
.mock-actions{display:flex;justify-content:center;gap:20px}
.mock-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
.mock-btn-pass{background:rgba(249,237,240,0.08);color:var(--dim);border:1px solid var(--border);cursor:pointer;transition:transform 0.15s}
.mock-btn-like{background:var(--grad);color:var(--white);cursor:pointer;transition:transform 0.15s}
.mock-btn:hover{transform:scale(1.1)}
.mock-card{transition:transform 0.3s ease,opacity 0.3s ease}
.mock-card.swipe-out-left{transform:translateX(-60px) rotate(-8deg);opacity:0}
.mock-card.swipe-out-right{transform:translateX(60px) rotate(8deg);opacity:0}
.mock-card.swipe-in{animation:swipeIn 0.35s ease}
@keyframes swipeIn{from{transform:scale(0.92);opacity:0}to{transform:scale(1);opacity:1}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.in-view{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .mock-card{transition:none}
  .floating-note{animation:none}
}

.floating-note{position:absolute;font-size:22px;color:var(--pink-glow);opacity:0.6;animation:float 4s ease-in-out infinite}
.note-1{top:8%;left:0;font-size:20px;--r:-8deg;animation-delay:0s}
.note-2{top:42%;right:-8px;font-size:26px;--r:6deg;animation-delay:1.3s}
.note-3{bottom:14%;left:8%;font-size:17px;--r:-4deg;animation-delay:2.1s}
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(var(--r,0deg))}}

.section{padding:90px 40px;max-width:1100px;margin:0 auto}
.section-head{text-align:center;margin-bottom:56px}
.section-label{font-size:11px;color:var(--pink);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
h2{font-family:var(--ff-title);font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-0.5px;margin-bottom:14px}
.section-desc{font-size:15px;color:var(--dim);max-width:560px;margin:0 auto;line-height:1.7}

.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:700px}
.feature-card{background:rgba(249,237,240,0.03);border:1px solid var(--border);border-radius:20px;padding:28px 22px;transition:border-color 0.25s,transform 0.15s ease-out;will-change:transform}
.feature-card:hover{border-color:rgba(238,21,91,0.4)}
.feature-card:nth-child(1){transform:rotate(-0.6deg)}
.feature-card:nth-child(2){transform:rotate(0.4deg)}
.feature-card:nth-child(3){transform:rotate(-0.3deg)}
.feature-card:nth-child(4){transform:rotate(0.6deg)}
.feature-card.reveal.in-view:nth-child(1){transform:translateY(0) rotate(-0.6deg)}
.feature-card.reveal.in-view:nth-child(2){transform:translateY(0) rotate(0.4deg)}
.feature-card.reveal.in-view:nth-child(3){transform:translateY(0) rotate(-0.3deg)}
.feature-card.reveal.in-view:nth-child(4){transform:translateY(0) rotate(0.6deg)}
.feature-icon{width:28px;height:28px;margin-bottom:18px;color:var(--pink)}
.feature-icon svg{width:100%;height:100%}
.feature-card h3{font-family:var(--ff-title);font-size:16px;font-weight:700;margin-bottom:10px}
.feature-card p{font-size:13px;color:var(--dim);line-height:1.6}

.manifesto{max-width:760px;margin:0 auto;padding:20px 40px 80px;text-align:center}
.manifesto p{font-family:var(--ff-title);font-size:clamp(19px,2.4vw,25px);font-weight:600;font-style:italic;line-height:1.55;color:var(--white);position:relative}

.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{text-align:center;padding:0 12px}
.step-num{width:44px;height:44px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--ff-title);font-weight:800;font-size:18px;margin:0 auto 18px}
.step h3{font-family:var(--ff-title);font-size:16px;font-weight:700;margin-bottom:10px}
.step p{font-size:13px;color:var(--dim);line-height:1.6}

.download-section{text-align:center;perspective:900px}
.download-box{background:linear-gradient(135deg,rgba(238,21,91,0.1),rgba(37,7,31,0.4));border:1px solid rgba(238,21,91,0.25);border-radius:28px;padding:70px 40px;position:relative;overflow:hidden;transition:transform 0.15s ease-out;will-change:transform}
.download-box::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:250px;background:radial-gradient(ellipse,rgba(238,21,91,0.2),transparent 70%);pointer-events:none}
.download-box p{font-size:15px;color:var(--dim);margin:14px 0 32px;position:relative}
.store-badges{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative}
.store-badge{display:flex;align-items:center;gap:10px;background:rgba(249,237,240,0.06);border:1px solid var(--border);border-radius:14px;padding:12px 22px;transition:border-color 0.2s}
.store-badge:hover{border-color:var(--pink)}
.store-badge-soon{opacity:0.55;cursor:default}
.store-badge-soon:hover{border-color:var(--border)}
.store-icon{width:26px;height:26px;color:var(--white);flex-shrink:0}
.store-sub{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:0.5px}
.store-name{font-family:var(--ff-title);font-weight:700;font-size:15px}

footer{border-top:1px solid var(--border);padding:50px 40px 30px;text-align:center}
.footer-content{max-width:600px;margin:0 auto}
.footer-tagline{font-size:13px;color:var(--dim);margin:14px 0 24px}
.footer-links{display:flex;justify-content:center;gap:24px;font-size:12px;color:var(--dim);margin-bottom:24px}
.footer-links a:hover{color:var(--white)}
.footer-bottom{font-size:11px;color:var(--faint)}

@media (max-width:900px){
  nav{padding:16px 20px}
  .nav-links{display:none}
  .hero{flex-direction:column;padding:50px 20px 60px;text-align:center}
  .hero-content{max-width:100%}
  .hero-cta{justify-content:center}
  .hero-stats{justify-content:center}
  .hero-visual{width:240px;height:460px}
  .phone-mockup{width:220px;height:460px}
  .section{padding:60px 20px}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:500px){
  .features-grid{grid-template-columns:1fr}
  .hero-stats{gap:20px}
}
