*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #091528;--cobalt: #1a3a8a;--blue: #2a5cc8;--blue-lt: #5b8de8;--orange: #e8650a;--orange-lt: #f5882a;--lime: #8db820;--cream: #f5f3ee;--ink: #0e0d0b;--muted: #6b6560;--rule: #d8d3cb;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}.hero{background:var(--navy);color:var(--cream);padding:80px 56px 0;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:end;min-height:58vh;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 110%,rgba(26,58,138,.55) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 10% -10%,rgba(232,101,10,.18) 0%,transparent 55%),radial-gradient(ellipse 25% 30% at 95% 5%,rgba(141,184,32,.12) 0%,transparent 50%);pointer-events:none}.hero>*{position:relative;z-index:1}.hero-left{display:flex;flex-direction:column;justify-content:flex-end;gap:20px;padding-bottom:72px}.hero-eyebrow{font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--orange-lt)}.hero-name{font-family:var(--serif);font-size:clamp(52px,6.5vw,90px);font-weight:300;line-height:1;letter-spacing:-.01em}.hero-name em{font-style:italic;color:var(--blue-lt)}.hero-role{font-size:10.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#f5f3ee73}.hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.hero-link-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:1px solid rgba(245,243,238,.35);color:var(--cream);background:transparent;transition:background .2s,color .2s,border-color .2s,transform .2s}.hero-link-btn:hover{background:#f5f3ee14;border-color:#f5f3eeb3;transform:translateY(-1px)}.hero-link-btn.primary{background:var(--orange);border-color:var(--orange);color:var(--cream)}.hero-link-btn.primary:hover{background:var(--orange-lt);border-color:var(--orange-lt)}.hero-link-btn .icon{font-size:12px;line-height:1}.hero-link-btn .label-short{display:none}.hero-link-btn .label-full{display:inline}.hero-right{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:72px}.album-art-wrap{width:280px;aspect-ratio:1 / 1;position:relative;overflow:hidden;border-radius:2px;box-shadow:0 18px 40px #00000059;background:linear-gradient(145deg,#0e2060,#1a4caa 25%,#2a70cc 40%,#c04020 60%,#e87030 78%,#6a9010 95%)}.album-art-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.album-art-label{position:absolute;bottom:0;left:0;right:0;padding:16px 20px 20px;background:linear-gradient(to top,rgba(9,21,40,.9) 0%,transparent 100%);display:flex;flex-direction:column;gap:2px}.album-art-label .art-eyebrow{font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-lt)}.album-art-label .art-title{font-family:var(--serif);font-size:22px;font-style:italic;font-weight:300;color:var(--cream);line-height:1.15}.album-art-label .art-sub{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#f5f3ee80}.contact-strip{background:var(--cobalt);color:#f5f3eee6;padding:15px 56px;display:flex;flex-wrap:nowrap;gap:24px;align-items:center;font-size:11px;font-weight:400;letter-spacing:.06em;white-space:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.contact-strip::-webkit-scrollbar{display:none}.contact-strip a{color:#f5f3eee6;text-decoration:none;border-bottom:1px solid rgba(245,243,238,.25);transition:border-color .2s,color .2s}.contact-strip a:hover{color:#fff;border-color:#f5f3eeb3}.contact-strip .sep{opacity:.3}.wrapper{max-width:1100px;margin:0 auto;padding:0 56px}section{padding:72px 0;border-top:1px solid var(--rule)}.section-header{display:flex;align-items:baseline;gap:20px;margin-bottom:44px}.section-tag{font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--orange);white-space:nowrap}.section-rule{flex:1;height:1px;background:var(--rule)}.bio-text p{font-size:15.5px;line-height:1.82;color:#252018;margin-bottom:22px}.bio-text p:last-child{margin-bottom:0}.bio-text a{color:var(--cobalt);text-decoration:none;border-bottom:1px solid rgba(26,58,138,.3);transition:color .2s,border-color .2s}.bio-text a:hover{color:var(--blue);border-color:var(--cobalt)}.press-list a,.album-meta a,.highlight-eyebrow a,.highlight-title a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(26,58,138,.3);transition:color .2s,border-color .2s}.press-list a:hover,.album-meta a:hover,.highlight-eyebrow a:hover,.highlight-title a:hover{color:var(--cobalt);border-color:var(--cobalt)}.album-name a{color:inherit;text-decoration:none;transition:color .2s}.album-name a:hover{color:var(--cobalt)}.bandcamp-blurb{margin-top:56px;padding-top:44px;border-top:1px solid var(--rule)}.bandcamp-eyebrow{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--cobalt);text-decoration:none;margin-bottom:22px;padding-bottom:3px;border-bottom:1px solid rgba(26,58,138,.3);transition:color .2s,border-color .2s}.bandcamp-eyebrow:hover{color:var(--blue);border-color:var(--cobalt)}.bandcamp-copy{max-width:780px}.bandcamp-copy p{font-size:15px;line-height:1.8;color:#252018;margin-bottom:18px}.bandcamp-copy p:last-child{margin-bottom:0}.bio-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;padding-top:28px;border-top:1px solid var(--rule)}.bio-tag{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:#f5f3eed9;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:2px}.bio-tag .dot{width:5px;height:5px;border-radius:50%;background:var(--orange-lt);flex-shrink:0}.bio-tag.blue .dot{background:var(--blue-lt)}.bio-tag.lime .dot{background:var(--lime)}.statement-block{max-width:760px}.statement-block p{font-family:var(--serif);font-size:20px;font-weight:300;line-height:1.68;color:#1c1914;margin-bottom:28px}.statement-block p:first-child:first-letter{font-size:72px;line-height:.78;float:left;margin:8px 14px 0 0;color:var(--cobalt);font-style:italic}.album-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.album-name{font-family:var(--serif);font-size:38px;font-style:italic;font-weight:300;color:var(--ink);line-height:1.1}.album-meta{font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;margin-bottom:28px}.album-description p{font-size:15px;line-height:1.8;color:#252018;margin-bottom:18px}.listen-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.listen-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cobalt);color:var(--cobalt);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:10px 20px;text-decoration:none;border-radius:2px;transition:background .2s,color .2s}.listen-btn:hover{background:var(--cobalt);color:#fff}.album-right{display:flex;flex-direction:column;gap:24px}.track-list{display:flex;flex-direction:column;gap:0}.track-item{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px}.track-item:first-child{border-top:1px solid var(--rule)}.track-num{font-family:var(--serif);font-size:12px;color:var(--orange);min-width:20px}.track-name{font-family:var(--serif);font-size:15.5px;font-style:italic;flex:1}.track-type{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.personnel-block{background:var(--navy);color:var(--cream);padding:26px 28px}.personnel-label{font-size:8.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange-lt);margin-bottom:14px}.personnel-list{list-style:none;display:flex;flex-direction:column;gap:8px}.personnel-list li{font-family:var(--serif);font-size:14.5px;line-height:1.4;color:#f5f3eed1}.personnel-list li strong{color:var(--cream);font-weight:600}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.press-col-label{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.press-list{list-style:none;display:flex;flex-direction:column;gap:12px}.press-list li{font-family:var(--serif);font-size:16px;line-height:1.4;padding-left:18px;position:relative;color:#252018}.press-list li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:1px;background:var(--cobalt)}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule)}.highlight-card{background:var(--cream);padding:34px 30px;position:relative;overflow:hidden}.highlight-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%}.highlight-card.c-blue:after{background:var(--cobalt)}.highlight-card.c-orange:after{background:var(--orange)}.highlight-card.c-lime:after{background:var(--lime)}.highlight-title{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.25;margin-bottom:10px}.highlight-body{font-size:13.5px;line-height:1.65;color:var(--muted)}.highlight-eyebrow{font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.c-blue .highlight-eyebrow{color:var(--cobalt)}.c-orange .highlight-eyebrow{color:var(--orange)}.c-lime .highlight-eyebrow{color:var(--lime)}.edu-timeline{display:flex;flex-direction:column}.edu-item{display:grid;grid-template-columns:130px 1fr;gap:36px;padding:30px 0;border-bottom:1px solid var(--rule);align-items:start}.edu-item:first-child{border-top:1px solid var(--rule)}.edu-year{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--orange);padding-top:3px}.edu-body-title{font-family:var(--serif);font-size:19px;font-weight:400;margin-bottom:3px}.edu-body-subtitle{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cobalt);margin-bottom:12px}.edu-body-desc{font-size:14.5px;line-height:1.72;color:#3a342c}.award-item{display:flex;align-items:baseline;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule)}.award-item:first-child{border-top:1px solid var(--rule)}.award-year{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--orange);min-width:40px}.award-name{font-family:var(--serif);font-size:17px;flex:1}.award-inst{font-size:12px;color:var(--muted)}.photos-cta{background:var(--navy);padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.photos-cta-label{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-lt);margin-bottom:8px}.photos-cta-heading{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--cream)}.photos-cta-sub{font-size:13px;color:#f5f3ee80;margin-top:5px}.photos-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--cobalt);color:var(--cream);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:14px 28px;text-decoration:none;border-radius:2px;white-space:nowrap;transition:background .2s}.photos-cta-btn:hover{background:var(--blue)}.carousel-wrap{position:relative;width:100%;max-width:680px;margin:0 auto}.carousel-stage{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--navy);border-radius:2px}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}.carousel-slide.active{opacity:1;pointer-events:auto}.carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#091528b3;border:1px solid rgba(91,141,232,.35);color:var(--cream);font-size:18px;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;z-index:10;line-height:1}.carousel-btn:hover{background:var(--cobalt);border-color:var(--cobalt)}.carousel-prev{left:-22px}.carousel-next{right:-22px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.carousel-dot{width:7px;height:7px;border-radius:50%;background:var(--rule);border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.carousel-dot.active{background:var(--cobalt);transform:scale(1.25)}.carousel-dot:hover{background:var(--blue-lt)}@media(max-width:860px){.hero-link-btn .label-full{display:none}.hero-link-btn .label-short{display:inline}.hero-link-btn{padding:11px 16px;letter-spacing:.12em}.hero-links{gap:8px}.hero{grid-template-columns:1fr;padding:calc(var(--header-h) + 16px) 28px 0;gap:24px;min-height:auto}.hero-name{font-size:clamp(32px,9vw,52px)}.hero-name br{display:none}.album-art-wrap{width:240px}.hero-right{padding-bottom:36px}.hero-left{padding-bottom:8px}.wrapper{padding:0 28px}.contact-strip{padding:14px 28px;justify-content:center}.contact-strip .cs-desktop{display:none}.bio-grid,.album-grid,.press-grid{grid-template-columns:1fr;gap:36px}.highlights-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:40px 28px}.footer-links{align-items:flex-start}.photos-cta{flex-direction:column;align-items:flex-start;padding:32px 28px}.edu-item{grid-template-columns:1fr;gap:6px;padding:22px 0}.edu-year{font-size:12px;padding-top:0}.edu-item:first-child,.award-item:first-child,.track-item:first-child{border-top:0}.press-col-label{border-bottom:0;padding-bottom:0}}@media(prefers-color-scheme:dark){:root{--ink: #ece7da;--muted: #908a7e;--rule: #1d2a48}body{background:#060d1c}.highlight-card{background:#0d1830}.bio-text p,.album-description p,.press-list li,.bandcamp-copy p{color:#d6d2c8}.statement-block p{color:var(--ink)}.edu-body-desc{color:#c2bcae}.bio-text a,.press-list a,.album-meta a,.highlight-eyebrow a,.highlight-title a,.bandcamp-eyebrow{color:var(--blue-lt);border-bottom-color:#5b8de859}.bio-text a:hover,.press-list a:hover,.album-meta a:hover,.highlight-eyebrow a:hover,.highlight-title a:hover,.bandcamp-eyebrow:hover{color:#fff;border-bottom-color:var(--blue-lt)}.album-name a:hover{color:var(--blue-lt)}.statement-block p:first-child:first-letter{color:var(--blue-lt)}.edu-body-subtitle{color:var(--blue-lt)}.press-list li:before{background:var(--blue-lt)}.listen-btn{border-color:var(--blue-lt);color:var(--blue-lt)}.listen-btn:hover{background:var(--blue-lt);color:#051022}}@media print{.hero{min-height:auto}a{color:inherit!important;text-decoration:none}}
