@font-face{font-family:Bodoni;src:url('assets/bodoni.ttf');font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Caveat;src:url('assets/caveat.ttf');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#0b0b0a;color:#eee9df;font-family:Georgia,serif}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;border:0;background:none;padding:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #ed83a2;outline-offset:6px}header{height:72px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #7e797060;position:relative;z-index:10;background:#0b0b0a}.logo{font-family:Caveat,cursive;font-size:72px;line-height:.7;letter-spacing:7px;transform:rotate(-6deg);font-weight:400;padding-bottom:12px}nav{display:flex;align-items:center;gap:42px}nav a,nav button,.eyebrow,.cta{font-family:'Arial Narrow',monospace;text-transform:uppercase;letter-spacing:3px;font-size:12px}nav a,nav button{padding:15px 0}nav a:hover,nav button:hover{color:#f18da9}.menu-toggle{display:none}.hero{height:min(42vw,650px);min-height:490px;position:relative;overflow:hidden;border-bottom:1px solid #7e797050}.hero-photo{position:absolute;inset:0;background:url('assets/hero-wink-v2.jpg') center center/cover no-repeat}.hero-copy{position:relative;z-index:1;padding:8% 0 4% 6.1%;width:53%}.eyebrow{font-weight:400;margin:0 0 20px;line-height:1.6}.hero h1{white-space:nowrap;font-family:Bodoni,Georgia,serif;font-size:clamp(76px,8.1vw,130px);font-weight:800;font-style:italic;letter-spacing:-6px;line-height:.87;margin:0;width:118%;transform:scaleX(.88);transform-origin:left center}.underline{display:block;width:65%;height:30px;margin:12px 0 22px;overflow:visible;transform:rotate(-2deg)}.underline path{fill:none;stroke:#e77d9b;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 1 8 1 3 1}.cta{background:#ed83a2;color:#130e10;font-weight:700;letter-spacing:2.8px;padding:18px 25px;min-height:48px;transition:background .2s,transform .2s}.cta:hover{background:#ffacca;transform:translateY(-2px)}.caption{font:12px monospace;letter-spacing:5px;margin:18px 0 0}.music{padding:30px 6.1% 20px}.music .eyebrow{font-size:11px;letter-spacing:3px;margin-bottom:8px}.releases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cover{display:block;position:relative;width:100%;overflow:hidden}.cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .4s}.cover:hover img{transform:scale(1.025)}.cover-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0003;font:40px Georgia;opacity:0;transition:opacity .2s}.cover:hover .cover-play,.cover:focus-visible .cover-play{opacity:1}.song-title{display:block;font-size:25px;text-align:left;margin:7px 0 0}.song-title span{font-size:16px;margin-left:12px}.song-title:hover{color:#ed83a2}footer{margin:0 4%;padding:17px 0 25px;border-top:1px solid #c4bdb6;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-family:Caveat,cursive;color:#e98ba8;font-size:25px;letter-spacing:2px;margin:0}footer>span{font:11px Georgia;letter-spacing:4px;white-space:nowrap}.skip{position:absolute;left:10px;top:-70px;z-index:50;background:#ed83a2;color:#111;padding:12px}.skip:focus{top:10px}.player[hidden]{display:none}.player{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:20;width:min(620px,94%);background:#141313f5;border:1px solid #6b514f;box-shadow:0 10px 50px #000a;display:flex;gap:16px;padding:12px;align-items:center}.player>img{width:70px;height:70px;object-fit:cover}.player-body{flex:1;min-width:0}#now-playing{display:block;margin:0 0 7px}audio{width:100%;height:32px}#close-player{align-self:flex-start;font:28px Arial;padding:0 5px}#player-error{font:12px Arial;margin:4px 0}#player-error a{color:#ed83a2}dialog{background:#111;color:#eee;border:1px solid #76625b;width:min(1100px,94vw);padding:36px;max-height:90dvh}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-grid img{width:100%}.gallery-close{position:absolute;right:16px;top:8px;font:30px Arial}
@media(min-width:1600px){.hero-copy{padding-top:95px}}@media(max-width:900px) and (min-width:651px){nav{gap:20px}.hero h1{font-size:83px}.hero-copy{padding-top:90px}.hero{min-height:470px}.song-title{font-size:21px}.caption{letter-spacing:3px}}
@media(max-width:650px){header{height:62px;padding:0 6%}.logo{font-size:61px;letter-spacing:5px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px 0 12px 12px}.menu-toggle span{width:24px;height:1px;background:#eee9df}nav{display:none;position:absolute;top:61px;left:0;right:0;background:#0d0c0bf7;border-bottom:1px solid #5a4e47;padding:18px 6%;gap:6px;flex-direction:column;align-items:stretch}nav.open{display:flex}nav button{text-align:left}.hero{height:auto;min-height:0;padding-top:94%;overflow:hidden}.hero-photo{inset:0 0 auto;height:116vw;max-height:600px;background-image:linear-gradient(to bottom,transparent 55%,#0b0b0a 96%),url('assets/portrait-wink-v2.jpg');background-size:cover;background-position:center 22%}.hero-copy{padding:0 7% 24px;width:100%;margin-top:-4%;text-align:left}.hero .eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:12px}.hero h1{font-size:clamp(62px,16.8vw,105px);line-height:.88;letter-spacing:-4px;width:110%;transform:scaleX(.94)}.underline{width:88%;height:20px;margin:14px 0 18px}.cta{width:100%;padding:16px 10px;font-size:12px;letter-spacing:2.5px}.caption{text-align:center;font-size:10px;letter-spacing:4px;margin-top:13px}.music{padding:8px 7% 22px}.music .eyebrow{font-size:9px;margin:8px 0 12px}.releases{grid-template-columns:1fr;gap:23px}.song-title{font-size:25px;margin-top:8px}.song-title span{font-size:15px}.cover img{aspect-ratio:1;object-position:50% 50%}footer{margin:0 7%;display:block;padding:18px 0 25px}footer p{font-size:22px;letter-spacing:1px;max-width:310px;line-height:1.2;margin-bottom:18px}footer>span{font-size:10px}.gallery-grid{grid-template-columns:1fr}dialog{padding:30px 18px}.player>img{width:45px;height:45px}.player{gap:10px;padding:10px;bottom:10px}#now-playing{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Hand-cut scratched play mark, shared across title and artwork controls. */
.grunge-play{display:inline-block;flex:none;width:22px;height:25px;vertical-align:-4px;margin-left:10px;transform:rotate(-5deg);overflow:visible}.song-title .grunge-play{color:#eee9df}.song-title:hover .grunge-play,.song-title:focus-visible .grunge-play{color:#ed83a2}.cover-play .grunge-play{width:45px;height:51px;margin:0}@media(max-width:650px){.song-title .grunge-play{width:23px;height:26px;vertical-align:-5px;margin-left:9px}}


@media(min-width:651px) and (max-width:1000px){.releases,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.updates{margin:2rem 6% 3rem;padding:2.5rem 0;border-top:1px solid #665a60;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.updates h2{font-family:bodoni,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-style:italic;font-weight:400;line-height:1.05;margin:.5rem 0 1rem}.updates-copy{color:#c2b7bb}.updates label{display:block;font-size:.8rem;letter-spacing:.1em;margin-bottom:.65rem}.signup-row{display:flex;gap:.5rem}.signup-row input{min-width:0;flex:1;border:1px solid #75646a;border-radius:0;background:#171416;color:#f0e9e5;padding:.9rem;font:inherit}.signup-row button{background:#d789a6;border:0;color:#100e0f;padding:.9rem 1rem;font:inherit;cursor:pointer;white-space:nowrap}.signup-row button:disabled{opacity:.6}.signup-note{font-size:.73rem;color:#b6a9ad;line-height:1.6;margin:.8rem 0}.signup-note a,#unsubscribe-link{color:#e4a4bb;text-decoration:underline}.signup-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#signup-status{font-size:.9rem;line-height:1.5;color:#ecc1d0}#privacy{max-width:36rem;color:#f0e9e5;background:#171416;border:1px solid #75646a;padding:2rem;line-height:1.7}#privacy a{color:#e4a4bb}.privacy-close{float:right;border:0;background:none;color:inherit;font-size:2rem;cursor:pointer}@media(max-width:650px){.updates{grid-template-columns:1fr;gap:1rem;margin:1rem 7% 2rem;padding:2rem 0}.signup-row{flex-direction:column}.signup-row input{width:100%}.signup-row button{padding:1rem}.updates h2{font-size:2.7rem}}

/* Hand-drawn heart: dissolves on a valid signup without moving the label. */
.signup-row .keep-close{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:visible;isolation:isolate}.signup-heart{position:relative;display:inline-block;flex:0 0 1.45rem;width:1.45rem;height:1.45rem;color:#21191d}.heart-ink{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-9deg)}.heart-body{fill:currentColor}.heart-scratch{fill:none;stroke:#d789a6;stroke-width:1.15;stroke-linecap:square}.heart-edge{fill:none;stroke:currentColor;stroke-width:.75;stroke-linecap:square}.heart-dust{position:absolute;width:var(--size);height:var(--size);left:var(--left);top:var(--top);background:currentColor;pointer-events:none;opacity:0;clip-path:polygon(0 12%,75% 0,100% 70%,22% 100%);animation:heart-dust-away .85s cubic-bezier(.15,.65,.35,1) var(--delay) both}.signup-heart.is-dissolving .heart-ink{animation:heart-ink-dissolve 1.15s ease-out both}@keyframes heart-ink-dissolve{0%,8%{opacity:1;filter:blur(0);transform:rotate(-9deg) scale(1)}28%{opacity:0;filter:blur(2px);transform:rotate(-9deg) scale(.92)}78%{opacity:0;filter:blur(2px);transform:rotate(-9deg) scale(.88)}100%{opacity:1;filter:blur(0);transform:rotate(-9deg) scale(1)}}@keyframes heart-dust-away{0%{opacity:0;transform:translate(0,0) rotate(0) scale(1)}12%{opacity:.85}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.1)}}@media(prefers-reduced-motion:reduce){.heart-dust{display:none;animation:none}.signup-heart.is-dissolving .heart-ink{animation:none}}
