:root{--color-bg:#071b2a;--color-bg-elevated:#0b2638;--color-text:#dce8ed;--color-text-muted:#a8c0ca;--color-text-faint:#dce8ed66;--color-accent:#7a171d;--color-accent-soft:#4a1015;--color-accent-warm:#8b1e25;--color-purple:#9abbd1;--color-purple-glow:#7daeca26;--color-coral:#d87861;--color-border:#b4d3e129;--color-border-hover:#c4e1ed57;--color-ember:#d8786114;--color-smoke:#b4d3e10f;--color-bruise:#102f46;--glow-accent:0 0 8px #d8786166;--glow-accent-intense:0 0 20px #7a171d4d, 0 0 40px #7a171d1a;--glow-purple:0 0 8px #9abbd14d;--glow-purple-sweep:0 0 15px #7daeca29, inset 0 0 15px #7daeca0f;--font-serif:"Italian Typewriter Unicode", "Courier Prime", "Courier New", monospace;--font-typewriter:"Courier Prime", "Courier New", monospace;--font-body:var(--font-serif);--font-display:var(--font-serif);--section-padding-y:clamp(3.5rem, 8vh, 6rem);--section-padding-x:clamp(1.5rem, 5vw, 6rem);--duration-slow:2s;--duration-medium:.8s;--duration-fast:.3s;--duration-micro:.15s;--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-organic:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.2, 0, 0, 1);--z-grain:9999;--z-cursor:9998;--z-nav:100;--z-content:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100dvh;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-300i.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:var(--font-body);text-transform:lowercase;letter-spacing:.02em;font-weight:300}h1,h2,h3{font-family:var(--font-display);letter-spacing:.08em;font-weight:300;line-height:1.2}.font-typewriter{font-family:var(--font-typewriter);font-weight:400}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:400px 400px;position:fixed;top:0;bottom:0;left:0;right:0}.cursor-trail{z-index:var(--z-cursor);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.cursor-dot{background-color:var(--color-coral);width:3px;height:3px;box-shadow:0 0 6px var(--color-coral);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}.links{flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:400px;display:flex}.links__divider{background:var(--color-border);opacity:0;border:none;width:40px;height:1px;margin:.6rem 0}.links__item{text-align:center;width:100%;font-family:var(--font-display);letter-spacing:.15em;color:var(--color-text);border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), text-shadow var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-micro) var(--ease-snap);opacity:0;isolation:isolate;padding:.9rem 1.5rem;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:300;text-decoration:none;display:block;position:relative;overflow:hidden}.links__item:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--color-smoke) 0%, #7daeca12 100%);transform-origin:0;transition:transform .4s var(--ease-snap);will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.links__item:after{content:"";background:var(--color-purple);width:0;height:1px;transition:width .4s var(--ease-snap), left .4s var(--ease-snap);opacity:.6;position:absolute;bottom:0;left:50%}.links__item:hover{border-color:var(--color-border-hover);color:var(--color-purple);text-shadow:var(--glow-purple);box-shadow:var(--glow-purple-sweep);transform:scale(1.02)}.links__item:hover:before{transform:scaleX(1)}.links__item:hover:after{width:60%;left:20%}.links__item:active{transition-duration:50ms;transform:scale(.99)}.links__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:var(--glow-accent)}.links__item--gig{background:radial-gradient(at 50% 0,#d8786126 0%,#0000 72%),#071b2a40;border-color:#d8786185;flex-direction:column;align-items:stretch;gap:.65rem;padding:1.2rem 1.25rem 1rem;display:flex}.links__item--gig:before{background:linear-gradient(90deg,#7a171d2e 0%,#d8786114 100%)}.links__item--gig:after{background:var(--color-coral)}.links__item--gig:hover{border-color:var(--color-coral);color:var(--color-text);text-shadow:none;box-shadow:var(--glow-accent-intense)}.links__gig-eyebrow,.links__gig-support,.links__gig-cta{font-family:var(--font-typewriter)}.links__gig-eyebrow{color:var(--color-coral);letter-spacing:.25em;text-transform:uppercase;font-size:.65rem}.links__gig-listing{letter-spacing:-.02em;text-transform:lowercase;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:clamp(.6rem,3vw,1.15rem);width:100%;font-size:clamp(.9rem,3vw,1.12rem);line-height:1.2;display:grid}.links__gig-date{white-space:nowrap}.links__gig-venue{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.links__gig-city{text-align:right;white-space:nowrap}.links__gig-support{color:var(--color-text-muted);letter-spacing:.08em;text-align:center;font-size:.67rem}.links__gig-cta{color:var(--color-text);letter-spacing:.18em;text-align:center;transition:color var(--duration-fast) var(--ease-default);font-size:.7rem}.links__item--gig:hover .links__gig-cta{color:var(--color-coral)}.links__item--featured{border-color:var(--color-accent);background:radial-gradient(#d8786114 0%,#0000 70%);flex-direction:column;align-items:center;gap:.8rem;padding:1.4rem 1.5rem 1.2rem;display:flex}.links__item--featured:before{background:linear-gradient(90deg, var(--color-ember) 0%, #d878610f 100%)}.links__item--featured:after{background:var(--color-coral);opacity:.5}.links__item--featured:hover{border-color:var(--color-accent-warm);color:var(--color-text);text-shadow:none;box-shadow:var(--glow-accent-intense), inset 0 0 30px #d878610d;background:radial-gradient(#d8786124 0%,#0000 70%);transform:scale(1.02)}.links__item--featured:hover:after{background:var(--color-accent-warm);width:40%;left:30%}.links__merch-img{object-fit:cover;filter:grayscale(.3)brightness(.9);width:88px;height:88px;transition:filter var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);border-radius:2px;box-shadow:0 2px 12px #0006}.links__item--featured:hover .links__merch-img{filter:grayscale(0)brightness();transform:scale(1.04);box-shadow:0 4px 20px #00000080,0 0 15px #7a171d1f}.links__label{font-family:var(--font-typewriter);letter-spacing:.2em;transition:letter-spacing var(--duration-fast) var(--ease-default);font-size:.8rem}.links__item--featured:hover .links__label{letter-spacing:.28em}.links__item--contact{font-family:var(--font-typewriter);letter-spacing:.2em;opacity:0;color:var(--color-text-muted);border-color:#0000;justify-content:center;align-items:center;min-height:44px;margin-top:.2rem;padding:.7rem 1.5rem;font-size:.8rem;display:flex}.links__item--contact:before,.links__item--contact:after{display:none}.links__item--contact:hover{border-color:var(--color-border);color:var(--color-text);text-shadow:none;box-shadow:none;background:var(--color-smoke);transform:none}@keyframes idleShimmer{0%,to{border-color:var(--color-border)}50%{border-color:#c4e1ed38}}.links__item:not(:hover):not(:focus-visible):not(.links__item--contact){animation:6s ease-in-out infinite idleShimmer;animation-delay:calc(var(--stagger,0) * .8s)}.links__item:first-child{--stagger:0}.links__item:nth-child(2){--stagger:1}.links__item:nth-child(3){--stagger:2}.links__item:nth-child(5){--stagger:3}.links__item:nth-child(6){--stagger:4}.links__item:nth-child(7){--stagger:5}.links__item:nth-child(9){--stagger:6}.links__item:nth-child(10){--stagger:7}@media (max-width:374px){.linktree{justify-content:flex-start;gap:.5rem;min-height:auto;padding:1.5rem 1rem 2rem}.hero__logo{width:70px}.spotify-embed{max-width:280px}.links{gap:.35rem;max-width:280px}.links__divider{margin:.15rem 0}.links__item{letter-spacing:.1em;justify-content:center;align-items:center;min-height:44px;padding:.65rem .8rem;font-size:.9rem;display:flex}.links__item--gig{gap:.5rem;padding:.85rem .8rem}.links__gig-listing{column-gap:.45rem;font-size:.78rem}.links__gig-support{font-size:.62rem}.links__item--featured{gap:.35rem;padding:.6rem .8rem}.links__merch-img{width:48px;height:48px}.links__label{font-size:.7rem}.links__item--contact{min-height:44px;padding:.45rem .8rem;font-size:.7rem}}@media (min-width:375px) and (max-width:767px){.linktree{gap:.8rem;padding:1.5rem 1.2rem}.hero__logo{width:clamp(80px,22vw,120px)}.spotify-embed{max-width:320px}.links{gap:.45rem;max-width:320px}.links__divider{margin:.25rem 0}.links__item{padding:.65rem 1rem;font-size:clamp(.95rem,3.8vw,1.15rem)}.links__item--gig{padding:1rem}.links__item--featured{gap:.5rem;padding:.8rem 1rem}.links__merch-img{width:60px;height:60px}.links__item--contact{padding:.55rem 1rem;font-size:.75rem}}@media (max-height:600px) and (max-width:767px){.linktree{justify-content:flex-start;min-height:auto;padding-top:1rem}.hero__logo{width:60px}.links{gap:.3rem}.links__divider{margin:.1rem 0}.links__item{padding:.5rem .8rem}}@media (min-width:768px) and (max-width:1023px){.links{max-width:420px}}@media (min-width:1024px){.links{max-width:440px}.links__item:hover{transform:scale(1.025)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.links__item,.links__item:before,.links__item:after,.links__merch-img,.links__label{transition-duration:.01ms!important;animation:none!important}}body{background:radial-gradient(ellipse at 50% 12%, #d878611f 0%, transparent 28%), radial-gradient(ellipse at 75% 35%, #26648438 0%, transparent 55%), radial-gradient(ellipse at center, #0d3045 0%, var(--color-bg) 72%);color:var(--color-text);opacity:0;animation:.8s ease-out .2s forwards pageReveal}@keyframes pageReveal{to{opacity:1}}body:after{content:"";z-index:var(--z-grain);pointer-events:none;background:radial-gradient(#0000 52%,#010a126b 100%);position:fixed;top:0;bottom:0;left:0;right:0}.linktree{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;padding:2rem 1.5rem;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__logo{width:clamp(120px,18vw,220px);color:var(--color-text);cursor:pointer;filter:drop-shadow(0 0 30px #2369894d);-webkit-appearance:none;appearance:none;background:0 0;border:0;padding:0;line-height:0;animation:10s ease-in-out infinite logoBreathe;display:block}.hero__logo:focus-visible{outline-offset:.5rem;border-radius:8px;outline:1px solid #f4f0e8a6}@keyframes logoBreathe{0%,to{filter:brightness()drop-shadow(0 0 30px #2369894d)}50%{filter:brightness(1.08)drop-shadow(0 0 40px #4191b166)}}.hero__svg{width:100%;height:auto;overflow:visible}.hero__path{opacity:0}.hero__walker,.hero__body,.hero__head,.hero__left-arm,.hero__right-arm,.hero__left-leg,.hero__right-leg{transform-origin:0 0;will-change:transform}.hero__body,.hero__left-arm,.hero__right-arm,.hero__left-leg,.hero__right-leg{transform-box:fill-box}.hero__body{transform-origin:50% 35%}.hero__head{animation:4s linear infinite headSpin}.hero__left-arm,.hero__right-arm,.hero__left-leg,.hero__right-leg{display:none}@keyframes headSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.hero__logo:not(.is-dancing):not(.is-hover-suppressed):hover .hero__walker{animation:2.4s ease-in-out infinite walkerBob}.hero__logo:not(.is-dancing):not(.is-hover-suppressed):hover .hero__head{animation:2.4s ease-in-out infinite headBob}.hero__logo:not(.is-dancing):not(.is-hover-suppressed):hover .hero__body{animation:2.4s ease-in-out infinite bodySway}}.hero__logo.is-dancing .hero__walker{animation:2.4s ease-in-out both walkerBob}.hero__logo.is-dancing .hero__head{animation:2.4s ease-in-out both headBob}.hero__logo.is-dancing .hero__body{animation:2.4s ease-in-out both bodySway}@keyframes walkerBob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-40px)}}@keyframes headBob{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes bodySway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.spotify-embed{opacity:0;border-radius:12px;width:100%;max-width:400px;overflow:hidden}.spotify-embed iframe{border-radius:12px;display:block}.social-proof{font-family:var(--font-typewriter);color:var(--color-text-muted);opacity:.3;letter-spacing:.15em;text-transform:lowercase;text-align:center;margin:0;font-size:.65rem}.share-btn{font-family:var(--font-typewriter);color:var(--color-text-muted);opacity:.4;letter-spacing:.12em;text-transform:lowercase;cursor:pointer;transition:opacity var(--transition-fast) ease;background:0 0;border:none;margin-top:.5rem;padding:.5rem 1rem;font-size:.7rem}.share-btn:hover{opacity:.7}.site-footer{text-align:center;padding:1rem}.site-footer__text{font-family:var(--font-typewriter);color:var(--color-text-muted);opacity:.2;letter-spacing:.1em;text-transform:lowercase;font-size:.55rem}@media (prefers-reduced-motion:reduce){body{opacity:1;animation:none}.hero__path{opacity:1}.hero__logo,.hero__walker,.hero__body,.hero__head,.hero__left-arm,.hero__right-arm,.hero__left-leg,.hero__right-leg{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
