/* Shared VIP cards: graphite surfaces, subtle gold borders and 3D feature icons. */
.vip-page{--vip-gold:#edce7d}
.vip-hero{padding:74px 0 62px}
.vip-hero-copy{max-width:840px}
.vip-hero h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.13;margin:22px 0 26px;letter-spacing:-.035em}
.vip-hero .eyebrow{color:var(--vip-gold)}
.vip-intro{font-size:1.125rem;line-height:1.75;color:#d0d8e2;max-width:700px}
.vip-actions{display:flex;align-items:center;margin-top:30px}
.vip-page .vip-actions .button{color:#f6e3a8;border-color:#edce7d70;background:#edce7d08}
.vip-features>h2,.vip-comparison>h2{margin-top:18px;max-width:800px}
.vip-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.vip-card{position:relative;min-width:0;padding:38px 32px;border:1px solid #edce7d45;border-radius:10px;background:radial-gradient(ellipse at 80% 5%,#edce7d12,transparent 70%),#161d25;box-shadow:inset 0 1px 0 #ffffff08}
.vip-card-icon{display:block;width:160px;height:160px;max-width:calc(100% - 74px);object-fit:contain;object-position:left center;margin:0 0 28px}
.vip-badge{position:absolute;right:26px;top:28px;border:1px solid #edce7d55;padding:6px 12px;border-radius:5px;font:700 .875rem/1.5 'Agora Mono',monospace;color:var(--vip-gold)}
.vip-feature-grid h3{font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.35;max-width:440px;margin:0}
.vip-feature-grid h3.eyebrow{font-size:.9375rem;line-height:1.65;color:var(--vip-gold)}
.vip-feature-grid p{font-size:1.0625rem;line-height:1.75;color:#cbd3de;margin-top:18px}
.vip-capacity{display:block;font-size:clamp(3.8rem,7vw,6rem);line-height:1.12;letter-spacing:-.05em;margin:20px 0 18px;font-weight:600}
.vip-baseline{display:block;margin-top:24px;padding-top:20px;border-top:1px solid #edce7d26;font-size:.9375rem;color:#b7bec8}
.vip-comparison{background:#131e29;box-shadow:0 0 0 100vmax #131e29;clip-path:inset(0 -100vmax);margin-top:34px;scroll-margin-top:96px}
.vip-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:32px;font-size:1rem;line-height:1.55;text-align:left;hyphens:auto;overflow-wrap:anywhere}
.vip-table .vip-feature-col{width:40%}
.vip-table th,.vip-table td{padding:20px 18px;vertical-align:top;border-bottom:1px solid #a6e7fb23}
.vip-table thead th{font-weight:600;font-size:1.125rem;color:#e4ebf3;border-bottom-color:#a6e7fb55}
.vip-table tbody th{font-weight:500;color:#e0e7ef}
.vip-table td{color:#bfc9d5}
.vip-table th:last-child,.vip-table td:last-child{background:#edce7d09;color:#f3dfa5}
.vip-table small{display:block;font-size:.875rem;line-height:1.6;margin-top:7px;color:#d4c69f}
.vip-closing{max-width:850px;padding-block:72px}
.vip-closing h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}
@media(max-width:760px){.vip-hero{padding:46px 0 42px}.vip-hero h1{font-size:clamp(2rem,8.4vw,3.4rem);line-height:1.2}.vip-feature-grid{grid-template-columns:1fr;gap:22px;margin-top:28px}.vip-card{padding:28px}.vip-card-icon{width:140px;height:140px;margin-bottom:24px}.vip-capacity{font-size:4.5rem}.vip-feature-grid p{font-size:1.0625rem}.vip-table{font-size:.875rem;line-height:1.6}.vip-table .vip-feature-col{width:36%}.vip-table th,.vip-table td{padding:15px 9px}.vip-table th:first-child{padding-left:0}.vip-table thead th{font-size:.9375rem}.vip-table small{font-size:.875rem}.vip-comparison{margin-top:16px}.vip-closing{padding-block:48px}}
