/* Helm Studio — Shared app page styles */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'DM Sans',sans-serif;background:#0a0a0f;color:#f0eff4;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(16px);background:rgba(10,10,15,.7);border-bottom:1px solid rgba(255,255,255,.05)}
.nav-brand{font-weight:700;font-size:15px;color:#8b8a97;letter-spacing:.5px}
.nav-links{display:flex;gap:20px;font-size:14px;color:#8b8a97}
.nav-links a:hover{color:#f0eff4}

/* Hero */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px 80px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;top:-300px;left:50%;transform:translateX(-50%);pointer-events:none}
.hero-emoji{font-size:64px;margin-bottom:24px}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(44px,7vw,80px);line-height:1.05;letter-spacing:-2px;margin-bottom:16px}
.hero .tagline{font-size:clamp(18px,2.5vw,24px);color:#8b8a97;margin-bottom:12px;font-weight:400}
.hero .desc{font-size:clamp(15px,1.8vw,17px);color:#8b8a97;max-width:520px;line-height:1.65;margin-bottom:36px}
.store-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.store-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:100px;background:#fff;color:#0a0a0f;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s}
.store-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,255,255,.1)}
.store-btn.alt{background:transparent;border:1px solid rgba(255,255,255,.15);color:#f0eff4}
.store-btn.alt:hover{border-color:rgba(255,255,255,.3)}

/* Problem section */
.problem{padding:80px 24px;max-width:800px;margin:0 auto;text-align:center}
.problem h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4.5vw,44px);letter-spacing:-1px;margin-bottom:16px}
.problem>p{color:#8b8a97;font-size:16px;line-height:1.7;margin-bottom:40px}
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;text-align:left}
.pain-card{background:#141420;border:1px solid #1e1e2e;border-radius:14px;padding:24px}
.pain-card .emoji{font-size:22px;margin-bottom:10px}
.pain-card h4{font-size:15px;font-weight:600;margin-bottom:6px}
.pain-card p{font-size:13.5px;color:#8b8a97;line-height:1.6}

/* Features */
.features{padding:80px 24px;max-width:1000px;margin:0 auto}
.features h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4.5vw,44px);text-align:center;letter-spacing:-1px;margin-bottom:48px}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.feat-card{background:#141420;border:1px solid #1e1e2e;border-radius:14px;padding:32px 28px;position:relative;overflow:hidden;transition:border-color .25s}
.feat-card:hover{border-color:#333}
.feat-card .emoji{font-size:28px;margin-bottom:14px}
.feat-card h4{font-size:17px;font-weight:600;margin-bottom:8px}
.feat-card p{font-size:14px;color:#8b8a97;line-height:1.65}
.feat-card .badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;margin-top:12px;letter-spacing:.3px}

/* Comparison */
.compare{padding:80px 24px;max-width:700px;margin:0 auto;text-align:center}
.compare h2{font-family:'Playfair Display',serif;font-size:clamp(24px,4vw,36px);letter-spacing:-1px;margin-bottom:36px}
.compare-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.compare-table th{padding:10px 14px;color:#8b8a97;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1e1e2e}
.compare-table td{padding:12px 14px;border-bottom:1px solid #1e1e2e}
.compare-table tr:last-child td{border-bottom:none}
.compare-table .check{color:#10b981}
.compare-table .cross{color:#ef4444;opacity:.5}
.compare-table .ours{font-weight:600}

/* Pricing */
.pricing{padding:80px 24px;text-align:center}
.pricing h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4.5vw,44px);letter-spacing:-1px;margin-bottom:8px}
.pricing>p{color:#8b8a97;margin-bottom:40px;font-size:16px}
.price-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;max-width:700px;margin:0 auto}
.price-card{background:#141420;border:1px solid #1e1e2e;border-radius:14px;padding:28px 24px;width:200px;text-align:center;position:relative;transition:border-color .25s}
.price-card:hover{border-color:#333}
.price-card.featured{border-color:rgba(255,255,255,.2)}
.price-card .label{font-size:13px;color:#8b8a97;margin-bottom:4px}
.price-card .amount{font-size:32px;font-weight:700;margin-bottom:2px}
.price-card .per{font-size:13px;color:#8b8a97}
.price-card .pop{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;padding:4px 14px;border-radius:100px;white-space:nowrap}

/* CTA */
.cta{padding:80px 24px 100px;text-align:center}
.cta h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4.5vw,44px);letter-spacing:-1px;margin-bottom:12px}
.cta p{color:#8b8a97;margin-bottom:32px;font-size:16px}

/* Footer */
footer{border-top:1px solid #1e1e2e;padding:40px 24px;text-align:center;color:#8b8a97;font-size:13px}
footer a{color:#f0eff4;margin:0 12px}

/* Mobile */
@media(max-width:600px){
  .hero{padding:80px 20px 60px}
  .pain-grid,.feat-grid{grid-template-columns:1fr}
  .price-cards{flex-direction:column;align-items:center}
  .compare-table{font-size:13px}
  .nav-links{display:none}
}
