@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Manrope:wght@300;400;500;600;700&family=Pinyon+Script&display=swap";:root{--bg-primary: #0F0D0D;--bg-secondary: #161313;--bg-elevated: #1E1A1A;--accent-gold: #C89A5A;--accent-gold-light: #D4AD72;--accent-gold-dark: #A67C3D;--highlight-nude: #E8D6C8;--text-primary: #F6F1EC;--text-muted: #B7AAA0;--text-dark: #0F0D0D;--rose-nude: #C4A08A;--border-subtle: rgba(200, 154, 90, .15);--border-gold: rgba(200, 154, 90, .35);--overlay-dark: rgba(15, 13, 13, .65);--overlay-darker: rgba(15, 13, 13, .82);--shadow-gold: 0 0 40px rgba(200, 154, 90, .08);--font-display: "Playfair Display", Georgia, serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Manrope", system-ui, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-base: .35s cubic-bezier(.25, .46, .45, .94);--transition-slow: .6s cubic-bezier(.25, .46, .45, .94);--max-width: 1280px;--section-padding: clamp(80px, 10vw, 140px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;font-weight:400;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}h1{font-family:var(--font-display);font-weight:500;line-height:1.12;font-size:clamp(2.8rem,5.5vw,5rem);letter-spacing:-.01em}h2{font-family:var(--font-display);font-weight:500;line-height:1.15;font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.01em}h3{font-family:var(--font-serif);font-weight:500;line-height:1.2;font-size:clamp(1.4rem,2vw,1.8rem)}h4{font-family:var(--font-serif);font-weight:500;line-height:1.25;font-size:clamp(1.1rem,1.4vw,1.3rem)}.section-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1rem;display:inline-block}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(20px,4vw,60px)}.gold-line{width:50px;height:1px;background:linear-gradient(90deg,var(--accent-gold),transparent);margin:1.5rem 0}.gold-dot{color:var(--accent-gold)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:16px 36px;border-radius:var(--radius-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background:var(--accent-gold);color:var(--text-dark)}.btn-primary:hover{background:var(--accent-gold-light);box-shadow:0 8px 30px #c89a5a4d;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-gold)}.btn-outline:hover{background:#c89a5a1a;border-color:var(--accent-gold)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 clamp(20px,4vw,60px);transition:all var(--transition-base)}.site-header.scrolled{background:#0f0d0deb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px}.logo{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;letter-spacing:.06em;color:var(--text-primary)}.logo span{color:var(--accent-gold)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition-base);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent-gold);transition:width var(--transition-base)}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}.header-cta{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-gold);border:1px solid var(--border-gold);padding:10px 24px;border-radius:var(--radius-sm);transition:all var(--transition-base)}.header-cta:hover{background:var(--accent-gold);color:var(--text-dark)}.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:4px}.mobile-toggle span{width:24px;height:1.5px;background:var(--text-primary);transition:all var(--transition-base)}.hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;padding-top:80px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-video{width:100%;height:100%;object-fit:cover;filter:brightness(.7) contrast(1.1)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,rgba(15,13,13,.4) 100%),linear-gradient(to right,#0f0d0dcc,#0f0d0d33)}.hero-content{position:relative;z-index:2;max-width:700px;margin:0;padding:40px 0}.hero h1{margin-bottom:1.2rem;line-height:1.1}.hero h1 em{font-style:italic;color:var(--accent-gold)}.hero-sub{font-size:clamp(1rem,1.2vw,1.1rem);color:var(--text-muted);line-height:1.7;margin-bottom:2rem;max-width:500px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.intro{padding:clamp(60px,6vw,100px) 0;border-bottom:1px solid var(--border-subtle);background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary))}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.intro-visual{position:relative}.intro-image-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-gold)}.intro-image-wrapper img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform var(--transition-slow)}.intro-image-wrapper:hover img{transform:scale(1.05)}.image-accent{position:absolute;top:-20px;left:-20px;width:100px;height:100px;border-top:2px solid var(--accent-gold);border-left:2px solid var(--accent-gold);z-index:-1;opacity:.5}.intro-stats{position:absolute;bottom:-30px;right:-30px;background:var(--bg-elevated);padding:24px 40px;border-radius:var(--radius-md);border:1px solid var(--border-gold);display:flex;gap:32px;box-shadow:0 20px 40px #0006;z-index:5}.stat-item{display:flex;flex-direction:column}.stat-num{font-family:var(--font-display);font-size:1.8rem;color:var(--accent-gold);line-height:1;margin-bottom:4px}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.intro-content h2{margin-bottom:1.2rem}.intro-content h2 em{font-style:italic;color:var(--accent-gold)}.intro-text{font-size:1.02rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.2rem}.intro-values{margin-top:1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:16px}.value-card{background:#ffffff05;padding:20px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);display:flex;gap:16px;transition:all var(--transition-base)}.value-card:hover{background:#c89a5a0d;border-color:var(--border-gold);transform:translateY(-5px)}.value-icon{font-size:1.2rem;color:var(--accent-gold);flex-shrink:0}.value-card h5{font-family:var(--font-sans);font-size:.9rem;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.value-card p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.services{padding:clamp(40px,6vw,80px) 0;background:var(--bg-secondary)}.services-header{text-align:center;max-width:600px;margin:0 auto 4rem}.services-header p{color:var(--text-muted);margin-top:1rem;font-size:1.05rem}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.service-card{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/5;cursor:pointer;grid-column:span 2;border:1px solid var(--border-subtle);transition:border-color var(--transition-base)}.service-card:nth-child(1),.service-card:nth-child(2){grid-column:span 3}.service-card:hover{border-color:var(--border-gold)}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover img{transform:scale(1.06)}.service-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,13,13,.95) 0%,rgba(15,13,13,.4) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,40px);transition:all var(--transition-base)}.service-card:hover .service-card-overlay{background:linear-gradient(to top,#0f0d0dfa,#0f0d0db3 60%,#0f0d0d33)}.service-cat{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:.5rem;opacity:.8}.service-card h3{margin-bottom:.6rem;font-size:clamp(1.3rem,2vw,1.6rem);font-family:var(--font-display)}.service-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6;max-height:0;overflow:hidden;opacity:0;transition:all .5s ease}.service-card:hover .service-desc{max-height:100px;opacity:1;margin-top:4px}.service-card .card-arrow{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);font-size:.9rem;opacity:0;transform:translateY(8px);transition:all var(--transition-base)}.service-card:hover .card-arrow{opacity:1;transform:translateY(0)}.why-us{padding:clamp(40px,6vw,60px) 0;position:relative;background-image:url(images/why-us-bg.png);background-size:cover;background-position:center;overflow:hidden}.why-us:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--bg-primary) 0%,rgba(15,13,13,.7) 15%,rgba(15,13,13,.7) 85%,var(--bg-primary) 100%);z-index:1}.why-us .container{position:relative;z-index:2}.why-us-header{text-align:center;margin-bottom:3rem}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{position:relative;padding:40px 32px;background:#ffffff03;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:default;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.why-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(200,154,90,.08) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.why-card:hover{transform:translateY(-10px) scale(1.02);border-color:#c89a5a4d;background:#ffffff05;box-shadow:0 30px 60px -12px #00000080}.why-card:hover .why-card-glow{opacity:1}.why-icon-wrap{width:56px;height:56px;background:#c89a5a0d;border:1px solid rgba(200,154,90,.2);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--accent-gold);margin-bottom:2rem;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:2}.why-card:hover .why-icon-wrap{transform:translateY(-5px) rotate(8deg);background:var(--accent-gold);color:var(--bg-primary);box-shadow:0 10px 20px #c89a5a4d}.why-card-content{position:relative;z-index:2}.why-card h4{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:1rem;color:var(--text-primary);letter-spacing:.01em}.why-card p{font-size:.95rem;color:var(--text-muted);line-height:1.7;transition:color .3s ease}.why-card:hover p{color:var(--text-primary)}.why-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);transition:left .8s ease}.why-card:hover:after{left:100%}.clinic{padding:var(--section-padding) 0;background:var(--bg-secondary);position:relative;overflow:hidden}.clinic:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,rgba(200,154,90,.03),transparent);pointer-events:none}.clinic-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.clinic-image{position:relative;border-radius:var(--radius-lg);overflow:hidden}.clinic-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.clinic-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);pointer-events:none}.clinic h2{margin-bottom:1.5rem}.clinic-text{font-size:1.02rem;color:var(--text-muted);line-height:1.85;margin-bottom:2rem}.clinic-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:2.5rem}.clinic-feature{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-primary)}.clinic-feature .check{width:20px;height:20px;border-radius:50%;background:#c89a5a1f;color:var(--accent-gold);font-size:.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bridal{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}.bridal-bg{position:absolute;top:0;right:0;bottom:0;left:0}.bridal-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) contrast(1.05)}.bridal-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0f0d0dcc,#0f0d0d59 55%,#0f0d0d26)}.bridal-content{position:relative;z-index:2;max-width:560px}.bridal h2{margin-bottom:1.5rem}.bridal-text{font-size:1.05rem;color:var(--text-muted);line-height:1.85;margin-bottom:2.5rem}.testimonials{padding:clamp(40px,5vw,60px) 0;text-align:center;background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));position:relative}.testimonials:before{content:'"';position:absolute;top:10px;left:50%;transform:translate(-50%);font-family:var(--font-serif);font-size:8rem;color:var(--accent-gold);opacity:.05;line-height:1}.testimonials-inner{max-width:800px;margin:0 auto;position:relative;z-index:2}.testimonials .section-label{margin-bottom:.5rem}.testimonials h2{margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2.2rem)}.testimonial-quote{font-family:var(--font-serif);font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic;color:var(--highlight-nude);line-height:1.6;margin-bottom:1.5rem;font-weight:300;letter-spacing:.02em}.testimonial-author{font-size:.75rem;color:var(--accent-gold);letter-spacing:.2em;text-transform:uppercase;font-weight:600}.offer{padding:clamp(50px,8vw,100px) 0;position:relative;overflow:hidden;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.offer-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.offer-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.5);transform:scale(1.1)}.offer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 20%,var(--bg-primary) 90%);z-index:2}.offer-inner{position:relative;z-index:3;max-width:750px;margin:0 auto;text-align:center;padding:45px 30px;background:#0f0d0d73;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(200,154,90,.25);border-radius:var(--radius-lg);box-shadow:0 30px 80px #000000b3}.offer .section-label{color:var(--accent-gold-light);margin-bottom:1rem;font-size:.78rem;letter-spacing:.4em;font-weight:500}.offer h2{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.15;margin-bottom:1.2rem;background:linear-gradient(to right,#c89a5a 20%,#f6f1ec,#f6f1ec,#c89a5a 80%);background-size:200% auto;color:#000;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 4s linear infinite;font-weight:500}.offer h2 em{font-family:Pinyon Script,cursive;font-style:normal;color:var(--accent-gold);font-size:1.2em;text-transform:none;background:none;-webkit-text-fill-color:var(--accent-gold);display:inline-block;transform:translateY(5px);margin-left:5px}.offer p{font-size:1.1rem;font-family:var(--font-serif);color:var(--text-muted);line-height:1.7;margin-bottom:2.5rem;max-width:580px;margin-left:auto;margin-right:auto;font-weight:400}.offer .btn-primary{padding:18px 45px;font-size:.95rem;background:var(--accent-gold);color:var(--text-dark);box-shadow:0 0 30px #c89a5a66}.offer .btn-primary:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 0 50px #c89a5a99}.offer h2 em{font-style:italic;color:var(--accent-gold)}@keyframes pulse-gold{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.sparkle{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#fff,var(--accent-gold-light));border-radius:50%;pointer-events:none;z-index:2;opacity:0;box-shadow:0 0 15px #fff;animation:float-sparkle 5s infinite ease-in-out}@keyframes float-sparkle{0%,to{transform:translate(0) scale(0);opacity:0}25%{opacity:1;transform:translate(10px,-20px) scale(1)}50%{opacity:.5;transform:translate(20px,-50px) scale(.8)}75%{opacity:1;transform:translate(10px,-80px) scale(1.1)}}.appointment{padding:var(--section-padding) 0}.appointment-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}.appointment h2{margin-bottom:1.5rem}.appointment-text{font-size:1.02rem;color:var(--text-muted);line-height:1.85;margin-bottom:2rem}.appointment-details{display:flex;flex-direction:column;gap:16px}.detail-item{display:flex;align-items:center;gap:12px;font-size:.92rem;color:var(--text-muted)}.detail-item .icon{color:var(--accent-gold);font-size:1rem;width:20px;text-align:center}.appointment-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 16px;color:var(--text-primary);font-family:var(--font-sans);font-size:.92rem;transition:border-color var(--transition-base);outline:none;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-gold)}.form-group textarea{resize:vertical;min-height:100px}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-submit{margin-top:8px;align-self:flex-start}.site-footer{padding:40px 0 0;background:var(--bg-primary);border-top:1px solid var(--border-subtle)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(20px,3vw,40px);margin-bottom:40px}.footer-brand .logo{margin-bottom:.5rem;font-size:1.6rem}.footer-brand p{font-size:.9rem;color:var(--text-muted);line-height:1.7;max-width:280px}.footer-col h4{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1rem;opacity:.6}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col li a{font-size:.88rem;color:var(--text-muted);transition:color var(--transition-base)}.footer-col li a:hover{color:var(--text-primary)}.footer-col p{font-size:.88rem;color:var(--text-muted);line-height:1.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:20px 0;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.78rem;color:var(--text-muted)}.footer-socials{display:flex;gap:16px}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;transition:all var(--transition-base)}.footer-socials a:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0f0d0df7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.mobile-menu.active{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu a{font-family:var(--font-serif);font-size:1.8rem;color:var(--text-primary);transition:color var(--transition-base)}.mobile-menu a:hover{color:var(--accent-gold)}.mobile-close{position:absolute;top:28px;right:28px;font-size:1.5rem;color:var(--text-muted);cursor:pointer}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media(max-width:1024px){.nav-links,.header-cta{display:none}.mobile-toggle{display:flex}.intro-grid{gap:60px}.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-card,.service-card:nth-child(1),.service-card:nth-child(2){grid-column:span 1;aspect-ratio:3/4}.why-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.intro-grid{grid-template-columns:1fr;gap:40px}.intro-stats{position:static;margin-top:20px;width:100%;justify-content:center}.intro-inner,.why-us-inner,.clinic-inner,.appointment-inner,.services-grid,.why-grid{grid-template-columns:1fr}.why-card{padding:24px}.service-card,.service-card:nth-child(1),.service-card:nth-child(2){grid-column:span 1;aspect-ratio:1/1}.clinic-features,.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.hero-content{padding-top:120px}.bridal{min-height:70vh}}
