*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#c0392b;--primary-light:#e74c3c;--primary-dark:#922b21;--secondary:#1a2035;--secondary-light:#2c3a5a;--accent:#f39c12;--text-dark:#1a1a2e;--text-mid:#4a4a6a;--text-light:#8892a4;--bg-white:#fff;--bg-light:#f5f7fb;--bg-dark:#0f1422;--border:#e2e8f0;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 8px 40px #00000026;--shadow-red:0 4px 20px #c0392b4d;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--font-main:"Montserrat",sans-serif;--font-body:"Inter",sans-serif;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--bg-white);color:#1a1a2e;color:var(--text-dark);font-family:Inter,sans-serif;font-family:var(--font-body);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-family:var(--font-main);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--font-main);outline:none}input,select,textarea{font-family:Inter,sans-serif;font-family:var(--font-body)}.container{margin:0 auto;max-width:1200px;padding:0 24px}.section{padding:80px 0}.section-title{color:#1a1a2e;color:var(--text-dark);font-family:Montserrat,sans-serif;font-family:var(--font-main);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:16px}.section-subtitle{color:#4a4a6a;color:var(--text-mid);font-size:1.05rem;line-height:1.7;max-width:600px}.badge{align-items:center;border-radius:100px;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-main);font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.8px;padding:6px 14px;text-transform:uppercase}.badge-red{background:#c0392b1a;border:1px solid #c0392b33;color:#c0392b;color:var(--primary)}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font-main);font-size:.9rem;font-weight:700;gap:8px;justify-content:center;outline:none;padding:13px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn-primary{background:#c0392b;background:var(--primary);box-shadow:0 4px 20px #c0392b4d;box-shadow:var(--shadow-red);color:#fff}.btn-primary:hover{background:#e74c3c;background:var(--primary-light);box-shadow:0 8px 30px #c0392b66;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:#0000;border:2px solid #c0392b;border:2px solid var(--primary);color:#c0392b;color:var(--primary)}.btn-outline:hover{background:#c0392b;background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff40;color:#fff}.btn-ghost:hover{background:#fff3}.btn-dark{background:#1a2035;background:var(--secondary);color:#fff}.btn-dark:hover{background:#2c3a5a;background:var(--secondary-light);transform:translateY(-2px)}.btn-sm{font-size:.82rem;padding:8px 18px}.btn-lg{font-size:1rem;padding:16px 36px}.tag{border-radius:5px;display:inline-block;font-family:Montserrat,sans-serif;font-family:var(--font-main);font-size:.72rem;font-weight:700;padding:3px 9px;text-transform:uppercase}.tag-summer{background:#fff3cd;color:#856404}.tag-winter{background:#cce5ff;color:#004085}.tag-all{background:#d4edda;color:#155724}.spinner-wrap{align-items:center;display:flex;justify-content:center;padding:60px}.spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#c0392b;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeIn{animation:fadeIn .4s ease forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c0392b;background:var(--primary);border-radius:3px}@media (max-width:768px){.section{padding:56px 0}.container{padding:0 16px}}
/*# sourceMappingURL=main.48866b43.css.map*/