@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--color-brand-primary:#e6a817;--color-brand-primary-hover:#d4990f;--color-brand-primary-soft:#e6a8171f;--color-bg-base:#0d0d0d;--color-bg-raised:#141414;--color-bg-card:#1a1a1a;--color-bg-card-hover:#222;--color-bg-input:#1f1f1f;--color-bg-overlay:#000000a6;--color-text-primary:#fff;--color-text-secondary:#a3a3a3;--color-text-muted:#737373;--color-text-inverse:#0d0d0d;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-border-subtle:#262626;--color-border-default:#333;--color-border-emphasis:#525252;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px #e6a81726;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:500px;--radius-circle:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--tenant-primary:var(--color-brand-primary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background-color:var(--color-bg-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.btn-primary{background:var(--tenant-primary);color:var(--color-text-inverse);border-radius:var(--radius-pill);font:600 14px/1 var(--font-ui);letter-spacing:1.4px;text-transform:uppercase;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;padding:12px 32px}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow);transform:scale(1.02)}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-pill);font:600 13px/1 var(--font-ui);letter-spacing:1px;text-transform:uppercase;transition:all var(--transition-fast);background:0 0;padding:10px 24px}.btn-secondary:hover{background:var(--color-bg-card-hover);border-color:var(--color-text-secondary)}.input{background:var(--color-bg-input);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font:400 16px/1.5 var(--font-ui);transition:border-color var(--transition-fast);width:100%;padding:12px 16px}.input:focus{border-color:var(--tenant-primary);outline:none}.card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all var(--transition-base)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a3a3a3' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}textarea.input{resize:vertical;min-height:80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.package-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all .25s;position:relative;overflow:hidden}.package-card:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.package-card--featured{border-color:var(--color-brand-primary);background:linear-gradient(135deg, var(--color-bg-card) 0%, #e6a8170f 100%)}.package-card--featured:before{content:"POPULAR";background:var(--color-brand-primary);color:var(--color-text-inverse);font:600 10px/1 var(--font-ui);letter-spacing:1.6px;padding:4px 36px;position:absolute;top:12px;right:-30px;transform:rotate(45deg)}.package-card__amount{font:700 48px/1 var(--font-display);color:var(--color-brand-primary);margin:var(--space-4) 0}.package-card__price{font:600 24px/1.2 var(--font-ui);color:var(--color-text-primary)}.package-card__discount{font:600 12px/1 var(--font-ui);color:var(--color-success);border-radius:var(--radius-sm);margin:var(--space-3) 0;background:#10b9811f;padding:4px 10px;display:inline-block}.referral-banner{border:1px dashed var(--color-brand-primary);border-radius:var(--radius-lg);padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);background:linear-gradient(90deg,#e6a81714 0%,#e6a81705 100%);display:flex}.referral-banner__code{font:700 24px/1 var(--font-ui);letter-spacing:4px;color:var(--color-brand-primary);background:var(--color-bg-input);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all}.referral-banner__stat{font:500 14px/1.4 var(--font-ui);color:var(--color-text-secondary)}.referral-banner__stat strong{color:var(--color-text-primary);font-size:20px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.3}}
