@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080d15;--ink:#f5f0e9;--muted:#9ba6b7;--soft:#c8d1db;--accent:#d8ba89;--edge:rgba(198,213,232,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;min-width:320px}a{color:inherit;text-decoration:none}button,a,audio{outline-offset:4px}img{max-width:100%;display:block}.content-width{max-width:1280px;margin:0 auto;padding-left:clamp(23px,5vw,72px);padding-right:clamp(23px,5vw,72px)}
.star-field{pointer-events:none;position:absolute;inset:0 0 auto;height:850px;background:radial-gradient(ellipse at 69% 36%,rgba(34,82,111,.20),transparent 41%),radial-gradient(ellipse at 22% 20%,rgba(90,114,155,.07),transparent 50%),radial-gradient(1px 1px at 19% 33%,#f7f5ed 50%,transparent 95%),radial-gradient(1px 1px at 64% 11%,#c3dbec 50%,transparent 95%),radial-gradient(1px 1px at 81% 24%,#d6d3c5 50%,transparent 95%),radial-gradient(1px 1px at 93% 52%,#d3dbea 50%,transparent 95%);opacity:.8}.site-header{height:92px;max-width:1440px;margin:auto;padding:0 clamp(23px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge);position:relative;z-index:2}.brand{display:flex;gap:13px;align-items:center;min-width:0}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.brand strong{font:600 19px/1 'Cormorant Garamond',serif;letter-spacing:.13em}.brand small{color:var(--muted);font-size:9px;letter-spacing:.38em}.site-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,45px);font-size:12px;letter-spacing:.06em}.site-header nav a:not(.nav-contact){color:#c6cbd5}.site-header nav a:hover,.text-link:hover{color:white}.nav-contact{border:1px solid var(--edge);padding:12px 17px;border-radius:2px}.nav-contact span{color:var(--accent);margin-left:8px}.skip-link{position:absolute;top:-100px;left:8px;background:white;color:black;z-index:20;padding:14px}.skip-link:focus{top:8px}
.hero{position:relative;min-height:660px;display:grid;grid-template-columns:49% 51%;align-items:center;padding-top:35px;padding-bottom:82px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;margin-left:-35px}.hero-visual:before{content:"";position:absolute;width:82%;aspect-ratio:1;background:radial-gradient(circle,rgba(32,70,95,.33),transparent 68%);filter:blur(30px)}.hero-logo{position:relative;width:112%;max-width:675px;mix-blend-mode:screen;filter:drop-shadow(0 0 28px rgba(210,226,245,.09))}.hero-copy{position:relative;padding:10px 0 30px 3vw}.eyebrow{display:flex;align-items:center;gap:13px;letter-spacing:.24em;color:var(--accent);font-size:10px;font-weight:700}.eyebrow-line{width:27px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Cormorant Garamond',serif;font-weight:500}h1{font-size:clamp(58px,6.4vw,98px);line-height:.94;letter-spacing:-.045em;margin:31px 0}h1 em,h2 em{font-weight:400;color:#dec8a7}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9;max-width:425px;margin-bottom:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:17px 24px;font-size:12px;font-weight:700;letter-spacing:.035em;border-radius:2px;transition:transform .15s ease,background .15s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:#e0c8a6;color:#14202b}.button-primary:hover{background:#f0dcbe}.hero-index{position:absolute;bottom:40px;right:72px;font-size:10px;letter-spacing:.22em;color:#748194}
.albums-section{background:linear-gradient(180deg,#0e1825 0%,#09121c 100%);padding:66px 0 115px;position:relative;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.section-topline{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--edge);font-size:10px;letter-spacing:.19em;color:#8693a3}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:63px 0 38px}.section-heading h2,.studio-copy h2,.contact-content h2{font-size:clamp(46px,5.3vw,75px);line-height:.99;margin:15px 0 0;letter-spacing:-.035em}.section-heading>p{max-width:275px;font-size:13px;line-height:1.8;color:var(--muted)}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.album-card{min-width:0;background:#101c29;border:1px solid rgba(175,194,218,.14);overflow:hidden}.album-art{position:relative;overflow:hidden;aspect-ratio:1;background:#080d15}.album-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.album-card:hover .album-art img{transform:scale(1.035)}.album-count{position:absolute;top:15px;left:16px;display:grid;place-items:center;font-size:11px;width:33px;height:33px;background:rgba(5,9,14,.71);border:1px solid rgba(255,255,255,.2);border-radius:50%}.album-meta{padding:25px 23px 18px}.album-tag{font-size:9px;color:var(--accent);letter-spacing:.22em;font-weight:700}.album-meta h3{font:500 clamp(31px,3vw,40px)/1.1 'Cormorant Garamond',serif;margin:9px 0 9px}.album-meta p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.album-player{padding:18px 23px 22px;border-top:1px solid var(--edge)}.player-label{font-size:11px;color:#d6dde3;display:flex;align-items:center;gap:10px;margin-bottom:12px}.pulse{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(216,186,137,.4)}.pulse.subdued{background:#64758a;box-shadow:none}.album-player audio{display:block;width:100%;height:42px;filter:invert(1) hue-rotate(185deg);color-scheme:light}.album-player.pending{min-height:102px;display:flex;flex-direction:column;justify-content:center}.pending p{font-size:11px;color:#8292a5;line-height:1.55;margin:0}
.studio-section{display:grid;grid-template-columns:43% 57%;align-items:center;gap:5%;padding-top:106px;padding-bottom:106px}.studio-art{min-width:0}.studio-art img{width:100%;max-width:435px;filter:drop-shadow(0 0 50px rgba(47,98,144,.15))}.studio-copy{padding-right:45px}.studio-copy h2{margin-bottom:24px}.studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);max-width:490px}.text-link{display:inline-block;border-bottom:1px solid var(--accent);padding:12px 0 8px;font-size:12px;letter-spacing:.05em;margin-top:12px}.text-link span{color:var(--accent);margin-left:15px}.contact-section{text-align:center;padding:97px 0 112px;background:radial-gradient(ellipse at 50% 20%,rgba(57,100,130,.20),transparent 54%),#0c1621;border-top:1px solid var(--edge)}.contact-content .eyebrow{justify-content:center}.contact-content h2{margin:22px 0 38px}.contact-content .button{word-break:break-word;max-width:100%}.site-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:94px;color:#8794a6;font-size:11px}.site-footer strong{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;letter-spacing:.08em;color:#e9e3dc}.site-footer small{font-size:9px;letter-spacing:.14em}.site-footer p{margin:0}
@media(max-width:900px){.hero{min-height:600px}.hero-copy{padding-left:0}.hero-index{right:25px}.album-grid{gap:12px}.album-meta,.album-player{padding-left:15px;padding-right:15px}.section-heading>p{max-width:215px}}
@media(max-width:700px){.site-header{height:auto;min-height:80px;gap:10px;flex-wrap:wrap;padding-top:10px;padding-bottom:12px}.brand img{width:48px;height:48px}.brand strong{font-size:17px}.site-header nav{gap:14px;font-size:11px}.site-header nav .nav-contact{padding:9px}.hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:65px;min-height:0}.hero-visual{margin:0 auto;width:min(100%,470px)}.hero-logo{width:100%}.hero-copy{text-align:center;padding:0 0 30px}.hero-copy .eyebrow{justify-content:center}.hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}h1{font-size:clamp(58px,13vw,83px);margin:18px 0}.hero-index{display:none}.section-topline span:nth-child(2){display:none}.section-heading{display:block;margin:40px 0 27px}.section-heading>p{margin-top:22px;max-width:350px}.album-grid{grid-template-columns:1fr;gap:25px;max-width:490px;margin:0 auto}.album-meta,.album-player{padding-left:23px;padding-right:23px}.studio-section{grid-template-columns:1fr;padding-top:60px;padding-bottom:80px;gap:25px}.studio-art img{max-width:300px;margin:auto}.studio-copy{padding-right:0}.contact-section{padding:85px 0}.site-footer{flex-wrap:wrap;justify-content:center;text-align:center;padding-top:25px;padding-bottom:25px}}
@media(max-width:420px){.site-header nav{width:100%;justify-content:space-between}.section-heading h2,.studio-copy h2,.contact-content h2{font-size:48px}.contact-content .button{font-size:10px;letter-spacing:0;padding:16px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
