/* J:E: a live music space, with the artist and sound as the main visual. */
:root{--paper:#f2f1ec;--ink:#111218;--orange:#ff5b24;--orange-light:#ff7a46;--cyan:#45dae0;--pink:#d875fb;--line:rgba(17,18,24,.14)}
body{background:var(--paper);color:var(--ink)}
.site-header{padding:22px 36px;border:0;background:rgba(242,241,236,.78);backdrop-filter:blur(16px)}
.site-header.is-scrolled{background:rgba(242,241,236,.95);border-bottom:1px solid var(--line)}
.brand{gap:13px}.brand-caption{font-size:10px;font-weight:800;line-height:1.45}
.header-actions{gap:24px}.header-actions .text-button{font-size:13px;font-weight:800;letter-spacing:0;border-bottom:1px solid;text-transform:none}
.menu-button{font-size:13px;font-weight:800;border-radius:28px;padding:14px 22px;min-height:46px;box-shadow:none;border:1px solid var(--ink)}
.menu-glyph{gap:4px}.menu-glyph i{width:5px;height:5px;border-radius:50%}
.pill-button{border-radius:28px;box-shadow:none;font-weight:800;min-height:46px;font-size:13px;text-transform:none;transition:background .25s,box-shadow .25s,transform .25s}
.pill-button:hover{box-shadow:0 6px 24px rgba(255,91,36,.25);transform:translateY(-3px)}
.hero-scroll-shell .hero{background:radial-gradient(ellipse at 18% 70%,rgba(255,91,36,.065),transparent 46%),radial-gradient(ellipse at 86% 24%,rgba(69,218,224,.075),transparent 42%),var(--paper)}
.hero-cinematic:after{background:radial-gradient(ellipse at 19% 75%,rgba(216,117,251,.08),transparent 56%),radial-gradient(ellipse at 85% 32%,rgba(69,218,224,.065),transparent 48%),var(--ink)}
.hero-cinematic .hero-grid{opacity:.09}.hero-cinematic .hero-rings{opacity:.045}
#ambient-canvas{z-index:2;opacity:1}
.cinematic-artist{top:18%;font-size:clamp(320px,52vw,830px);font-family:var(--display);letter-spacing:-.04em;line-height:.9;color:#bfc1bd;-webkit-text-stroke:0;opacity:calc(.17*(1 - var(--scene-reveal)));text-shadow:none}
.cinematic-moment{font-family:var(--display);font-size:clamp(100px,19vw,340px);letter-spacing:-.025em;opacity:calc(var(--scene-reveal)*.13)}
.cinematic-moment em{font-family:var(--display);font-style:normal;font-weight:400;font-size:.9em}
.hero-cinematic .hero-note{bottom:130px;max-width:275px}
.hero-cinematic .hero-note h1{font-family:var(--display);font-size:clamp(48px,5vw,74px);font-weight:400;letter-spacing:-.025em;line-height:.95;text-transform:uppercase;margin-top:18px}
.hero-cinematic .hero-note h1 em{font-family:var(--display);font-style:normal;font-weight:400;white-space:nowrap;color:var(--ink)}
.hero-cinematic .hero-note .eyebrow{font-weight:800;letter-spacing:.12em;font-size:9px;background:none;padding:0;color:var(--ink)}
.hero-cinematic .hero-aside{right:38px;width:205px;bottom:136px}
.hero-cinematic .hero-aside p{font-size:15px;font-weight:650;line-height:1.5;margin:16px 0 20px}
.hero-cinematic .hero-aside>.eyebrow{font-size:10px;letter-spacing:.1em;font-weight:800}
.hero-cinematic .hero-actions{gap:9px}.hero-cinematic .hero-aside .pill-button{border:1px solid var(--ink);padding:12px 16px;font-size:12px}
.hero-cinematic .hero-bottom>span{font-size:10px;font-weight:800;letter-spacing:.1em;background:none;padding:0;color:var(--ink)}
.hero-cinematic .motion-toggle{border:1px solid var(--line);border-radius:24px;padding:10px 15px;font-size:11px;letter-spacing:.045em;font-weight:800;min-height:44px;box-shadow:none}
.hero-cinematic.scene-is-dark .hero-note,.hero-cinematic.scene-is-dark .hero-aside{background:rgba(17,18,24,.84);border:0;border-radius:16px;padding:14px 16px;color:var(--paper)}
.hero-cinematic.scene-is-dark .hero-note h1 em,.hero-cinematic.scene-is-dark .hero-note .eyebrow,.hero-cinematic.scene-is-dark .hero-bottom>span{color:var(--paper)}
.hero-cinematic.scene-is-dark .hero-aside{width:237px}.hero-cinematic.scene-is-dark .hero-aside .pill-button{border-color:rgba(242,241,236,.5)}
.hero-cinematic.scene-is-dark .motion-toggle{color:var(--paper);border-color:rgba(242,241,236,.35);background:rgba(17,18,24,.75)}
.cinematic-flow-performance{background:radial-gradient(ellipse at 50% 50%,rgba(69,218,224,.06),transparent 65%),var(--ink)}
.cinematic-flow-performance figcaption{color:var(--paper);font-size:10px;letter-spacing:.16em;font-weight:800;background:none;transform:none;padding:0}
.intro-active .site-header,.intro-pending .site-header{background:linear-gradient(rgba(7,9,8,.94),rgba(7,9,8,.72));color:var(--paper);border:0}
.intro-active .brand-logo,.intro-pending .brand-logo{filter:brightness(0) invert(1)}
.intro-active .text-button,.intro-pending .text-button{color:var(--paper)}
.intro-active .hero .hero-bottom,.intro-pending .hero .hero-bottom{z-index:14}
.intro-active .motion-toggle,.intro-pending .motion-toggle{color:var(--paper);border-color:rgba(242,241,236,.4);background:rgba(7,9,8,.65)}
.intro-skip{border-radius:28px;font-size:12px;letter-spacing:0;text-transform:none;box-shadow:none}
@media(min-width:761px) and (max-width:1100px){.hero-cinematic .hero-note h1{font-size:58px}.hero-cinematic .hero-note{max-width:240px}.hero-cinematic .hero-aside{right:26px;width:185px}.hero-cinematic.scene-is-dark .hero-aside{width:217px}}
@media(max-width:760px){.site-header{padding:18px 20px}.header-actions{gap:15px}.header-actions .text-button{font-size:12px;letter-spacing:0}.brand-caption{display:none}.menu-button{padding:12px 16px;gap:16px;font-size:12px}.hero-cinematic .hero-note{top:119px;bottom:auto;left:20px;max-width:90%}.hero-cinematic .hero-note h1{font-size:45px;margin-top:13px}.hero-cinematic .hero-note .eyebrow{font-size:8px}.hero-cinematic .hero-portrait{top:242px}.cinematic-artist{top:35%;font-size:160vw;opacity:.16}.hero-cinematic .hero-aside{bottom:66px;left:20px;right:20px;width:auto;gap:15px}.hero-cinematic .hero-aside p{font-size:11px;max-width:130px}.hero-cinematic .hero-aside .pill-button{padding:11px 14px;font-size:12px}.hero-cinematic .hero-bottom>span{font-size:8px}.hero-cinematic .motion-toggle{padding:9px 11px;font-size:10px;min-height:44px}}
@media(max-width:380px){.hero-cinematic .hero-note h1{font-size:42px}.hero-cinematic .hero-portrait{top:238px}.hero-cinematic .hero-aside{left:16px;right:16px;gap:10px}.hero-cinematic .hero-aside p{max-width:105px;font-size:10px}.hero-cinematic .hero-aside .pill-button{padding:10px 11px}}
@media(max-height:619px) and (min-width:761px){.hero-cinematic .hero-note h1{font-size:44px}.hero-cinematic .hero-aside{width:175px}}

/* J:E music world chapters. No raster decoration; all atmosphere is light and sound geometry. */
.manifesto,.sound-section,.details,.merch,.contact,.menu-dialog,.booking-dialog{background-image:none}
.manifesto-title,.sound-heading h2,.details-heading h2,.merch-copy h2,.contact-title,.booking-content h2,.menu-links a{font-family:var(--display);font-weight:400;letter-spacing:-.015em;text-transform:uppercase}
.manifesto-title em,.sound-heading h2 em,.details-heading h2 em,.merch-copy h2 em,.contact-title em,.booking-content h2 em{font-family:var(--serif);font-weight:600;font-style:italic;letter-spacing:-.05em;text-transform:none}
.manifesto .section-kicker,.merch-top,.contact-top{position:relative;z-index:2;border:0}
.manifesto .eyebrow,.sound-heading .eyebrow,.details-heading .eyebrow,.merch-top .eyebrow,.contact-top .eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em}

/* A feeling: an oversized lyric crossing a softly lit midnight stage. */
.manifesto{padding:110px 6vw 90px;color:var(--paper);background:radial-gradient(ellipse at 91% 12%,rgba(216,117,251,.19),transparent 48%),radial-gradient(ellipse at 0 90%,rgba(255,91,36,.10),transparent 52%),#15131d;isolation:isolate;border:0}
.manifesto:before{content:'';position:absolute;z-index:-1;right:-20%;top:-27%;width:80%;aspect-ratio:1;border:1px solid rgba(216,117,251,.25);border-radius:50%;box-shadow:0 0 0 60px rgba(216,117,251,.025),0 0 0 120px rgba(216,117,251,.025),0 0 0 180px rgba(69,218,224,.025);transform:rotate(-24deg) scaleY(.67);pointer-events:none}
.manifesto .section-kicker{margin-bottom:52px}
.manifesto .colon-small{font-size:74px;color:var(--pink)}
.manifesto-title{position:relative;z-index:1;font-size:clamp(65px,10.5vw,174px);line-height:.99;max-width:1350px}
.manifesto-title em{color:var(--pink);font-size:.93em}
.manifesto-title .orange-text{display:inline;color:var(--orange-light);background:none;padding:0}
.manifesto-bottom{grid-template-columns:1fr 1fr;margin-top:72px;padding-top:28px;border-top:1px solid rgba(242,241,236,.20);position:relative;z-index:2}
.manifesto-bottom .mini-mark{width:76px}
.manifesto-bottom p{justify-self:end;font-size:15px;line-height:1.65;color:#d1cedb}
.manifesto-line{display:none}

/* The real player sits in a record-like listening surface. */
.sound-section{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:6vw;padding:110px 6vw 120px;align-items:center;color:var(--ink);background:var(--paper);border:0;isolation:isolate}
.sound-section:before{content:'';position:absolute;z-index:-1;right:-16%;top:-46%;width:80%;aspect-ratio:1;border:1px solid rgba(17,18,24,.07);border-radius:50%;box-shadow:0 0 0 40px rgba(17,18,24,.022),0 0 0 80px rgba(17,18,24,.022),0 0 0 120px rgba(17,18,24,.022);transform:scaleY(.74);pointer-events:none}
.sound-heading .eyebrow{color:#494852;display:block;padding:0;border:0;background:none}
.sound-heading h2{font-size:clamp(76px,10vw,160px);line-height:.98;margin-top:29px;max-width:620px}
.sound-heading h2 em{display:inline-block;color:var(--orange);font-size:.92em;background:none;padding:0;rotate:0deg}
.sound-player-wrap{min-width:0;padding-top:0}
.sound-player{position:relative;min-height:390px;overflow:hidden;isolation:isolate;border:1px solid rgba(242,241,236,.08);border-radius:22px;color:var(--paper);background:#13121c;box-shadow:0 28px 65px -27px rgba(17,18,24,.30)}
.sound-player:before{content:'';position:absolute;z-index:0;inset:22px;border:1px solid rgba(69,218,224,.25);border-radius:14px;pointer-events:none}
.sound-player:after{content:'';position:absolute;z-index:1;width:5px;top:34px;bottom:34px;right:18px;border-radius:10px;background:linear-gradient(transparent,var(--cyan),var(--pink),var(--orange),transparent);opacity:.9;box-shadow:0 0 17px rgba(69,218,224,.22);pointer-events:none}
.sound-cover{position:relative;z-index:1;min-height:390px;gap:22px;background:radial-gradient(circle at 50% 37%,#1e1b2b 0 69px,rgba(242,241,236,.045) 70px 71px,transparent 72px 102px,rgba(242,241,236,.045) 103px 104px,transparent 105px 129px,rgba(242,241,236,.035) 130px 131px,transparent 132px),radial-gradient(ellipse at 90% 12%,rgba(216,117,251,.15),transparent 60%),radial-gradient(ellipse at 6% 92%,rgba(69,218,224,.10),transparent 55%);border:0;padding:46px 32px 38px}
.sound-cover img{width:132px;height:110px;object-fit:contain;rotate:0deg;filter:drop-shadow(0 12px 14px rgba(0,0,0,.3));transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.sound-player:hover .sound-cover img{transform:rotate(-7deg) scale(1.055)}
.sound-cover .eyebrow{font-size:10px;letter-spacing:.18em;color:#dbd6e7}
.sound-cover .sound-load{border-radius:100px;font-family:var(--body);font-size:14px;font-weight:750;letter-spacing:0;min-height:50px;min-width:134px;padding:14px 25px;background:var(--orange);color:var(--ink);border:1px solid var(--orange);box-shadow:none;text-transform:none}
.sound-cover .sound-load:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-3px) scale(1.035)}
.sound-profile{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:14px;font-weight:650;border-bottom:1px solid rgba(17,18,24,.30);padding:4px 0;color:var(--ink)}
.sound-profile:hover{color:var(--orange)}
.sound-widget{position:relative;z-index:2;overflow:hidden;border-radius:21px}.sound-widget iframe{height:390px}
.sound-player.is-loaded:before,.sound-player.is-loaded:after{display:none}

/* A portrait collection behaves like album art, rather than a paper collage. */
.details{padding:110px 6vw 120px;color:var(--ink);background:#e9e9ed;border:0;position:relative;isolation:isolate}
.details:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 12% 65%,rgba(255,91,36,.09),transparent 38%),radial-gradient(ellipse at 90% 100%,rgba(216,117,251,.12),transparent 46%);pointer-events:none}
.details-heading{grid-template-columns:1fr 2fr;gap:20px 35px;align-items:start}
.details-heading .eyebrow{color:#494852;padding:0;background:none}
.details-heading h2{font-size:clamp(68px,8vw,126px);line-height:1.03;letter-spacing:-.015em}
.details-heading h2 em{display:block;color:var(--ink)}
.details-heading p{margin-top:0;color:#4d4a58;font-size:14px;line-height:1.6}
.photo-study{grid-template-columns:1.08fr .34fr .98fr;gap:38px;position:relative;margin-top:76px}
.study-card{padding:0;background:none;color:var(--ink);box-shadow:none;overflow:visible;isolation:isolate;text-align:left}
.study-card:before,.study-type:before{content:none}
.study-image{clip-path:none;background:#17151e;border-radius:16px;overflow:hidden;box-shadow:0 24px 35px -23px rgba(17,18,24,.45);transform-origin:50% 50%;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s cubic-bezier(.2,.7,.2,1)}
.study-image:after{border:1px solid rgba(242,241,236,.09);border-radius:inherit;box-shadow:none;transition:border-color .4s}
.study-card:hover .study-image:after{border-width:1px;border-color:var(--cyan)}
.study-card:hover .study-image{box-shadow:0 29px 44px -23px rgba(17,18,24,.43)}
.study-a .study-image{aspect-ratio:1/1;background:radial-gradient(ellipse at 40% 12%,#ff9a5d,transparent 62%),#ff5b24;rotate:0deg;transform:none}
.study-a .study-image img{filter:none;object-position:50% 45%}
.study-a:hover .study-image{transform:rotate(-2deg) translateY(-5px)}
.study-b{margin-top:105px}
.study-b .study-image{aspect-ratio:1/1;background:radial-gradient(ellipse at 62% 12%,#5057a8,transparent 65%),#171a35;rotate:0deg;transform:none}
.study-b .study-image img{transform:scale(1.55);filter:none;transform-origin:50% 100%;object-position:50% 100%}
.study-b:hover .study-image{transform:rotate(2deg) translateY(-5px)}
.study-b:hover .study-image img{transform:scale(1.59)}
.study-c{width:83%;margin-top:12px}
.study-c .study-image{aspect-ratio:16/10;rotate:0deg;background:radial-gradient(ellipse at 50% 35%,#a6edef,transparent 70%),#45dae0;transform:none}
.study-c .study-image img{filter:none;transform:scale(1.8);object-position:50% 15%;transform-origin:52% 8%}
.study-c:hover .study-image{transform:rotate(-1.3deg) translateY(-5px)}
.study-c:hover .study-image img{transform:scale(1.84)}
.study-caption{min-height:48px;padding:17px 2px 10px;font-size:11px;letter-spacing:.13em;line-height:1.4;font-weight:750}
.study-card:hover .study-caption{color:#a5300a}
.study-type{position:relative;width:100%;max-width:160px;margin-top:80px;padding:0;align-self:center;background:none;box-shadow:none;isolation:isolate}
.study-type:after{content:'';position:absolute;z-index:-1;left:-18%;right:-18%;top:-30%;bottom:-30%;border:1px solid rgba(17,18,24,.12);border-radius:50%;transform:rotate(-30deg) scaleY(.55);box-shadow:0 0 0 15px rgba(242,241,236,.20)}
.study-type img{rotate:0deg;filter:drop-shadow(0 8px 9px rgba(17,18,24,.13))}

/* Brand-only merchandise preview: an illuminated mark, no invented products. */
.merch{padding:78px 6vw 0;color:var(--paper);background:radial-gradient(ellipse at 100% 0,rgba(216,117,251,.11),transparent 50%),#17141e;border:0}
.merch-top{padding-bottom:22px;border-bottom:1px solid rgba(242,241,236,.16);margin-bottom:48px}
.merch-top-note{color:#b7b1c4}
.merch-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:6vw;align-items:center}
.merch-copy h2{font-size:clamp(76px,9.5vw,158px);line-height:.96}
.merch-copy h2 em{color:var(--orange-light);letter-spacing:-.05em;font-size:.93em}
.merch-status{font-family:var(--body);font-size:20px;font-weight:700;letter-spacing:-.025em;color:var(--paper);padding:0;background:none;border:0;rotate:0deg;margin:30px 0 18px;text-transform:none}
.merch-status>span{display:inline-block;width:8px;height:8px;background:var(--cyan);box-shadow:0 0 12px rgba(69,218,224,.45);border-radius:50%}
.merch-description{color:#c4bdcf;font-size:14px;line-height:1.65;max-width:440px;margin-bottom:28px}
.merch-follow{min-height:50px;font-size:13px;font-weight:750;padding:14px 24px;color:var(--paper);border:1px solid rgba(242,241,236,.50);background:transparent;border-radius:100px;text-transform:none;letter-spacing:0;box-shadow:none}
.merch-follow:hover{background:var(--paper);border-color:var(--paper);color:var(--ink);transform:translateY(-3px) scale(1.03)}
.merch-art{aspect-ratio:1.05;background:radial-gradient(ellipse at 52% 55%,rgba(88,64,125,.45),transparent 67%),#111118;border:1px solid rgba(242,241,236,.10);border-radius:28px;box-shadow:0 30px 50px -22px rgba(0,0,0,.3);clip-path:none;color:var(--paper);overflow:hidden}
.merch-art:before{content:'';inset:9% 17%;z-index:0;border-radius:50%;background:radial-gradient(circle at 37% 24%,rgba(242,241,236,.08),transparent 57%),#1c1926;border:1px solid rgba(242,241,236,.11);box-shadow:0 0 0 18px rgba(242,241,236,.015),0 30px 45px rgba(0,0,0,.45);transform:rotate(-15deg) scaleY(.88)}
.merch-art:after{content:'';inset:auto 10% 4%;height:26%;width:auto;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(69,218,224,.27),transparent 65%);rotate:0deg;opacity:1;filter:blur(16px);pointer-events:none}
.merch-orbit{display:block;inset:-5%;z-index:1;opacity:.85}
.merch-ring{border-width:1px;border-color:rgba(69,218,224,.28)}
.merch-ring-two{border-color:rgba(216,117,251,.34)}
.merch-ring-three{border-color:rgba(255,91,36,.25)}
.merch-mark{width:70%;top:48%;rotate:0deg;filter:drop-shadow(0 22px 16px rgba(0,0,0,.48));transform:translate(-50%,-50%) rotate(-6deg);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}
.merch-art:hover .merch-mark{transform:translate(-50%,-50%) rotate(3deg) scale(1.045);filter:drop-shadow(0 25px 21px rgba(0,0,0,.40))}
.merch-art-label,.merch-art-note{font-size:10px;letter-spacing:.14em;font-weight:700;color:#bbb6c8;background:none;padding:0;left:26px;z-index:3;opacity:1}
.merch-art-label{top:24px}.merch-art-note{bottom:24px;color:var(--cyan)}
.merch-bottom{margin-top:72px;border-top:1px solid rgba(242,241,236,.16);font-size:10px;line-height:1.5;letter-spacing:.12em;padding:25px 0;gap:20px}
.merch-bottom>span:nth-child(2){color:var(--cyan)}
.merch-products{margin-top:60px}.merch-products .je-product-card{color:var(--paper)}

/* The closing booking moment is bold, bright and inviting. */
.contact{padding:75px 6vw 50px;background:var(--orange);color:var(--ink);border:0;isolation:isolate}
.contact:before{content:'';position:absolute;z-index:-1;right:-8%;top:8%;width:64%;aspect-ratio:1;border:1px solid rgba(17,18,24,.14);border-radius:50%;box-shadow:0 0 0 37px rgba(17,18,24,.035),0 0 0 74px rgba(17,18,24,.028),0 0 0 111px rgba(17,18,24,.024);transform:rotate(-25deg) scaleY(.62);pointer-events:none}
.contact-top{margin-bottom:52px;padding-bottom:0}
.contact-dot{width:22px;height:22px;background:var(--ink);border-radius:50%;box-shadow:0 0 0 8px rgba(17,18,24,.08)}
.contact-title{font-size:clamp(82px,13.2vw,210px);line-height:.96;position:relative;z-index:1}
.contact-title em{color:var(--ink);display:inline-block;font-size:.85em;line-height:1.08;background:none;padding:0}
.contact-row{position:relative;z-index:2;margin-top:42px;gap:30px}
.contact-row p{font-size:16px;line-height:1.65;font-weight:600}
.contact-button{width:155px;height:155px;min-height:50px;min-width:0;padding:20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:50%;box-shadow:0 14px 24px -15px rgba(17,18,24,.4);font-size:19px;font-family:var(--body);font-weight:750;text-transform:none;letter-spacing:-.03em;transform:rotate(-7deg);transition:transform .5s cubic-bezier(.2,.7,.2,1),background .25s}
.contact-button:hover{transform:rotate(5deg) scale(1.035);background:var(--paper);color:var(--ink);border-color:var(--paper)}
.contact-email{display:inline-flex;align-items:center;font-size:15px;font-weight:650;min-height:44px;margin-top:26px;padding:6px 0;border-bottom:1px solid rgba(17,18,24,.5);overflow-wrap:anywhere;max-width:100%}
.contact-email:hover{color:var(--ink);border-bottom-width:2px}
.contact-wordmark{width:min(72vw,790px);margin:70px auto -70px;transform:none;opacity:.14;mix-blend-mode:multiply}
.footer{background:var(--ink);color:var(--paper);padding:25px 6vw;border:0;gap:22px;font-size:10px;letter-spacing:.07em;position:relative;z-index:1}
.footer .footer-brand{width:44px}.footer .site-credit{font-size:9px;opacity:.7}.footer .social-link,.footer-merch{font-size:13px;font-weight:650;min-height:44px;display:inline-flex;align-items:center}

/* Navigation becomes a stage portal; dialogs stay direct and readable. */
.menu-dialog{background:radial-gradient(ellipse at 4% 56%,rgba(69,218,224,.10),transparent 55%),radial-gradient(ellipse at 100% 0,rgba(216,117,251,.12),transparent 50%),#15131d;color:var(--paper);border:0}
.menu-dialog .menu-links{gap:20px}
.menu-dialog .menu-links a{font-size:clamp(48px,5.5vw,87px);line-height:1.05;min-height:44px;letter-spacing:-.015em;transition:color .25s,translate .4s}
.menu-dialog .menu-links a:hover{color:var(--cyan);translate:9px 0}
.menu-dialog .menu-links sup{font-family:var(--body);font-size:10px;color:var(--orange-light);opacity:1;letter-spacing:.06em;top:-2.6em}
.menu-dialog .menu-art{background:radial-gradient(ellipse at 50% 40%,rgba(216,117,251,.14),transparent 70%);border:0;border-radius:50%;box-shadow:none;isolation:isolate}
.menu-dialog .menu-art:before{content:'';position:absolute;inset:14% 4%;z-index:0;border:1px solid rgba(69,218,224,.29);border-radius:50%;transform:rotate(-27deg) scaleY(.65);box-shadow:0 0 0 24px rgba(69,218,224,.03)}
.menu-dialog .menu-logo-art{opacity:.17;rotate:-9deg}
.menu-dialog .menu-portrait-art{z-index:1}
.menu-dialog .menu-footer{font-size:12px;border-top:1px solid rgba(242,241,236,.19)}
.menu-dialog .close-button,.booking-dialog .close-button{min-height:44px;font-size:13px;font-weight:650}
.menu-footer .social-link{min-height:44px;display:inline-flex;align-items:center}
.booking-dialog{background:var(--paper);color:var(--ink);border:1px solid rgba(17,18,24,.1);border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.3)}
.booking-dialog .dialog-top{border-bottom:1px solid rgba(17,18,24,.16);padding-bottom:15px}
.booking-dialog .booking-content{padding:46px 0 50px}
.booking-dialog .booking-content h2{font-size:clamp(60px,6.8vw,92px);line-height:1.06}
.booking-dialog .booking-content h2 em{color:var(--orange);background:none;padding:0}
.booking-dialog .booking-content p{font-size:14px;font-weight:500;color:#4d4a58;line-height:1.7}
.booking-dialog .booking-colon{color:rgba(216,117,251,.15)}
.booking-dialog .pill-button{border-radius:100px;min-height:50px;min-width:170px;font-size:14px;font-weight:750;background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:none;text-transform:none;letter-spacing:0}
.booking-dialog .pill-button:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.booking-dialog .booking-footer{border-top:1px solid rgba(17,18,24,.16);font-size:10px;font-weight:650}
.booking-dialog .booking-address{font-size:12px;font-weight:600}
.booking-dialog .music-link{border:1px solid rgba(17,18,24,.17);border-radius:12px;min-height:76px;padding:18px;align-items:center;gap:16px;background:#e9e9ed}
.booking-dialog .music-link:hover{background:#e2e1e8}
.booking-dialog .music-link-title{font-size:17px;font-weight:700}.booking-dialog .music-link-platform{font-size:12px}

@media(min-width:761px) and (max-width:1100px){
  .manifesto{padding:90px 5vw 75px}.manifesto-title{font-size:11vw}.sound-section{padding:95px 5vw 100px;gap:4vw}.sound-heading h2{font-size:10.4vw}.sound-player,.sound-cover{min-height:365px}.sound-widget iframe{height:365px}
  .details{padding:90px 5vw 105px}.details-heading h2{font-size:8.8vw}.photo-study{gap:25px}.study-type{max-width:124px}.study-b{margin-top:80px}.study-caption{font-size:10px}
  .merch{padding:70px 5vw 0}.merch-grid{gap:4vw}.merch-copy h2{font-size:10.2vw}.merch-art-label,.merch-art-note{font-size:9px;left:20px}.merch-art{aspect-ratio:1}.contact{padding:70px 5vw 45px}.contact-title{font-size:14vw}.footer{padding-left:5vw;padding-right:5vw;gap:17px}.footer .site-credit{font-size:8px}
}
@media(max-width:760px){
  .manifesto{padding:68px 20px 65px}.manifesto .section-kicker{margin-bottom:39px}.manifesto .colon-small{font-size:60px}.manifesto-title{font-size:13vw;line-height:1.06}.manifesto-title em{font-size:.91em}.manifesto:before{right:-55%;top:5%;width:140%}.manifesto-bottom{margin-top:44px;grid-template-columns:1fr 1.5fr;gap:25px;padding-top:24px}.manifesto-bottom .mini-mark{width:58px}.manifesto-bottom p{font-size:12px}
  .sound-section{grid-template-columns:1fr;gap:35px;padding:68px 20px 76px}.sound-heading h2{font-size:clamp(76px,21vw,128px);line-height:1;margin-top:23px}.sound-heading .eyebrow{font-size:10px}.sound-section:before{right:-70%;top:8%;width:140%}.sound-player,.sound-cover{min-height:355px}.sound-cover{padding:42px 28px 32px;gap:21px}.sound-widget iframe{height:355px}.sound-profile{font-size:13px;margin-top:16px}.sound-player{border-radius:18px}.sound-widget{border-radius:17px}.sound-player:before{inset:18px}.sound-player:after{right:14px}
  .details{padding:68px 20px 80px}.details-heading{display:block}.details-heading h2{font-size:clamp(56px,15.8vw,98px);margin-top:25px;line-height:1.08}.details-heading p{font-size:13px;margin-top:20px}.photo-study{grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:43px}.study-a{grid-column:1/3;width:100%}.study-a .study-image{aspect-ratio:1/1}.study-image{border-radius:13px}.study-type{grid-column:1;grid-row:2;max-width:112px;margin-top:0;align-self:center}.study-b{grid-column:2;grid-row:2;margin-top:0}.study-b .study-image{aspect-ratio:4/5}.study-c{grid-column:1/3;width:92%;margin-top:4px}.study-caption{font-size:10px;letter-spacing:.09em;min-height:43px;padding:14px 1px 8px}.study-type:after{left:-11%;right:-11%}
  .merch{padding:55px 20px 0}.merch-top{margin-bottom:34px;gap:16px;padding-bottom:21px}.merch-top .eyebrow{font-size:10px;letter-spacing:.10em}.merch-top-note{max-width:130px;text-align:right}.merch-grid{grid-template-columns:1fr;gap:38px}.merch-copy{padding:0}.merch-copy h2{font-size:clamp(78px,22vw,134px)}.merch-status{font-size:20px;margin:25px 0 17px}.merch-description{font-size:13px}.merch-follow{font-size:13px;min-height:50px}.merch-art{aspect-ratio:1.08;border-radius:22px;width:100%;max-width:560px;justify-self:center}.merch-mark{width:72%}.merch-art-label,.merch-art-note{left:21px;font-size:9px;letter-spacing:.13em}.merch-art-label{top:20px}.merch-art-note{bottom:20px}.merch-bottom{margin-top:40px;padding:22px 0;font-size:8px;gap:13px;letter-spacing:.08em}.merch-bottom>span:last-child{text-align:right}
  .contact{padding:55px 20px 30px}.contact-top{margin-bottom:39px}.contact-top .eyebrow{font-size:10px}.contact:before{right:-40%;top:30%;width:120%}.contact-title{font-size:16vw;line-height:1.01}.contact-title em{font-size:.92em}.contact-row{margin-top:32px;gap:15px}.contact-row p{font-size:12px;max-width:56%;font-weight:600}.contact-button{width:116px;height:116px;font-size:16px;flex:none;padding:15px}.contact-email{font-size:12px;margin-top:24px;max-width:100%}.contact-wordmark{width:90%;margin:55px auto -43px}
  .footer{padding:24px 20px;font-size:9px;gap:13px 18px}.footer .footer-brand{width:40px}.footer nav{gap:22px}.footer .social-link,.footer-merch{font-size:12px}.footer .site-credit{font-size:8px}.footer .footer-merch{margin-left:auto}
  .menu-dialog .menu-content{padding:66px 0 57px}.menu-dialog .menu-links{gap:25px}.menu-dialog .menu-links a{font-size:12.6vw;line-height:1.1}.menu-dialog .menu-links sup{font-size:9px;top:-2.1em;margin-right:17px}.menu-dialog .menu-footer{font-size:11px;flex-wrap:wrap;gap:12px}.menu-dialog .menu-footer>.eyebrow{font-size:9px}.menu-dialog .menu-social{display:flex;gap:18px}.menu-dialog .close-button,.booking-dialog .close-button{font-size:12px}.booking-dialog{border-radius:18px}.booking-dialog .booking-content{padding:40px 0 45px}.booking-dialog .booking-content h2{font-size:clamp(51px,14vw,73px)}.booking-dialog .booking-content p{font-size:13px}.booking-dialog .booking-address{font-size:11px}.booking-dialog .music-link-title{font-size:15px}.booking-dialog .music-link-platform{font-size:11px}
}
@media(max-width:380px){
  .manifesto .eyebrow,.details-heading .eyebrow{font-size:10px}.sound-heading h2{font-size:21vw}.study-caption{font-size:9px}.study-type{max-width:97px}.merch-top .eyebrow{font-size:9px}.merch-art-label,.merch-art-note{font-size:8px}.merch-bottom{font-size:7px}.contact-email{font-size:11px}.contact-button{width:104px;height:104px;font-size:15px}.footer .footer-brand{width:36px}.footer{gap:12px}
}
@media(hover:none){.study-card:hover .study-image{transform:none}.sound-player:hover .sound-cover img{transform:none}.merch-art:hover .merch-mark{transform:translate(-50%,-50%) rotate(-6deg)}}
.reduce-motion .study-image,.reduce-motion .study-image img,.reduce-motion .sound-cover img,.reduce-motion .merch-mark{transition:none}
.reduce-motion .study-card:hover .study-image,.reduce-motion .sound-player:hover .sound-cover img{transform:none}
.reduce-motion .contact-button,.reduce-motion .contact-button:hover{transform:none}
.reduce-motion .merch-art:hover .merch-mark{transform:translate(-50%,-50%) rotate(-6deg)}
.reduce-motion .menu-dialog .menu-links a:hover{translate:0 0}
@media(prefers-reduced-motion:reduce){html:not(.motion-explicit) .study-image,html:not(.motion-explicit) .study-image img,html:not(.motion-explicit) .sound-cover img,html:not(.motion-explicit) .merch-mark{transition:none}html:not(.motion-explicit) .study-card:hover .study-image,html:not(.motion-explicit) .sound-player:hover .sound-cover img{transform:none}html:not(.motion-explicit) .contact-button,html:not(.motion-explicit) .contact-button:hover{transform:none}html:not(.motion-explicit) .merch-art:hover .merch-mark{transform:translate(-50%,-50%) rotate(-6deg)}html:not(.motion-explicit) .menu-dialog .menu-links a:hover{translate:0 0}}
@media print{.manifesto,.sound-section,.details,.merch,.contact,.footer{print-color-adjust:exact}.sound-player,.study-image,.merch-art,.booking-dialog{box-shadow:none}.study-image,.study-image img,.merch-mark{transition:none}.manifesto:before,.sound-section:before,.details:before,.contact:before{display:none}}
