@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2")}:root{--bg-darker:#0d0d0d;--bg-dark:#121212;--bg-card:#1a1a1a;--primary:#00a3a3;--on-primary:#061515;--text-main:#e6e6e6;--text-muted:#a0a0a0}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:clip}@supports not (overflow:clip){html,body,#root{overflow:hidden}}html{scroll-behavior:smooth}body{background-color:var(--bg-darker);color:var(--text-main);margin:0;font-family:Lora,serif;line-height:1.6}button,input,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700}a{color:var(--text-main);text-decoration:none;transition:color .3s}a:hover{color:var(--primary)}img{display:block}.container{width:min(90%,1200px);margin:0 auto}.section{padding:6rem 0}ul{list-style:none}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0dd9;border-bottom:1px solid #ffffff0d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:0 0;margin:6px 0}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:teal}.app-shell{--header-height:78px;flex-direction:column;width:100%;height:100dvh;display:flex;position:fixed;inset:0;overflow:clip}@supports not (height:100dvh){.app-shell{height:100vh}}@supports not (overflow:clip){.app-shell{overflow:hidden}}.app-scroller{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.site-header{z-index:100;background:linear-gradient(#080808f2,#080808b8);border-bottom:1px solid #d9d9d90a;flex-shrink:0;padding:.75rem 0;position:relative;box-shadow:0 12px 38px #00000029}.site-header.glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#d9d9d90a}.site-wordmark{color:var(--primary);letter-spacing:.14em;white-space:nowrap;text-shadow:0 0 28px #00a3a32e;margin:0;font-size:1.35rem;line-height:1}.site-wordmark a{color:inherit;display:inline-flex}.site-wordmark a:hover,.site-wordmark a:focus-visible{color:var(--primary)}.header-container,.header-actions{align-items:center;display:flex}.header-container{background:linear-gradient(90deg,#0d0d0dcc,#1a1a1a85),radial-gradient(circle at 88% 0,#00a3a31a,#0000 32%);border-radius:22px;justify-content:space-between;padding:.55rem .7rem .55rem 1.25rem;position:relative;box-shadow:0 18px 48px #0000002e,inset 0 0 0 1px #d9d9d90f}.header-actions{gap:1rem}.utility-button,.mobile-menu-btn,.table-sort-button{cursor:pointer}.utility-button{color:var(--primary);letter-spacing:.08em;background:#00a3a314;border:1px solid #00a3a36b;border-radius:16px;align-items:center;gap:.45rem;padding:.5rem .72rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:flex}.utility-button:hover,.utility-button:focus-visible{background:#00a3a324;border-color:#00a3a3b8;transform:translateY(-1px)}.caret{margin-left:2px;font-size:.7rem}.language-toggle{position:relative}.language-menu{z-index:110;background:#111111f5;border:1px solid #d9d9d914;border-radius:14px;min-width:160px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 48px #00000070}.language-option{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:.72rem .9rem;transition:background .2s;display:flex}.language-option.active,.language-option:hover,.language-option:focus-visible{background:#00a3a324}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.split-section>*{min-width:0}.about-section .split-section{align-items:start;gap:2rem 4rem}.section-panel{min-height:calc(100vh - var(--header-height));align-items:center;display:flex}.hero-section{min-height:85vh}.home-landing{min-height:calc(100vh - var(--header-height));align-content:start;gap:1.35rem;padding-top:clamp(.75rem,1.4vw,1.35rem);padding-bottom:1.15rem;display:grid}.home-hero-grid{background:radial-gradient(circle at 72% 28%,#00a3a33b,#0000 34%),linear-gradient(105deg,#0d0d0d0d 0%,#0d0d0d94 48%,#003434c7 100%);border:0;border-radius:22px;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);height:min(50vh,470px);min-height:385px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000047}.home-hero-grid:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#00a3a31f 50%,#0000 100%);height:0;position:absolute;top:0;left:8%;right:8%}.home-hero-media{height:100%;min-height:100%;position:relative}.home-hero-media picture{height:100%}.home-hero-media:after{content:"";background:linear-gradient(90deg,#0d0d0d14 0%,#0d0d0d47 54%,#0d0d0dd9 100%),linear-gradient(#0000 56%,#0d0d0d5c);position:absolute;inset:-2px}.home-hero-image{object-fit:cover;object-position:48% 34%;width:100%;height:100%;transform:scale(1.01)}.home-hero-copy{z-index:1;align-self:center;padding:clamp(1.4rem,2.6vw,2.45rem) clamp(1.65rem,3vw,3rem);position:relative}.home-eyebrow{color:var(--primary);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.7rem;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:700}.home-eyebrow:after{background:linear-gradient(90deg, var(--primary), #00a3a300);content:"";width:9rem;height:1px;margin-top:.75rem;display:block}.home-artist-name{text-shadow:0 16px 40px #00000073;white-space:nowrap;max-width:none;margin-bottom:.8rem;font-size:clamp(2.75rem,3.05vw,3.45rem);line-height:1}.home-tagline{color:var(--text-main);margin-bottom:.85rem;font-size:clamp(1.05rem,1.35vw,1.3rem)}.home-summary{color:var(--text-muted);max-width:560px;font-size:1rem}.home-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;display:flex}.home-primary-cta{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;padding:.9rem 1.8rem;display:inline-flex}.home-secondary-link{color:var(--text-main);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-secondary-link:hover,.home-secondary-link:focus-visible{color:var(--primary)}.landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-card{background:linear-gradient(90deg, #121212f5 0%, #121212d6 48%, #12121252 100%), var(--card-image) center / cover;color:var(--text-main);border:0;border-radius:8px;flex-direction:column;min-height:142px;padding:1.35rem;transition:box-shadow .2s,transform .2s,background-position .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.landing-card:before{content:"";opacity:1;pointer-events:none;background:linear-gradient(90deg,#0d0d0d7a,#0d0d0d14 52%,#0000 100%);position:absolute;inset:0}.landing-card>*{z-index:1;position:relative}.landing-card:hover,.landing-card:focus-visible{color:var(--text-main);transform:translateY(-3px);box-shadow:inset 0 0 0 1px #d9d9d92e}.landing-card-icon{border:1px solid var(--primary);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:1.6rem;font-size:1.25rem;display:inline-flex}.landing-card-title{margin-bottom:.55rem;font-family:Playfair Display,serif;font-size:1.55rem;font-weight:700;line-height:1.1}.landing-card-description{color:var(--text-muted);max-width:19rem;font-size:.92rem;line-height:1.45}.landing-card-action{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:auto;padding-top:1.6rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-headline{font-size:4.5rem}.hero-subtext,.body-copy,.muted-copy,.section-lead{color:var(--text-muted)}.hero-subtext{font-size:1.2rem}.hero-copy{max-width:500px;margin-bottom:1rem}.hero-copy:last-of-type{margin-bottom:3rem}.hero-image{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%;height:auto}picture{display:block}.primary-cta,.primary-submit{background:linear-gradient(135deg, #0fcacafa, #008f8ffa), var(--primary);color:var(--on-primary);letter-spacing:.04em;border:1px solid #90ffff2e;border-radius:10px;justify-content:center;align-items:center;gap:.7rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000003d,0 10px 24px #0069692e,inset 0 1px #fff3}.primary-cta:before,.primary-submit:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fff3,#0000);transition:opacity .2s,transform .35s;position:absolute;inset:0;transform:translate(-55%)}.primary-cta:hover,.primary-submit:hover,.primary-cta:focus-visible,.primary-submit:focus-visible{background:linear-gradient(135deg, #1edcdc, #009e9e), var(--primary);color:var(--on-primary);transform:translateY(-2px);box-shadow:0 22px 48px #0000004d,0 14px 30px #0069693d,inset 0 1px #ffffff42}.primary-cta:hover:before,.primary-submit:hover:before,.primary-cta:focus-visible:before,.primary-submit:focus-visible:before{opacity:1;transform:translate(55%)}.primary-cta:active,.primary-submit:active{transform:translateY(0)}.section-title{font-size:3rem}.section-heading-center,.section-lead,.booking-section{text-align:center}.section-heading-center{color:var(--primary);margin-bottom:3rem}.visual-section{background:radial-gradient(circle at 74% 16%,#00696921,#0000 30%),linear-gradient(#141414fa 0%,#0b0b0b 100%);position:relative}.visual-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d9d9d90d,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.booking-heading{color:var(--primary)}.about-image{object-fit:cover;border-radius:14px;width:100%;height:500px;box-shadow:0 28px 70px #00000052}.body-copy{margin-bottom:1rem;font-size:1.1rem}.about-media-column,.about-copy-column{align-self:start}.about-copy-column .section-title{line-height:1}@supports (text-box-trim:trim-start) and (text-box-edge:cap alphabetic){.about-copy-column .section-title{text-box-trim:trim-start;text-box-edge:cap alphabetic}}.about-details{gap:1rem;margin-top:1.5rem;display:grid}.about-detail-block{background:radial-gradient(circle at 15% 0,#00a3a321,#0000 28%),#1a1a1abd;border-radius:12px;padding:1rem 1.1rem;box-shadow:inset 0 0 0 1px #d9d9d90f}.about-detail-block h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.15rem}.event-list{flex-wrap:wrap;gap:.5rem;display:flex}.event-list li{color:var(--text-muted);background:#0d0d0db3;border:1px solid #d9d9d917;border-radius:999px;padding:.3rem .65rem;font-size:.86rem}.about-events-wide{text-align:center;background:linear-gradient(90deg,#1a1a1ad1,#0e2626b3,#1a1a1ad1);border-radius:14px;grid-column:1/-1;padding:1rem 1.15rem;box-shadow:inset 0 0 0 1px #d9d9d912}.about-events-wide h3{color:var(--text-main);margin-bottom:.65rem;font-size:1.05rem}.about-events-wide .event-list{justify-content:center}.video-section-lead{max-width:680px;margin:-1.75rem auto 2rem}.panel-card{background:#1a1a1ac2;border-radius:14px;padding:1rem;box-shadow:inset 0 0 0 1px #d9d9d90f}.video-carousel{--video-slide-spacing:clamp(.65rem, 1.4vw, 1.15rem);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;display:grid}.video-carousel-viewport{cursor:grab;touch-action:pan-y pinch-zoom;padding:.5rem 0 1.25rem;overflow:hidden}.video-carousel-viewport:active{cursor:grabbing}.video-carousel-track{margin-left:calc(var(--video-slide-spacing) * -1);align-items:center;min-width:0;display:flex}.video-carousel-button{color:var(--text-main);cursor:pointer;background:#d9d9d914;border:1px solid #d9d9d938;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;line-height:1;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.video-carousel-button svg{width:1.45rem;height:1.45rem}.video-carousel-button path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.video-carousel-button:hover,.video-carousel-button:focus-visible{background:#d9d9d924;border-color:#d9d9d966;transform:translateY(-1px)}.video-card{box-shadow:none;cursor:pointer;min-width:0;padding:0 0 0 var(--video-slide-spacing);-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;flex:0 0 min(720px,72%)}.video-card-content{opacity:.55;background:radial-gradient(circle at 78% 12%,#0069691f,#0000 34%),#1a1a1ae6;border-radius:14px;padding:1rem;transition:opacity .25s,transform .25s,filter .25s;transform:scale(.9);box-shadow:0 26px 70px #00000040}.video-card.active{cursor:default}.video-card.active .video-card-content{opacity:1;transform:scale(1)}.video-card:not(.active) .video-card-content{filter:saturate(.75)}.video-card:focus-visible{outline-offset:4px;outline:2px solid #d9d9d9bf}.video-thumb{aspect-ratio:16/9;background:#333;border-radius:10px;width:100%;margin-bottom:1rem;overflow:hidden}.video-thumb img,.video-thumb iframe{object-fit:cover;width:100%;height:100%;display:block}.video-carousel-dots{justify-content:center;gap:.65rem;margin-top:.75rem;display:flex}.video-carousel-dot{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.video-carousel-dot:before{border-radius:inherit;content:"";background:#d9d9d947;width:.55rem;height:.55rem;transition:background .2s,transform .2s,width .2s}.video-carousel-dot.active:before{background:var(--primary);width:1.6rem;transform:translateY(-1px)}.video-carousel-dot:focus-visible{outline-offset:4px;outline:2px solid #d9d9d9bf}.booking-copy{max-width:600px;margin:0 auto 3rem}.booking-form{text-align:left;background:radial-gradient(circle at 82% 0,#00a3a31f,#0000 34%),#1a1a1ac7;border-radius:16px;flex-direction:column;gap:.6rem;max-width:500px;margin:0 auto;padding:1.5rem;display:flex;box-shadow:0 28px 70px #00000047,inset 0 0 0 1px #d9d9d90f}.booking-form fieldset{border:0;flex-direction:column;gap:.6rem;min-width:0;display:flex}.booking-form fieldset:disabled{opacity:.55}.honey-field{position:absolute;left:-9999px}.form-label{color:var(--text-main);font-size:.95rem}.form-control{width:100%;color:var(--text-main);font:inherit;background:#0d0d0dc2;border:1px solid #d9d9d91a;border-radius:4px;padding:1rem}.form-control:focus-visible,.utility-button:focus-visible,.mobile-menu-btn:focus-visible,.table-sort-button:focus-visible,.graph-node-button:focus-visible{outline-offset:2px;outline:2px solid #006969e6}.form-control.is-invalid{border-color:#c87676}.field-error,.form-helper,.form-status{font-size:.95rem}.field-error,.form-status.error{color:#f2a5a5}.form-status.success{color:#b8e6c6}.form-status.submitting,.form-helper{color:var(--text-muted)}.form-status.prelaunch{color:var(--text-main);text-align:center;background:#0069691f;border:1px solid #00696966;border-radius:4px;padding:.8rem}.primary-submit{margin-top:.6rem}.repertoire-shell{max-width:800px}.repertoire-graph-section{align-items:center;min-height:0;padding:3rem 0 1rem;scroll-margin-top:1.5rem;display:flex}.repertoire-table-section{padding-top:4rem;padding-bottom:5rem}.section-lead{text-align:center;margin-bottom:.5rem;font-size:1.05rem}.repertoire-table-shell{background:radial-gradient(circle at 70% 0,#00696924,#0000 38%),linear-gradient(145deg,#1c1c1ce6,#0d0d0df5);border:0;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000052,inset 0 0 0 1px #d9d9d912}.repertoire-table-shell:before{content:"";opacity:.75;z-index:2;background:linear-gradient(90deg,#0000,#00a3a342,#0000);height:1px;position:absolute;top:0;left:6%;right:6%}.table-sort-button{text-align:left;color:var(--primary);letter-spacing:.04em;background:0 0;border:none;width:100%;padding:1rem 1.15rem;font-weight:700}.table-scroll-wrapper{overflow:hidden}.repertoire-table tbody{scrollbar-width:none;max-height:365px;display:block;overflow-y:auto}.repertoire-table tbody::-webkit-scrollbar{width:0;height:0;display:none}.repertoire-table tbody:focus-visible{outline-offset:-2px;outline:2px solid #d9d9d9b8}.repertoire-table thead,.repertoire-table tbody tr{table-layout:fixed;width:100%;display:table}.repertoire-table thead{width:100%}.repertoire-table{border-collapse:collapse;table-layout:fixed;width:100%}.repertoire-table th{background:linear-gradient(#122222fa,#0a0a0afa);border-bottom:1px solid #00a3a329}.repertoire-table th,.repertoire-table td{text-align:left;width:50%}.repertoire-table td{color:var(--text-main);border-bottom:1px solid #d9d9d90e;padding:.95rem 1.15rem}.repertoire-table tbody tr{transition:background .18s,color .18s}.repertoire-table tbody tr:nth-child(2n){background:#ffffff05}.repertoire-table tbody tr:hover{background:linear-gradient(90deg,#00a3a31a,#00a3a308)}.repertoire-scrollbar{cursor:pointer;opacity:0;pointer-events:none;z-index:4;width:10px;transition:opacity .16s;position:absolute;top:3.85rem;bottom:.9rem;right:.38rem}.repertoire-scrollbar.visible{opacity:1;pointer-events:auto}.repertoire-scrollbar-thumb{background:var(--primary);box-shadow:none;cursor:grab;border-radius:5px;width:10px}.repertoire-scrollbar-thumb:hover{background:teal}.repertoire-scrollbar:active .repertoire-scrollbar-thumb{cursor:grabbing}.table-cell-muted{color:var(--text-muted)}.desktop-nav ul{gap:.35rem;display:flex}.desktop-nav a,.mobile-nav a{color:var(--text-muted);font-size:.95rem;font-weight:700;line-height:1;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:relative}.desktop-nav a{border-radius:14px;padding:.72rem .9rem}.desktop-nav a:after{background:var(--primary);content:"";opacity:0;border-radius:999px;width:1.45rem;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)scaleX(.35)}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.active{color:var(--text-main);background:#d9d9d90d}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.active:after{opacity:1;transform:translate(-50%)scaleX(1)}.mobile-menu-btn{color:var(--primary);background:#00a3a314;border:1px solid #00a3a352;border-radius:16px;width:2.55rem;height:2.55rem;margin-left:-.4rem;font-size:1.5rem;line-height:1;display:none}.mobile-nav{display:none}.mobile-nav ul{text-align:center;background:#111111f5;border:1px solid #d9d9d914;border-radius:18px;flex-direction:column;gap:.3rem;padding:.75rem;display:flex;box-shadow:0 20px 48px #00000073}.mobile-nav a{border-radius:12px;justify-content:center;padding:.9rem}.mobile-nav a:hover,.mobile-nav a:focus-visible,.mobile-nav a.active{color:var(--text-main);background:#00a3a31f}.graph-wrap{text-align:center;isolation:isolate;justify-content:center;width:100%;margin:.25rem auto 1.5rem;display:flex;position:relative}.graph-wrap:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 52%,#00a3a31f,#0000 36%),radial-gradient(circle at 50% 52%,#ffffff0d,#0000 58%);width:min(74vw,880px);height:min(42vw,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-frame{position:relative}.graph-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.graph-line{opacity:.36;stroke:#00a3a3d1;stroke-dasharray:7 9;stroke-linecap:round;stroke-width:1.7px;transition:opacity .25s,stroke-width .25s}.graph-line.active{opacity:.98;stroke-width:2.6px}.graph-center-node{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-hex-shell{clip-path:polygon(18px 0%,calc(100% - 18px) 0%,100% 50%,calc(100% - 18px) 100%,18px 100%,0% 50%);filter:drop-shadow(0 18px 30px #00000052);background:linear-gradient(135deg,#ffffff38,#00a3a3e6 45%,#00a3a34d);padding:2px;transition:background .25s,filter .25s,transform .25s}.graph-center-shell{filter:drop-shadow(0 18px 34px #00000070)drop-shadow(0 0 18px #00a3a32e);width:190px}.graph-node-shell{width:220px}.graph-hex-inner{clip-path:polygon(17px 0%,calc(100% - 17px) 0%,100% 50%,calc(100% - 17px) 100%,17px 100%,0% 50%);background:linear-gradient(145deg,#202020f5,#111111f0),radial-gradient(circle at 50% 0,#00a3a31f,#0000 52%);flex-direction:column;justify-content:center;align-items:center;display:flex}.graph-center-inner{background:linear-gradient(145deg,#222222fa,#0a2222f5),radial-gradient(circle at 50% 0,#00a3a333,#0000 55%);padding:.9rem .5rem}.graph-center-label{color:var(--text-main);letter-spacing:1px;white-space:nowrap;text-shadow:0 6px 18px #00000080;font-family:Playfair Display,serif;font-size:1.25rem}.graph-node-button{color:inherit;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.graph-node-shell:hover,.graph-node-shell:focus-within,.graph-node-shell.active{filter:drop-shadow(0 20px 34px #0000006b)drop-shadow(0 0 16px #00a3a338);background:linear-gradient(135deg,#fff6,#00b4b4 48%,#00a3a38c);transform:translateY(-2px)}.graph-node-button:focus-visible{outline:none}.graph-node-inner{min-height:46px;padding:.7rem .5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.graph-node-inner.active{background:linear-gradient(145deg,#222222fa,#0c2d2df5),radial-gradient(circle at 50% 0,#00a3a32e,#0000 58%);padding:1.15rem .5rem}.graph-node-title{color:var(--text-main);white-space:nowrap;font-size:1rem;transition:color .3s}.graph-node-title.active{color:var(--primary);text-shadow:0 0 12px #00a3a32e}.graph-node-details{opacity:0;width:100%;max-height:0;margin-top:0;transition:all .4s;overflow:hidden}.graph-node-details.active{opacity:1;max-height:200px;margin-top:.6rem}.graph-song-list{text-align:center;margin:0;padding:0 10px;list-style:none}.graph-song-item{color:var(--text-muted);white-space:normal;margin-bottom:.4rem;font-size:.8rem;line-height:1.3}.site-footer{text-align:center;z-index:95;background:linear-gradient(90deg,#0d0d0de6,#1a1a1abd),radial-gradient(circle at 50% 0,#00a3a321,#0000 36%);border-top:1px solid #d9d9d90f;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem clamp(1rem,4vw,3rem);display:grid;position:relative;box-shadow:0 -18px 42px #0000003d}.site-footer p{color:var(--text-muted);text-align:left;margin:0;font-size:.86rem}.footer-socials{justify-content:center;gap:.6rem;display:flex}.social-button{color:var(--text-muted);cursor:pointer;background:#d9d9d90f;border:1px solid #d9d9d91f;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.social-button svg{width:1.15rem;height:1.15rem}.social-button circle,.social-button rect,.social-button path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.social-button:hover,.social-button:focus-visible{color:var(--primary);background:#00a3a321;border-color:#00a3a36b;transform:translateY(-1px)}.privacy-disclosure{color:var(--text-muted);text-align:right;justify-self:end;max-width:360px;margin:0;padding:0}.privacy-disclosure summary{color:var(--text-main);cursor:pointer;font-size:.86rem}.privacy-disclosure p{text-align:left;background:#0d0d0df5;border:1px solid #d9d9d914;border-radius:12px;width:min(480px,100vw - 2rem);margin-top:.5rem;padding:.8rem;font-size:.82rem;position:absolute;bottom:calc(100% + .6rem);right:clamp(1rem,4vw,3rem);box-shadow:0 20px 48px #00000061}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=768px){.split-section{grid-template-columns:1fr;gap:2.5rem}.section-panel,.repertoire-graph-section{min-height:auto}.grid-reverse-mobile .about-media-column{order:2}.grid-reverse-mobile .about-copy-column{order:1}.grid-reverse-mobile .about-events-wide{order:3}.hero-headline{font-size:2.8rem}.home-landing{gap:1rem;min-height:auto;padding-top:2rem}.home-hero-grid{grid-template-columns:1fr;height:auto;min-height:auto}.home-hero-media{min-height:240px}.home-hero-media:after{background:linear-gradient(#0d0d0d14 0%,#0d0d0d4d 38%,#0d0d0deb 100%),linear-gradient(90deg,#0d0d0d59,#0000 60%)}.home-hero-image{object-position:50% 22%;max-height:280px}.home-hero-copy{text-align:center;padding:1.5rem 1.35rem 1.75rem}.home-artist-name{white-space:normal;font-size:clamp(2.35rem,10.5vw,3rem)}.home-tagline{font-size:1.25rem}.home-summary{font-size:.98rem}.home-eyebrow:after,.home-summary{margin-left:auto;margin-right:auto}.home-actions{justify-content:center}.landing-card-grid{grid-template-columns:1fr}.section-title{font-size:2.2rem}.hero-subtext{font-size:1.05rem}.about-image{height:350px}.text-center-mobile{text-align:center}.text-center-mobile p,.text-center-mobile h2{margin-left:auto;margin-right:auto}.about-detail-block{border-left:0;border-top:2px solid var(--primary);padding-top:1rem;padding-left:0}.about-events-wide{padding:1rem}.event-list{justify-content:center}.video-carousel{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.5rem}.video-card{flex-basis:82vw}.video-carousel-button{width:2.75rem;height:2.75rem}.video-carousel-button svg{width:1.2rem;height:1.2rem}.desktop-nav{display:none}.mobile-menu-btn{display:block}.site-wordmark{letter-spacing:.11em;font-size:clamp(.98rem,5vw,1.18rem)}.header-container{padding:.5rem .55rem .5rem 1rem}.header-actions{gap:.55rem}.utility-button{padding:.48rem .62rem}.mobile-nav{z-index:99;width:90%;display:block;position:absolute;top:calc(100% + .65rem);left:5%}.site-footer{grid-template-columns:1fr;gap:.45rem;padding:.55rem 1rem}.site-footer p,.privacy-disclosure{text-align:center;justify-self:center}.site-footer p{display:none}.social-button{width:2.1rem;height:2.1rem}.privacy-disclosure summary{font-size:.78rem}.privacy-disclosure p{bottom:calc(100% + .45rem);right:1rem}}@media (width>=769px) and (width<=1100px){.home-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr)}.home-artist-name{white-space:normal}.landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=359px){.hero-headline{font-size:2.45rem}.home-artist-name{font-size:2.85rem}}
