/* Copyright (c) 2026 Donnie Chamberlin. All rights reserved. Proprietary and confidential. Unauthorized copying, modification or distribution is prohibited. */
.pricing-page{background:radial-gradient(ellipse at 14% 9%,#ff8a000c,transparent 32%),var(--bg)}
.pricing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,6vw,100px);align-items:start;padding-block:76px 88px;max-width:1200px}
.pricing-intro>.eyebrow{display:flex;align-items:center;gap:10px;color:var(--neon)}.pricing-dot{width:7px;height:7px;background:var(--neon);box-shadow:0 0 16px var(--neon);border-radius:50%;flex:none}
.pricing-intro h1{font-size:clamp(37px,4.5vw,68px);letter-spacing:-.035em;margin:23px 0 27px;line-height:1.14;text-wrap:initial}.pricing-intro h1 span{text-shadow:0 0 28px #ff8a0038}
.pricing-lead{font-size:17px;max-width:480px;line-height:1.8}.pricing-assurances{display:flex;flex-wrap:wrap;gap:8px 21px;margin-top:27px;font-size:12px;color:var(--text)}.pricing-assurances b{color:var(--neon);margin-right:6px}
.pricing-neon{margin-top:34px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.pricing-neon picture{aspect-ratio:2.25;overflow:hidden}.pricing-neon img{width:100%;height:100%;object-fit:cover}.pricing-neon figcaption{font-size:11px;padding:13px 18px;color:var(--muted)}
.show-pass{border:1px solid var(--neon);border-radius:16px;background:var(--panel);box-shadow:0 0 80px #ff8a0012;overflow:hidden}.pass-top{background:var(--neon);color:var(--bg);padding:13px 30px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:.13em}.pass-top>span:last-child{font-size:22px;line-height:1}
.pass-body{padding:30px}.pass-body>.eyebrow{font-size:10px}.pass-body h2{font-size:30px;margin-top:12px}.pass-description{font-size:13px;margin-top:12px}.pass-price{display:flex;align-items:baseline;gap:12px;margin-top:22px}.pass-price strong{font:800 67px/1.2 Inter,sans-serif;letter-spacing:-.06em}.pass-price>span,.pass-annual{font-size:15px;color:var(--muted)}.pass-annual strong{font-weight:600;color:var(--text)}.pass-price-note{font-size:12px;line-height:1.7;margin-top:18px;max-width:310px}.pass-body>.button{width:100%;margin-top:23px;font-size:13px;padding-inline:12px;gap:8px}.pass-card-note{text-align:center;font-size:11px;margin-top:10px}.pass-divider{border-top:1px dashed var(--line);margin:26px -30px}.pass-included-label{font-size:9px;letter-spacing:.08em;font-weight:800;color:var(--text)}.pass-included{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:13px}.pass-included li{position:relative;padding-left:24px;font-size:13px;line-height:1.65}.pass-included li:before{content:'✓';position:absolute;left:0;color:var(--neon);font-weight:800}.pass-music-note{font-size:11px;line-height:1.8;padding:13px 15px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.pass-music-note span{color:var(--neon);margin-right:6px}
.pricing-fit{border-block:1px solid var(--line);background:var(--panel)}.pricing-fit>.container{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:27px}.pricing-fit p{font-size:10px;letter-spacing:.12em;font-weight:800}.pricing-fit span{font:400 15px/1.5 Bungee,sans-serif;color:var(--text)}
.pricing-included{padding-block:94px;max-width:1200px}.pricing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.pricing-section-heading h2{font-size:clamp(27px,3.1vw,42px);margin-top:18px}.pricing-section-heading>p{max-width:340px;font-size:15px;line-height:1.8}.night-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:52px}.night-stages article{border-top:1px solid var(--line);padding-top:26px}.stage-number{font:400 30px/1 Bungee,sans-serif;color:var(--neon);display:flex;gap:16px;align-items:center}.stage-number>span{font:700 9px/1.6 Inter,sans-serif;letter-spacing:.09em;color:var(--muted)}.night-stages h3{font-size:23px;margin:24px 0 16px}.night-stages p{font-size:14px;line-height:1.8}.night-stages ul{list-style:none;padding:0;display:grid;gap:12px;margin:24px 0 0}.night-stages li{padding-left:17px;font-size:12px;position:relative}.night-stages li:before{content:'+';position:absolute;left:0;color:var(--neon)}
.pricing-real-show{max-width:1200px;padding:44px;background:var(--panel);border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:44px;align-items:center}.pricing-show-copy>.eyebrow{font-size:9px}.pricing-show-copy h2{font-size:clamp(27px,2.9vw,39px);margin:18px 0 23px}.pricing-show-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.pricing-text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--neon);font-size:12px;font-weight:700;margin-top:14px;text-underline-offset:5px}.pricing-app-screen{min-width:0}.pricing-app-screen picture{border:1px solid var(--line);border-top:0;overflow:hidden;border-radius:0 0 8px 8px}.pricing-app-screen img{width:100%;height:auto}.pricing-screen-bar{border:1px solid var(--line);background:var(--bg);border-radius:8px 8px 0 0;display:flex;align-items:center;gap:18px;padding:10px 12px;font-size:8px;color:var(--muted);letter-spacing:.04em}.pricing-screen-bar>span:first-child{font-size:8px;color:var(--line);letter-spacing:3px}.pricing-app-screen figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}
.pricing-faq{max-width:1200px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;padding-block:100px}.pricing-faq h2{font-size:38px;margin-top:18px}.pricing-faq>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:24px}.pricing-faq a{color:var(--neon);min-height:44px;display:inline-flex;align-items:center;gap:10px;text-underline-offset:5px}.pricing-faq summary{font-size:15px}.pricing-faq details p{font-size:14px;line-height:1.85}
.pricing-last-call{text-align:center;padding-block:78px 86px;background:radial-gradient(ellipse at 50% 100%,#ff8a0014,transparent 70%),var(--panel);border-block:1px solid var(--line)}.pricing-last-call h2{font-size:clamp(33px,4vw,56px);margin:22px 0;text-shadow:0 0 30px #ff8a0026}.pricing-last-call p:not(.eyebrow){font-size:15px}.pricing-last-call .button{margin-top:27px}.pricing-last-note{display:block;font-size:11px;color:var(--muted);margin-top:12px}
.pricing-app-screen figcaption a{display:inline-flex;align-items:center;min-height:44px;color:var(--neon);font-size:12px;text-underline-offset:4px}
@media(max-width:1100px){.pricing-hero{gap:35px;padding-top:56px}.pricing-intro h1{font-size:clamp(37px,4.8vw,57px)}.pass-body{padding:25px}.pass-divider{margin-inline:-25px}.pass-body h2{font-size:26px}.pricing-lead{font-size:15px}.pricing-assurances{gap:8px 13px;font-size:11px}.pricing-fit span{font-size:12px}.night-stages{gap:28px}.night-stages h3{font-size:20px}.pricing-real-show{padding:30px;gap:30px}.pricing-faq{gap:45px}.pricing-faq h2{font-size:30px}}
@media(max-width:767px){.pricing-hero{grid-template-columns:1fr;gap:36px;padding-block:44px 48px;max-width:540px}.pricing-intro>.eyebrow{font-size:9px}.pricing-intro h1{font-size:clamp(34px,8.4vw,53px);margin-block:19px 22px}.pricing-lead{font-size:15px;line-height:1.8}.pricing-assurances{font-size:11px;gap:8px 16px;margin-top:22px}.pricing-neon{margin-top:24px}.pricing-neon figcaption{font-size:10px;padding:11px 14px}.pass-top{padding-inline:24px}.pass-body{padding:24px}.pass-divider{margin-inline:-24px}.pass-body h2{font-size:29px}.pass-price strong{font-size:60px}.pass-included li{font-size:13px}.pricing-fit>.container{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;padding-block:24px}.pricing-fit p{width:100%;font-size:9px}.pricing-fit span{font-size:11px}.pricing-included{padding-block:54px}.pricing-section-heading{display:block}.pricing-section-heading h2{font-size:29px}.pricing-section-heading>p{margin-top:22px;max-width:440px;font-size:14px}.night-stages{grid-template-columns:1fr;gap:32px;margin-top:32px}.night-stages article{padding-top:23px}.night-stages h3{font-size:23px;margin-top:19px}.night-stages ul{margin-top:17px;gap:10px}.night-stages li{font-size:13px}.pricing-real-show{grid-template-columns:1fr;padding:25px;gap:25px}.pricing-show-copy h2{font-size:31px}.pricing-screen-bar{font-size:7px;gap:8px;padding-inline:8px}.pricing-faq{grid-template-columns:1fr;gap:28px;padding-block:60px}.pricing-faq h2{font-size:30px}.pricing-faq>div>p:not(.eyebrow){margin-top:18px}.pricing-faq summary{font-size:14px;line-height:1.6;min-height:70px}.pricing-last-call{padding-block:54px 60px}.pricing-last-call .eyebrow{font-size:9px}.pricing-last-call h2{font-size:38px}.pricing-last-call p:not(.eyebrow){font-size:14px}.pricing-last-call .button{width:100%;max-width:360px;font-size:13px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pricing-page .button{transition:none}}
