:root{--ink: #0b1320;--haze: #162335;--ember: #ff7a5c;--ember-2: #ffb27a;--paper: #efe6dc;--paper-dim: rgba(239, 230, 220, .55);--paper-faint: rgba(239, 230, 220, .32);--paper-trace: rgba(239, 230, 220, .07);--font-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-body: "Geist", "Helvetica Neue", Helvetica, system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}button{font:inherit;color:inherit}img{display:block;max-width:100%}@keyframes aPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}@keyframes aDots{0%,to{height:4px}50%{height:12px}}@keyframes aGlow{0%,to{opacity:.43}50%{opacity:.67}}@keyframes aDrift{0%{transform:scale(1.4) translate(0)}25%{transform:scale(1.4) translate(8px,-4px)}50%{transform:scale(1.4) translateY(-6px)}75%{transform:scale(1.4) translate(-8px,4px)}to{transform:scale(1.4) translate(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.root{position:relative;width:100%;min-height:100%;overflow:hidden}.bg{position:absolute;inset:0;z-index:0;overflow:hidden}.bgImg{position:absolute;inset:-10%;background-size:cover;background-position:center;filter:blur(60px) brightness(.55) saturate(1.1);transform:scale(1.4);animation:aDrift 28s ease-in-out infinite}.bgFade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,19,32,.55) 0%,rgba(11,19,32,.85) 60%,var(--ink) 100%)}.grain{position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>")}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%)}.nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:28px 56px;font-size:12px;letter-spacing:.18em}.navLeft{display:flex;align-items:center;gap:12px}.mark{font-family:var(--font-mono);font-weight:600;letter-spacing:.32em;font-size:13px}.navDot{color:var(--paper-faint)}.navMeta{color:var(--paper-dim);font-size:11px;letter-spacing:.22em}.navRight{display:flex;align-items:center;gap:28px}.navLink{color:var(--paper-dim);text-decoration:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;transition:color .2s ease}.navLink:hover,.navLink:focus-visible{color:var(--paper)}.navCta{color:var(--paper);text-decoration:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;padding:10px 18px;border:1px solid var(--paper-faint);border-radius:999px;transition:border-color .2s ease,background .2s ease}.navCta:hover,.navCta:focus-visible{border-color:var(--paper);background:#ffffff0a}.hero{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding:72px 56px 96px;align-items:center}.heroLeft{display:flex;flex-direction:column;gap:28px}.preTitle{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;color:var(--ember-2)}.preDot{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 12px var(--ember);animation:aPulse 2.4s infinite ease-in-out}.title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(72px,9.5vw,168px);line-height:.92;letter-spacing:-.02em;margin:0;color:var(--paper);text-shadow:0 2px 30px rgba(0,0,0,.5),0 0 80px rgba(255,122,92,.2)}.titleParen{display:block;font-size:.36em;font-style:italic;color:var(--ember-2);letter-spacing:.02em;margin-top:12px;font-weight:400}.tagline{font-size:17px;line-height:1.55;color:var(--paper-dim);max-width:480px;margin:0;text-wrap:pretty}.taglineEm{color:var(--ember-2);font-style:italic}.ctaRow{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px}.playBtn{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;background:var(--ember);color:var(--ink);border:none;border-radius:999px;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.2em;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 30px #ff7a5c59}.playBtn:hover,.playBtn:focus-visible{transform:translateY(-1px);box-shadow:0 12px 40px #ff7a5c8c}.playIcon{font-size:11px}.linkBtn{display:inline-flex;align-items:center;gap:8px;color:var(--paper-dim);text-decoration:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;padding:13px 18px;border:1px solid var(--paper-faint);border-radius:999px;transition:color .2s ease,border-color .2s ease,background .2s ease;cursor:pointer}.linkBtn:hover,.linkBtn:focus-visible{color:var(--paper);border-color:var(--paper);background:#ffffff0a}.arrow{font-size:13px}.heroRight{display:flex;justify-content:center}.coverFrame{position:relative;width:min(540px,95%);aspect-ratio:1 / 1;transform:rotate(-1.2deg)}.coverGlow{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,var(--ember) 0%,transparent 70%);filter:blur(60px);animation:aGlow 6s ease-in-out infinite}.coverImg{position:relative;width:100%;height:100%;object-fit:cover;box-shadow:0 30px 80px #0009,0 10px 30px #0006;border:1px solid rgba(239,230,220,.08)}.coverGrain{position:absolute;inset:0;pointer-events:none;opacity:.25;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/></svg>")}.coverCorner{position:absolute;bottom:14px;left:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;color:var(--paper);display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.coverCornerSub{color:var(--ember-2);font-size:9px}.player{position:relative;z-index:1;margin:0 56px 72px;padding:36px 40px;background:#ffffff05;border:1px solid var(--paper-faint);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:4px}.playerHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px}.playerLabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;color:var(--ember-2);margin-bottom:6px}.playerTrack{font-family:var(--font-display);font-style:italic;font-size:28px;color:var(--paper);font-weight:500}.playerTime{font-family:var(--font-mono);font-size:13px;color:var(--paper);letter-spacing:.08em;white-space:nowrap}.playerTimeDim{color:var(--paper-faint)}.wave{height:80px;display:flex;align-items:center;gap:2px;cursor:pointer;position:relative;margin-bottom:20px}.waveBar{flex:1;border-radius:1px;transition:background .15s ease;min-width:2px}.waveHead{position:absolute;top:0;bottom:0;width:1px;background:var(--ember);box-shadow:0 0 10px var(--ember);pointer-events:none}.transport{display:flex;align-items:center;gap:14px;padding-bottom:28px;border-bottom:1px solid var(--paper-faint)}.tBtn{width:38px;height:38px;border-radius:50%;background:transparent;border:1px solid var(--paper-faint);color:var(--paper-dim);cursor:pointer;font-size:14px;transition:border-color .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center}.tBtn:hover,.tBtn:focus-visible{border-color:var(--paper);color:var(--paper)}.tBtnMain{width:50px;height:50px;border-radius:50%;background:var(--paper);border:none;color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #efe6dc33;display:inline-flex;align-items:center;justify-content:center}.tBtnMain:hover,.tBtnMain:focus-visible{transform:scale(1.05);box-shadow:0 8px 30px #efe6dc59}.transportSpacer{flex:1}.transportLink{color:var(--paper-dim);text-decoration:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;transition:color .2s ease}.transportLink:hover,.transportLink:focus-visible{color:var(--paper)}.tracklist{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column}.trackRow{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:14px 8px;border-bottom:1px solid var(--paper-trace);cursor:pointer;transition:background .2s ease,padding-left .2s ease;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;color:inherit;font:inherit}.trackRow:hover,.trackRow:focus-visible{background:#ffffff08;padding-left:14px}.trackRow.active .trackT,.trackRow.active .trackD{color:var(--paper)}.trackN{font-family:var(--font-mono);font-size:11px;color:var(--paper-faint);letter-spacing:.1em}.trackT{font-family:var(--font-display);font-style:italic;font-size:22px;font-weight:500}.trackD{font-family:var(--font-mono);font-size:11px;color:var(--paper-faint);letter-spacing:.08em}.eq{display:inline-flex;gap:2px;align-items:flex-end;height:12px}.eq span{width:2px;background:var(--ember);display:inline-block;height:4px;animation:aDots .8s infinite ease-in-out}.eq span:nth-child(2){animation-delay:.15s}.eq span:nth-child(3){animation-delay:.3s}.about{position:relative;z-index:1;padding:60px 56px 96px;border-top:1px solid var(--paper-faint)}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.aboutCol{display:flex;flex-direction:column}.smallLabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;color:var(--ember-2);margin-bottom:18px}.aboutLead{font-family:var(--font-display);font-style:italic;font-size:26px;line-height:1.35;color:var(--paper);font-weight:400;margin:0;text-wrap:pretty}.aboutBody{font-size:15px;line-height:1.65;color:var(--paper-dim);margin-top:18px;text-wrap:pretty}.aboutFacts{display:flex;flex-direction:column}.factRow{display:grid;grid-template-columns:90px 1fr;padding:10px 0;border-bottom:1px solid var(--paper-trace);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.factK{color:var(--paper-faint);text-transform:uppercase;font-size:10px;letter-spacing:.22em;align-self:center}.factV{color:var(--paper)}.factLink{color:var(--ember-2);text-decoration:none}.factLink:hover,.factLink:focus-visible{text-decoration:underline}.mailForm{display:flex;gap:0;margin-top:14px;border:1px solid var(--paper-faint);border-radius:999px;overflow:hidden}.mailForm:focus-within{border-color:var(--paper)}.mailInput{flex:1;padding:14px 20px;background:transparent;border:none;outline:none;color:var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}.mailInput::placeholder{color:var(--paper-faint)}.mailInput:disabled{color:var(--paper-faint)}.mailBtn{padding:0 24px;background:var(--paper);color:var(--ink);border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.2em}.mailBtn:disabled{cursor:default}.foot{position:relative;z-index:1;padding:32px 56px;border-top:1px solid var(--paper-faint);display:flex;flex-direction:column;gap:8px}.footRow{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em}.footDim{color:var(--paper-faint)}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--ember-2);outline-offset:3px}.mailInput:focus-visible{outline:none}@media (max-width: 900px){.nav{padding:20px 24px;flex-wrap:wrap;gap:12px}.navMeta{display:none}.navRight{gap:16px}.hero{grid-template-columns:1fr;gap:40px;padding:40px 24px 72px}.heroRight{order:-1}.player{margin:0 24px 56px;padding:24px 20px}.playerHead{flex-direction:column;align-items:flex-start;gap:8px}.playerTrack{font-size:22px}.about{padding:48px 24px 72px}.aboutGrid{grid-template-columns:1fr;gap:48px}.foot{padding:24px}.footRow{flex-direction:column;gap:8px;align-items:flex-start}}
