@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600&display=swap";.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000b3;border-bottom:1px solid #d4af3740;justify-content:space-between;align-items:center;padding:20px 8%;transition:padding .35s,background .35s,box-shadow .35s;display:flex;position:sticky;top:0}.navbar.scrolled{background:#000000eb;padding:12px 8%;box-shadow:0 10px 30px #0006}.logo{color:#d4af37;letter-spacing:1px;z-index:1001;font-size:26px;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:35px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-links a:after{content:"";background:#d4af37;width:0;height:2px;transition:all .3s;position:absolute;bottom:-8px;left:0}.nav-links a:hover{color:#d4af37}.nav-links a:hover:after{width:100%}.quote-btn{color:#000;white-space:nowrap;background:#d4af37;border-radius:30px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .3s}.quote-btn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #d4af374d}.nav-right{align-items:center;gap:40px;display:flex}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:24px;display:none}.menu-toggle span{background:#d4af37;border-radius:2px;width:100%;height:2px;transition:transform .35s,opacity .25s;display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.menu-toggle{display:flex}.nav-right{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050505fa;border-left:1px solid #d4af3740;flex-direction:column;justify-content:center;align-items:center;gap:45px;width:min(75vw,320px);height:100vh;transition:transform .45s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;transform:translate(100%)}.nav-right.open{transform:translate(0)}.nav-links{flex-direction:column;gap:28px}.nav-links li{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(14px)}.nav-right.open .nav-links li{opacity:1;transform:translateY(0)}.nav-right.open .nav-links li:first-child{transition-delay:.1s}.nav-right.open .nav-links li:nth-child(2){transition-delay:.15s}.nav-right.open .nav-links li:nth-child(3){transition-delay:.2s}.nav-right.open .nav-links li:nth-child(4){transition-delay:.25s}.nav-right.open .nav-links li:nth-child(5){transition-delay:.3s}.nav-right.open .nav-links li:nth-child(6){transition-delay:.35s}.nav-backdrop{opacity:0;pointer-events:none;z-index:999;background:#00000080;transition:opacity .35s;position:fixed;inset:0}.nav-backdrop.open{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.navbar,.nav-right,.nav-links li,.menu-toggle span{transition:none}}.hero,.hero *{box-sizing:border-box}.hero{color:#fff;background-color:#0000;background-image:linear-gradient(#000000a6,#000000bf),url(/hero-limo.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:90vh;padding:0 8%;display:flex;position:relative}.hero-content{text-align:center;width:100%;max-width:900px;margin:0 auto}.hero h1{letter-spacing:1px;margin-bottom:25px;font-size:4rem;font-weight:700;line-height:1.1}.hero h1:first-line{color:#d4af37}.hero p{color:#e5e5e5;max-width:700px;margin:0 auto 40px;font-size:1.2rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hero-buttons button,.hero-buttons a{cursor:pointer;border-radius:30px;justify-content:center;align-items:center;min-width:190px;padding:15px 35px;font-size:1rem;text-decoration:none;transition:all .3s;display:flex}.hero-buttons button:first-child,.hero-buttons a:first-child{color:#000;background:#d4af37;border:none;font-weight:600}.hero-buttons button:first-child:hover,.hero-buttons a:first-child:hover{background:#f1c94b;transform:translateY(-3px)}.hero-buttons button:last-child,.hero-buttons a:last-child{color:#fff;background:0 0;border:1px solid #d4af37}.hero-buttons button:last-child:hover,.hero-buttons a:last-child:hover{color:#000;background:#d4af37}@media (width<=768px){.hero{min-height:100vh;padding:80px 20px 40px}.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.hero-buttons{flex-direction:column;justify-content:center;align-items:center;width:100%}.hero-buttons button,.hero-buttons a{text-align:center;width:min(320px,100%);margin:0;padding:15px 20px}}.services{color:#fff;background:#0a0a0a;padding:120px 8%;font-family:Inter,sans-serif}.services-header{text-align:center;max-width:700px;margin:auto}.services-header h2{color:#d4af37;margin-bottom:20px;font-family:Playfair Display,serif;font-size:3rem;font-weight:700}.services-header p{color:#ccc;font-size:1.1rem;line-height:1.7}.services-container{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:60px;display:grid}.service-card{opacity:0;background:#111;border:1px solid #d4af374d;border-radius:15px;padding:40px 25px 35px;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden;transform:translateY(30px)}.services-container.in-view .service-card{opacity:1;transform:translateY(0)}.services-container.in-view .service-card:first-child{transition-delay:50ms}.services-container.in-view .service-card:nth-child(2){transition-delay:.15s}.services-container.in-view .service-card:nth-child(3){transition-delay:.25s}.services-container.in-view .service-card:nth-child(4){transition-delay:.35s}.service-card:before{content:"";background:linear-gradient(90deg,#0000,#d4af37,#0000);width:100%;height:3px;transition:transform .5s;position:absolute;top:0;left:0;transform:scaleX(0)}.service-card:hover{border-color:#d4af37;transform:translateY(-10px);box-shadow:0 20px 40px #d4af371f}.service-card:hover:before{transform:scaleX(1)}.service-icon{border:1.5px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:22px;transition:transform .4s cubic-bezier(.22,1,.36,1),background .35s;display:flex}.service-card:hover .service-icon{background:#d4af3714;transform:scale(1.08)rotate(-6deg)}.service-icon svg{stroke:#d4af37;fill:none;stroke-width:1.6px;width:26px;height:26px}.service-card h3{color:#d4af37;margin-bottom:15px;font-size:1.3rem;font-weight:700}.service-card p{color:#ddd;min-height:100px;line-height:1.7}.service-card .learn-more-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #d4af37;border-radius:25px;margin-top:20px;padding:12px 25px;text-decoration:none;transition:all .3s;display:inline-block}.service-card .learn-more-btn:hover{color:#000;background:#d4af37}@media (width<=900px){.services-container{grid-template-columns:1fr 1fr}}@media (width<=600px){.services-container{grid-template-columns:1fr}.services-header h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.service-card{opacity:1;transition:none;transform:none}.service-card:hover{transform:none}.service-icon,.service-card:hover .service-icon{transition:none;transform:none}}.booking{color:#fff;background:#050505;padding:100px 8%;position:relative}.booking:before{content:"";background:linear-gradient(#d4af37,#0000);width:1px;height:60px;position:absolute;top:0;left:50%;transform:translate(-50%)}.booking-header{text-align:center;max-width:800px;margin:0 auto 50px}.booking-header .eyebrow{color:#d4af37;letter-spacing:2px;text-transform:uppercase;font-size:.9rem;font-weight:600}.booking-header h2{margin:15px 0 20px;font-size:3rem;font-weight:700}.booking-header p{color:#cfcfcf;max-width:620px;margin:0 auto;font-size:1.1rem;line-height:1.7}.booking-form{background:linear-gradient(#121212,#0d0d0d);border:1px solid #d4af3759;border-radius:20px;flex-direction:column;gap:25px;max-width:950px;margin:auto;padding:45px;display:flex;box-shadow:0 20px 60px #00000080}.booking-form .form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.booking-form label{color:#f5f5f5;flex-direction:column;gap:10px;min-width:0;font-size:.95rem;font-weight:500;display:flex}.booking-form input,.booking-form select,.booking-form textarea{color:#fff;background:#0a0a0a;border:1px solid #333;border-radius:10px;outline:none;width:100%;padding:10px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#666}.booking-form textarea{resize:vertical;min-height:120px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af372e}.booking-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D4AF37' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.review-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#e8c766,#d4af37);border:none;border-radius:35px;width:100%;margin-top:10px;padding:17px;font-size:1.1rem;font-weight:700;transition:transform .25s,box-shadow .25s}.review-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 30px #d4af374d}.review-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.booking-success{text-align:center;background:#111;border:1px solid #d4af37;border-radius:20px;max-width:700px;margin:auto;padding:45px;box-shadow:0 20px 50px #00000080}.booking-success h3{color:#d4af37;margin-bottom:25px;font-size:2rem}.booking-success p{color:#ddd;margin-bottom:15px;line-height:1.8}.edit-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #d4af37;border-radius:30px;margin-top:25px;padding:14px 30px;transition:all .25s}.edit-btn:hover{color:#000;background:#d4af37}@media (width<=768px){.booking{padding:70px 5%}.booking-header h2{font-size:2.2rem}.booking-header p{font-size:1rem}.booking-form{gap:20px;padding:25px}.form-row{grid-template-columns:1fr;gap:20px}.review-btn{font-size:1rem}.booking-success{padding:30px 20px}}.photography{color:#fff;background:#111;padding:140px 8%;font-family:Inter,sans-serif}.photo-content{align-items:center;gap:70px;display:flex}.photo-text{flex:1}.photo-text .eyebrow{color:#d4af37;letter-spacing:2px;text-transform:uppercase;font-size:1rem;font-weight:600}.photo-text h2{margin:20px 0;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1.1}.photo-text p{color:#ccc;max-width:480px;margin-bottom:35px;font-size:1.1rem;line-height:1.8}.photo-text button{cursor:pointer;background:#d4af37;border:none;border-radius:30px;padding:15px 35px;font-weight:600;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.photo-text button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d4af3759}.photo-gallery{flex:1;grid-template-rows:180px 180px;grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.photo-box{opacity:0;border-radius:16px;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(30px)}.photo-gallery.in-view .photo-box{opacity:1;transform:translateY(0)}.photo-box:first-child{grid-row:span 2}.photo-gallery.in-view .photo-box:first-child{transition-delay:50ms}.photo-gallery.in-view .photo-box:nth-child(2){transition-delay:.2s}.photo-gallery.in-view .photo-box:nth-child(3){transition-delay:.35s}.photo-gallery.in-view .photo-box:nth-child(4){transition-delay:.5s}.photo-box img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.photo-box:first-child img{height:100%}.photo-box:nth-child(n+2) img{height:180px}.photo-box:hover img{transform:scale(1.08)}.photo-overlay{opacity:0;background:linear-gradient(#0000 40%,#000000bf);align-items:flex-end;padding:18px;transition:opacity .4s;display:flex;position:absolute;inset:0}.photo-box:hover .photo-overlay{opacity:1}.photo-overlay span{color:#d4af37;letter-spacing:1px;text-transform:uppercase;font-size:.85rem;font-weight:600;transition:transform .4s;transform:translateY(10px)}.photo-box:hover .photo-overlay span{transform:translateY(0)}@media (width<=900px){.photo-content{flex-direction:column}.photo-text h2{font-size:2.5rem}.photo-gallery{grid-template-rows:200px 200px;width:100%}.photo-box:first-child img{height:100%}}@media (prefers-reduced-motion:reduce){.photo-box{opacity:1;transition:none;transform:none}.photo-box img,.photo-overlay,.photo-overlay span,.photo-text button{transition:none}}.photo-text .portfolio-btn{color:#000;cursor:pointer;background:#d4af37;border:none;border-radius:30px;padding:15px 35px;font-weight:600;text-decoration:none;transition:transform .35s,box-shadow .35s;display:inline-block}.photo-text .portfolio-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d4af3759}.wedding{color:#fff;text-align:center;background:#0a0a0a;padding:140px 8%;font-family:Inter,sans-serif}.wedding-header .eyebrow{color:#d4af37;letter-spacing:2px;text-transform:uppercase;font-size:.95rem;font-weight:600}.wedding-header h2{margin:20px 0;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;line-height:1.2}.wedding-header p{color:#ccc;max-width:700px;margin:auto;font-size:1.1rem;line-height:1.8}.wedding-cards{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:80px;display:grid;position:relative}.wedding-cards:before{content:"";background:linear-gradient(90deg,#0000,#d4af3780 15% 85%,#0000);width:67%;height:1px;position:absolute;top:-30px;left:16.5%}.wedding-card{opacity:0;background:#111;border:1px solid #d4af374d;border-radius:20px;padding:40px 32px 35px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;position:relative;transform:translateY(30px)}.wedding-cards.in-view .wedding-card{opacity:1;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;transform:translateY(0)}.wedding-cards.in-view .wedding-card:first-child{transition-delay:50ms}.wedding-cards.in-view .wedding-card:nth-child(2){transition-delay:.2s}.wedding-cards.in-view .wedding-card:nth-child(3){transition-delay:.35s}.wedding-card:hover{border-color:#d4af37;transform:translateY(-8px);box-shadow:0 20px 40px #d4af371f}.wedding-card:before{content:"";background:#d4af37;border-radius:50%;width:9px;height:9px;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #0a0a0a}.wedding-icon{border:1.5px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 22px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.wedding-card:hover .wedding-icon{transform:scale(1.08)rotate(-6deg)}.wedding-icon svg{stroke:#d4af37;fill:none;stroke-width:1.6px;width:24px;height:24px}.wedding-card h3{color:#d4af37;margin-bottom:15px;font-size:1.25rem;font-weight:700}.wedding-card p{color:#ddd;line-height:1.7}.wedding-button{color:#000;cursor:pointer;background:#d4af37;border:none;border-radius:30px;margin-top:60px;padding:18px 44px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .35s;animation:3s ease-in-out infinite glowPulse;display:inline-block;position:relative}.wedding-button:hover{transform:translateY(-3px)}@keyframes glowPulse{0%,to{box-shadow:0 0 #d4af3759}50%{box-shadow:0 0 0 14px #d4af3700}}@media (width<=900px){.wedding-cards{grid-template-columns:1fr;margin-top:60px}.wedding-cards:before{display:none}.wedding-card:before{top:-14px}.wedding-header h2{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){.wedding-card{opacity:1;transition:none;transform:none}.wedding-icon,.wedding-card:hover .wedding-icon{transition:none;transform:none}.wedding-button{animation:none}}.about{color:#fff;background:#0a0a0a;align-items:center;gap:90px;padding:140px 8%;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.about:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af372e 0%,#d4af3700 70%);width:500px;height:500px;position:absolute;top:50%;left:12%;transform:translateY(-50%)}.about-image{flex:1;position:relative}.about-image-frame{max-width:450px;position:relative}.about-image-frame img{object-fit:cover;filter:grayscale(15%)contrast(1.05);border-radius:12px;width:100%;max-width:450px;height:500px;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s;display:block}.about-image-frame:hover img{filter:grayscale(0%)contrast(1.05);transform:scale(1.03)}.about-image-frame:before,.about-image-frame:after{content:"";border:2px solid #d4af37;width:70px;height:70px;transition:width .8s cubic-bezier(.22,1,.36,1) .2s,height .8s cubic-bezier(.22,1,.36,1) .2s;position:absolute}.about-image-frame:before{border-bottom:none;border-right:none;width:0;height:0;top:-14px;left:-14px}.about-image-frame:after{border-top:none;border-left:none;width:0;height:0;bottom:-14px;right:-14px}.about.in-view .about-image-frame:before,.about.in-view .about-image-frame:after{width:70px;height:70px}.about-content{z-index:1;flex:1;position:relative}.about-content .eyebrow{color:#d4af37;letter-spacing:3px;text-transform:uppercase;padding-bottom:14px;font-size:.85rem;font-weight:600;display:inline-block;position:relative}.about-content .eyebrow:after{content:"";background:linear-gradient(90deg,#d4af37,#0000);width:0;height:2px;transition:width 1s cubic-bezier(.22,1,.36,1) .3s;position:absolute;bottom:0;left:0}.about.in-view .about-content .eyebrow:after{width:100%;max-width:220px}.about-content h2{margin:20px 0;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;line-height:1.2}.about-content h2 .shimmer{background:linear-gradient(100deg,#d4af37 20%,#f7e7a6 40%,#d4af37 60%) 0 0/220%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.about-content p{color:#b8b8b8;max-width:480px;margin-bottom:20px;font-size:1.05rem;line-height:1.8}.about-content button{color:#d4af37;cursor:pointer;letter-spacing:.5px;z-index:1;background:0 0;border:1.5px solid #d4af37;border-radius:30px;margin-top:24px;padding:16px 40px;font-weight:600;transition:color .4s;position:relative;overflow:hidden}.about-content button:before{content:"";z-index:-1;background:#d4af37;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-100%)}.about-content button:hover{color:#0a0a0a}.about-content button:hover:before{transform:translate(0)}@media (width<=900px){.about{flex-direction:column;gap:50px;padding:90px 6%}.about-content h2{font-size:2.2rem}.about-image-frame img{height:350px}.about:before{left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.about-image-frame img,.about-content button,.about-content h2 .shimmer{transition:none;animation:none}}.reviews{color:#fff;text-align:center;background:#0a0a0a;padding:140px 8%;font-family:Inter,sans-serif}.reviews-header .eyebrow{color:#d4af37;letter-spacing:2px;text-transform:uppercase;font-size:.95rem;font-weight:600}.reviews-header h2{margin:20px 0;font-family:Playfair Display,serif;font-size:3rem;font-weight:700}.reviews-header p{color:#ccc;max-width:700px;margin:auto;line-height:1.7}.reviews-container{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;display:grid}.review-card{text-align:left;opacity:0;background:#111;border:1px solid #d4af374d;border-radius:20px;padding:40px 35px 35px;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden;transform:translateY(30px)}.reviews-container.in-view .review-card{opacity:1;transform:translateY(0)}.reviews-container.in-view .review-card:first-child{transition-delay:50ms}.reviews-container.in-view .review-card:nth-child(2){transition-delay:.2s}.reviews-container.in-view .review-card:nth-child(3){transition-delay:.35s}.review-card:hover{border-color:#d4af37;transform:translateY(-8px);box-shadow:0 20px 40px #d4af371f}.review-card:before{content:"“";color:#d4af3714;pointer-events:none;font-family:Playfair Display,serif;font-size:8rem;line-height:1;position:absolute;top:-20px;right:10px}.stars{color:#d4af37;letter-spacing:2px;margin-bottom:20px;font-size:1.2rem}.review-card p{color:#ddd;min-height:90px;font-style:italic;line-height:1.8;position:relative}.review-footer{border-top:1px solid #ffffff14;align-items:center;gap:14px;margin-top:28px;padding-top:20px;display:flex}.review-avatar{color:#d4af37;border:1.5px solid #d4af37;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.9rem;font-weight:700;display:flex}.review-card h3{color:#fff;font-size:1rem;font-weight:600}@media (width<=900px){.reviews-container{grid-template-columns:1fr}.reviews-header h2{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){.review-card{opacity:1;transition:none;transform:none}}.see-all-btn{color:#fff;background:0 0;border:1px solid #d4af37;border-radius:30px;margin-top:50px;padding:16px 40px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.see-all-btn{color:#fff;background:0 0;border:1px solid #d4af37;border-radius:30px;align-items:center;gap:10px;margin-top:50px;padding:16px 40px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.see-all-btn svg{flex-shrink:0;width:20px;height:20px}.see-all-btn:hover{color:#000;background:#d4af37;transform:translateY(-3px);box-shadow:0 10px 30px #d4af374d}.contact{color:#fff;text-align:center;background:#0a0a0a;padding:140px 8%;font-family:Inter,sans-serif;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(#d4af371f 0%,#d4af3700 65%);width:900px;height:700px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.contact-content{z-index:1;max-width:800px;margin:auto;position:relative}.contact-content .eyebrow{color:#d4af37;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:inline-flex}.status-dot{background:#d4af37;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #d4af3799}@keyframes pulse{0%{box-shadow:0 0 #d4af3780}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.contact-content h2{margin:24px 0;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;line-height:1.2}.contact-content p{color:#b8b8b8;max-width:560px;margin-bottom:44px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.8}.contact-buttons{flex-wrap:wrap;justify-content:center;gap:25px;display:flex}.contact-buttons a{border-radius:30px;align-items:center;gap:10px;padding:16px 36px;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:inline-flex}.contact-buttons svg{flex-shrink:0;width:20px;height:20px}.whatsapp{color:#0a0a0a;background:#d4af37}.instagram{color:#fff;background:0 0;border:1.5px solid #d4af37}.contact-buttons a:hover{transform:translateY(-5px)}.whatsapp:hover{box-shadow:0 10px 30px #d4af3766}.instagram:hover{background:#d4af3714;box-shadow:0 10px 30px #ffffff1a}@media (width<=700px){.contact{padding:100px 6%}.contact-content h2{font-size:2.2rem}.contact-buttons{flex-direction:column}.contact-buttons a{justify-content:center}}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}.contact-buttons a{transition:none}}.footer{color:#fff;background:#050505;border-top:1px solid #d4af3726;padding:80px 8% 20px;font-family:Inter,sans-serif;position:relative}.footer:before{content:"";background:linear-gradient(90deg,#0000,#d4af37 50%,#0000);width:100%;height:1px;position:absolute;top:-1px;left:0}.footer-container{grid-template-columns:1.3fr 1fr 1fr;gap:50px;display:grid}.footer h2{color:#d4af37;letter-spacing:1px;margin-bottom:15px;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.footer h3{color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:22px;font-size:.95rem;font-weight:600}.footer p{color:#999;line-height:1.7}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{margin:12px 0}.footer-links a{color:#bbb;padding-left:0;text-decoration:none;transition:color .3s,padding-left .3s;position:relative}.footer-links a:before{content:"→";opacity:0;color:#d4af37;transition:opacity .3s,left .3s;position:absolute;left:-16px}.footer-links a:hover{color:#d4af37;padding-left:18px}.footer-links a:hover:before{opacity:1;left:0}.footer-contact a{color:#fff;align-items:center;gap:10px;width:fit-content;margin-bottom:15px;text-decoration:none;transition:color .3s,transform .3s;display:flex}.footer-contact svg{flex-shrink:0;width:18px;height:18px}.footer-contact a:hover{color:#d4af37;transform:translate(4px)}.footer-bottom{text-align:center;border-top:1px solid #1a1a1a;margin-top:60px;padding-top:20px}.footer-bottom p{color:#666;font-size:.85rem}@media (width<=800px){.footer-container{text-align:center;grid-template-columns:1fr;gap:40px}.footer-links a:before{display:none}.footer-links a:hover{padding-left:0}.footer-contact a{margin-left:auto;margin-right:auto}}@theme{--font-display: "Urbanist", sans-serif;}html{scroll-behavior:smooth}@layer base{html{font-family:var(--font-display)}body{background-color:#000;overflow-x:hidden}}
