/* Public pricing presentation; app pricing keeps its own shell. */
.pricing-guest{background:radial-gradient(circle at 72% 20%,rgba(88,87,177,.18),transparent 38%),#071524;color:#f7fbff;font-family:'DM Sans',sans-serif}
.pricing-guest .pricing-public-header{min-height:90px;padding:0 max(32px,calc((100vw - 1500px)/2));border-bottom:1px solid rgba(255,255,255,.14);background:#111a30}
.pricing-guest .pricing-public-brand{gap:13px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:300;letter-spacing:.34em}
.pricing-guest .pricing-public-brand img{width:46px;height:26px}
.pricing-guest .pricing-public-header nav{display:flex;flex-direction:row;gap:28px;margin:0;font-size:14px}
.pricing-guest .pricing-public-header nav>a{padding:0;color:#d6e0e9}
.pricing-guest .pricing-public-header nav>.primary-action{min-height:42px;padding:0 19px;border:0;border-radius:8px;background:linear-gradient(135deg,#66c5e7,#7d75df);color:#071524;font-weight:700}
.pricing-guest .pricing-public-header nav>.primary-action:hover{color:#071524;filter:brightness(1.1)}
.pricing-guest .pricing-page{padding:66px max(32px,5vw) 120px;background:transparent}
.pricing-guest .pricing-page .pricing-hero{max-width:900px;margin:0 auto 32px;padding-top:0}
.pricing-guest .pricing-hero:before{content:'MAKE MORE OF YOUR WORLD';display:block;margin-bottom:18px;color:#66c5e7;font-size:12px;font-weight:700;letter-spacing:.16em}
.pricing-guest .pricing-hero h1{margin:0 auto 24px;font-size:clamp(48px,5.4vw,76px);line-height:1.04}
.pricing-guest .pricing-hero>p{max-width:740px;margin-bottom:24px;font-size:18px;line-height:1.6;color:#c6d5e3}
.pricing-guest .pricing-hero .player-pricing-note{display:inline-block;padding:12px 18px;border:1px solid rgba(137,166,198,.24);border-radius:10px;background:rgba(16,37,58,.76);color:#c6d5e3}
.pricing-guest .pricing-hero .player-pricing-note strong{color:#8edcf2}
.pricing-guest .pricing-step{border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.15)}
.pricing-guest .pricing-page .visual-pass-preview{margin-top:58px}
.pricing-public-footer{min-height:118px;padding:28px max(32px,calc((100vw - 1500px)/2));display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid rgba(255,255,255,.14);background:#071524;color:#9badbd}
.pricing-public-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}
.pricing-public-footer nav a{color:#aabccb;text-decoration:none}
.pricing-public-footer nav a:hover{color:#fff}
@media(max-width:700px){.pricing-guest .pricing-public-header{min-height:76px;padding:12px 18px}.pricing-guest .pricing-public-header nav{gap:12px}.pricing-guest .pricing-public-header nav>a:first-child{display:none}.pricing-guest .pricing-public-brand span{display:none}.pricing-guest .pricing-page{padding:48px 18px 80px}.pricing-guest .pricing-hero h1{font-size:clamp(44px,10vw,62px)}.pricing-guest .pricing-hero>p{font-size:16px}.pricing-public-footer{padding:30px 20px;display:block}.pricing-public-footer .pricing-public-brand span{display:inline}.pricing-public-footer nav{margin-top:25px}}
