@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap";body{margin:0;padding:0}.navbar{position:fixed;top:10px!important;left:0;right:0;width:90%;max-width:1200px;margin:0 auto;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;border:1px solid rgba(230,62,78,.1);z-index:1000;transition:all .3s ease;box-shadow:0 10px 30px -10px #0000001a}.navbar-scrolled{background:#fffffffa;box-shadow:0 20px 40px -12px #e63e4e33;border-color:#e63e4e33}.navbar-container{max-width:1200px;margin:0 auto;padding:.6rem 1.5rem;display:flex;justify-content:space-between;align-items:center;position:relative}.navbar-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.3rem;font-weight:700;color:#e63e4e;letter-spacing:-.02em;transition:all .2s ease;z-index:1001}.navbar-logo{height:32px;width:auto}.desktop-menu{display:flex;gap:.25rem;align-items:center}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;border-radius:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:500;color:#4b5563;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-link:hover{color:#e63e4e;background:#e63e4e0d}.nav-link.active{color:#e63e4e;background:#e63e4e1a;font-weight:600}@media(min-width:769px){.nav-icon{display:none}}@media(max-width:768px){.nav-icon{display:inline-flex}}.nav-link.login-link{background:#e63e4e;color:#fff;margin-left:.5rem;padding:.5rem 1.5rem}.nav-link.login-link:hover{background:#b31e2c;transform:translateY(-2px);box-shadow:0 4px 12px #e63e4e4d}.user-menu{position:relative;margin-left:8px}.user-menu-button{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;background:none;border:1px solid #f0f1f2;border-radius:40px;cursor:pointer;transition:all .2s ease;background:#fff}.user-menu-button:hover{border-color:#e63e4e;box-shadow:0 4px 12px #e63e4e1a}.user-avatar,.mobile-user-avatar-initials{width:30px;height:30px;background:linear-gradient(135deg,#e63e4e,#ff6b7a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.user-avatar-image{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 2px 8px #e63e4e33}.user-menu-button:hover .user-avatar-image{transform:scale(1.05);border-color:#e63e4e;transition:all .2s ease}.user-menu-button img{width:30px;height:30px;border-radius:50%;object-fit:cover}.user-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:500;color:#1a1c1e}.dropdown-arrow{color:#9ca3af;transition:transform .2s ease;font-size:.8rem}.dropdown-arrow.open{transform:rotate(180deg);color:#e63e4e}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #f0f1f2;border-radius:16px;box-shadow:0 20px 30px -10px #0000001a;min-width:200px;z-index:1000;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#1a1c1e;text-decoration:none;transition:all .2s ease;font-size:.9rem;width:100%;border:none;background:none;cursor:pointer;text-align:left}.dropdown-item:hover{background:#fff9fa;color:#e63e4e}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:#fef2f2}.dropdown-divider{height:1px;background:#f0f1f2;margin:4px 0}.mobile-right{display:none;align-items:center;gap:.5rem;z-index:1001}.mobile-user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.mobile-user-avatar-initials{width:36px;height:36px;font-size:1rem;background:linear-gradient(135deg,#e63e4e,#ff6b7a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.mobile-user-avatar-image-small{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 2px 8px #e63e4e33}.mobile-user-avatar-large{width:48px;height:48px;background:linear-gradient(135deg,#e63e4e,#ff6b7a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;flex-shrink:0}.mobile-user-avatar-image-large{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 4px 12px #e63e4e4d}.navbar-toggle{display:none;background:none;border:none;width:40px;height:40px;font-size:1.5rem;color:#e63e4e;cursor:pointer;border-radius:50%;transition:all .2s ease;align-items:center;justify-content:center;background:#e63e4e1a}.navbar-toggle:hover{background:#e63e4e33}.navbar-toggle.active{background:#e63e4e33;color:#b31e2c}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;background:#fff;z-index:1002;overflow-y:auto;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #0000001a;border-radius:30px 0 0 30px}.mobile-menu.active{right:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #f0f1f2;position:sticky;top:0;background:#fff;z-index:10}.mobile-brand{display:flex;align-items:center;gap:.5rem}.mobile-logo{height:28px;width:auto}.mobile-close{width:40px;height:40px;background:#f8f9fa;border:none;border-radius:50%;color:#4b5563;font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-close:hover{background:#e63e4e;color:#fff;transform:rotate(90deg)}.mobile-user-info{display:flex;align-items:center;gap:12px;padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #f0f1f2}.mobile-user-details{display:flex;flex-direction:column;overflow:hidden}.mobile-user-name{font-weight:600;color:#1a1c1e;margin-bottom:2px;font-size:.95rem}.mobile-user-email{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-quick-actions{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.quick-action-btn{display:flex;align-items:center;padding:1rem;background:#f8f9fa;border-radius:12px;text-decoration:none;transition:all .2s ease;border:1px solid #f0f1f2;cursor:pointer;width:100%}.quick-action-btn:hover{transform:translate(5px);border-color:var(--action-color, #e63e4e);background:#fff}.quick-icon{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--action-color, #e63e4e);font-size:1.2rem;margin-right:1rem;box-shadow:0 2px 8px #00000005;flex-shrink:0}.quick-text{flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;color:#1a1c1e}.quick-arrow{color:#9ca3af;transition:transform .2s ease;flex-shrink:0}.quick-action-btn:hover .quick-arrow{transform:translate(5px);color:var(--action-color, #e63e4e)}.mobile-menu-divider{height:8px;background:#f8f9fa;border-top:1px solid #f0f1f2;border-bottom:1px solid #f0f1f2}.mobile-nav-links{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{display:flex;align-items:center;padding:.8rem 1rem;border-radius:12px;text-decoration:none;color:#4b5563;transition:all .2s ease;position:relative;overflow:hidden;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-size:.95rem}.mobile-nav-link:hover{background:#f8f9fa;color:#e63e4e}.mobile-nav-link.active{background:#e63e4e1a;color:#e63e4e;font-weight:500}.mobile-link-icon{width:32px;font-size:1.1rem;margin-right:1rem;flex-shrink:0}.mobile-link-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:1}.mobile-link-active{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#e63e4e;border-radius:0 3px 3px 0}.mobile-user-links{padding:.5rem 1.5rem 1rem}.mobile-section-title{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:1rem 0 .5rem .5rem}.mobile-nav-link.logout{color:#dc2626}.mobile-nav-link.logout:hover{background:#fef2f2}.mobile-auth-buttons{display:flex;gap:8px;padding:1.5rem}.mobile-login-btn,.mobile-register-btn{flex:1;padding:12px;text-align:center;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;font-size:.95rem}.mobile-login-btn{background:#fff;color:#e63e4e;border:1px solid #e63e4e}.mobile-register-btn{background:#e63e4e;color:#fff}.mobile-login-btn:hover{background:#fff9fa}.mobile-register-btn:hover{background:#b31e2c}.mobile-emergency{margin:1.5rem;padding:1rem;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;display:flex;align-items:center;gap:.75rem}.emergency-icon{color:#dc2626;font-size:1.5rem;flex-shrink:0}.emergency-text{flex:1}.emergency-text strong{display:block;color:#dc2626;font-size:.9rem;margin-bottom:2px}.emergency-text span{font-size:.8rem;color:#7f1d1d}.emergency-call{padding:.5rem 1rem;background:#dc2626;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:1.1rem;transition:all .2s ease;flex-shrink:0}.emergency-call:hover{background:#b91c1c;transform:scale(1.05)}.mobile-menu-footer{padding:1.5rem;border-top:1px solid #f0f1f2;text-align:center}.mobile-menu-footer p{font-size:.75rem;color:#9ca3af;margin-bottom:.75rem}.mobile-footer-links{display:flex;justify-content:center;gap:1rem}.mobile-footer-links a{color:#6b7280;text-decoration:none;font-size:.8rem;transition:color .2s ease}.mobile-footer-links a:hover{color:#e63e4e}@media(max-width:1024px){.navbar-container{padding:.6rem 1.2rem}}@media(max-width:768px){.navbar{top:15px;width:95%}.desktop-menu{display:none}.mobile-right,.navbar-toggle{display:flex}.mobile-menu,.mobile-menu-overlay{display:block}.navbar-container{padding:.5rem 1rem}.navbar-logo{height:28px}.navbar-brand{font-size:1.2rem}}@media(max-width:480px){.navbar{top:10px}.mobile-menu{width:90%}.quick-action-btn{padding:.75rem}.quick-icon{width:36px;height:36px;font-size:1rem}.quick-text{font-size:.9rem}.mobile-emergency{flex-wrap:wrap}.emergency-call{width:100%;text-align:center}.mobile-auth-buttons{flex-direction:column}}@media(max-height:600px)and (orientation:landscape){.mobile-menu{overflow-y:auto;padding-bottom:1rem}.mobile-menu-header,.mobile-quick-actions{padding:1rem}.mobile-nav-links{padding:.5rem 1rem}}@media print{.navbar{display:none}}.footer{background:linear-gradient(135deg,#1a1c1e,#2d2f31);color:#fff;padding:60px 0 20px;margin-top:60px;position:relative;width:100%}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e63e4e,#ff6b7a,#e63e4e);background-size:200% 100%;animation:gradientMove 3s ease infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}.footer-section{display:flex;flex-direction:column}.footer-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:20px;display:flex;align-items:center;gap:10px}.brand-icon{display:inline-flex;align-items:center;justify-content:center}.logo-icon{height:35px;width:auto;transition:transform .3s ease}.animate-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.footer-description{color:#9ca3af;line-height:1.6;margin-bottom:20px;font-size:.95rem}.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-links a{width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:all .3s ease;text-decoration:none}.social-links a:hover{background:#e63e4e;transform:translateY(-3px)}.footer-section h4{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-section h4:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:#e63e4e;border-radius:2px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#9ca3af;text-decoration:none;transition:all .3s ease;font-size:.95rem;display:inline-block;word-break:break-word}.footer-section ul li a:hover{color:#e63e4e;transform:translate(5px)}.footer-section ul li:not(:has(a)){color:#9ca3af;font-size:.95rem}.contact-info li{display:flex;align-items:flex-start;gap:10px;color:#9ca3af!important}.contact-info li svg{color:#e63e4e;font-size:1.1rem;margin-top:3px;flex-shrink:0}.contact-info li span{line-height:1.5;word-break:break-word}.newsletter-form{display:flex;margin-top:20px;gap:10px}.newsletter-input{flex:1;padding:12px 15px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:.95rem;transition:all .3s ease;min-width:0}.newsletter-input:focus{outline:none;border-color:#e63e4e;background:#ffffff1a}.newsletter-input::placeholder{color:#6b7280}.newsletter-btn{padding:12px 20px;background:#e63e4e;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.newsletter-btn:hover{background:#b31e2c;transform:translateY(-2px);box-shadow:0 4px 12px #e63e4e4d}.footer-bottom{padding-top:30px;margin-top:30px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-bottom p{color:#9ca3af;font-size:.9rem;display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}.heart-icon{color:#e63e4e;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.footer-bottom-links a{color:#9ca3af;text-decoration:none;font-size:.9rem;transition:color .3s ease;white-space:nowrap}.footer-bottom-links a:hover{color:#e63e4e}@media(min-width:1400px){.footer-container{max-width:1320px}.footer-grid{gap:50px}}@media(max-width:1200px){.footer-grid{gap:30px}.footer-title{font-size:1.6rem}}@media(max-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:25px}.footer-description{font-size:.9rem}.footer-section h4{font-size:1.1rem}}@media(max-width:768px){.footer{padding:50px 0 20px;margin-top:40px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.footer-section:first-child{grid-column:span 2}.footer-section:last-child{grid-column:span 2}.footer-title{font-size:1.5rem;margin-bottom:15px}.logo-icon{height:32px}.footer-description{max-width:100%}.social-links{justify-content:flex-start}.newsletter-form{flex-direction:row;max-width:400px}.footer-bottom{flex-direction:column;text-align:center;gap:15px}.footer-bottom-links{justify-content:center}}@media(max-width:640px){.footer-grid{gap:25px 15px}.footer-section h4{font-size:1rem;margin-bottom:15px}.footer-section ul li{margin-bottom:10px}.footer-section ul li a,.footer-section ul li:not(:has(a)){font-size:.9rem}.contact-info li{gap:8px}.contact-info li svg{font-size:1rem}.contact-info li span{font-size:.9rem}.newsletter-form{flex-direction:column;gap:8px}.newsletter-input,.newsletter-btn{width:100%}}@media(max-width:480px){.footer{padding:40px 0 15px;margin-top:30px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-section:first-child,.footer-section:last-child{grid-column:auto}.footer-section{text-align:left}.footer-title{font-size:1.4rem;justify-content:flex-start}.logo-icon{height:28px}.footer-description{font-size:.85rem;margin-bottom:15px}.social-links{justify-content:flex-start;gap:12px}.social-links a{width:36px;height:36px;font-size:1rem}.footer-section h4{font-size:1.1rem;margin-bottom:15px}.footer-section h4:after{width:35px;height:2.5px}.footer-section ul li{margin-bottom:8px}.footer-section ul li a,.footer-section ul li:not(:has(a)){font-size:.85rem}.contact-info li{gap:8px}.contact-info li svg{font-size:.95rem;margin-top:2px}.contact-info li span{font-size:.85rem}.newsletter-form{margin-top:15px}.newsletter-input{padding:10px 12px;font-size:.85rem}.newsletter-btn{padding:10px 15px;font-size:.85rem}.footer-bottom{padding-top:25px;margin-top:25px;gap:12px}.footer-bottom p{font-size:.8rem;flex-direction:row;flex-wrap:wrap}.footer-bottom-links{gap:15px}.footer-bottom-links a{font-size:.8rem;white-space:nowrap}}@media(max-width:360px){.footer-title{font-size:1.2rem}.logo-icon{height:24px}.footer-description{font-size:.8rem}.social-links{gap:8px}.social-links a{width:32px;height:32px;font-size:.9rem}.footer-section h4{font-size:1rem}.footer-section ul li a,.footer-section ul li:not(:has(a)){font-size:.8rem}.footer-bottom-links{gap:10px}.footer-bottom-links a{font-size:.75rem}}@media(max-height:600px)and (orientation:landscape){.footer{padding:30px 0 15px}.footer-grid{gap:20px}.footer-section{margin-bottom:10px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo-icon{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.footer{background:#fff;color:#000;margin-top:20px;padding:20px 0}.footer:before,.social-links a,.newsletter-form,.heart-icon{display:none}.footer-section h4{color:#000}.footer-section h4:after{background:#000}.footer-section ul li a,.footer-description,.contact-info li,.footer-bottom p,.footer-bottom-links a{color:#333}.footer-bottom-links a{text-decoration:underline}}.navbar{position:fixed;top:0;left:0;right:0;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(230,62,78,.08);z-index:1000;transition:all .3s var(--curve-smooth)}.navbar-scrolled{background:#fffffff2;border-bottom-color:#e63e4e26;box-shadow:var(--shadow-sm)}.navbar-container{max-width:1440px;margin:0 auto;padding:.8rem var(--space-2xl);display:flex;justify-content:space-between;align-items:center}.navbar-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--strokify-red);letter-spacing:-.02em;transition:transform .3s var(--curve-spring)}.navbar-brand:hover{transform:scale(1.02)}.brand-icon{font-size:1.8rem}.navbar-menu{display:flex;gap:.25rem;align-items:center}.nav-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--font-text);font-size:.95rem;font-weight:500;color:#5f5f61;padding:.6rem 1.2rem;border-radius:100px;transition:all .3s var(--curve-smooth)}.nav-link:hover{color:var(--strokify-red);background:#fecbd033}.nav-link.active{color:var(--strokify-red);background:#fecbd040;font-weight:600}.navbar-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--strokify-red);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s var(--curve-smooth)}.navbar-toggle:hover{background:#fecbd033}.footer{background:#1a1c1e;color:#fff;padding:var(--space-3xl) var(--space-2xl) var(--space-xl);margin-top:var(--space-3xl)}.footer-container{max-width:1440px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-section h3,.footer-section h4{color:#fff;margin-bottom:var(--space-md);font-weight:600}.footer-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:var(--space-md)}.footer-description{color:#9ca3af;margin-bottom:var(--space-md);line-height:1.6;font-size:.95rem}.social-links{display:flex;gap:var(--space-md)}.social-links a{color:#9ca3af;font-size:1.2rem;transition:all .3s var(--curve-spring);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff0d}.social-links a:hover{color:#fff;background:var(--strokify-red);transform:translateY(-3px)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:#9ca3af;text-decoration:none;transition:all .3s var(--curve-smooth);font-size:.95rem}.footer-section ul li a:hover{color:var(--strokify-pink);padding-left:4px}.contact-info li{display:flex;align-items:center;gap:.75rem;color:#9ca3af;font-size:.95rem}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#9ca3af;font-size:.9rem}.heart-icon{color:var(--strokify-red);display:inline-block;animation:pulse 2s infinite;margin:0 .2rem}.loading-spinner{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff}.spinner{width:48px;height:48px;border:3px solid rgba(230,62,78,.1);border-top-color:var(--strokify-red);border-radius:50%;animation:spin .8s var(--curve-smooth) infinite;margin-bottom:var(--space-md)}@keyframes spin{to{transform:rotate(360deg)}}.spinner-text{font-family:var(--font-text);color:#5f5f61;font-size:.95rem}.btn-primary,.btn-secondary,.btn-outline{font-family:var(--font-display);font-size:1rem;font-weight:600;padding:.9rem 2rem;border-radius:100px;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;transition:all .4s var(--curve-spring);border:none;letter-spacing:-.01em;text-decoration:none}.btn-primary{background:var(--strokify-red);color:#fff;box-shadow:0 8px 20px -8px #e63e4e4d}.btn-primary:hover{background:var(--strokify-red-dark);transform:translateY(-2px);box-shadow:0 16px 32px -12px #e63e4e66}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--glass-2);color:var(--strokify-red);border:1px solid rgba(230,62,78,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-secondary:hover{background:#fff;border-color:var(--strokify-red);transform:translateY(-2px);box-shadow:0 12px 24px -12px #e63e4e33}.btn-outline{background:transparent;color:var(--strokify-red);border:1.5px solid var(--strokify-red)}.btn-outline:hover{background:var(--strokify-red);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -12px #e63e4e33}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}.btn-small{padding:.6rem 1.2rem;font-size:.9rem}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media(max-width:768px){.navbar-container{padding:.8rem var(--space-lg)}.navbar-toggle{display:block}.navbar-menu{position:fixed;top:70px;left:0;right:0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:var(--space-lg);gap:var(--space-xs);box-shadow:var(--shadow-lg);border-bottom:1px solid rgba(230,62,78,.1);transform:translateY(-150%);opacity:0;transition:all .4s var(--curve-emerge);pointer-events:none}.navbar-menu.active{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link{width:100%;justify-content:center;padding:.8rem}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer-section{text-align:center}.footer-title,.social-links,.contact-info li{justify-content:center}}@media(max-width:480px){.navbar-container{padding:.8rem var(--space-md)}.navbar-brand{font-size:1.3rem}.brand-icon{font-size:1.5rem}.btn-primary,.btn-secondary,.btn-outline{padding:.8rem 1.5rem}}:root{--strokify-pink: #FFE5E8;--strokify-pink-light: #FFF1F3;--strokify-pink-dark: #FFB8C1;--strokify-red: #E63E4E;--strokify-red-light: #FF6B7A;--strokify-red-dark: #B31E2C;--primary: var(--strokify-red);--primary-light: var(--strokify-red-light);--primary-dark: var(--strokify-red-dark);--secondary: var(--strokify-pink);--accent: var(--strokify-pink-dark);--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--gradient-1: linear-gradient(145deg, #FFE5E8 0%, #FFD1D6 100%);--gradient-2: linear-gradient(135deg, #E63E4E 0%, #FF6B7A 100%);--gradient-3: linear-gradient(165deg, #FFF1F3 0%, #FFE5E8 100%);--space-3xs: clamp(.25rem, .5vw, .5rem);--space-2xs: clamp(.5rem, 1vw, .75rem);--space-xs: clamp(.75rem, 1.5vw, 1rem);--space-sm: clamp(1rem, 2vw, 1.25rem);--space-md: clamp(1.25rem, 3vw, 1.75rem);--space-lg: clamp(1.5rem, 4vw, 2.25rem);--space-xl: clamp(2rem, 5vw, 3rem);--space-2xl: clamp(2.5rem, 6vw, 4rem);--space-3xl: clamp(3rem, 8vw, 5rem);--space-4xl: clamp(4rem, 10vw, 6.5rem);--glass-1: rgba(255, 255, 255, .98);--glass-2: rgba(255, 255, 255, .85);--glass-3: rgba(255, 255, 255, .7);--glass-edge: rgba(255, 255, 255, .5);--glass-edge-strong: rgba(230, 62, 78, .1);--glass-bg: var(--glass-2);--glass-border: var(--glass-edge);--shadow-sm: 0 4px 6px -2px rgba(0, 0, 0, .02), 0 2px 4px -2px rgba(0, 0, 0, .01);--shadow-md: 0 12px 16px -4px rgba(230, 62, 78, .04), 0 6px 8px -4px rgba(230, 62, 78, .02);--shadow-lg: 0 20px 24px -8px rgba(230, 62, 78, .06), 0 8px 12px -6px rgba(230, 62, 78, .04);--shadow-xl: 0 32px 40px -12px rgba(230, 62, 78, .08), 0 12px 16px -8px rgba(230, 62, 78, .04);--shadow-2xl: 0 48px 56px -16px rgba(230, 62, 78, .12), 0 16px 24px -12px rgba(230, 62, 78, .08);--shadow-primary: var(--shadow-lg);--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-text: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Newsreader", Georgia, serif;--curve-smooth: cubic-bezier(.25, .1, .25, 1);--curve-spring: cubic-bezier(.34, 1.56, .64, 1);--curve-emerge: cubic-bezier(0, 0, .2, 1);--curve-subtle: cubic-bezier(.4, 0, .6, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-text);color:var(--gray-900);background:#fff;line-height:1.5;letter-spacing:-.011em;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--gray-900);font-weight:600;line-height:1.2;letter-spacing:-.02em}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-up{animation:fadeUp .8s var(--curve-emerge) forwards}.animate-breathe{animation:breathe 16s var(--curve-smooth) infinite}.animate-pulse{animation:pulse 3s var(--curve-smooth) infinite}::selection{background:var(--strokify-red);color:#fff}::-moz-selection{background:var(--strokify-red);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}
