@import"https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&family=Montserrat:wght@300;400;500;600&display=swap";:root{--font-serif: "Baskervville", serif;--font-sans: "Montserrat", sans-serif;--color-bg: #ffffff;--color-bg-soft: #fbfbfb;--color-text: #574e56;--color-text-muted: #8a8a8a;--color-accent: #d4af37;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-smooth: all .8s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:400}section{padding:var(--spacing-xl) 5%;max-width:1400px;margin:0 auto}.container{width:100%;max-width:1200px;margin:0 auto}img,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}button{cursor:pointer;border:none;background:none;font-family:inherit}html{scroll-behavior:smooth}.navbar{position:relative;width:100%;padding:0 0 1rem;z-index:100;display:flex;justify-content:center;background-color:transparent;color:var(--color-text)}.nav-container{width:100%;max-width:1200px;display:flex;justify-content:center;align-items:center}.logo{font-size:1.5rem;letter-spacing:.1em;color:inherit}.desktop-nav{display:flex;gap:3rem}.nav-link{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;opacity:.8;color:inherit}.nav-link:hover{opacity:1;color:var(--color-accent)}.mobile-menu-btn{display:none;color:inherit}@media(max-width:768px){.desktop-nav{display:none}.mobile-menu-btn{display:block}}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background:#fff;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;box-shadow:0 10px 30px #0000001a}.mobile-nav-link{font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.nav-link.ai-link{background:linear-gradient(135deg,#d4af37,#f1e5ac,#d4af37);color:#000!important;padding:.5rem 1.2rem;border-radius:20px;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #d4af3733;transition:all .3s ease;text-decoration:none}.nav-link.ai-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.mobile-nav-link.ai-link{background:linear-gradient(135deg,#d4af37,#f1e5ac,#d4af37);color:#000!important;justify-content:center;margin:1rem 0;border-radius:12px;display:flex;align-items:center;gap:.5rem}.hero{height:100vh;width:100%;padding:0;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:none;z-index:1}.hero-bg-container{position:absolute;top:0;left:0;width:100%;height:100%}.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;will-change:transform}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,transparent 50%,rgba(0,0,0,.3) 100%)}.hero-brand{position:absolute;top:4rem;left:5%;z-index:20}.brand-content{display:flex;gap:1.5rem;color:#fff;text-transform:uppercase;font-weight:500}.brand-word{font-size:.7rem;letter-spacing:.4em;display:flex;align-items:baseline;opacity:.9}.brand-word .initial{font-size:1.8rem;letter-spacing:.2em;margin-right:-.1em}.hero-center-content{position:relative;z-index:10;text-align:center;width:90%;max-width:1400px}.hero-headline{font-size:clamp(3rem,15vw,12rem);color:#fff;font-weight:400;line-height:.85;letter-spacing:-.02em;opacity:.95;margin:0;display:flex;flex-direction:column;align-items:center}.hero-headline span{display:block}.scroll-indicator{position:absolute;bottom:4rem;right:5%;display:flex;flex-direction:row;align-items:center;gap:1.5rem;z-index:20}.scroll-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:#fff;opacity:.8}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,transparent,white);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;animation:scrollLineAnim 2s cubic-bezier(.16,1,.3,1) infinite}@keyframes scrollLineAnim{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media(max-width:768px){.hero{height:100dvh}.brand-content{gap:1rem}.brand-word .initial{font-size:1.4rem}.hero-brand{top:2rem}.hero-headline{font-size:2.5rem}.hero-video{object-position:center}}.about{background-color:var(--color-bg-soft);text-align:center;position:relative;overflow:hidden;padding-top:1rem;font-weight:bolder}.about-container{max-width:1000px;margin:0 auto;position:relative;padding:0 5% 10rem;font-weight:bolder}.about-text .subtitle{font-size:1.2rem;letter-spacing:.4em;color:var(--color-accent);margin-bottom:.5rem;font-family:var(--font-sans);font-weight:500;padding-top:5rem}.about-text h2{font-size:clamp(2.5rem,6vw,5rem);margin-bottom:4rem;line-height:1.1;color:var(--color-text)}.about-text .main-description{font-size:1.2rem;color:var(--color-text);max-width:750px;margin:0 auto 2.5rem;line-height:1.9;opacity:.9}.about-text .tagline{font-size:2rem;margin-top:5rem;color:var(--color-text);font-style:italic}.floral-decoration{position:absolute;width:350px;pointer-events:none;z-index:1;opacity:.2}.floral-decoration.top{top:-5rem;left:-15rem}.floral-decoration.bottom{bottom:-5rem;right:-15rem;transform:scaleX(-1)}@media(max-width:768px){.about-text h2{font-size:2rem}.drop-cap{font-size:4rem}.floral-decoration{width:150px}}.gallery{padding:var(--spacing-xl) 5%}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header .large-display{font-size:clamp(3rem,8vw,7.5rem);line-height:1;margin-bottom:2rem;color:var(--color-text)}.section-header .description{font-size:1.1rem;max-width:600px;margin:0 auto;color:var(--color-text-muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem}.gallery-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:16 / 9}.image-container{width:100%;height:100%;position:relative}.image-container img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{transform:scale(1.05)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-smooth)}.gallery-item:hover .overlay{opacity:1;background:#0006}.overlay-content{text-align:center;color:#fff;transform:translateY(20px);transition:var(--transition-smooth)}.gallery-item:hover .overlay-content{transform:translateY(0)}.overlay-content h3{font-size:1.5rem;margin-bottom:.5rem}.overlay-content p{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:1.5rem}.overlay-content .cta{font-size:.7rem;letter-spacing:.2em;border-bottom:1px solid white;padding-bottom:5px}.view-more{text-align:center}.btn-outline{padding:1rem 2.5rem;border:1px solid var(--color-text);color:var(--color-text);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;position:relative;overflow:hidden;transition:var(--transition-smooth)}.btn-outline:hover{background:var(--color-text);color:#fff}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr}}.testimonials{background-color:var(--color-bg);padding:var(--spacing-xl) 5%;border-top:1px solid #eee}.testimonials-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:6rem}.testimonial-item{text-align:center}.testimonial-item blockquote{font-size:2rem;line-height:1.6;margin-bottom:2rem;color:var(--color-text)}.testimonial-item cite{font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--color-accent)}@media(max-width:768px){.testimonial-item blockquote{font-size:1.5rem}}.contact{background-color:var(--color-bg-soft);position:relative;overflow:hidden}.contact-container{max-width:1000px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-header .subtitle{font-size:.8rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted);margin-bottom:1.5rem;font-family:var(--font-sans)}.contact-header h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:2rem;color:var(--color-text)}.contact-header .description{font-size:1.1rem;max-width:600px;margin:0 auto;color:var(--color-text-muted)}.contact-content{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;background:#fff;padding:4rem;box-shadow:0 40px 100px #00000008;position:relative;z-index:5}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem 0;border:none;border-bottom:1px solid #eee;font-family:inherit;font-size:1rem;outline:none;transition:var(--transition-smooth)}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--color-accent)}.btn-submit{background:var(--color-text);color:#fff;padding:1.2rem;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;margin-top:1rem;transition:var(--transition-smooth)}.btn-submit:hover{background:var(--color-accent)}.contact-info{display:flex;flex-direction:column;gap:3rem}.info-item h4{font-size:1.2rem;margin-bottom:1rem;color:var(--color-accent)}.social-links{display:flex;gap:1.5rem}.social-icon{color:var(--color-text);opacity:.6;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center}.social-icon:hover{opacity:1;transform:translateY(-3px)}.social-icon.youtube:hover{color:red}.social-icon.instagram:hover{color:#e1306c}.social-icon.tiktok:hover{color:#000}.social-icon.facebook:hover{color:#1877f2}.contact-floral{position:absolute;bottom:-5rem;right:-5rem;width:300px;opacity:.15;pointer-events:none}@media(max-width:768px){.contact-content{grid-template-columns:1fr;padding:2rem}}.footer{padding:4rem 5%;background-color:var(--color-bg);border-top:1px solid #eee;text-align:center}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem}.footer-logo{font-size:1.2rem;letter-spacing:.1em}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.footer-copy{font-size:.75rem;opacity:.4;letter-spacing:.05em}.ai-studio-container{min-height:100vh;padding:120px 20px 60px;background:#0a0a0b;color:#fff;position:relative;overflow:hidden}.ai-header{text-align:center;margin-bottom:4rem}.ai-header h1{font-size:3.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#d4af37,#f1e5ac,#d4af37);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{font-size:1.2rem;color:#ffffffb3;letter-spacing:1px}.progress-bar{display:flex;justify-content:center;gap:3rem;margin-bottom:4rem;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.8rem;z-index:1}.step-circle{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .4s ease}.progress-step.active .step-circle{background:#d4af37;border-color:#d4af37;box-shadow:0 0 20px #d4af3766;color:#000}.step-label{font-size:.9rem;color:#fff6;transition:all .4s ease}.progress-step.active .step-label{color:#fff}.step-content{max-width:1000px;margin:0 auto}.upload-section{display:grid;grid-template-columns:1fr 300px;gap:2rem}.upload-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:4rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upload-icon{width:80px;height:80px;background:#d4af371a;color:#d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.upload-btn{display:inline-block;background:#d4af37;color:#000;padding:1rem 2.5rem;border-radius:30px;font-weight:600;cursor:pointer;margin-top:2rem;transition:transform .3s ease}.upload-btn:hover{transform:translateY(-3px)}.tips-card{background:#d4af370d;border:1px solid rgba(212,175,55,.1);border-radius:20px;padding:2rem;align-self:start}.tips-card h4{display:flex;align-items:center;gap:.5rem;color:#d4af37;margin-bottom:1.5rem}.tips-card ul{list-style:none;padding:0}.tips-card li{font-size:.9rem;color:#ffffffb3;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.tips-card li:before{content:"•";color:#d4af37}.location-section h3{text-align:center;margin-bottom:2.5rem;font-size:2rem}.location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.location-card{position:relative;height:350px;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .4s ease;border:2px solid transparent;background:#1a1a1b}.location-img-wrapper{width:100%;height:100%;position:relative}.location-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.location-card:hover img{transform:scale(1.1)}.location-info{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;justify-content:space-between;align-items:center}.location-info span{font-size:1.2rem}.location-card.selected{border-color:#d4af37}.selected-badge{position:absolute;top:1rem;right:1rem;color:#d4af37;background:#00000080;border-radius:50%}.preview-grid{display:flex;align-items:center;justify-content:center;gap:4rem;margin-bottom:4rem}.preview-item{text-align:center}.preview-label{margin-bottom:1rem;color:#d4af37;text-transform:uppercase;font-size:.8rem;letter-spacing:2px}.image-wrapper{width:300px;height:400px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.image-wrapper img{width:100%;height:100%;object-fit:cover}.preview-divider{color:#ffffff1a}.action-area{display:flex;justify-content:center;gap:2rem}.generate-btn{background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;padding:1rem 3rem;border-radius:30px;border:none;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.generate-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #d4af374d}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.back-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);padding:1rem 2.5rem;border-radius:30px;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#ffffff0d}.result-section{max-width:800px;margin:0 auto}.result-card{background:#ffffff08;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.result-image{position:relative;height:500px}.result-image img{width:100%;height:100%;object-fit:cover}.result-info{padding:3rem;text-align:center}.result-info h3{font-size:2.5rem;margin-bottom:.5rem}.result-info p{color:#fff9;margin-bottom:2rem}.result-actions{display:flex;justify-content:center;gap:1.5rem}.primary-btn{background:#fff;color:#000;border:none;padding:1rem 3rem;border-radius:30px;font-weight:700;cursor:pointer}.secondary-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);padding:1rem 3rem;border-radius:30px;cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-bg-gradient{position:fixed;inset:0;background:radial-gradient(circle at 10% 20%,rgba(212,175,55,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(212,175,55,.05) 0%,transparent 40%);pointer-events:none;z-index:0}@media(max-width:768px){.ai-header h1{font-size:2.5rem}.upload-section{grid-template-columns:1fr}.preview-grid{flex-direction:column;gap:2rem}.image-wrapper{width:100%;height:350px}.result-image{height:350px}.result-actions{flex-direction:column}.progress-bar{gap:1rem}.step-label{font-size:.7rem}}.app{width:100%;overflow-x:hidden}main{width:100%}.main-content{position:relative;z-index:2;background-color:var(--color-bg);box-shadow:0 -20px 40px #0000001a;margin-top:100vh;overflow-x:hidden}footer{position:relative;z-index:2;background-color:var(--color-bg)}
