#sax-landing{--dark: #0F0F0F;--gold: #D4AF37;--white: #FFFFFF;--muted: rgba(255, 255, 255, .72);--line: rgba(255, 255, 255, .12);background-color:var(--dark);color:var(--white);font-family:Inter,sans-serif;min-height:100vh;display:flex;flex-direction:column;margin:0;overflow-x:hidden}#sax-landing *,#sax-landing *:before,#sax-landing *:after{margin:0;padding:0;box-sizing:border-box}#sax-landing section{padding:3.25rem 1.5rem;position:relative}#sax-landing .inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1}#sax-landing .inner-wide{max-width:1040px}#sax-landing .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}#sax-landing .reveal.visible{opacity:1;transform:translateY(0)}#sax-landing .hero{padding-top:5rem;padding-bottom:2.5rem;overflow:hidden}#sax-landing .hero:before{content:"";position:absolute;top:-30%;left:50%;width:900px;height:900px;transform:translate(-50%);background:radial-gradient(circle at center,rgba(212,175,55,.14) 0%,rgba(212,175,55,.05) 35%,transparent 65%);animation:sax-glow 14s ease-in-out infinite alternate;pointer-events:none}@keyframes sax-glow{0%{transform:translate(-56%) scale(1);opacity:.85}to{transform:translate(-44%) scale(1.12);opacity:1}}#sax-landing .logo{height:56px;width:auto;max-width:80%;margin-bottom:3rem}#sax-landing .eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.75rem}#sax-landing h1{font-family:Open Sans,sans-serif;font-weight:300;font-size:clamp(2.3rem,5.5vw,3.9rem);line-height:1.18em;letter-spacing:-.01em;color:var(--white);margin-bottom:1.5rem}#sax-landing h2{font-family:Open Sans,sans-serif;font-weight:300;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.25em;color:var(--white);margin-bottom:3rem}#sax-landing h3{font-family:Open Sans,sans-serif;font-weight:400;font-size:1.4rem;color:var(--white)}#sax-landing .subheadline{font-family:Inter,sans-serif;font-weight:400;font-size:1.2rem;line-height:1.7em;color:var(--muted);max-width:640px;margin:0 auto}#sax-landing .divider{width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 3rem}#sax-landing .cta-row{text-align:center;padding:.25rem 1.5rem 2.75rem}#sax-landing .cta-btn{display:inline-block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:1.15rem 3.25rem;background:linear-gradient(180deg,#E2C25A,var(--gold));color:var(--dark);border-radius:0;box-shadow:0 10px 30px #d4af3759;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease}#sax-landing .cta-btn:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 18px 45px #d4af3780}#sax-landing .cta-btn:active{transform:translateY(0)}#sax-landing .video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);background:#000;box-shadow:0 30px 80px #0000008c;transition:border-color .5s ease,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}#sax-landing .video-wrap:hover{border-color:#d4af3773;transform:translateY(-4px);box-shadow:0 40px 90px #000000a6}#sax-landing .video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#sax-landing .video-caption{margin-top:1.25rem;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}#sax-landing .video-caption em{font-style:normal;color:var(--gold)}#sax-landing .marquee-section{padding:2.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}#sax-landing .marquee-label{font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff6;text-align:center;margin-bottom:2.5rem}#sax-landing .marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);overflow:hidden}#sax-landing .marquee{display:flex;width:max-content;animation:sax-marquee 45s linear infinite}#sax-landing .marquee-mask:hover .marquee{animation-play-state:paused}#sax-landing .marquee-track{display:flex;align-items:center}#sax-landing .marquee-track img{height:44px;width:auto;margin:0 2.75rem;filter:grayscale(1) invert(1) contrast(1.6);mix-blend-mode:screen;opacity:.75;transition:opacity .4s ease}#sax-landing .marquee-track img:hover{opacity:1}@keyframes sax-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#sax-landing .performances{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1.75rem}#sax-landing .about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;text-align:left}#sax-landing .about-card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff08,#ffffff02);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transition:border-color .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}#sax-landing .about-card:hover{border-color:#d4af3766;transform:translateY(-6px)}#sax-landing .about-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;filter:grayscale(.2);transition:filter .6s ease}#sax-landing .about-card:hover img{filter:grayscale(0)}#sax-landing .about-card .role{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:-.75rem}#sax-landing .about-card p{font-family:Open Sans,sans-serif;font-weight:300;font-size:1rem;line-height:1.75em;color:var(--muted)}#sax-landing .faq{max-width:760px;margin:0 auto;text-align:left}#sax-landing .faq details{border-bottom:1px solid var(--line)}#sax-landing .faq details:first-of-type{border-top:1px solid var(--line)}#sax-landing .faq summary{list-style:none;cursor:pointer;padding:1.5rem 3rem 1.5rem .25rem;font-family:Open Sans,sans-serif;font-weight:400;font-size:1.15rem;color:var(--white);position:relative;transition:color .3s ease}#sax-landing .faq summary::-webkit-details-marker{display:none}#sax-landing .faq summary:hover{color:var(--gold)}#sax-landing .faq summary:after{content:"+";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-family:Inter,sans-serif;font-weight:400;font-size:1.5rem;color:var(--gold);transition:transform .35s cubic-bezier(.22,1,.36,1)}#sax-landing .faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}#sax-landing .faq .faq-a{padding:0 .25rem 1.75rem;font-family:Open Sans,sans-serif;font-weight:300;font-size:1rem;line-height:1.75em;color:var(--muted)}#sax-landing footer{text-align:center;padding:2.5rem 1.5rem;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}#sax-landing footer a{color:inherit;text-decoration:none;transition:color .3s ease}#sax-landing footer a:hover{color:var(--gold)}@media(max-width:900px){#sax-landing .performances{grid-template-columns:1fr;max-width:620px;margin:0 auto}#sax-landing .about-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}@media(max-width:600px){#sax-landing .subheadline{font-size:1.05rem}#sax-landing section{padding:3.25rem 1.25rem}#sax-landing .hero{padding-top:4.5rem}#sax-landing .marquee-track img{height:34px;margin:0 1.75rem}}@media(prefers-reduced-motion:reduce){#sax-landing .reveal{opacity:1;transform:none;transition:none}#sax-landing .hero:before,#sax-landing .marquee{animation:none}}
