@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&display=swap";:root{--primary:#c62828;--primary-dark:#8b0000;--primary-light:#ef5350;--gold:gold;--dark:#1a1a1a;--light:#faf6f0;--white:#fff;--text-dark:#2c2c2c;--text-light:#666;--shadow:0 20px 40px #0000001a;--shadow-hover:0 30px 50px #c6282833}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--light);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--primary-dark);font-family:Cormorant Garamond,serif;font-weight:600}.container{max-width:1280px;margin:0 auto;padding:0 20px}@media (width>=640px){.container{padding:0 24px}}@media (width>=768px){.container{padding:0 32px}}@media (width>=1024px){.container{padding:0 40px}}.btn-primary,.btn-secondary{border-radius:44px;min-width:44px;min-height:44px;padding:12px 24px;font-size:14px}@media (width>=768px){.btn-primary,.btn-secondary{padding:14px 32px;font-size:16px}}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--white);cursor:pointer;border:none;font-family:Inter,sans-serif;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #c628284d}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--primary);border:2px solid var(--primary);cursor:pointer;background:0 0;background:var(--white);font-family:Inter,sans-serif;font-weight:500;transition:all .3s}.btn-secondary:active{transform:scale(.98)}.card{background:var(--white);box-shadow:var(--shadow);border:1px solid #c628281a;border-radius:20px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (width>=768px){.card{border-radius:24px;padding:28px}}.card:active{transform:scale(.98)}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.grid-4{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width>=768px){.grid-3,.grid-2{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr);gap:32px}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px}}h1{font-size:32px;line-height:1.2}h2{font-size:28px;line-height:1.3}h3{font-size:22px;line-height:1.3}p{font-size:15px;line-height:1.6}@media (width>=768px){h1{font-size:48px}h2{font-size:36px}h3{font-size:28px}p{font-size:16px}}input,select,textarea{background:var(--white);appearance:none;border:2px solid #e8e0d8;border-radius:16px;width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:16px;transition:all .3s}@media (width>=768px){input,select,textarea{border-radius:16px;padding:14px 18px}}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #c628281a}.divider{background:linear-gradient(90deg, var(--gold), var(--primary));border-radius:3px;width:60px;height:3px;margin:16px auto}@media (width>=768px){.divider{width:80px;height:4px;margin:20px auto}}.hero-section{justify-content:center;align-items:center;min-height:100vh;padding:80px 20px;display:flex}@media (width>=768px){.hero-section{padding:100px 32px}}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;font-size:28px;display:flex}button,a,.card,[onClick]{cursor:pointer;touch-action:manipulation}::-webkit-scrollbar{width:4px;height:4px}@media (width>=768px){::-webkit-scrollbar{width:8px;height:8px}}::-webkit-scrollbar-track{background:var(--light);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--primary), var(--gold));border-radius:10px}@supports (padding:max(0px)){.container{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading{justify-content:center;align-items:center;min-height:200px;display:flex}.spinner{border:3px solid var(--light);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
