*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg-alt: #f7f6f3;--black: #111111;--off-white: #f0ebe3;--green: #f5c518;--green-dim: #b8920e;--amber: #c8963c;--red: #c0392b;--mid: #eeeeee;--subtle: #dddddd;--text-dim: #666666}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--black);font-family:Inter,sans-serif;font-weight:400;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;background:#fffffff7;border-bottom:1px solid var(--mid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-logo{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;letter-spacing:.05em;color:var(--black);text-decoration:none}.nav-logo span{color:var(--green-dim)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-family:DM Mono,monospace;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--black)}.nav-cta{font-family:DM Mono,monospace;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:var(--green);border:none;padding:10px 22px;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--amber);transform:translateY(-1px)}.nav-cta--outline{background:transparent;border:1px solid var(--subtle);color:var(--black)}.nav-cta--outline:hover{background:var(--mid);transform:translateY(-1px)}.nav-actions{display:flex;gap:10px;align-items:center}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:120px 64px 80px;position:relative;z-index:2}.hero-eyebrow{font-family:DM Mono,monospace;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-dim);margin-bottom:24px;opacity:0;animation:fadeUp .8s .2s ease forwards}.hero-title{font-family:Playfair Display,serif;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:900;line-height:1;margin-bottom:12px;color:var(--black);opacity:0;animation:fadeUp .8s .4s ease forwards}.hero-title em{font-style:italic;color:var(--green-dim)}.hero-title .line2{display:block;color:var(--text-dim);font-weight:400}.hero-sub{font-size:1.05rem;color:var(--text-dim);line-height:1.8;max-width:420px;margin-top:28px;margin-bottom:48px;opacity:0;animation:fadeUp .8s .6s ease forwards}.hero-actions{display:flex;gap:16px;align-items:center;opacity:0;animation:fadeUp .8s .8s ease forwards}.btn-primary{font-family:DM Mono,monospace;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:var(--green);border:none;padding:16px 32px;transition:background .2s,transform .15s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--amber);transform:translateY(-2px)}.btn-ghost{font-family:DM Mono,monospace;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:transparent;border:1px solid var(--subtle);padding:16px 32px;transition:border-color .2s,transform .15s;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:var(--black);transform:translateY(-2px)}.hero-right{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-alt);border-left:1px solid var(--mid)}.vinyl-container{position:relative;width:420px;height:420px;opacity:0;animation:fadeIn 1.2s .6s ease forwards}.vinyl{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at center,#1a1a1a,#1a1a1a 12%,#222 12%,#111 14%,#1c1c1c 14%,#0d0d0d 18%,#1a1a1a 18%,#0d0d0d 22%,#1c1c1c 22%,#111 26%,#1a1a1a 26%,#0d0d0d 30%,#1c1c1c 30%,#111 34%,#1a1a1a 34%,#0d0d0d,#111,#1a1a1a,#0d0d0d 50%);animation:spin 4s linear infinite;box-shadow:0 0 60px #f5c51826,0 20px 60px #00000040,inset 0 0 40px #00000080;position:relative}.vinyl:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22%;height:22%;border-radius:50%;background:radial-gradient(circle,#f5c518,#c9a000 60%,#7a6000);box-shadow:0 0 20px #f5c51866}.vinyl-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;pointer-events:none;animation:spinReverse 4s linear infinite}.vinyl-label-text{font-family:Playfair Display,serif;font-size:.62rem;letter-spacing:.12em;color:#000000b3;text-transform:uppercase;line-height:1.6}.now-playing{position:absolute;bottom:-20px;right:-30px;background:#fff;border:1px solid var(--subtle);box-shadow:0 8px 32px #0000001f;padding:16px 20px;width:230px;animation:fadeUp .8s 1.4s ease forwards;opacity:0}.now-playing-label{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-dim);margin-bottom:8px;display:flex;align-items:center;gap:6px}.now-playing-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-dim);animation:pulse 1.5s ease infinite}.now-playing-title{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--black);margin-bottom:4px;transition:opacity .5s}.now-playing-artist{font-size:.85rem;color:var(--text-dim);transition:opacity .5s}.now-playing-bar{margin-top:12px;height:2px;background:var(--mid);position:relative;overflow:hidden}.now-playing-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:60%;background:var(--green);animation:progress 8s linear infinite}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(184,146,14,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,146,14,.07) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.hero-glow{position:absolute;top:20%;right:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(245,197,24,.1) 0%,transparent 70%);pointer-events:none}.ticker{background:var(--green);padding:12px 0;overflow:hidden;white-space:nowrap}.ticker-inner{display:inline-flex;gap:0;animation:ticker 20s linear infinite}.ticker-item{font-family:DM Mono,monospace;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--black);padding:0 48px}.ticker-sep{color:#0000004d}section{padding:120px 0}.container{max-width:1200px;margin:0 auto;padding:0 48px}.section-label{font-family:DM Mono,monospace;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-dim);margin-bottom:20px}.section-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:20px;color:var(--black)}.section-title em{font-style:italic;color:var(--green-dim)}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:80px}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:24px;padding:32px 0;border-bottom:1px solid var(--mid);position:relative}.step:last-child{border-bottom:none}.step-num{font-family:Playfair Display,serif;font-size:3rem;font-weight:900;color:var(--subtle);line-height:1;min-width:56px;transition:color .3s}.step:hover .step-num{color:var(--green)}.step-content h3{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin-bottom:8px;color:var(--black)}.step-content p{font-size:1rem;color:var(--text-dim);line-height:1.75}.how-visual{position:relative;height:500px}.signal-box{position:absolute;border:1px solid var(--subtle);padding:20px 24px;background:var(--bg-alt)}.signal-box.box1{top:0;left:0;right:80px}.signal-box.box2{top:140px;left:60px;right:0;background:#111;border-color:var(--green)}.signal-box.box3{top:280px;left:0;right:80px}.signal-box.box4{top:380px;left:60px;right:0;background:#f5c5181a;border-color:var(--green-dim)}.signal-label{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dim);margin-bottom:6px}.signal-box.box2 .signal-label{color:var(--green)}.signal-value{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--black)}.signal-box.box2 .signal-value{color:#fff}.signal-sub{font-size:.85rem;color:var(--text-dim);margin-top:2px}.signal-box.box2 .signal-sub{color:#888}.connector{position:absolute;left:50%;width:1px;background:linear-gradient(to bottom,var(--green),transparent);opacity:.5}.connector.c1{top:80px;height:60px}.connector.c2{top:220px;height:60px}.connector.c3{top:360px;height:24px}#features{background:var(--bg-alt)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;background:var(--subtle);border:1px solid var(--subtle)}.feature-card{background:var(--bg);padding:40px 36px;position:relative;overflow:hidden;transition:background .3s}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--green);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.feature-card:hover{background:var(--bg-alt)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{font-size:1.8rem;margin-bottom:20px;display:block}.feature-card h3{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;margin-bottom:12px;color:var(--black)}.feature-card p{font-size:.95rem;color:var(--text-dim);line-height:1.75}.feature-tag{display:inline-block;margin-top:16px;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dim);background:#f5c5181a;padding:4px 10px;border:1px solid rgba(245,197,24,.3)}.privacy-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.privacy-visual{position:relative}.mic-cross{width:180px;height:180px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center}.mic-icon{font-size:5rem;opacity:.15;filter:grayscale(1)}.cross-line{position:absolute;top:50%;left:0;right:0;height:3px;background:var(--red);transform:rotate(-45deg);transform-origin:center;box-shadow:0 0 12px var(--red)}.vs-divider{text-align:center;margin:40px 0}.vs-text{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.12em;color:var(--text-dim)}.wire-icon{font-size:4rem;text-align:center;display:block;margin:16px auto;animation:glow 2s ease infinite alternate}.privacy-points{list-style:none;margin-top:32px}.privacy-points li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--mid);font-size:.97rem;color:var(--text-dim);line-height:1.65}.privacy-points li:before{content:"→";color:var(--green-dim);font-family:DM Mono,monospace;flex-shrink:0}#pricing{background:var(--bg-alt)}.pricing-intro{max-width:680px;margin-top:24px;color:var(--muted);font-size:1rem;line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:64px;background:var(--subtle);border:1px solid var(--subtle)}.pricing-card{background:var(--bg);padding:40px 36px;position:relative}.pricing-card.featured{background:var(--green)}.pricing-badge{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--black);color:var(--green);padding:4px 12px;display:inline-block;margin-bottom:24px}.pricing-name{font-family:DM Mono,monospace;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.pricing-card.featured .pricing-name{color:#00000080}.pricing-price{font-family:Playfair Display,serif;font-size:3rem;font-weight:900;line-height:1;color:var(--black);margin-bottom:4px}.pricing-period{font-size:.9rem;color:var(--text-dim);margin-bottom:32px}.pricing-card.featured .pricing-period{color:#00000080}.pricing-features{list-style:none;margin-bottom:32px}.pricing-features li{font-size:.95rem;color:var(--text-dim);padding:10px 0;border-bottom:1px solid var(--mid);display:flex;align-items:center;gap:10px}.pricing-card.featured .pricing-features li{color:#000000b3;border-bottom-color:#0000001f}.pricing-features li:before{content:"✓";color:var(--green-dim);font-family:DM Mono,monospace;font-size:.85rem}.pricing-card.featured .pricing-features li:before{color:var(--black)}.btn-pricing{display:block;text-align:center;font-family:DM Mono,monospace;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:14px;text-decoration:none;transition:all .2s}.btn-pricing-outline{border:1px solid var(--subtle);color:var(--black)}.btn-pricing-outline:hover{border-color:var(--black)}.btn-pricing-solid{background:var(--black);color:var(--green);border:none}.btn-pricing-solid:hover{background:#333}.btn-pricing-dark{border:1px solid rgba(0,0,0,.2);color:var(--black)}.btn-pricing-dark:hover{background:#0000000f}.pricing-buy-note{text-align:center;font-family:DM Mono,monospace;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:16px}.history-section{background:var(--bg)}.history-mockup{margin-top:64px;border:1px solid var(--subtle);overflow:hidden}.mockup-bar{background:var(--bg-alt);padding:12px 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--subtle)}.mockup-dot{width:10px;height:10px;border-radius:50%}.mockup-dot.r{background:#c0392b}.mockup-dot.y{background:#c8963c}.mockup-dot.g{background:#3cba54}.mockup-url{font-family:DM Mono,monospace;font-size:.8rem;color:var(--text-dim);margin-left:12px}.song-rows{padding:0}.song-row{display:grid;grid-template-columns:48px 1fr auto;gap:16px;padding:16px 24px;border-bottom:1px solid var(--mid);align-items:center;transition:background .2s}.song-row:hover{background:var(--bg-alt)}.song-row:last-child{border-bottom:none}.song-num{font-family:DM Mono,monospace;font-size:.85rem;color:var(--text-dim);text-align:center}.song-info-title{font-size:.97rem;font-weight:500;color:var(--black);margin-bottom:3px}.song-info-artist{font-size:.85rem;color:var(--text-dim)}.song-time{font-family:DM Mono,monospace;font-size:.8rem;color:var(--text-dim)}#get-app{background:var(--bg-alt)}.app-intro{max-width:560px;color:var(--muted);font-size:1rem;line-height:1.7;margin-top:24px}.app-badges{display:flex;gap:16px;margin-top:48px;flex-wrap:wrap}.app-badge{display:flex;flex-direction:column;gap:2px;padding:14px 28px;border:1px solid var(--subtle);background:var(--black);color:var(--bg);text-decoration:none;transition:background .2s;min-width:160px}.app-badge:hover{background:#333}.app-badge--soon{background:transparent;color:var(--text-dim);cursor:default}.app-badge--soon:hover{background:transparent}.app-badge-sub{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.app-badge-name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.policy-page{padding-top:120px;padding-bottom:96px;min-height:100vh;background:var(--bg)}.policy-inner{max-width:720px}.policy-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;margin-top:12px}.policy-updated{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:12px;margin-bottom:48px}.policy-body p,.policy-body ul,.policy-body h2,.policy-body h3{margin-top:24px}.policy-body h2{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin-top:48px}.policy-body h3{font-family:DM Mono,monospace;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.policy-body p,.policy-body li{font-size:1rem;line-height:1.75;color:#333}.policy-body ul{padding-left:1.5rem}.policy-body ul li{margin-top:8px}.policy-body a{color:var(--black);text-decoration:underline;text-underline-offset:3px}.policy-body a:hover{color:var(--green-dim)}.deletion-form{margin-top:40px;display:flex;flex-direction:column;gap:24px;max-width:560px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black)}.form-optional{font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:.78rem}.form-field input,.form-field textarea{font-family:Inter,sans-serif;font-size:.95rem;color:var(--black);background:var(--bg);border:1px solid var(--subtle);padding:12px 16px;outline:none;resize:vertical;transition:border-color .2s;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:var(--black)}.btn-deletion{font-family:DM Mono,monospace;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;background:var(--black);color:var(--green);border:none;padding:16px 32px;cursor:pointer;align-self:flex-start;transition:background .2s}.btn-deletion:hover{background:#333}.deletion-success{margin-top:40px;max-width:560px;border-left:3px solid var(--green-dim);padding-left:24px}.deletion-success-title{font-family:DM Mono,monospace;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;color:var(--black)!important}footer{background:#111;border-top:1px solid #222222;padding:64px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-logo{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;margin-bottom:16px;color:#f0ebe3}.footer-logo span{color:var(--green)}.footer-desc{font-size:.92rem;color:#888;line-height:1.75;max-width:260px}.footer-col h4{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#f0ebe3;margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{font-size:.92rem;color:#888;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#f0ebe3}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid #222222}.footer-copy{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.08em;color:#666}.footer-tagline{font-family:Playfair Display,serif;font-style:italic;font-size:.92rem;color:#888}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes progress{0%{width:0%}to{width:100%}}@keyframes glow{0%{filter:drop-shadow(0 0 8px var(--green))}to{filter:drop-shadow(0 0 24px var(--green))}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){nav{padding:20px 24px}.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-left{padding:120px 24px 60px}.hero-right{display:none}.how-grid{grid-template-columns:1fr;gap:40px}.how-visual{display:none}.features-grid,.pricing-grid,.privacy-split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.container{padding:0 24px}section{padding:80px 0}}
