@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap");:root{--ink:#0a0908;--ink2:#1a1714;--ink3:#252220;--bone:#f2ece2;--bone2:#e8e0d4;--mist:#9a9389;--wire:#2e2a26;--gold:#e8924a;--gold2:#d4743a;--ember:#b85c38}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.footer-brand,h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:300}h1{font-size:clamp(58px,8vw,108px);line-height:.92;letter-spacing:-.02em}h1 em,h2 em{font-style:italic;color:var(--bone2)}h2{font-size:clamp(40px,5vw,68px);line-height:.96;letter-spacing:-.01em}h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:26px}.btn-primary{display:inline-block;background:var(--bone);color:var(--ink);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.08em;padding:13px 28px;border:none;border-radius:2px;cursor:pointer;transition:background .3s;white-space:nowrap}.btn-primary:hover{background:var(--bone2)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.06em;color:var(--mist);transition:color .3s}.btn-ghost:hover{color:var(--bone)}.btn-ghost svg{stroke:currentColor;fill:none}.section-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-label:before{content:"";display:block;width:20px;height:1px;background:var(--gold);opacity:.6}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 60px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(10,9,8,.95),transparent)}.logo{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:22px;letter-spacing:.18em;text-transform:lowercase;color:var(--bone)}.logo span{color:var(--gold)}.navlinks{display:flex;align-items:center;gap:36px}.navlinks a{font-size:13px;letter-spacing:.06em;color:var(--mist);transition:color .3s}.navlinks a:hover{color:var(--bone)}.nav-cta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(232,146,74,.4);color:var(--gold)!important;padding:10px 22px;border-radius:2px;transition:background .3s}.nav-cta:hover{background:rgba(232,146,74,.08)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 60px 80px;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(ellipse 80% 60% at 60% 30%,rgba(184,92,56,.12) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 10% 70%,rgba(232,146,74,.06) 0,transparent 50%),linear-gradient(180deg,#0a0908,#0f0d0b)}.hero-bg,.hero-grid{position:absolute;inset:0;z-index:0}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.5) 40%,rgba(0,0,0,.2));mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.5) 40%,rgba(0,0,0,.2))}.hero-content{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:32px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--gold);opacity:.6}.hero-sub{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:end}.lede{font-size:17px;line-height:1.65;color:var(--mist);max-width:480px}.hero-actions{display:flex;gap:20px;justify-content:flex-end;align-items:center}.marquee-wrap{border-top:1px solid var(--wire);border-bottom:1px solid var(--wire);padding:18px 0;overflow:hidden;background:var(--ink2)}.marquee-track{display:flex;white-space:nowrap;animation:marquee 30s linear infinite}.marquee-item{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);padding:0 40px;display:flex;align-items:center;gap:16px;flex-shrink:0}.marquee-dot{display:block;width:3px;height:3px;background:var(--gold);border-radius:50%;opacity:.6;flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stat-bar{background:var(--ink3);border-bottom:1px solid var(--wire);padding:40px 60px;display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{padding:0 40px;border-right:1px solid var(--wire)}.stat-item:first-child{padding-left:0}.stat-item:last-child{border-right:none}.stat-num{font-family:Cormorant Garamond,Georgia,serif;font-size:48px;font-weight:300;color:var(--bone);line-height:1;margin-bottom:6px}.stat-label{font-size:11px;color:var(--mist);letter-spacing:.1em}.workflow-section{background:var(--ink);padding:120px 60px}.workflow-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:end;margin-bottom:80px}.workflow-desc{font-size:16px;line-height:1.7;color:var(--mist);max-width:420px;align-self:end}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--wire)}.step{background:var(--ink);padding:44px 32px;position:relative;overflow:hidden;transition:background .3s}.step:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:transparent;transition:background .4s}.step:hover:after{background:var(--gold)}.step-num{font-family:Cormorant Garamond,Georgia,serif;font-size:48px;font-weight:300;color:var(--wire);line-height:1;margin-bottom:28px;transition:color .4s}.step:hover .step-num{color:var(--gold);opacity:.5}.step-title{font-weight:400;font-size:26px;margin-bottom:14px}.step-desc{font-size:13px;line-height:1.7}.collections-section{background:var(--ink2);padding:120px 60px}.collections-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.collection-card{cursor:pointer}.collection-poster{height:340px;border-radius:3px;overflow:hidden;position:relative}.collection-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,9,8,.9))}.poster-inner{width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.collection-card:hover .poster-inner{transform:scale(1.04)}.p0{background:linear-gradient(160deg,#1a0f0a,#3d1f14 40%,#7a3520 70%,#b85c38)}.p1{background:linear-gradient(160deg,#080c12,#111c2a 40%,#1e3044 70%,#3d6080)}.p2{background:linear-gradient(160deg,#0a0a0a,#1a1a1a 40%,#2d2d2d 70%,#5a5a5a)}.p3{background:linear-gradient(160deg,#0d0810,#1c1025 40%,#3a1f4a 70%,#7a3f8a)}.collection-meta{padding:18px 0 0}.collection-tag{display:inline-block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(232,146,74,.3);padding:4px 10px;border-radius:2px;margin-bottom:10px}.collection-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:20px;margin-bottom:6px}.collection-desc{font-size:12px;color:var(--mist);line-height:1.5}.search-section{background:var(--ink);padding:120px 60px}.search-inner{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:100px;gap:100px;align-items:center}.search-copy h2{margin-bottom:24px}.search-copy p{font-size:16px;line-height:1.7;color:var(--mist);margin-bottom:40px}.search-ui-preview{background:var(--ink2);border:1px solid var(--wire);border-radius:4px;overflow:hidden}.search-bar-fake{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--wire);font-size:14px;color:var(--mist)}.search-bar-fake svg{stroke:var(--mist);opacity:.5;flex-shrink:0}.track-preview{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid rgba(46,42,38,.6);transition:background .2s}.track-preview:hover{background:rgba(255,255,255,.02)}.track-preview:last-child{border-bottom:none}.track-preview-num{font-size:12px;color:var(--mist);width:14px;text-align:right;flex-shrink:0}.track-thumb{width:40px;height:40px;border-radius:2px;flex-shrink:0}.t0{background:linear-gradient(135deg,#2a1510,#8a3a22)}.t1{background:linear-gradient(135deg,#0e1520,#2a4060)}.t2{background:linear-gradient(135deg,#141410,#3a3828)}.t3{background:linear-gradient(135deg,#180e1c,#4a2858)}.track-preview-info{flex:1 1;min-width:0}.track-preview-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.track-preview-artist{font-size:11px;color:var(--mist)}.track-status{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);flex-shrink:0}.rights-section{background:var(--ink2);padding:120px 60px}.rights-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.rights-lede{font-size:16px;line-height:1.7;color:var(--mist);margin-top:24px;max-width:420px}.rights-card{background:var(--ink3);border:1px solid var(--wire);padding:48px;border-radius:3px}.rights-feat{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid var(--wire);font-size:13px;line-height:1.6}.feat-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:6px;opacity:.7}.rights-feat strong{color:var(--bone);font-weight:400;display:block;margin-bottom:3px;font-size:14px}.rights-feat p{color:var(--mist);margin:0}.rights-card .btn-primary{margin-top:32px}footer{background:var(--ink);border-top:1px solid var(--wire);padding:60px 60px 40px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:60px;gap:60px;margin-bottom:60px}.footer-brand{font-size:28px;letter-spacing:.12em;margin-bottom:14px}.footer-brand span{color:var(--gold)}.footer-tagline{font-size:12px;color:var(--mist);line-height:1.6;max-width:220px}.footer-col h4{font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:20px}.footer-col a{display:block;font-size:13px;color:rgba(242,236,226,.5);margin-bottom:12px;transition:color .25s}.footer-col a:hover{color:var(--bone)}.footer-bottom{border-top:1px solid var(--wire);padding-top:28px;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:11px;color:var(--mist);letter-spacing:.05em}.footer-cred{font-size:10px;color:var(--mist);letter-spacing:.08em;opacity:.6}@media (max-width:1024px){.nav{padding:22px 30px}.collections-section,.hero,.rights-section,.search-section,.workflow-section{padding-left:30px;padding-right:30px}.stat-bar{padding:30px}footer{padding:50px 30px 30px}.collections-grid,.workflow-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.navlinks{display:none}.hero-sub{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.stat-bar{grid-template-columns:repeat(2,1fr)}.stat-item{border-right:none;border-bottom:1px solid var(--wire);padding:20px 0}.footer-top,.rights-inner,.search-inner,.workflow-header{grid-template-columns:1fr;gap:40px}.collections-grid,.workflow-steps{grid-template-columns:1fr}.collections-header{flex-direction:column;align-items:flex-start;gap:20px}.collection-poster{height:200px}}.search-page{background:var(--ink);min-height:100vh}.search-header{padding:140px 60px 60px;border-bottom:1px solid var(--wire);background:linear-gradient(180deg,rgba(10,9,8,0) 0,var(--ink) 100%),radial-gradient(ellipse 70% 50% at 50% 0,rgba(232,146,74,.05) 0,transparent 60%)}.search-header-inner{max-width:800px}.search-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:10px}.search-eyebrow:before{content:"";display:block;width:20px;height:1px;background:var(--gold);opacity:.6}.search-title{font-size:clamp(36px,5vw,60px);line-height:.96;margin-bottom:36px;letter-spacing:-.01em}.search-input-wrap{display:flex;align-items:center;gap:14px;background:var(--ink2);border:1px solid var(--wire);border-radius:3px;padding:16px 20px;transition:border-color .3s}.search-input-wrap:focus-within{border-color:rgba(232,146,74,.4)}.search-input-wrap>svg{stroke:var(--mist);opacity:.6;flex-shrink:0}.search-input{flex:1 1;background:none;border:none;outline:none;font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;color:var(--bone)}.search-input::placeholder{color:var(--mist);opacity:.6}.search-clear{background:none;border:none;padding:0;color:var(--mist);opacity:.6;cursor:pointer;display:flex;align-items:center;transition:opacity .2s}.search-clear:hover{opacity:1}.search-clear svg{stroke:currentColor}.search-body{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 300px)}.search-sidebar{border-right:1px solid var(--wire);padding:40px 32px;background:var(--ink)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.sidebar-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}.clear-filters{background:none;border:none;font-family:DM Sans,sans-serif;font-size:11px;color:var(--gold);cursor:pointer;letter-spacing:.04em;padding:0;transition:opacity .2s}.clear-filters:hover{opacity:.7}.filter-group{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--wire)}.filter-group:last-child{border-bottom:none}.filter-group-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin-bottom:14px}.filter-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-pill{background:none;border:1px solid var(--wire);border-radius:2px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:300;color:var(--mist);padding:6px 12px;cursor:pointer;letter-spacing:.04em;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.filter-pill:hover{border-color:var(--mist);color:var(--bone)}.filter-pill.active{border-color:var(--gold);color:var(--gold);background:rgba(232,146,74,.06)}.filter-toggle{display:none;align-items:center;gap:8px;background:none;border:1px solid var(--wire);border-radius:2px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:300;color:var(--mist);padding:10px 16px;cursor:pointer;margin:20px 20px 0}.filter-toggle svg{stroke:currentColor}.filter-badge{background:var(--gold);color:var(--ink);font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px}.search-results{padding:40px 48px}.results-meta{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--wire)}.results-count{font-size:12px;color:var(--mist);letter-spacing:.06em}.results-saved{font-size:11px;color:var(--gold);letter-spacing:.08em;padding:3px 10px;border:1px solid rgba(232,146,74,.3);border-radius:2px}.track-list{display:flex;flex-direction:column}.track-row{display:grid;grid-template-columns:28px 52px 1fr auto auto auto 36px;align-items:center;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid rgba(46,42,38,.5);transition:background .2s;border-radius:2px;cursor:default}.track-row:hover{background:rgba(255,255,255,.025)}.track-row:last-child{border-bottom:none}.track-row.playing{background:rgba(232,146,74,.04)}.track-row.playing .track-name{color:var(--gold)}.track-row-num{font-size:11px;color:var(--mist);text-align:center;width:28px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.track-row.playing .track-row-num{color:var(--gold);font-size:9px}.track-play-btn{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.track-art{width:48px;height:48px;border-radius:2px;position:relative;flex-shrink:0;overflow:hidden}.play-icon,.track-art{transition:opacity .2s}.play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;opacity:0}.track-play-btn:hover .play-icon,.track-row.playing .play-icon{opacity:1}.track-info{min-width:0}.track-name{font-size:14px;font-weight:400;color:var(--bone);margin-bottom:3px;transition:color .2s}.track-artist,.track-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist{font-size:11px;color:var(--mist)}.track-tags{display:flex;gap:6px;flex-shrink:0}.track-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(232,146,74,.25);padding:3px 8px;border-radius:2px;white-space:nowrap}.track-tag.tag-dim{color:var(--mist);border-color:var(--wire)}.track-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.track-bpm,.track-dur{font-size:11px;color:var(--mist);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.track-status-badge{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);flex-shrink:0;white-space:nowrap}.track-status-badge.exclusive{color:var(--ember)}.track-save-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--mist);opacity:.5;transition:opacity .2s,color .2s;display:flex;align-items:center;justify-content:center}.track-save-btn:hover{opacity:1;color:var(--bone)}.track-save-btn.saved{opacity:1;color:var(--gold)}.track-save-btn svg{stroke:currentColor}.results-empty{padding:80px 0;text-align:center}.empty-icon{color:var(--mist);opacity:.3;margin-bottom:20px;display:flex;justify-content:center}.empty-icon svg{stroke:currentColor}.empty-title{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:300;color:var(--bone);margin-bottom:12px}.empty-desc{font-size:14px;color:var(--mist);margin-bottom:28px;line-height:1.6}@media (max-width:1024px){.search-header{padding:120px 30px 40px}.search-body{grid-template-columns:220px 1fr}.search-sidebar{padding:30px 20px}.search-results{padding:30px 24px}.track-row{grid-template-columns:24px 44px 1fr auto auto 28px}.track-status-badge{display:none}}@media (max-width:768px){.search-header{padding:100px 20px 32px}.search-body{grid-template-columns:1fr}.filter-toggle{display:flex}.search-sidebar{display:none;padding:20px}.search-sidebar.open{display:block;border-right:none;border-bottom:1px solid var(--wire)}.search-results{padding:20px}.track-row{grid-template-columns:24px 40px 1fr auto 28px;gap:10px}.track-meta,.track-tags{display:none}}.spotify-track-row{grid-template-columns:28px 52px 1fr 1fr 56px 80px 36px;cursor:default}.spotify-track-row.expanded{background:rgba(232,146,74,.04);border-bottom:none}.spotify-embed-row{padding:0 0 4px 80px;border-bottom:1px solid rgba(46,42,38,.5)}.spotify-embed-row iframe{display:block;border-radius:3px}.spotify-open-link{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);opacity:.5;transition:opacity .2s,color .2s;white-space:nowrap}.spotify-open-link:hover{opacity:1;color:#1db954}.spotify-open-link svg{fill:currentColor;flex-shrink:0}.spotify-art-wrap{display:flex;flex-direction:column;gap:4px}.spotify-art{position:relative;width:48px;height:48px;border-radius:2px;overflow:hidden;flex-shrink:0}.spotify-art img{display:block}.preview-progress-bar{height:2px;background:var(--wire);border-radius:1px;overflow:hidden;width:48px}.preview-progress-fill{height:100%;background:var(--gold);border-radius:1px;transition:width .3s linear}.explicit-badge{display:inline-block;font-size:9px;font-weight:500;letter-spacing:.06em;background:var(--mist);color:var(--ink);border-radius:2px;padding:1px 4px;margin-left:6px;vertical-align:middle;opacity:.7}.track-album-col{font-size:12px;color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-preview-badge{color:var(--mist);opacity:.4}.search-powered-by{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:10px;color:var(--mist);opacity:.5;letter-spacing:.06em}.search-powered-by svg{fill:var(--mist);flex-shrink:0}.search-error{display:flex;align-items:center;gap:10px;background:rgba(184,92,56,.08);border:1px solid rgba(184,92,56,.2);border-radius:3px;padding:14px 18px;font-size:13px;color:var(--mist);margin-bottom:20px}.search-error svg{stroke:var(--ember);flex-shrink:0}.skeleton-list{pointer-events:none}.skeleton-row{opacity:1}.skel{background:linear-gradient(90deg,var(--ink2) 25%,var(--ink3) 50%,var(--ink2) 75%);background-size:400% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:2px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-num{width:18px;height:12px}.skel-art{width:48px;height:48px;border-radius:2px}.skel-title{width:60%;height:13px;margin-bottom:7px}.skel-artist{width:40%;height:11px}.skel-album{width:80px;height:11px}.skel-dur{width:32px;height:11px}.skel-status{width:60px;height:11px}.skel-save{width:20px;height:20px;border-radius:50%}@media (max-width:1100px){.spotify-track-row{grid-template-columns:28px 52px 1fr 56px 90px 36px}.track-album-col{display:none}}@media (max-width:768px){.spotify-track-row{grid-template-columns:24px 48px 1fr auto 28px;gap:10px}.track-meta,.track-status-badge{display:none}}.saved-page{background:var(--ink);min-height:100vh}.saved-header{padding:140px 60px 60px;border-bottom:1px solid var(--wire);background:radial-gradient(ellipse 60% 40% at 30% 0,rgba(232,146,74,.05) 0,transparent 60%)}.saved-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:10px}.saved-eyebrow:before{content:"";display:block;width:20px;height:1px;background:var(--gold);opacity:.6}.saved-title{font-size:clamp(36px,5vw,60px);line-height:.96;margin-bottom:20px;letter-spacing:-.01em}.saved-desc{font-size:15px;color:var(--mist);line-height:1.65;max-width:560px}.saved-body{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 320px)}.saved-sidebar{border-right:1px solid var(--wire);padding:36px 28px;background:var(--ink)}.saved-sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.new-list-btn{background:none;border:1px solid var(--wire);border-radius:2px;color:var(--mist);cursor:pointer;padding:5px;display:flex;align-items:center;transition:border-color .2s,color .2s}.new-list-btn:hover{border-color:var(--mist);color:var(--bone)}.new-list-btn svg{stroke:currentColor}.new-list-form{margin-bottom:12px}.list-name-input{width:100%;background:var(--ink2);border:1px solid var(--wire);border-radius:2px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;color:var(--bone);padding:9px 12px;outline:none;transition:border-color .2s;margin-bottom:8px}.list-name-input:focus{border-color:rgba(232,146,74,.5)}.list-name-input.inline{margin-bottom:0;width:calc(100% - 40px);font-size:13px}.new-list-actions{display:flex;gap:8px}.btn-micro{background:var(--bone);color:var(--ink);border:none;border-radius:2px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;padding:6px 14px;cursor:pointer;transition:background .2s}.btn-micro:hover{background:var(--bone2)}.btn-micro.ghost{background:none;color:var(--mist);border:1px solid var(--wire)}.btn-micro.ghost:hover{color:var(--bone);border-color:var(--mist)}.list-item{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:2px;cursor:pointer;font-size:13px;color:var(--mist);transition:background .2s,color .2s;margin-bottom:2px;position:relative}.list-item:hover{background:rgba(255,255,255,.03);color:var(--bone)}.list-item.active{background:rgba(232,146,74,.07);color:var(--bone)}.list-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-count{font-size:10px;color:var(--mist);background:var(--ink3);padding:2px 7px;border-radius:10px;flex-shrink:0}.list-actions{display:none;gap:4px;align-items:center;flex-shrink:0}.list-item:hover .list-actions{display:flex}.list-actions button{background:none;border:none;padding:2px;cursor:pointer;color:var(--mist);display:flex;align-items:center;transition:color .2s}.list-actions button:hover{color:var(--bone)}.list-actions button svg{stroke:currentColor}.sidebar-divider{border:none;border-top:1px solid var(--wire);margin:20px 0}.add-tracks-link{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mist);opacity:.7;transition:opacity .2s}.add-tracks-link:hover{opacity:1}.add-tracks-link svg{stroke:currentColor;flex-shrink:0}.saved-main{padding:36px 48px}.saved-main-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--wire)}.saved-list-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:32px;line-height:1;margin-bottom:6px}.saved-list-meta{font-size:12px;color:var(--mist);letter-spacing:.06em}.saved-main-actions{display:flex;gap:12px;align-items:center}.saved-empty{padding:80px 0;text-align:center}.saved-track-list{display:flex;flex-direction:column}.saved-track-header-row{padding:0 0 12px;border-bottom:1px solid var(--wire);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);opacity:.6}.saved-track-header-row,.saved-track-row{display:grid;grid-template-columns:28px 1fr 1fr 1fr 90px 120px 140px;grid-gap:16px;gap:16px;align-items:center}.saved-track-row{padding:16px 0;border-bottom:1px solid rgba(46,42,38,.5);transition:background .2s}.saved-track-row:hover{background:rgba(255,255,255,.02)}.saved-track-row:last-child{border-bottom:none}.saved-track-num{font-size:11px;color:var(--mist);text-align:center}.saved-track-main{display:flex;align-items:center;gap:12px;min-width:0}.saved-track-art{width:42px;height:42px;border-radius:2px;flex-shrink:0;background:var(--ink3)}.saved-track-info{min-width:0}.saved-track-name{font-size:14px;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.saved-track-artist{font-size:11px;color:var(--mist)}.saved-track-tags{display:flex;gap:6px;flex-wrap:wrap}.saved-track-meta{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--mist)}.list-menu-wrap{position:relative}.list-menu-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--wire);border-radius:2px;font-family:DM Sans,sans-serif;font-size:11px;color:var(--mist);padding:6px 10px;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.list-menu-btn:hover{border-color:var(--mist);color:var(--bone)}.list-menu-btn svg{stroke:currentColor}.list-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--ink3);border:1px solid var(--wire);border-radius:3px;z-index:50;min-width:180px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}.list-menu-option{display:block;width:100%;text-align:left;background:none;border:none;font-family:DM Sans,sans-serif;font-size:13px;color:var(--mist);padding:11px 16px;cursor:pointer;transition:background .15s,color .15s}.list-menu-option:hover{background:rgba(255,255,255,.04);color:var(--bone)}.list-menu-empty{display:block;font-size:12px;color:var(--mist);opacity:.6;padding:12px 16px}.saved-track-actions{display:flex;align-items:center;gap:10px}.license-btn{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(232,146,74,.4);color:var(--gold);padding:6px 14px;border-radius:2px;white-space:nowrap;transition:background .2s}.license-btn:hover{background:rgba(232,146,74,.08)}.remove-btn{background:none;border:none;color:var(--mist);opacity:.4;cursor:pointer;display:flex;align-items:center;padding:4px;transition:opacity .2s,color .2s}.remove-btn:hover{opacity:1;color:var(--ember)}.remove-btn svg{stroke:currentColor}@media (max-width:1100px){.saved-track-header-row,.saved-track-row{grid-template-columns:28px 1fr 1fr 80px 120px}.saved-track-meta{display:none}}@media (max-width:768px){.saved-body{grid-template-columns:1fr}.saved-sidebar{border-right:none;border-bottom:1px solid var(--wire)}.saved-main{padding:24px 20px}.saved-header{padding:100px 20px 32px}.saved-track-header-row,.saved-track-row{grid-template-columns:1fr auto auto}.saved-track-num,.saved-track-tags{display:none}.saved-main-header{flex-direction:column;gap:16px}}.checkout-page{background:var(--ink);min-height:100vh}.checkout-header{padding:140px 60px 40px;background:radial-gradient(ellipse 50% 40% at 70% 0,rgba(184,92,56,.07) 0,transparent 60%)}.checkout-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:10px}.checkout-eyebrow:before{content:"";display:block;width:20px;height:1px;background:var(--gold);opacity:.6}.checkout-title{font-size:clamp(36px,4.5vw,56px);line-height:.96;letter-spacing:-.01em}.checkout-progress{display:flex;align-items:center;padding:0 60px 40px;border-bottom:1px solid var(--wire)}.progress-step{gap:10px;position:relative}.progress-dot,.progress-step{display:flex;align-items:center}.progress-dot{width:28px;height:28px;border-radius:50%;border:1px solid var(--wire);background:var(--ink);color:var(--mist);font-size:11px;letter-spacing:0;justify-content:center;flex-shrink:0;transition:border-color .3s,background .3s,color .3s}.progress-dot svg{stroke:currentColor}.progress-step.active .progress-dot{border-color:var(--gold);color:var(--gold);background:rgba(232,146,74,.08)}.progress-step.done .progress-dot{border-color:var(--gold);background:var(--gold);color:var(--ink)}.progress-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);white-space:nowrap;transition:color .3s}.progress-step.active .progress-label{color:var(--bone)}.progress-step.done .progress-label{color:var(--gold)}.progress-line{width:48px;height:1px;background:var(--wire);margin:0 10px;flex-shrink:0}.checkout-body{display:grid;grid-template-columns:1fr 320px;grid-gap:0;gap:0;min-height:calc(100vh - 380px)}.checkout-form-wrap{padding:48px 60px;border-right:1px solid var(--wire)}.step-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:40px}.step-num-badge{font-size:40px;color:var(--wire);flex-shrink:0;width:56px}.step-num-badge,.step-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;line-height:1}.step-title{font-size:30px;margin-bottom:8px}.step-desc{font-size:14px;color:var(--mist);line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1/-1}.form-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.required{color:var(--gold);font-style:normal}.form-optional{text-transform:none;letter-spacing:0;color:var(--mist);opacity:.6;font-size:10px}.form-input{background:var(--ink2);border:1px solid var(--wire);border-radius:2px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;color:var(--bone);padding:13px 16px;outline:none;width:100%;transition:border-color .2s;-webkit-appearance:none}.form-input:focus{border-color:rgba(232,146,74,.5)}.form-input::placeholder{color:var(--mist);opacity:.5}.form-textarea{resize:vertical;min-height:90px;line-height:1.6}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9389' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-pill-group{display:flex;flex-wrap:wrap;gap:8px}.form-pill{background:none;border:1px solid var(--wire);border-radius:2px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:300;color:var(--mist);padding:8px 14px;cursor:pointer;letter-spacing:.04em;transition:border-color .2s,color .2s,background .2s}.form-pill:hover{border-color:var(--mist);color:var(--bone)}.form-pill.active{border-color:var(--gold);color:var(--gold);background:rgba(232,146,74,.06)}.form-radio-group{display:flex;flex-direction:column;gap:0}.form-radio{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--wire);border-radius:2px;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:8px}.form-radio:has(input:checked){border-color:var(--gold);background:rgba(232,146,74,.04)}.form-radio input[type=radio]{accent-color:var(--gold);width:16px;height:16px;margin-top:2px;flex-shrink:0;cursor:pointer}.radio-label{font-size:14px;color:var(--bone);display:block;margin-bottom:3px}.radio-desc{font-size:12px;color:var(--mist);line-height:1.5}.checkout-nav{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--wire)}.checkout-nav .btn-primary:disabled{opacity:.35;cursor:not-allowed}.review-table{background:var(--ink2);border:1px solid var(--wire);border-radius:3px;overflow:hidden;margin-bottom:24px}.review-row{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--wire);gap:20px}.review-row:last-child{border-bottom:none}.review-row.full-row{flex-direction:column;gap:6px}.review-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);flex-shrink:0}.review-value{font-size:13px;color:var(--bone);text-align:right}.review-row.full-row .review-value{text-align:left}.review-notice{display:flex;align-items:flex-start;gap:12px;background:rgba(232,146,74,.05);border:1px solid rgba(232,146,74,.15);border-radius:3px;padding:16px 18px}.review-notice svg{stroke:var(--gold);flex-shrink:0;margin-top:2px}.review-notice p{font-size:12px;color:var(--mist);line-height:1.65}.checkout-sidebar{padding:48px 36px}.checkout-summary-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--wire)}.summary-track{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--wire)}.summary-track-art{width:44px;height:44px;border-radius:2px;background:linear-gradient(135deg,var(--ink3),var(--wire));flex-shrink:0}.summary-track-title{font-size:14px;color:var(--bone);margin-bottom:3px}.summary-track-artist{font-size:11px;color:var(--mist)}.summary-rows{display:flex;flex-direction:column;gap:0;margin-bottom:28px}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(46,42,38,.5);gap:12px}.summary-row:last-child{border-bottom:none}.summary-row-label{font-size:11px;color:var(--mist);flex-shrink:0}.summary-row-value{font-size:12px;color:var(--bone);text-align:right}.summary-note{display:flex;align-items:flex-start;gap:10px;padding:14px;background:rgba(255,255,255,.02);border:1px solid var(--wire);border-radius:2px}.summary-note svg{stroke:var(--mist);flex-shrink:0;margin-top:1px;opacity:.6}.summary-note p{font-size:11px;color:var(--mist);line-height:1.6}.confirmation-wrap{max-width:640px;margin:0 auto;padding:120px 40px 80px;text-align:center}.confirmation-icon{width:64px;height:64px;border-radius:50%;border:1px solid rgba(232,146,74,.3);background:rgba(232,146,74,.06);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:var(--gold)}.confirmation-icon svg{stroke:currentColor}.confirmation-title{font-size:clamp(32px,4vw,52px);line-height:.96;margin:20px 0 24px;letter-spacing:-.01em}.confirmation-desc{font-size:16px;color:var(--mist);line-height:1.65;margin-bottom:40px}.confirmation-desc strong{color:var(--bone);font-weight:400}.confirmation-detail{background:var(--ink2);border:1px solid var(--wire);border-radius:3px;padding:4px 0;margin-bottom:40px;text-align:left}.conf-row{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(46,42,38,.6);font-size:13px;gap:20px}.conf-row:last-child{border-bottom:none}.conf-row span{color:var(--mist)}.conf-row strong{color:var(--bone);font-weight:400;text-align:right}.confirmation-actions{display:flex;gap:16px;justify-content:center;align-items:center}@media (max-width:1024px){.checkout-body{grid-template-columns:1fr}.checkout-form-wrap{border-right:none;border-bottom:1px solid var(--wire);padding:36px 30px}.checkout-sidebar{padding:32px 30px}.checkout-header,.checkout-progress{padding-left:30px;padding-right:30px}}@media (max-width:768px){.checkout-header{padding:100px 20px 28px}.checkout-progress{padding:0 20px 28px;overflow-x:auto}.progress-line{width:24px}.progress-label{display:none}.checkout-form-wrap{padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:1}.checkout-nav{flex-direction:column-reverse;gap:12px}.checkout-nav .btn-ghost,.checkout-nav .btn-primary{width:100%;text-align:center;justify-content:center}}.gate-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);position:relative;overflow:hidden}.gate-bg{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(232,146,74,.06) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(184,92,56,.05) 0,transparent 50%)}.gate-bg,.gate-grid{position:absolute;inset:0;z-index:0}.gate-grid{background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0,transparent 100%)}.gate-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:400px;padding:40px 24px}.gate-logo{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:36px;letter-spacing:.22em;text-transform:lowercase;color:var(--bone);margin-bottom:10px}.gate-logo span{color:var(--gold)}.gate-tagline{font-size:12px;color:var(--mist);letter-spacing:.08em;margin-bottom:60px;opacity:.7}.gate-label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:10px;align-self:flex-start}.gate-label:before{content:"";display:block;width:16px;height:1px;background:var(--gold);opacity:.6}.gate-form{width:100%;margin-bottom:16px}.gate-form.shake{animation:gate-shake .5s ease}@keyframes gate-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.gate-input-wrap{display:flex;align-items:stretch;border:1px solid var(--wire);border-radius:2px;overflow:hidden;transition:border-color .3s;background:var(--ink2)}.gate-input-wrap:focus-within{border-color:rgba(232,146,74,.5)}.gate-input{flex:1 1;background:none;border:none;outline:none;font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;color:var(--bone);padding:16px 20px;letter-spacing:.12em}.gate-input::placeholder{color:var(--mist);opacity:.4;letter-spacing:.04em}.gate-input-wrap:has(.gate-input-error:not(:placeholder-shown)){border-color:rgba(184,92,56,.5)}.gate-btn{background:none;border:none;border-left:1px solid var(--wire);color:var(--mist);padding:0 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.gate-btn:hover:not(:disabled){color:var(--gold);background:rgba(232,146,74,.06)}.gate-btn:disabled{opacity:.3;cursor:not-allowed}.gate-btn svg{stroke:currentColor;display:block}.gate-spinner{animation:spin 1s linear infinite}.gate-error{font-size:12px;color:var(--ember);margin-top:10px;letter-spacing:.04em;text-align:left}.gate-footer{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);opacity:.35;margin-top:48px}.sr-wrap{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.sr-wrap.sr-visible{opacity:1;transform:translateY(0)}.btn-primary{transition:background .25s,transform .18s,box-shadow .25s!important}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.35)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{transition:color .25s,transform .18s!important}.btn-ghost:hover{transform:translateX(2px)}.navlinks a{position:relative;padding-bottom:3px}.navlinks a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .3s cubic-bezier(.22,1,.36,1)}.navlinks a:hover:after{width:100%}.track-row{transition:background .2s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s!important;border-radius:3px}.track-row:hover{background:rgba(255,255,255,.03)!important;transform:translateY(-1px);box-shadow:0 4px 24px rgba(232,146,74,.07)}.collection-card{transition:transform .35s cubic-bezier(.22,1,.36,1)}.collection-card:hover{transform:translateY(-6px)}.filter-pill{transition:border-color .2s,color .2s,background .2s,transform .15s!important}.filter-pill:hover{transform:scale(1.04)}.filter-pill.active{box-shadow:0 0 0 1px var(--gold),inset 0 0 12px rgba(232,146,74,.08)}.hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");background-size:200px 200px}.hero-content{z-index:3}.mini-player{position:fixed;bottom:0;left:0;right:0;z-index:300;height:68px;background:rgba(18,15,13,.97);border-top:1px solid var(--wire);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;gap:16px;padding:0 24px;animation:mini-player-in .3s cubic-bezier(.22,1,.36,1)}@keyframes mini-player-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mini-player-art{object-fit:cover}.mini-player-art,.mini-player-art-fallback{width:44px;height:44px;border-radius:2px;flex-shrink:0}.mini-player-art-fallback{background:linear-gradient(135deg,var(--ink3),var(--wire))}.mini-player-info{flex:1 1;min-width:0}.mini-player-title{font-size:13px;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.mini-player-artist{font-size:11px;color:var(--mist)}.mini-player-via{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);opacity:.6;flex-shrink:0}.mini-player-pulse{width:6px;height:6px;border-radius:50%;background:#1db954;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.mini-player-close{background:none;border:none;color:var(--mist);opacity:.5;cursor:pointer;padding:8px;display:flex;align-items:center;transition:opacity .2s,color .2s;flex-shrink:0}.mini-player-close:hover{opacity:1;color:var(--bone)}.mini-player-close svg{stroke:currentColor}.has-mini-player{padding-bottom:68px}.license-page{background:var(--ink);min-height:100vh}.license-header{padding:120px 60px 48px;border-bottom:1px solid var(--wire);background:radial-gradient(ellipse 50% 40% at 60% 0,rgba(232,146,74,.07) 0,transparent 60%)}.license-track-row{display:flex;align-items:center;gap:20px;margin-bottom:32px}.license-track-art{object-fit:cover}.license-track-art,.license-track-art-fallback{width:72px;height:72px;border-radius:3px;flex-shrink:0}.license-track-art-fallback{background:linear-gradient(135deg,var(--ink3),var(--wire))}.license-track-title{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:300;color:var(--bone);margin-bottom:4px}.license-track-artist{font-size:14px;color:var(--mist)}.license-track-album{font-size:12px;color:var(--mist);opacity:.6;margin-top:2px}.license-body{padding:60px;max-width:1100px}.license-step-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:10px}.license-step-label:before{content:"";width:16px;height:1px;background:var(--gold);opacity:.6}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:60px}.tier-card{background:var(--ink2);border:1px solid var(--wire);border-radius:4px;padding:32px 28px;cursor:pointer;position:relative;transition:border-color .25s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .25s}.tier-card:hover{border-color:rgba(232,146,74,.4);transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.tier-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 32px rgba(232,146,74,.12)}.tier-card.popular-tier{border-color:rgba(232,146,74,.3)}.tier-popular-badge{position:absolute;top:-1px;right:20px;background:var(--gold);color:var(--ink);font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;border-radius:0 0 3px 3px}.tier-name{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-bottom:16px}.tier-price{font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-weight:300;color:var(--bone);line-height:1;margin-bottom:4px}.tier-price-note{font-size:11px;color:var(--mist);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--wire)}.tier-includes{list-style:none;display:flex;flex-direction:column;gap:10px}.tier-includes li{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--mist);line-height:1.5}.tier-check{width:14px;height:14px;border-radius:50%;background:rgba(232,146,74,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.tier-check svg{stroke:var(--gold)}.license-form-section{border-top:1px solid var(--wire);padding-top:48px;margin-bottom:48px}.license-form-title{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:300;margin-bottom:8px}.license-form-desc{font-size:14px;color:var(--mist);margin-bottom:32px;line-height:1.6}.license-confirmation{max-width:600px;margin:0 auto;padding:80px 40px;text-align:center}.license-confirm-icon{width:80px;height:80px;border-radius:50%;border:1px solid rgba(232,146,74,.3);background:rgba(232,146,74,.06);display:flex;align-items:center;justify-content:center;margin:0 auto 32px;color:var(--gold)}.license-confirm-icon svg{stroke:currentColor}.license-confirm-title{font-size:clamp(32px,4vw,48px);line-height:.96;letter-spacing:-.01em;margin-bottom:20px}.license-confirm-sub{font-size:16px;color:var(--mist);line-height:1.65;margin-bottom:40px}.license-confirm-sub strong{color:var(--bone);font-weight:400}.license-confirm-detail{background:var(--ink2);border:1px solid var(--wire);border-radius:3px;text-align:left;margin-bottom:40px}.license-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(46,42,38,.6);font-size:13px;gap:16px}.license-confirm-row:last-child{border-bottom:none}.license-confirm-row span{color:var(--mist)}.license-confirm-row strong{color:var(--bone);font-weight:400;text-align:right}.license-next-steps{background:rgba(232,146,74,.04);border:1px solid rgba(232,146,74,.15);border-radius:3px;padding:24px;text-align:left;margin-bottom:36px}.license-next-steps-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.license-next-step{display:flex;gap:14px;font-size:13px;color:var(--mist);margin-bottom:12px;line-height:1.5}.license-next-step:last-child{margin-bottom:0}.license-step-num{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:var(--gold);opacity:.6;flex-shrink:0;width:20px}.license-confirm-actions{display:flex;gap:14px;justify-content:center;align-items:center}.track-license-btn{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(232,146,74,.35);border-radius:2px;padding:5px 10px;white-space:nowrap;flex-shrink:0;transition:background .2s,border-color .2s,transform .15s;background:none;cursor:pointer;font-family:DM Sans,sans-serif}.track-license-btn:hover{background:rgba(232,146,74,.08);border-color:var(--gold);transform:translateY(-1px)}@media (max-width:1024px){.tier-grid{grid-template-columns:1fr;max-width:480px}.license-body{padding:40px 30px}.license-header{padding:100px 30px 36px}}@media (max-width:768px){.license-header{padding:90px 20px 28px}.license-body{padding:28px 20px}.mini-player{padding:0 16px;gap:12px}.mini-player-via{display:none}}.license-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;opacity:.8}.license-header-inner{max-width:900px}.license-track-hero{display:flex;align-items:center;gap:24px}.license-track-meta{min-width:0}.license-section{border-top:1px solid var(--wire);padding-top:48px;margin-bottom:56px}.license-section-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:10px}.license-section-label:before{content:"";width:16px;height:1px;background:var(--gold);opacity:.6}.tier-label{font-size:11px;letter-spacing:.14em;color:var(--mist);margin-bottom:14px}.tier-badge,.tier-label{text-transform:uppercase}.tier-badge{position:absolute;top:-1px;right:20px;background:var(--gold);color:var(--ink);font-size:9px;font-weight:500;letter-spacing:.15em;padding:4px 10px;border-radius:0 0 3px 3px}.tier-card.featured{border-color:rgba(232,146,74,.3)}.tier-desc{font-size:12px;color:var(--mist);line-height:1.55;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--wire)}.tier-select-indicator{width:18px;height:18px;border-radius:50%;border:1px solid var(--wire);margin-top:20px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;color:var(--ink)}.tier-select-indicator.checked{background:var(--gold);border-color:var(--gold)}.license-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.license-field{display:flex;flex-direction:column;gap:8px}.license-field-full{grid-column:1/-1}.license-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}.license-label-opt{opacity:.5;text-transform:none;letter-spacing:0;font-size:11px}.license-input{background:var(--ink2);border:1px solid var(--wire);border-radius:3px;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--bone);outline:none;transition:border-color .2s;width:100%}.license-input::placeholder{color:var(--mist);opacity:.45}.license-input:focus{border-color:rgba(232,146,74,.5)}.license-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.license-select option{background:#1a1612;color:var(--bone)}.license-textarea{resize:vertical;min-height:80px}.license-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0 16px;border-top:1px solid var(--wire)}.license-submit-summary{display:flex;flex-direction:column;gap:4px}.license-submit-tier{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.license-submit-price{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:300;color:var(--bone);line-height:1}.license-submit-btn{min-width:180px;justify-content:center}.license-fine-print{font-size:11px;color:var(--mist);opacity:.55;line-height:1.6;max-width:520px;margin-top:16px}.btn-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid rgba(255,255,255,.3);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}.license-confirm{max-width:640px;margin:0 auto;padding:80px 40px 120px;text-align:center}.confirm-icon{width:80px;height:80px;border-radius:50%;border:1px solid rgba(232,146,74,.3);background:rgba(232,146,74,.06);display:flex;align-items:center;justify-content:center;margin:0 auto 32px;color:var(--gold)}.confirm-icon svg{stroke:currentColor}.confirm-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:.96;letter-spacing:-.01em;color:var(--bone);margin-bottom:20px}.confirm-sub{font-size:16px;color:var(--mist);line-height:1.65;margin-bottom:40px}.confirm-sub strong{color:var(--bone);font-weight:400}.confirm-summary{background:var(--ink2);border:1px solid var(--wire);border-radius:4px;text-align:left;margin-bottom:40px;overflow:hidden}.confirm-track{display:flex;align-items:center;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--wire)}.confirm-art{width:64px;height:64px;border-radius:3px;overflow:hidden;flex-shrink:0}.confirm-track-title{font-size:15px;color:var(--bone);margin-bottom:3px}.confirm-track-artist{font-size:12px;color:var(--mist)}.confirm-track-album{font-size:11px;color:var(--mist);opacity:.55;margin-top:2px}.confirm-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(46,42,38,.6);font-size:13px;gap:16px}.confirm-detail-row:last-child{border-bottom:none}.confirm-detail-label{color:var(--mist)}.confirm-detail-value{color:var(--bone);text-align:right}.confirm-timeline{background:rgba(232,146,74,.04);border:1px solid rgba(232,146,74,.15);border-radius:4px;padding:24px;text-align:left;margin-bottom:36px}.confirm-step{display:flex;gap:14px;margin-bottom:16px}.confirm-step:last-child{margin-bottom:0}.confirm-step-num{width:22px;height:22px;border-radius:50%;background:rgba(232,146,74,.12);border:1px solid rgba(232,146,74,.3);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold);flex-shrink:0;margin-top:1px}.confirm-step-label{font-size:13px;color:var(--bone);margin-bottom:2px}.confirm-step-sub{font-size:12px;color:var(--mist);line-height:1.5}.confirm-actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.mini-pulse{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#1db954;border:2px solid var(--ink);animation:pulse-dot 2s ease-in-out infinite}.mini-player-art{position:relative}.mini-player-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mini-license-btn{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(232,146,74,.4);border-radius:2px;padding:6px 14px;white-space:nowrap;transition:background .2s,border-color .2s;font-family:DM Sans,sans-serif}.mini-license-btn:hover{background:rgba(232,146,74,.1);border-color:var(--gold)}.mini-close-btn{background:none;border:none;color:var(--mist);opacity:.5;cursor:pointer;padding:8px;display:flex;align-items:center;transition:opacity .2s,color .2s}.mini-close-btn:hover{opacity:1;color:var(--bone)}@media (max-width:700px){.license-form-grid{grid-template-columns:1fr}.license-submit-row{flex-direction:column;align-items:stretch}.license-submit-btn{text-align:center}.tier-grid{grid-template-columns:1fr}.confirm-actions{flex-direction:column}.license-confirm{padding:60px 24px 80px}}