:root{--color-bg-main: #0D0B0E;--color-bg-surface: #1A1518;--color-bg-elevated: #252023;--color-text-primary: #FFF8FA;--color-text-secondary: #E8D4DC;--color-text-muted: #9B8A92;--color-accent-primary: #F4B8C5;--color-accent-secondary: #D4919F;--color-accent-glow: rgba(244, 184, 197, .4);--gradient-primary: linear-gradient(135deg, #F4B8C5 0%, #D4919F 50%, #C17A8A 100%);--gradient-accent: linear-gradient(180deg, rgba(244, 184, 197, .15) 0%, transparent 100%);--font-heading: "Cormorant Garamond", serif;--font-body: "Raleway", sans-serif;--font-accent: "Italiana", serif;--font-weight-heading: 500;--font-weight-body: 300;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(244, 184, 197, .12), 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 64px rgba(244, 184, 197, .16), 0 4px 16px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px rgba(244, 184, 197, .3);--blur-sm: 8px;--blur-md: 20px;--blur-lg: 40px;--glass-opacity: .08;--transition-fast: .2s cubic-bezier(.25, .46, .45, .94);--transition-normal: .4s cubic-bezier(.25, .46, .45, .94);--transition-slow: .6s cubic-bezier(.25, .46, .45, .94);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:300;background:var(--bg-main);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;position:relative}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.cursor-glow{position:fixed;width:300px;height:300px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;opacity:.5;transition:opacity .3s;mix-blend-mode:screen}@media (max-width: 768px){.cursor-glow{display:none}}.floating-petals{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.petal{position:absolute;width:12px;height:12px;background:var(--gradient-primary);border-radius:50% 0 50% 50%;opacity:.3;animation:floatPetal linear infinite}.golden-dust{position:absolute;width:3px;height:3px;background:var(--accent-primary);border-radius:50%;opacity:.4;animation:twinkle 3s ease-in-out infinite}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:var(--transition-base)}.navbar.scrolled{background:#0d0b0ee6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 0;border-bottom:1px solid rgba(244,184,197,.1)}.navbar-container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(16px,4vw,40px);display:flex;align-items:center;justify-content:space-between}.navbar-logo{text-decoration:none}.logo-text{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;color:var(--text-primary);letter-spacing:.02em}.navbar-links{display:flex;align-items:center;gap:32px}.navbar-links a{font-size:.9rem;font-weight:400;color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast);position:relative}.navbar-links a:hover{color:var(--accent-primary)}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent-primary);transition:var(--transition-fast)}.navbar-links a:hover:after{width:100%}.nav-cta{background:var(--gradient-primary)!important;color:var(--bg-main)!important;padding:10px 24px!important;border-radius:var(--radius-full);font-weight:500!important}.nav-cta:after{display:none!important}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);transition:var(--transition-fast)}@media (max-width: 768px){.menu-toggle{display:flex}.navbar-links{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-main);flex-direction:column;justify-content:center;gap:24px;opacity:0;visibility:hidden;transition:var(--transition-base)}.navbar-links.open{opacity:1;visibility:visible}.navbar-links a{font-size:1.5rem}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 0 80px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.orb-1{width:600px;height:600px;background:var(--accent-primary);top:-200px;right:-200px;animation:orbFloat 20s ease-in-out infinite}.orb-2{width:400px;height:400px;background:var(--accent-secondary);bottom:-100px;left:-100px;animation:orbFloat 15s ease-in-out infinite reverse}.orb-3{width:300px;height:300px;background:#c17a8a;top:50%;left:50%;transform:translate(-50%,-50%);animation:orbPulse 10s ease-in-out infinite}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 20px}.hero-title{font-family:var(--font-heading);font-size:clamp(3rem,10vw,7rem);font-weight:500;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em}.title-line{display:block;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-secondary);max-width:600px;margin:0 auto 40px;line-height:1.7}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;font-weight:500;text-decoration:none;transition:var(--transition-base);cursor:pointer;border:none}.btn-primary{background:var(--gradient-primary);color:var(--bg-main);box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px #f4b8c580}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid rgba(244,184,197,.3)}.btn-secondary:hover{background:#f4b8c51a;border-color:var(--accent-primary)}.btn-full{width:100%;justify-content:center}.hero-rating{display:flex;align-items:center;justify-content:center;gap:12px}.stars{display:flex;gap:4px}.stars svg{fill:transparent;stroke:var(--accent-primary)}.stars svg.filled{fill:var(--accent-primary)}.rating-text{font-size:.9rem;color:var(--text-muted)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2}.mouse{width:24px;height:40px;border:2px solid var(--accent-primary);border-radius:12px;position:relative;opacity:.6}.wheel{width:4px;height:8px;background:var(--accent-primary);border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scrollWheel 2s ease-in-out infinite}section{padding:var(--section-padding) 0;position:relative}.section-header{text-align:center;margin-bottom:60px}.section-tag{display:inline-block;font-family:var(--font-accent);font-size:.9rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;margin-bottom:16px;letter-spacing:-.02em}.section-description{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.about{background:var(--bg-surface)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width: 768px){.about-content{grid-template-columns:1fr;gap:40px}}.about-text .lead{font-size:1.25rem;color:var(--text-primary);margin-bottom:20px;line-height:1.7}.about-text p{color:var(--text-secondary);margin-bottom:32px}.about-features{display:flex;flex-direction:column;gap:24px}.feature{display:flex;gap:16px;align-items:flex-start}.feature-icon{width:48px;height:48px;background:#f4b8c51a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.feature-content h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;margin-bottom:4px}.feature-content p{font-size:.9rem;color:var(--text-muted);margin:0}.about-visual{display:flex;flex-direction:column;gap:20px}.visual-card{background:var(--bg-elevated);border:1px solid rgba(244,184,197,.1);border-radius:var(--radius-lg);padding:32px;text-align:center;transition:var(--transition-base)}.visual-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.stat-number{display:block;font-family:var(--font-heading);font-size:3.5rem;font-weight:500;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.9rem;color:var(--text-muted)}.services{background:var(--bg-main)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.service-card{background:var(--bg-surface);border:1px solid rgba(244,184,197,.08);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-base);position:relative}.service-card:hover{transform:translateY(-8px);border-color:var(--accent-primary)}.service-card .card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-lg);background:var(--gradient-primary);opacity:0;z-index:-1;filter:blur(20px);transition:var(--transition-base)}.service-card:hover .card-glow{opacity:.3}.service-image{position:relative;height:200px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.service-card:hover .service-image img{transform:scale(1.05)}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg-surface) 0%,transparent 50%)}.service-content{padding:24px}.service-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin-bottom:8px}.service-description{font-size:.9rem;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.service-footer{display:flex;justify-content:space-between;align-items:center}.service-price{font-family:var(--font-heading);font-size:1.1rem;color:var(--accent-primary)}.service-addons{font-size:.8rem;color:var(--text-muted);background:#f4b8c51a;padding:4px 12px;border-radius:var(--radius-full)}.services-cta{text-align:center;margin-top:48px}.testimonials{background:var(--bg-surface)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--bg-elevated);border:1px solid rgba(244,184,197,.08);border-radius:var(--radius-lg);padding:28px;transition:var(--transition-base)}.testimonial-card:hover{border-color:#f4b8c533}.testimonial-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.testimonial-avatar{width:48px;height:48px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.25rem;color:var(--bg-main);font-weight:500}.testimonial-meta{flex:1}.testimonial-author{font-family:var(--font-heading);font-size:1rem;font-weight:500}.testimonial-date{font-size:.8rem;color:var(--text-muted)}.testimonial-rating{display:flex;gap:2px}.testimonial-rating svg{fill:transparent;stroke:var(--accent-primary);width:16px;height:16px}.testimonial-rating svg.filled{fill:var(--accent-primary)}.testimonial-text{font-size:.95rem;color:var(--text-secondary);line-height:1.7}.testimonials-summary{margin-top:48px;text-align:center}.summary-card{display:inline-flex;flex-direction:column;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid rgba(244,184,197,.1);border-radius:var(--radius-lg);padding:32px 48px}.summary-rating{font-family:var(--font-heading);font-size:3rem;font-weight:500;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-stars{display:flex;gap:4px}.summary-stars svg{fill:var(--accent-primary)}.summary-count{font-size:.9rem;color:var(--text-muted)}.summary-link{font-size:.9rem;color:var(--accent-primary);text-decoration:none;margin-top:8px}.summary-link:hover{text-decoration:underline}.contacts{background:var(--bg-main)}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media (max-width: 768px){.contacts-grid{grid-template-columns:1fr;gap:40px}}.contact-form-wrapper{background:var(--bg-surface);border:1px solid rgba(244,184,197,.1);border-radius:var(--radius-lg);padding:40px}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;color:var(--text-secondary)}.form-group input{background:var(--bg-elevated);border:1px solid rgba(244,184,197,.1);border-radius:var(--radius-md);padding:16px 20px;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);transition:var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #f4b8c51a}.form-group input::placeholder{color:var(--text-muted)}.form-note{font-size:.8rem;color:var(--text-muted);text-align:center}.contact-info{display:flex;flex-direction:column;gap:20px}.info-card{display:flex;gap:16px;align-items:flex-start;background:var(--bg-surface);border:1px solid rgba(244,184,197,.08);border-radius:var(--radius-lg);padding:24px;transition:var(--transition-base)}.info-card:hover{border-color:#f4b8c533}.info-icon{width:48px;height:48px;background:#f4b8c51a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.info-content h4{font-family:var(--font-heading);font-size:1rem;font-weight:500;margin-bottom:4px}.info-content p,.info-content a{font-size:.95rem;color:var(--text-secondary);text-decoration:none}.info-content a:hover{color:var(--accent-primary)}.social-links{display:flex;gap:12px;margin-top:8px}.social-link{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-surface);border:1px solid rgba(244,184,197,.1);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:var(--transition-fast)}.social-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.map-section{padding:0 0 var(--section-padding);background:var(--bg-main)}.map-wrapper{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(244,184,197,.1)}.map-wrapper iframe{display:block}.footer{background:var(--bg-surface);border-top:1px solid rgba(244,184,197,.1);padding:60px 0 40px}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:40px}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center}}.footer-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--text-primary)}.footer-tagline{font-size:.9rem;color:var(--text-muted);margin-top:8px}.footer-links{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.footer-links{flex-direction:row;justify-content:center;flex-wrap:wrap}}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:var(--transition-fast)}.footer-links a:hover{color:var(--accent-primary)}.footer-contacts{display:flex;flex-direction:column;gap:8px;text-align:right}@media (max-width: 768px){.footer-contacts{text-align:center}}.footer-contacts a,.footer-contacts span{font-size:.9rem;color:var(--text-secondary);text-decoration:none}.footer-contacts a:hover{color:var(--accent-primary)}.footer-bottom{padding-top:24px;border-top:1px solid rgba(244,184,197,.1);text-align:center}.footer-legal{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.footer-copyright{font-size:.8rem;color:var(--text-muted)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes floatPetal{0%{transform:translateY(-100vh) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}@keyframes orbFloat{0%,to{transform:translate(0)}25%{transform:translate(30px,-30px)}50%{transform:translate(-20px,20px)}75%{transform:translate(20px,30px)}}@keyframes orbPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.5}}@keyframes scrollWheel{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(16px);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #f4b8c54d}50%{box-shadow:0 0 40px #f4b8c580}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glowPulse 3s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}
