:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", sans-serif;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--teal-primary:#774891;--teal-hover:#5b3470;--teal-light:#faf7fc;--teal-border:#ebdff2;--teal-muted:#a579bb;--accent-blue:#0284c7;--border-light:#0f172a0f;--border-card:#0f172a0a;--shadow-sm:0 1px 2px 0 #00000005;--shadow-md:0 4px 6px -1px #00000008, 0 2px 4px -2px #00000008;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -4px #0000000a;--shadow-premium:0 20px 25px -5px #0000000a, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 30px #7748910f;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--scrollbar-thumb:#cbd5e1;--scrollbar-bg:#f8fafc}[data-theme=dark]{--bg-primary:#0d0614;--bg-secondary:#12091c;--bg-card:#1c0e2a;--bg-card-hover:#26143b;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--teal-primary:#774891;--teal-hover:#8e58ab;--teal-light:#7748911a;--teal-border:#77489133;--teal-muted:#a579bb;--border-light:#ffffff14;--border-card:#ffffff0f;--shadow-sm:0 1px 2px 0 #0000001a;--shadow-md:0 4px 6px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d;--shadow-premium:0 20px 25px -5px #0006;--shadow-glow:0 0 30px #77489126;--scrollbar-thumb:#4b5563;--scrollbar-bg:#12091c}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.section-padding{padding:2.5rem 0}@media (min-width:768px){.section-padding{padding:3.5rem 0}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:700;line-height:1.25}h1{letter-spacing:-.03em;font-size:2.5rem}h2{letter-spacing:-.02em;font-size:2rem}@media (min-width:768px){h1{font-size:3.8rem}h2{font-size:2.8rem}}p{font-family:var(--font-sans);color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}.premium-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.premium-card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:#00808026;transform:translateY(-4px)}.btn-primary{background:var(--teal-primary);border-radius:var(--radius-full);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-weight:500;display:inline-flex;color:#fff!important}.btn-primary:hover{background:var(--teal-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00808040}.btn-primary:active{transform:translateY(0)}.btn-secondary{border-radius:var(--radius-full);transition:border var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-weight:500;display:inline-flex;color:var(--text-primary)!important}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}[data-theme=dark] .btn-secondary{background:0 0;border-color:#ffffff26}[data-theme=dark] .btn-secondary:hover{background:#ffffff0d;border-color:#ffffff40}.btn-black{border-radius:var(--radius-full);transition:background var(--transition-fast), transform var(--transition-fast);background:#0f172a;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;display:inline-flex;color:#fff!important}.btn-black:hover{background:#020617;transform:translateY(-1px)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-input{border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#f1f5f9;border:1px solid #e2e8f0;padding:.85rem 1.2rem;font-size:.95rem}.form-input::placeholder{color:#94a3b8}.form-input:focus{border-color:var(--teal-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #0080801a}.form-textarea{resize:vertical;min-height:120px}.star-rating{color:var(--teal-primary);gap:.25rem;margin-bottom:1rem;display:flex}.grid-2{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}
