:root{color-scheme:light;--pink-50:#fff6fa;--pink-100:#ffe4f0;--pink-200:#ffc7df;--pink-400:#f764a8;--pink-600:#d81b72;--pink-700:#b0125a;--plum-900:#3a0d2a;--ink:#2a0f1e;--ink-soft:#5c3a4c;--gold-300:#ffd978;--gold-500:#f5b83d;--white:#fff;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-name:"Magic Vintage", "Fraunces", Georgia, serif;--font-title:"Sugar", "Fraunces", Georgia, serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--shadow-soft:0 10px 30px -12px #b0125a47;--shadow-lift:0 18px 40px -14px #b0125a66;--gutter:clamp(1rem, 4vw, 2rem);--max-width:72rem;--section-space:clamp(3rem, 8vw, 6rem);--sparkle-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.8 7 17 11.2 24 12 17 12.8 12.8 17 12 24 11.2 17 7 12.8 0 12 7 11.2 11.2 7 12 0Z'/%3E%3C/svg%3E")}@font-face{font-family:Magic Vintage;src:url(/_astro/magic-vintage.Cc0UHwR6.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sugar;src:url(/_astro/sugar.D76e08tB.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background-color:var(--pink-50);background-image:radial-gradient(60rem 30rem at 100% -5%,#ffd97859,#0000 60%),radial-gradient(50rem 30rem at -10% 10%,#ffc7df99,#0000 60%);background-repeat:no-repeat;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.65;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.1}h1{font-size:clamp(2.5rem,8vw,4.75rem)}h2{font-size:clamp(1.75rem,4.5vw,2.75rem)}h3{font-size:1.3rem}p{max-width:65ch;margin:0 0 1em}a{color:var(--pink-700);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--pink-600)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:var(--radius-sm);padding:.75rem 1.25rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip-link:focus{color:var(--white);outline-color:var(--gold-500);top:1rem}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section--tint{background:var(--pink-100)}.section--bold{color:var(--white);background-color:var(--pink-600);background-image:radial-gradient(circle at 12% 30%,#ffffff59 0 1.5px,#0000 2.5px),radial-gradient(circle at 78% 18%,#ffffff4d 0 1px,#0000 2px),radial-gradient(circle at 42% 78%,#ffd9788c 0 1.5px,#0000 2.5px),radial-gradient(circle at 92% 66%,#ffffff4d 0 1.5px,#0000 2.5px),linear-gradient(135deg,#d81b72,#b0125a);background-size:140px 140px,190px 190px,230px 230px,170px 170px,auto}.section--bold a:not(.btn){color:var(--white)}.section--bold :focus-visible{outline-color:var(--white)}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-700);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:700;line-height:1.65;display:inline-flex}.section--bold .eyebrow{color:var(--gold-300)}.lead{color:var(--ink-soft);font-size:clamp(1.125rem,2.2vw,1.3rem)}.section--bold .lead{color:var(--white)}.split{align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}@media (width>=52rem){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);object-fit:cover;width:100%}.split .photo{object-position:50% 30%;max-height:38rem}.photo-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.photo-row .photo{aspect-ratio:4/5}.placeholder-note{color:var(--plum-900);background:var(--gold-300);border-radius:999px;padding:.15rem .6rem;font-size:.8125rem;font-weight:700;display:inline-block}.site-header{z-index:50;backdrop-filter:blur(10px);border-bottom:2px solid var(--pink-200);background:#fff6faeb;position:sticky;top:0}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-block:.6rem;display:flex}.site-logo{font-family:var(--font-name);min-height:44px;color:var(--pink-700);align-items:center;gap:.5rem;font-size:1.45rem;font-style:normal;font-weight:400;text-decoration:none;display:inline-flex}.site-logo .sparkle{color:var(--gold-500)}.nav-toggle{min-height:44px;font:inherit;color:var(--pink-700);background:var(--white);border:2px solid var(--pink-600);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-weight:700;display:none}.nav-toggle__icon,.nav-toggle__icon:before,.nav-toggle__icon:after{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .2s;display:block}.nav-toggle__icon{position:relative}.nav-toggle__icon:before,.nav-toggle__icon:after{content:"";position:absolute;left:0}.nav-toggle__icon:before{top:-6px}.nav-toggle__icon:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle__icon{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__icon:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon:after{transform:translateY(-6px)rotate(-45deg)}.site-nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:.4rem .9rem;font-weight:600;text-decoration:none;display:flex}.site-nav a:hover{background:var(--pink-100);color:var(--pink-700)}.site-nav a[aria-current=page]{background:var(--pink-600);color:var(--white)}@media (width<=51.99rem){.js .nav-toggle{display:inline-flex}.site-nav{width:100%}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.site-nav ul{flex-direction:column;padding-block:.5rem .75rem}.site-nav a{padding-inline:1rem;font-size:1.125rem}}.btn{min-height:48px;font:inherit;color:var(--white);background:var(--pink-600);border:2px solid var(--pink-600);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.btn:hover{color:var(--white);background:var(--pink-700);border-color:var(--pink-700);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn--ghost{color:var(--pink-700);background:var(--white);box-shadow:none}.btn--ghost:hover{color:var(--white)}.btn--light{color:var(--pink-700);background:var(--white);border-color:var(--white)}.btn--light:hover{color:var(--plum-900);background:var(--gold-300);border-color:var(--gold-300)}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.sparkle{width:1em;height:1em;-webkit-mask:var(--sparkle-shape) center / contain no-repeat;mask:var(--sparkle-shape) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.sparkle-field{pointer-events:none;position:absolute;inset:0}.sparkle-field .sparkle{color:var(--gold-500);position:absolute}.sparkle-field .sparkle:first-child{font-size:2.25rem;top:4%;left:2%}.sparkle-field .sparkle:nth-child(2){color:var(--pink-400);font-size:1.5rem;animation-delay:.8s;top:20%;right:-3%}.sparkle-field .sparkle:nth-child(3){color:var(--pink-400);font-size:1.75rem;animation-delay:1.6s;bottom:10%;left:-4%}.sparkle-field .sparkle:nth-child(4){font-size:2.75rem;animation-delay:2.2s;bottom:-3%;right:10%}.sparkle-field .sparkle:nth-child(5){font-size:1.1rem;animation-delay:.4s;top:-3%;right:22%}.hero{padding-block:clamp(2rem, 6vw, 5rem) var(--section-space);overflow-x:clip}.hero__inner{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero__title{font-family:var(--font-name);color:var(--pink-700);margin-bottom:.3em;font-style:normal;font-weight:400}.hero__media{width:min(100%,26rem);margin-inline:auto;position:relative}.hero__media:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--gold-300), var(--gold-500));opacity:.85;border-radius:50%;width:70%;position:absolute;inset:-6% -8% auto auto}.hero__photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:999px 999px var(--radius-lg) var(--radius-lg);border:6px solid var(--white);width:100%;box-shadow:var(--shadow-lift);position:relative}@media (width>=52rem){.hero__inner{grid-template-columns:1.1fr .9fr}}.hero__title--big{margin:0;font-size:clamp(3.5rem,17vw,8rem);line-height:.95}.hero__title--big span{display:block}@media (width>=52rem){.hero__title--big{font-size:clamp(4.5rem,9.5vw,8rem)}}.hero__subtitle{gap:.35rem;margin:clamp(1rem,2.5vw,1.5rem) 0 0;display:grid}.hero__role{color:var(--ink);font-size:clamp(1.25rem,3.2vw,1.75rem);font-weight:700;line-height:1.2}.hero__place{letter-spacing:.14em;text-transform:uppercase;color:var(--pink-700);align-items:center;gap:.5rem;font-size:clamp(.875rem,1.8vw,1rem);font-weight:700;display:inline-flex}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.tile{min-height:5.5rem;font-family:var(--font-display);color:var(--white);background:linear-gradient(135deg, var(--pink-600), var(--pink-700));border-radius:var(--radius-md);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem 1.1rem 1.6rem;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700;line-height:1.15;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.tile:hover{color:var(--white);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.tile__arrow{width:2.75rem;height:2.75rem;font-family:var(--font-body);color:var(--pink-700);background:var(--white);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;transition:transform .15s,background-color .15s;display:grid}.tile:hover .tile__arrow{background:var(--gold-300);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.tile,.tile__arrow{transition:none}.tile:hover,.tile:hover .tile__arrow{transform:none}}.page-header{padding-block:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,4vw,2.5rem);position:relative}.page-header h1{font-family:var(--font-title);letter-spacing:.01em;color:var(--pink-700);font-size:clamp(2.5rem,8vw,4.25rem);font-style:normal;font-weight:400}.page-header h1 .sparkle{color:var(--gold-500);vertical-align:.5em;margin-left:.15em;font-size:.55em}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(1rem,3vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.card{background:var(--white);border:2px solid var(--pink-200);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-soft);padding:1.25rem}.card>:last-child{margin-bottom:0}.card h3{margin-bottom:.25em}.card--link{transition:transform .15s,box-shadow .15s;position:relative}.card--link a:after{content:"";border-radius:inherit;position:absolute;inset:0}.card--link:hover{box-shadow:var(--shadow-lift)}.card--link:has(a:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.card--link a:focus-visible{outline:none}.meta{color:var(--ink-soft);font-size:.9375rem}.link-list{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.link-list a{align-items:center;min-height:44px;display:inline-flex}.logo-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:clamp(1.25rem,4vw,2.5rem);max-width:56rem;margin:1.5rem auto 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.logo-grid{grid-template-columns:repeat(4,1fr)}}.logo-grid li{width:min(100%,10.5rem)}.logo-chip{aspect-ratio:1;background:var(--white);border:3px solid var(--white);box-shadow:var(--shadow-soft);border-radius:50%;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.logo-chip img{object-fit:cover;object-position:50% 100%;border-radius:50%;width:100%;height:100%}.logo-chip--wide img{object-fit:contain;object-position:center;border-radius:0;padding:14%}a.logo-chip:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}a.logo-chip:focus-visible{border-radius:50%}@media (prefers-reduced-motion:reduce){.logo-chip{transition:none}a.logo-chip:hover{transform:none}}.press-list{gap:1rem;max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.press-list .card{height:auto}.quote{border-left:4px solid var(--pink-600);margin:1rem 0 0;padding-left:1rem}.quote p{font-family:var(--font-display);margin-bottom:.25em;font-size:1.25rem;font-style:italic;line-height:1.35}.quote footer{color:var(--ink-soft);font-size:.9375rem}.album-cover{aspect-ratio:1;color:var(--white);border-radius:var(--radius-sm);background:radial-gradient(circle at 25% 20%, #ffd978e6, transparent 45%), linear-gradient(140deg, var(--pink-400), var(--pink-700));place-items:center;margin-bottom:1rem;display:grid;position:relative;overflow:hidden}.album-cover img{object-fit:cover;width:100%;height:100%}.album-cover .sparkle{opacity:.9;font-size:4rem}.platform-links{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.platform-link{width:44px;height:44px;color:var(--brand-ink,var(--white));background:var(--brand,var(--pink-600));box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--pink-200);border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.platform-link svg{fill:currentColor;width:22px;height:22px}.platform-link:hover{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--pink-600);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.platform-link{transition:none}.platform-link:hover{transform:none}}.video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--plum-900);margin-bottom:1rem;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame--empty{text-align:center;color:var(--white);background:radial-gradient(circle at 80% 15%, #ffd978cc, transparent 40%), linear-gradient(140deg, var(--pink-600), var(--plum-900));place-items:center;padding:1rem;font-weight:700;display:grid}.coming-soon{text-align:center;background:radial-gradient(circle at 85% 10%, #ffd9788c, transparent 45%), var(--white);border:2px solid var(--pink-200);border-radius:var(--radius-lg);max-width:40rem;box-shadow:var(--shadow-soft);padding:clamp(2rem,6vw,3.5rem) clamp(1.25rem,5vw,3rem);position:relative}.coming-soon h2{color:var(--pink-700);margin-bottom:.4em}.coming-soon p{margin-inline:auto}.coming-soon__sparkles{color:var(--gold-500);justify-content:center;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.coming-soon__sparkles .sparkle:first-child{font-size:1.1rem}.coming-soon__sparkles .sparkle:nth-child(2){color:var(--pink-400);font-size:2rem}.coming-soon__sparkles .sparkle:nth-child(3){font-size:1.4rem}.video-grid:empty{display:none}.gig-month,.gig-empty{max-width:54rem}.gig-month+.gig-month{margin-top:2.5rem}.gig-month__heading{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-700);margin:0 0 .25rem;font-size:.875rem;font-weight:700;line-height:1.65}.gig-rows{border-top:2px solid var(--pink-200);margin:0;padding:0;list-style:none}.gig-row{border-bottom:2px solid var(--pink-200);grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1.25rem;padding-block:1.1rem;display:grid}.gig-row[hidden],.gig-month[hidden]{display:none}.gig-row__date{width:4rem;color:var(--pink-700);align-content:center;justify-items:center;margin:0;line-height:1.1;display:grid}.gig-row__weekday{letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.gig-row__day{font-family:var(--font-display);font-size:2.25rem;font-weight:700}.gig-row__day--tba{font-size:1.4rem}.gig-row__info h3,.gig-row__info p{margin:0}.gig-row__info h3{font-size:1.35rem}.gig-row .btn{grid-column:2;justify-self:start}.btn--small{min-height:44px;padding:.4rem 1.15rem}@media (width>=40rem){.gig-row{grid-template-columns:auto 1fr auto;gap:1.5rem}.gig-row .btn{grid-column:auto}}.gig-empty{background:var(--pink-100);border-radius:var(--radius-md);padding:1.25rem}.contact{padding-bottom:clamp(4rem,12vw,8rem)}.contact__lead{max-width:none;font-family:var(--font-display);text-align:center;color:var(--ink);margin:0 0 2.5rem;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:700;line-height:1.2}.contact-links{flex-wrap:wrap;justify-content:center;gap:clamp(2rem,8vw,5rem);margin:0;padding:0;list-style:none;display:flex}.contact-link{color:var(--ink);border-radius:var(--radius-md);justify-items:center;gap:.9rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:grid}.contact-link__icon{aspect-ratio:1;width:clamp(6.5rem,22vw,8.5rem);color:var(--pink-700);background:var(--pink-100);border:3px solid var(--white);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;transition:transform .15s,background-color .15s,color .15s,box-shadow .15s;display:grid}.contact-link__icon svg{width:42%;height:42%}.contact-link__label{text-decoration:underline;text-decoration-color:var(--pink-200);text-underline-offset:4px;text-decoration-thickness:2px}.contact-link:hover{color:var(--pink-700)}.contact-link:hover .contact-link__icon{color:var(--white);background:var(--pink-600);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.contact-link:hover .contact-link__label{text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){.contact-link__icon{transition:none}.contact-link:hover .contact-link__icon{transform:none}}.form{gap:1.1rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-weight:700}.field .hint{color:var(--ink-soft);font-size:.875rem}.field input,.field select,.field textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--white);border-radius:var(--radius-sm);border:2px solid #8a5a72;padding:.7rem .9rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--pink-600);border-radius:var(--radius-sm)}.form-status{background:var(--gold-300);border-radius:var(--radius-sm);margin:0;padding:.85rem 1rem;font-weight:600}.form-status:empty{display:none}.site-footer{color:var(--pink-100);background:var(--plum-900);padding-block:2.5rem}.site-footer a{color:var(--white)}.site-footer :focus-visible{outline-color:var(--gold-300)}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.icon-links{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.icon-link{width:48px;height:48px;color:var(--white);border:2px solid #ffffff59;border-radius:50%;place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:grid}.icon-link svg{width:22px;height:22px}.site-footer .icon-link:hover{color:var(--plum-900);background:var(--pink-200);border-color:var(--pink-200)}.site-footer small{font-size:.875rem}@media (prefers-reduced-motion:reduce){.icon-link{transition:none}}@media (prefers-reduced-motion:no-preference){.sparkle-field .sparkle,.site-logo .sparkle,.page-header h1 .sparkle,.coming-soon__sparkles .sparkle{animation:3.2s ease-in-out infinite twinkle}.coming-soon__sparkles .sparkle:nth-child(2){animation-delay:.6s}.coming-soon__sparkles .sparkle:nth-child(3){animation-delay:1.2s}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.5;transform:scale(.55)rotate(20deg)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav-toggle__icon,.nav-toggle__icon:before,.nav-toggle__icon:after{transition:none}.btn:hover{transform:none}}::selection{color:var(--white);background:var(--pink-600)}:root{accent-color:var(--pink-600)}p{text-wrap:pretty}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:.18s ease-in both page-out}::view-transition-new(root){animation:.32s cubic-bezier(.2,.7,.2,1) both page-in}@keyframes page-out{to{opacity:0;translate:0 -8px}}@keyframes page-in{0%{opacity:0;translate:0 12px}}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-lift scroll();animation-range:0 120px}@keyframes header-lift{to{box-shadow:0 8px 24px -16px #b0125a73}}}@supports (animation-timeline:view()){.section .photo,.card,.tile,.logo-grid li,.gig-row,.coming-soon,.contact-link{animation:linear both rise-in view();animation-range:entry entry 40%}@keyframes rise-in{0%{opacity:0;translate:0 24px}}}}@media print{*,:before,:after{animation:none!important}}
