: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:#008da5;--teal-hover:#006b7e;--teal-light:#f0f9fa;--teal-border:#d0eff2;--teal-muted:#00acc6;--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 #008da50f;--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:#040914;--bg-secondary:#091020;--bg-card:#10192e;--bg-card-hover:#182542;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--teal-primary:#00c4df;--teal-hover:#00a4bd;--teal-light:#00c4df14;--teal-border:#00c4df2e;--teal-muted:#00bcd4;--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 #00c4df26;--scrollbar-thumb:#4b5563;--scrollbar-bg:#091020}*{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:#008da526;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 #008da540}.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 #008da51a}.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)}}
.rr--group{width:100%;display:flex;position:relative}.rr--box{-webkit-tap-highlight-color:#0000;flex-grow:1;width:100%;display:flex}.rr--svg{aspect-ratio:1;pointer-events:none;flex-grow:1;width:100%;display:flex;overflow:clip}@supports not (overflow:clip){.rr--svg{overflow:auto}}.rr--box:focus,.rr--box:focus-visible,.rr-reset:focus-visible,.rr-reset:focus{box-shadow:none;outline:none}.rr--focus-reset{outline:6px double #0079ff}.rr--box:focus-visible .rr--svg{isolation:isolate;outline:6px double #0079ff}.rr--reset{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;bottom:50%;right:0;overflow:hidden}[dir=rtl] .rr--reset{left:0;right:auto}.rr--dir-y .rr--reset{bottom:0;right:50%}.rr--disabled{opacity:.5;cursor:not-allowed}.rr--disabled .rr--svg{pointer-events:none}.rr--pointer .rr--box{cursor:pointer}.rr--dir-x{flex-direction:row}.rr--dir-y{flex-direction:column}.rr--space-sm .rr--svg{padding:8%}.rr--space-md .rr--svg{padding:12.5%}.rr--space-lg .rr--svg{padding:17.5%}.rr--dir-x.rr--gap-sm .rr--svg{margin:0 6.25%}.rr--dir-x.rr--gap-sm .rr--box:focus-visible:after{width:87.5%;left:6.25%}.rr--dir-x.rr--gap-md .rr--svg{margin:0 12.5%}.rr--dir-x.rr--gap-md .rr--box:focus-visible:after{width:75%;left:12.5%}.rr--dir-x.rr--gap-lg .rr--svg{margin:0 25%}.rr--dir-x.rr--gap-lg .rr--box:focus-visible:after{width:50%;left:25%}.rr--dir-y.rr--gap-sm .rr--svg{margin:6.25% 0}.rr--dir-y.rr--gap-md .rr--svg{margin:12.5% 0}.rr--dir-y.rr--gap-lg .rr--svg{margin:25% 0}.rr--rx-sm .rr--svg{border-radius:5%}.rr--rx-md .rr--svg{border-radius:15%}.rr--rx-lg .rr--svg{border-radius:20%}.rr--rx-full .rr--svg{border-radius:100%}.rr--has-stroke .rr--svg{stroke-linecap:round;stroke-linejoin:round}.rr--has-border .rr--svg{border-width:var(--rr--border-width);border-style:solid}.rr--on .rr--svg{fill:var(--rr--fill-on-color,none)}.rr--off .rr--svg{fill:var(--rr--fill-off-color,none)}.rr--has-stroke .rr--on .rr--svg{stroke:var(--rr--stroke-on-color,currentColor)}.rr--has-stroke .rr--off .rr--svg{stroke:var(--rr--stroke-off-color,currentColor)}.rr--on .rr--svg{background-color:var(--rr--box-on-color,none)}.rr--off .rr--svg{background-color:var(--rr--box-off-color,none)}.rr--has-border .rr--off .rr--svg{border-color:var(--rr--border-off-color,currentColor)}.rr--has-border .rr--on .rr--svg{border-color:var(--rr--border-on-color,currentColor)}.rr--fx-colors{--rr--easing:.2s cubic-bezier(.61, 1, .88, 1)}.rr--fx-colors .rr--svg{transition-duration:.2s;transition-timing-function:var(--rr--easing);transition-property:background-color,border-color,fill,stroke}.rr--fx-opacity .rr--off{opacity:.35;transition:opacity var(--rr--easing)}.rr--fx-opacity .rr--on{opacity:1}@media (hover:hover){.rr--fx-opacity .rr--box:hover{opacity:1}.rr--fx-zoom .rr--box{transition:transform var(--rr--easing);transform:scale(1)}.rr--fx-zoom .rr--box:hover{transform:scale(1.2)}@media (prefers-reduced-motion){.rr--fx-zoom .rr--box:hover{transform:scale(1)}}.rr--fx-position .rr--box{transition:transform var(--rr--easing);transform:translateY(0)}.rr--fx-position .rr--box:hover{transform:translateY(-15%)}@media (prefers-reduced-motion){.rr--fx-position .rr--box:hover{transform:translateY(0)}}}.rr--svg-stop-1{stop-color:var(--rr--fill-on-color,#0000)}[dir=rtl] .rr--svg-stop-1,.rr--svg-stop-2{stop-color:var(--rr--fill-off-color,#0000)}[dir=rtl] .rr--svg-stop-2{stop-color:var(--rr--fill-on-color,#0000)}.rr--hf-svg-on{fill:var(--rr--fill-on-color,none)}.rr--hf-svg-off{fill:var(--rr--fill-off-color,none)}.rr--has-stroke .rr--hf-svg-on{stroke:var(--rr--stroke-on-color,currentColor)}.rr--has-stroke .rr--hf-svg-off{stroke:var(--rr--stroke-off-color,currentColor)}.rr--hf-svg-on .rr--svg,.rr--hf-svg-off .rr--svg{background-color:var(--rr--box-off-color,none)}.rr--has-border .rr--hf-svg-on .rr--svg{border-color:var(--rr--border-on-color,currentColor)}.rr--has-border .rr--hf-svg-off .rr--svg{border-color:var(--rr--border-off-color,currentColor)}.rr--dir-x .rr--hf-box-int .rr--svg{background:linear-gradient(to right,var(--rr--box-on-color,none) 50%,var(--rr--box-off-color,none) 50%)}[dir=rtl] .rr--dir-x .rr--hf-box-int .rr--svg{background:linear-gradient(to left,var(--rr--box-on-color,none) 50%,var(--rr--box-off-color,none) 50%)}.rr--dir-y .rr--hf-box-int .rr--svg{background:linear-gradient(to bottom,var(--rr--box-on-color,none) 50%,var(--rr--box-off-color,none) 50%)}.rr--hf-box-on .rr--svg{background-color:var(--rr--box-on-color,none)}.rr--hf-box-off .rr--svg{background-color:var(--rr--box-off-color,none)}.rr--hf-box-on .rr--svg,.rr--hf-box-off .rr--svg,.rr--hf-box-int .rr--svg{fill:var(--rr--fill-off-color,none)}.rr--has-stroke .rr--hf-box-on .rr--svg,.rr--has-stroke .rr--hf-box-off .rr--svg,.rr--has-stroke .rr--hf-box-int .rr--svg{stroke:var(--rr--stroke-off-color,currentColor)}.rr--has-border .rr--hf-box-on .rr--svg,.rr--has-border .rr--hf-box-int .rr--svg{border-color:var(--rr--border-on-color,currentColor)}.rr--has-border .rr--hf-box-off .rr--svg{border-color:var(--rr--border-off-color,currentColor)}
