*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#b87333;--gold-light:#d4a574;--gold-dark:#8a4f1f;--cream:#e8dfd2;--silver:#b8c8d4;--black:#0c0a08;--black-light:#16130f;--black-medium:#1f1a15;--white:#faf7f2;--white-dim:#e8dfd2;--gray:#6e655c;--gray-light:#9a9087;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--display:"Bebas Neue", Impact, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold) var(--black);overflow-x:hidden}body{font-family:var(--sans);background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.footer-marquee-track{animation:none!important}}#root{width:100%;min-height:100svh}.section-tag{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.section-tag-line{background:var(--gold);flex-shrink:0;width:40px;height:1px}.section-tag-text{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.nav{z-index:1000;width:100%;transition:all .4s var(--ease-out-quart);justify-content:space-between;align-items:center;padding:1.5rem max(5rem,50% - 800px);display:flex;position:fixed;top:0;left:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#0a0a0af2;border-bottom:1px solid #c8a97e1a;padding:1rem max(5rem,50% - 800px)}.nav-logo{align-items:center;display:flex}.nav-logo-img{object-fit:contain;width:auto;height:56px}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--gray-light);font-size:.75rem;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-cta{letter-spacing:.25em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);cursor:pointer;padding:.75rem 1.75rem;font-size:.7rem;transition:all .4s}.nav-cta:hover{background:var(--gold);color:var(--black)}.nav-mobile-toggle{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:4px;display:none}.nav-mobile-toggle span{background:var(--white);width:24px;height:1px;transition:all .3s;display:block}.nav-mobile-overlay,.nav-mobile-menu{display:none}@media (width<=900px){.nav{padding:1.25rem 1.5rem}.nav.scrolled{padding:1rem 1.5rem}.nav-links,.nav-cta{display:none}.nav-mobile-toggle{display:flex}.nav-mobile-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-mobile-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-mobile-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile-overlay{z-index:999;background:#00000080;display:block;position:fixed;inset:0}.nav-mobile-menu{-webkit-backdrop-filter:blur(20px);z-index:1001;width:min(320px,85vw);height:100dvh;transition:transform .35s var(--ease-out-quart);background:#0a0a0afa;border-left:1px solid #c8a97e26;flex-direction:column;gap:2rem;padding:6rem 2.5rem 3rem;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.nav-mobile-menu.open{transform:translate(0)}.nav-mobile-menu ul{flex-direction:column;gap:0;list-style:none;display:flex}.nav-mobile-menu ul li a{letter-spacing:.2em;text-transform:uppercase;color:var(--gray-light);border-bottom:1px solid #ffffff0f;padding:1.1rem 0;font-size:.75rem;transition:color .3s;display:block}.nav-mobile-menu ul li a:hover{color:var(--gold)}.nav-mobile-cta{letter-spacing:.25em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);text-align:center;margin-top:auto;padding:.85rem 1.75rem;font-size:.7rem;transition:all .4s;display:inline-block}.nav-mobile-cta:hover{background:var(--gold);color:var(--black)}}.hero{grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;flex-direction:column;justify-content:center;padding:8rem 5rem 5rem max(5rem,50vw - 800px);display:flex;position:relative}.hero-tag{opacity:0;animation:fadeUp .8s var(--ease-out-expo) .8s forwards;align-items:center;gap:1rem;margin-bottom:2.5rem;display:inline-flex;transform:translateY(30px)}.hero-tag-line{background:var(--gold);flex-shrink:0;width:40px;height:1px}.hero-tag-text{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.hero-title{font-family:var(--display);letter-spacing:.04em;color:var(--white);margin-bottom:2rem;font-size:clamp(3.5rem,7vw,7rem);line-height:.95}.hero-title span{opacity:0;display:block;transform:translateY(60px)}.hero-title span:first-child{animation:fadeUp 1s var(--ease-out-expo) 1s forwards}.hero-title span:nth-child(2){animation:fadeUp 1s var(--ease-out-expo) 1.15s forwards}.hero-title span:nth-child(3){animation:fadeUp 1s var(--ease-out-expo) 1.3s forwards}.hero-title .title-gold{color:var(--gold);font-family:var(--serif);font-size:.65em;font-style:italic;font-weight:400}.hero-desc{color:var(--gray-light);opacity:0;max-width:420px;animation:fadeUp .8s var(--ease-out-expo) 1.5s forwards;margin-bottom:3rem;font-size:1rem;line-height:1.8;transform:translateY(30px)}.hero-actions{opacity:0;animation:fadeUp .8s var(--ease-out-expo) 1.7s forwards;flex-wrap:wrap;align-items:center;gap:2rem;display:flex;transform:translateY(30px)}.btn-primary{background:var(--gold);color:var(--black);letter-spacing:.25em;text-transform:uppercase;transition:all .4s var(--ease-out-expo);align-items:center;gap:1rem;padding:1.1rem 2.5rem;font-size:.7rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--gold-dark);transition:transform .4s var(--ease-out-expo);position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover:before{transform:translate(0)}.btn-primary span,.btn-primary svg{z-index:1;position:relative}.btn-outline{letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim);align-items:center;gap:.75rem;font-size:.75rem;transition:color .3s;display:inline-flex}.btn-outline:hover{color:var(--gold)}.btn-outline svg{font-size:1.2rem;transition:transform .3s}.btn-outline:hover svg{transform:translate(4px)}.hero-image{position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;animation:heroImgReveal 1.8s var(--ease-out-expo) .5s forwards;opacity:0;scale:1.1}.hero-image:after{content:"";background:linear-gradient(to right, var(--black) 0%, transparent 30%), linear-gradient(to top, var(--black) 0%, transparent 20%);pointer-events:none;position:absolute;inset:0}.hero-gold-line{background:linear-gradient(to bottom, transparent, var(--gold), transparent);opacity:.08;pointer-events:none;width:1px;height:100%;position:absolute;top:0;right:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImgReveal{0%{opacity:0;scale:1.2}to{opacity:1;scale:1.05}}@media (width<=900px){.hero{grid-template-rows:auto 40vh;grid-template-columns:1fr}.hero-content{padding:7rem 1.5rem 3rem}.hero-title{font-size:clamp(3rem,12vw,5rem)}.hero-image:after{background:linear-gradient(to bottom, var(--black) 0%, transparent 20%), linear-gradient(to top, var(--black) 0%, transparent 20%)}}@media (width<=480px){.hero-actions{flex-direction:column;align-items:stretch;gap:1rem}.hero-actions .btn-primary,.hero-actions .btn-outline{justify-content:center;width:100%}}.services{padding-block:8rem 10rem;padding-inline:max(5rem,50% - 800px);position:relative}.services-header{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:5rem;display:flex}.services-title{font-family:var(--display);letter-spacing:.04em;color:var(--white);margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.services-title-accent{color:var(--gold);font-family:var(--serif);font-size:.65em;font-style:italic;font-weight:400}.services-subtitle{color:var(--gray-light);text-align:right;flex-shrink:0;max-width:320px;font-size:.9rem;line-height:1.8}.services-grid{background:#c8a97e1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:var(--black);transition:all .5s var(--ease-out-expo);padding:3rem 2rem;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;background:linear-gradient(135deg,#c8a97e14 0%,#0000 50%);transition:opacity .5s;position:absolute;inset:0}.service-card:hover{transform:translateY(-5px)}.service-card:hover:before{opacity:1}.service-card:hover .service-icon{transform:scale(1.1)}.service-icon{color:var(--gold);transition:transform .4s var(--ease-out-expo);margin-bottom:2rem}.service-name{font-family:var(--display);letter-spacing:.1em;color:var(--white);text-transform:uppercase;font-size:1.4rem;line-height:1.1}@media (width<=900px){.services{padding:5rem 1.5rem 6rem}.services-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}.services-subtitle{text-align:left;max-width:100%}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.services-grid{grid-template-columns:1fr}.service-card{padding:2rem 1.5rem}}.diferenciais{padding-block:8rem 10rem;padding-inline:max(5rem,50% - 800px);position:relative;overflow:hidden}.diferenciais:before{content:"";background:linear-gradient(90deg,#0000,#c8a97e4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.diferenciais-header{margin-bottom:5rem}.diferenciais-title{font-family:var(--display);letter-spacing:.04em;color:var(--white);max-width:700px;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.diferenciais-title-accent{color:var(--gold);font-family:var(--serif);font-size:.65em;font-style:italic;font-weight:400}.diferenciais-list{background:#c8a97e1a;grid-template-columns:repeat(2,1fr);gap:1px;list-style:none;display:grid}.diferencial-item{background:var(--black);grid-template-columns:auto auto 1fr;align-items:start;gap:0 1.5rem;padding:3rem 2.5rem;transition:background .4s;display:grid;position:relative;overflow:hidden}.diferencial-item:after{content:"";background:var(--gold);width:0;height:2px;transition:width .5s var(--ease-out-expo);position:absolute;bottom:0;left:0}.diferencial-item:hover{background:var(--black-light)}.diferencial-item:hover:after{width:100%}.diferencial-item:hover .diferencial-icon{color:var(--gold);transform:translateY(-2px)}.diferencial-item:hover .diferencial-number{opacity:1}.diferencial-number{font-family:var(--display);letter-spacing:.2em;color:var(--gold-dark);opacity:.5;align-self:start;padding-top:.25rem;font-size:.75rem;transition:opacity .3s}.diferencial-icon{color:var(--gray-light);transition:color .3s ease, transform .4s var(--ease-out-expo);align-self:start}.diferencial-body{flex-direction:column;gap:.6rem;display:flex}.diferencial-title{font-family:var(--display);letter-spacing:.08em;color:var(--white);text-transform:uppercase;font-size:1.5rem;line-height:1.1}.diferencial-desc{color:var(--gray-light);max-width:360px;font-size:.875rem;line-height:1.8}@media (width<=900px){.diferenciais{padding:5rem 1.5rem 6rem}.diferenciais-header{margin-bottom:3rem}.diferenciais-list{grid-template-columns:1fr}}@media (width<=500px){.diferencial-item{gap:0 1rem;padding:2rem 1.5rem}.diferencial-title{font-size:1.2rem}}.gallery{padding:8rem 0 10rem;position:relative}.gallery-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;padding:0 max(5rem,50% - 800px);display:flex}.gallery-header-left{max-width:600px}.gallery-title{font-family:var(--display);letter-spacing:.04em;color:var(--white);margin:0 0 1.5rem;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.gallery-title-accent{color:var(--gold);font-family:var(--serif);font-size:.65em;font-style:italic;font-weight:400}.gallery-subtitle{color:var(--gray-light);max-width:400px;margin:0;font-size:.9rem;line-height:1.8}.gallery-nav{flex-shrink:0;align-items:center;gap:1rem;display:flex}.gallery-counter{font-family:var(--display);letter-spacing:.15em;color:var(--gray);text-align:center;min-width:4.5rem;font-size:.9rem}.gallery-nav-btn{width:44px;height:44px;color:var(--gray-light);cursor:pointer;background:0 0;border:1px solid #c8a97e40;justify-content:center;align-items:center;transition:all .3s;display:flex}.gallery-nav-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.gallery-nav-btn:disabled{opacity:.25;cursor:default}.gallery-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.gallery-slides{will-change:transform;gap:6px;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex}.gallery-slide{aspect-ratio:3/4;cursor:pointer;flex-shrink:0;width:min(80vw,480px);position:relative;overflow:hidden}.gallery-slide img{object-fit:cover;object-position:top center;filter:grayscale(40%);width:100%;height:100%;transition:all .6s var(--ease-out-expo);display:block}.gallery-slide:hover img{filter:grayscale(0%);scale:1.05}.gallery-slide:hover .gallery-overlay{opacity:1}.gallery-overlay{opacity:0;background:linear-gradient(#0000 40%,#0a0a0acc 100%);align-items:flex-end;padding:2rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-overlay-text{font-family:var(--display);letter-spacing:.15em;color:var(--white);font-size:1.1rem}.gallery-cta{border-top:1px solid #c8a97e26;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:4rem max(5rem,50% - 800px) 0;display:flex}.gallery-cta-text{color:var(--gray-light);margin:0;font-size:1.1rem;line-height:1.5}.gallery-cta-emphasis{color:var(--white);font-weight:500}@media (width<=900px){.gallery{padding:5rem 0 6rem}.gallery-header{flex-flow:wrap;align-items:flex-end;gap:1.5rem;padding:0 1.5rem}.gallery-header-left{flex:auto;min-width:0}.gallery-nav{flex-shrink:0;align-self:flex-end}.gallery-cta{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:3rem 1.5rem 0}.gallery-cta .btn-primary{justify-content:center;width:100%}}@media (width<=480px){.gallery-slide{width:88vw}}.schedule{background:var(--black-medium);justify-content:center;align-items:center;padding-block:8rem;padding-inline:max(5rem,50% - 800px);display:flex;position:relative;overflow:hidden}.schedule:before{content:"";pointer-events:none;background:radial-gradient(60% 50%,#c8a97e0f 0%,#0000 70%);position:absolute;inset:0}.schedule-gold-line{background:linear-gradient(to bottom, transparent, var(--gold), transparent);opacity:.08;pointer-events:none;width:1px;height:100%;position:absolute;top:0}.schedule-gold-line--left{left:15%}.schedule-gold-line--right{right:15%}.schedule-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:680px;display:flex;position:relative}.schedule-title{font-family:var(--display);letter-spacing:.04em;color:var(--white);margin-bottom:1.75rem;font-size:clamp(3rem,6vw,5.5rem);line-height:1}.schedule-title-italic{font-family:var(--serif);color:var(--gold);font-size:.65em;font-style:italic;font-weight:400}.schedule-desc{color:var(--gray-light);max-width:400px;margin-bottom:3rem;font-size:1rem;line-height:1.8}.schedule-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.schedule-whatsapp{letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim);border:1px solid #c8a97e40;align-items:center;gap:.75rem;padding:1.1rem 2rem;font-size:.75rem;transition:color .3s;display:inline-flex}.schedule-whatsapp:hover{color:var(--gold);border-color:var(--gold)}@media (width<=600px){.schedule{padding-block:6rem;padding-inline:1.5rem}.schedule-gold-line--left{left:5%}.schedule-gold-line--right{right:5%}.schedule-actions{flex-direction:column;width:100%}.schedule-actions .btn-primary,.schedule-whatsapp{justify-content:center;width:100%}}.localizacao{background:var(--black-light);padding-block:8rem 10rem;padding-inline:max(5rem,50% - 800px);position:relative;overflow:hidden}.localizacao:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 20%,#c8a97e0d 0%,#0000 70%);position:absolute;inset:0}.localizacao-line{pointer-events:none;background:linear-gradient(90deg,#0000,#c8a97e26,#0000);width:100%;height:1px;position:absolute;left:0}.localizacao-line--top{top:0}.localizacao-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid;position:relative}.localizacao-content{flex-direction:column;align-items:flex-start;display:flex}.localizacao-title{font-family:var(--display);letter-spacing:.04em;color:var(--white);margin-bottom:2.5rem;font-size:clamp(3rem,5vw,4.5rem);line-height:1}.localizacao-title-italic{font-family:var(--serif);color:var(--gold);letter-spacing:.02em;font-size:.65em;font-style:italic;font-weight:400;display:block}.localizacao-address{background:#c8a97e08;border:1px solid #c8a97e26;align-items:flex-start;gap:1rem;width:100%;margin-bottom:2rem;padding:1.5rem 2rem;font-style:normal;display:flex}.localizacao-address-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.localizacao-address-text{color:var(--white-dim);letter-spacing:.02em;font-size:.95rem;line-height:1.7}.localizacao-desc{color:var(--gray-light);margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.localizacao-directions{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #c8a97e4d;align-items:center;gap:.6rem;padding-bottom:.25rem;font-size:.7rem;transition:color .3s,border-bottom-color .3s;display:inline-flex}.localizacao-directions svg{transition:transform .3s var(--ease-out-expo)}.localizacao-directions:hover{color:var(--gold-light);border-bottom-color:var(--gold-light)}.localizacao-directions:hover svg{transform:translate(4px)}.localizacao-map{position:relative}.localizacao-map-frame{aspect-ratio:4/3;border:1px solid #c8a97e1f;width:100%;position:relative;overflow:hidden}.localizacao-map-frame iframe{filter:grayscale()invert(.9)brightness(.85)sepia(.25)hue-rotate(190deg);border:0;width:100%;height:100%;display:block}.localizacao-map-overlay{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 40px #0a0a0a80}@media (width<=900px){.localizacao-inner{grid-template-columns:1fr;gap:3.5rem}.localizacao{padding:5rem 1.5rem 6rem}}@media (width<=600px){.localizacao-map-frame{aspect-ratio:3/2}}.footer{background:var(--black-light);border-top:1px solid #c8a97e1f;overflow:hidden}.footer-marquee{border-bottom:1px solid #c8a97e14;padding:1.25rem 0;overflow:hidden}.footer-marquee-track{width:max-content;animation:30s linear infinite marqueeScroll;display:flex}.footer-marquee-item{font-family:var(--display);letter-spacing:.2em;color:var(--gray);text-transform:uppercase;white-space:nowrap;align-items:center;gap:2rem;padding:0 2rem;font-size:.9rem;display:flex}.footer-marquee-dot{background:var(--gold);opacity:.6;border-radius:50%;flex-shrink:0;width:4px;height:4px}.footer-body{grid-template-columns:1.4fr 1fr 1.2fr;gap:4rem;padding-block:5rem;padding-inline:max(5rem,50% - 800px);display:grid}.footer-logo{margin-bottom:1.25rem;transition:opacity .3s;display:inline-block}.footer-logo:hover{opacity:.8}.footer-logo-img{object-fit:contain;width:auto;height:80px}.footer-tagline{color:var(--gray);max-width:260px;margin-bottom:2rem;font-size:.9rem;line-height:1.8}.footer-tagline-italic{font-family:var(--serif);color:var(--gold-light);font-style:italic}.footer-socials{gap:.75rem;display:flex}.footer-socials a{width:44px;height:44px;color:var(--gray-light);border:1px solid #c8a97e33;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-socials a:hover{border-color:var(--gold);color:var(--gold);background:#c8a97e0d}.footer-col-label{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:1.5rem;font-size:.6rem;display:block}.footer-nav ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-nav a{letter-spacing:.15em;text-transform:uppercase;color:var(--gray);align-items:center;gap:.5rem;font-size:.8rem;transition:color .3s;display:inline-flex;position:relative}.footer-nav a:before{content:"";background:var(--gold);opacity:0;width:16px;height:1px;transition:opacity .3s var(--ease-out-expo), transform .3s var(--ease-out-expo);flex-shrink:0;transform:translate(-4px)}.footer-nav a:hover{color:var(--gold)}.footer-nav a:hover:before{opacity:1;transform:translate(0)}.footer-contact ul{flex-direction:column;gap:1.25rem;margin-bottom:2rem;list-style:none;display:flex}.footer-contact li{color:var(--gray);align-items:flex-start;gap:.75rem;font-size:.82rem;line-height:1.7;display:flex}.footer-contact li svg{color:var(--gold);opacity:.8;flex-shrink:0;margin-top:.2rem}.footer-book-btn{letter-spacing:.25em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);align-items:center;padding:.85rem 1.75rem;font-size:.68rem;transition:all .4s;display:inline-flex;position:relative;overflow:hidden}.footer-book-btn:before{content:"";background:var(--gold);transition:transform .4s var(--ease-out-expo);position:absolute;inset:0;transform:translate(-101%)}.footer-book-btn:hover{color:var(--black)}.footer-book-btn:hover:before{transform:translate(0)}.footer-book-btn span{z-index:1;position:relative}.footer-bottom{border-top:1px solid #c8a97e14;align-items:center;gap:1.5rem;padding-block:1.5rem;padding-inline:max(5rem,50% - 800px);display:flex}.footer-copy{letter-spacing:.1em;color:var(--gray);font-size:.72rem}.footer-bottom-divider{background:#c8a97e14;flex:1;height:1px}.footer-made{letter-spacing:.2em;text-transform:uppercase;color:var(--gray);opacity:.6;font-size:.68rem}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1024px){.footer-body{grid-template-columns:1fr 1fr;gap:3rem;padding-block:4rem 3rem;padding-inline:3rem}.footer-brand{grid-column:1/-1}}@media (width<=600px){.footer-body{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem 2.5rem;padding-inline:1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem}.footer-bottom-divider{display:none}}
