@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";:root{--bg-color: #F1E4D1;--text-color: #162660;--text-muted: #4A5885;--accent-color: #162660;--accent-alt: #162660;--secondary-bg: #D0E6FD;--nav-bg: rgba(241, 228, 209, .95);--border-color: rgba(22, 38, 96, .1);--font-body: "Inter", sans-serif;--font-heading: "Playfair Display", serif;--font-logo: "Godplan", "Bebas Neue", sans-serif;--container-width: 1400px;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}.logo-img{aspect-ratio:1 / 1;filter:brightness(0) saturate(100%) invert(13%) sepia(35%) saturate(5436%) hue-rotate(222deg) brightness(88%) contrast(100%)}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}p{margin-bottom:var(--spacing-sm);color:var(--text-muted)}#app{display:flex;flex-direction:column;min-height:100vh}main{flex:1;width:100%}.page-content{max-width:var(--container-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);width:100%}.page-content.compact{padding-top:140px;padding-bottom:var(--spacing-lg)}.main-nav{position:fixed;top:0;left:0;width:100%;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;background-color:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.05)}.logo{display:flex;align-items:center}.logo-img{height:90px;width:auto;display:block}.logo-text{font-family:var(--font-logo);font-size:2.2rem;letter-spacing:.15em;text-transform:uppercase;margin-left:.75rem;color:var(--accent-alt);font-weight:400;white-space:nowrap;line-height:1;position:relative;top:2px}@media(max-width:480px){.logo-text{font-size:1.6rem;margin-left:.5rem}}.nav-links{display:flex;gap:var(--spacing-md)}.nav-links a{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease}.nav-links a:hover,.nav-links a.active{opacity:1;background-color:var(--secondary-bg);color:var(--text-color)}.mobile-social-links{display:none;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px}.mobile-menu-btn span{display:block;width:25px;height:2px;background-color:var(--text-color);transition:.3s}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;padding:var(--spacing-md)}.hero-content{position:relative;z-index:3;max-width:800px;color:#fff}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;opacity:.85}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0000004d,#000c);z-index:2}.subtitle{font-size:1.1rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--spacing-lg);color:#fff}.cta-button{display:inline-block;padding:1rem 2rem;border:1px solid #ffffff;background-color:#fff;color:var(--accent-alt);text-transform:uppercase;font-size:.8rem;letter-spacing:.15em;margin-top:var(--spacing-md);transition:all .3s ease}.cta-button:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.page-header{text-align:center;margin-bottom:var(--spacing-md)}.page-header h1{margin-bottom:var(--spacing-sm);color:var(--accent-color);line-height:1.4;padding-top:.2em}.filters{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:0;flex-wrap:wrap}.filter-btn{background:none;border:1px solid transparent;border-radius:30px;color:var(--text-muted);cursor:pointer;padding:.5rem 1.25rem;font-family:var(--font-body);font-size:15px;transition:all .3s}.filter-btn.active{color:var(--text-color);border-color:var(--secondary-bg);background-color:var(--secondary-bg)}.filter-btn:hover:not(.active){color:var(--text-color);border-color:var(--secondary-bg);background-color:var(--secondary-bg)}.gallery-grid{column-count:4;column-gap:15px;width:100%}.gallery-item{break-inside:avoid;margin-bottom:15px;position:relative;overflow:hidden;cursor:pointer}.gallery-image{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-item:hover .gallery-image{transform:scale(1.02)}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000eb;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox.active{opacity:1;pointer-events:auto}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;box-shadow:0 10px 40px #00000080;border-radius:4px}.lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;cursor:pointer;z-index:2001;transition:color .3s}.lightbox-close:hover{color:var(--accent-color)}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}.profile-photo{width:100%;max-width:100%;max-height:85vh;aspect-ratio:4 / 5;object-fit:cover;background-color:var(--secondary-bg);box-shadow:0 20px 40px #0006}.bio-text{font-size:1.1rem;line-height:1.8}.social-links{margin-top:var(--spacing-md);display:flex;gap:var(--spacing-md)}.social-icon{width:24px;height:24px;opacity:.7;transition:all .3s ease}.social-links a:hover .social-icon{opacity:1;color:var(--accent-color);transform:translateY(-2px)}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.service-card{background:var(--secondary-bg);padding:var(--spacing-md);border:1px solid rgba(255,255,255,.05);transition:transform .3s}.service-card:hover{transform:translateY(-5px);border-color:var(--accent-color)}.service-price{color:var(--accent-color);font-family:var(--font-heading);font-size:1.2rem;margin-bottom:var(--spacing-sm);font-style:italic}.ai-disclaimer{text-align:center;color:var(--text-color);opacity:.6;font-size:.9rem;margin-top:var(--spacing-lg);font-style:italic}.service-action{text-align:center;margin-top:var(--spacing-lg)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.contact-info h1,.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group textarea{width:100%;padding:1rem;background:transparent;border:1px solid var(--border-color);color:var(--text-color);font-family:var(--font-body)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color)}footer{text-align:center;padding:var(--spacing-lg) var(--spacing-md);font-size:.8rem;opacity:.9;border-top:1px solid rgba(0,0,0,.1);color:var(--accent-alt)}.footer-social-links{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-social-links a{color:var(--accent-alt);opacity:.8;transition:all .3s ease}.footer-social-links a:hover{opacity:1;color:var(--accent-color);transform:translateY(-2px)}.footer-social-links .social-icon{width:20px;height:20px}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease-out forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.nav-links{position:fixed;top:0;right:0;height:100vh;width:70%;background:var(--bg-color);flex-direction:column;justify-content:center;align-items:center;transform:translate(100%);transition:transform .3s ease;border-left:1px solid var(--border-color)}.nav-links.open{transform:translate(0)}.mobile-menu-btn{display:flex;z-index:1001}.about-layout,.contact-layout{grid-template-columns:1fr;gap:var(--spacing-md)}.gallery-grid{column-count:2}.page-content{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}h1{font-size:2.5rem;line-height:1.5;padding-top:.3em;overflow:visible}.nav-links a{text-align:center}.mobile-social-links{display:flex}.mobile-social-links .social-icon{width:28px;height:28px;opacity:.8}.cta-button{width:100%;text-align:center}}
