:root{--bg-dark: #fffaf7;--bg-deep: #fff3ee;--bg-surface: rgba(255, 245, 240, .7);--bg-surface-opaque: #fff5f0;--bg-card: rgba(255, 255, 255, .75);--color-text-primary: #2d2438;--color-text-secondary: #5c4c68;--color-text-muted: #8e7e97;--color-heading: #201729;--color-gold: #c7971b;--color-gold-rgb: 199, 151, 27;--color-gold-light: #e5bc3b;--color-gold-dark: #9e7a11;--color-purple: #d16baf;--color-purple-light: #f2a8d7;--border-glass: rgba(199, 151, 27, .2);--border-glass-hover: rgba(199, 151, 27, .4);--bg-input: rgba(255, 255, 255, .6);--color-input-text: #2d2438;--border-input: rgba(199, 151, 27, .25);--bg-input-focus: rgba(255, 255, 255, .9);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gradient-gold: linear-gradient(135deg, #f6a6c1 0%, #e5c158 100%);--gradient-purple: linear-gradient(135deg, #d16baf 0%, #90428d 100%);--gradient-celestial: linear-gradient(180deg, #fffaf7 0%, #ffece4 100%);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .95) 0%, rgba(255, 240, 235, .9) 100%);--gradient-gold-overlay: linear-gradient(180deg, rgba(255, 250, 247, 0) 0%, rgba(255, 250, 247, .95) 100%);--shadow-gold: 0 4px 20px rgba(246, 166, 193, .2);--shadow-gold-lg: 0 10px 30px rgba(246, 166, 193, .35);--shadow-purple: 0 4px 20px rgba(209, 107, 175, .2);--shadow-card: 0 8px 32px 0 rgba(142, 98, 249, .06);--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--transition-fast: all .15s ease-in-out}[data-theme=dark]{--bg-dark: #170b21;--bg-deep: #0e0515;--bg-surface: rgba(35, 19, 53, .6);--bg-surface-opaque: #231335;--bg-card: rgba(48, 28, 70, .4);--color-text-primary: #f2eef6;--color-text-secondary: #c9c1d1;--color-text-muted: #8d8397;--color-heading: #ffffff;--color-gold: #ffd700;--color-gold-rgb: 255, 215, 0;--color-gold-light: #ffe680;--color-gold-dark: #ccac00;--color-purple: #be82f9;--color-purple-light: #dca7ff;--border-glass: rgba(255, 215, 0, .15);--border-glass-hover: rgba(255, 215, 0, .35);--bg-input: rgba(0, 0, 0, .3);--color-input-text: #ffffff;--border-input: rgba(255, 215, 0, .2);--bg-input-focus: rgba(0, 0, 0, .5);--gradient-gold: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%);--gradient-purple: linear-gradient(135deg, #be82f9 0%, #572b96 100%);--gradient-celestial: linear-gradient(180deg, #170b21 0%, #0e0515 100%);--gradient-card: linear-gradient(145deg, rgba(53, 31, 82, .5) 0%, rgba(20, 10, 30, .7) 100%);--gradient-gold-overlay: linear-gradient(180deg, rgba(23, 11, 33, 0) 0%, rgba(23, 11, 33, .95) 100%);--shadow-gold: 0 4px 20px rgba(255, 215, 0, .15);--shadow-gold-lg: 0 10px 30px rgba(255, 215, 0, .25);--shadow-purple: 0 4px 20px rgba(190, 130, 249, .2);--shadow-card: 0 8px 32px 0 rgba(0, 0, 0, .37)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--bg-dark);background-image:var(--gradient-celestial);background-attachment:fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .4s ease,background-image .4s ease,color .4s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;color:var(--color-heading);transition:color .4s ease}p{line-height:1.6;color:var(--color-text-secondary);transition:color .4s ease}a{color:var(--color-gold);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-gold-light)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#c7971b33;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffd70033}::-webkit-scrollbar-thumb:hover{background:#c7971b66}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass-panel{background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:16px;box-shadow:var(--shadow-card);transition:var(--transition-smooth)}.glass-panel-hover:hover{border-color:var(--border-glass-hover);box-shadow:0 12px 40px #c7971b1f;transform:translateY(-4px)}[data-theme=dark] .glass-panel-hover:hover{box-shadow:0 12px 40px #ffd7001f}.btn-gold{background:var(--gradient-gold);color:#1a0a28!important;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.8rem 1.8rem;border:none;border-radius:30px;cursor:pointer;box-shadow:var(--shadow-gold);transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-lg);filter:brightness(1.1)}.btn-gold:active{transform:translateY(0)}.btn-outline-gold{background:transparent;color:var(--color-gold);border:2px solid var(--color-gold);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.8rem 1.8rem;border-radius:30px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.btn-outline-gold:hover{background:#c7971b1a;transform:translateY(-2px);box-shadow:var(--shadow-gold)}[data-theme=dark] .btn-outline-gold:hover{background:#ffd7001a}.btn-outline-gold:active{transform:translateY(0)}.btn-purple{background:var(--gradient-purple);color:#fff!important;font-family:var(--font-heading);font-weight:600;padding:.8rem 1.8rem;border:none;border-radius:30px;cursor:pointer;box-shadow:var(--shadow-purple);transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.btn-purple:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d16baf66;filter:brightness(1.1)}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-heading);font-size:.9rem;font-weight:500;color:var(--color-gold);letter-spacing:.03em;transition:color .4s ease}.form-control{background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;padding:.8rem 1rem;color:var(--color-input-text);font-family:var(--font-body);font-size:1rem;transition:var(--transition-smooth);width:100%}.form-control:focus{outline:none;border-color:var(--color-gold);background:var(--bg-input-focus);box-shadow:0 0 10px #c7971b26}[data-theme=dark] .form-control:focus{box-shadow:0 0 10px #ffd70026}.form-control:user-invalid{border-color:#d32f2f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23d32f2f' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.badge-gold{background:#c7971b1f;border:1px solid var(--color-gold);color:var(--color-gold);font-size:.75rem;font-family:var(--font-heading);text-transform:uppercase;font-weight:600;padding:.25rem .6rem;border-radius:4px;letter-spacing:.05em;display:inline-block}.section-header{text-align:center;margin-bottom:3.5rem}.section-subtitle{color:var(--color-purple);text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-heading);font-size:.85rem;font-weight:700;margin-bottom:.5rem;display:block}.section-title{font-size:2.5rem;margin-bottom:1rem;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section-desc{max-width:600px;margin:0 auto;color:var(--color-text-secondary)}.page-container{padding-top:130px;padding-bottom:100px;min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-gold{0%{box-shadow:0 0 #c7971b66}70%{box-shadow:0 0 0 15px #c7971b00}to{box-shadow:0 0 #c7971b00}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 4s ease-in-out infinite}.pulse-gold-ring{animation:pulse-gold 2s infinite}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.under-construction-watermark{position:absolute;top:1.5rem;right:1.5rem;background:#ff4a4a26;border:1px solid #ff4a4a;color:#d32f2f;padding:.3rem .8rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}
