:root{--gold:#e4bf7d;--paper:#f3efe6}body{overflow-x:hidden}header{background:linear-gradient(110deg,#0b1824,#172c3b);position:relative;z-index:20;height:100px}a.brand{display:inline-flex;align-items:center}.brandlogo{width:265px;height:auto;max-width:none}footer .brandlogo{width:230px}.hero.hero-carousel{height:calc(100svh - 100px);min-height:760px;max-height:1060px;isolation:isolate}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.1s ease,visibility 1.1s}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.slide-photo{position:absolute;inset:0;overflow:hidden}.slide-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.02);transition:transform 10s linear}.hero-slide.is-active .slide-photo img{transform:scale(1.1)}.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#071522f5 0%,#0d1e2edf 23%,#0d1e2e9c 47%,#0d1e2e0a 80%),linear-gradient(0deg,#101d29 0%,#101d291a 37%,#101d2900 70%)}.slide-copy{position:absolute;left:8%;top:12%;width:61%;max-width:770px;padding-bottom:100px}.slide-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;margin-bottom:28px}.tinyicon{display:flex;width:24px;height:24px}.tinyicon svg{width:100%;height:100%}.slide-copy h1{font-size:clamp(55px,5.4vw,84px);line-height:1.08;letter-spacing:-2.7px;text-wrap:balance}.slide-copy h1 em{background:linear-gradient(110deg,#fff0c6,#e3b869 72%,#bf8d43);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.slide-copy .lead{max-width:465px;line-height:1.7;font-size:16px;margin:27px 0}.slide-copy .button svg{width:19px;height:19px;flex-shrink:0}.slide-formats{font-size:9px;letter-spacing:2px;color:#d3d9db;margin-top:22px}.slide-formats span{margin:0 14px;color:var(--gold)}.slide-copy>*{opacity:0;transform:translateY(23px);transition:opacity .7s ease .15s,transform .7s ease .15s}.is-active .slide-copy>*{opacity:1;transform:translateY(0)}.is-active .slide-copy h1{transition-delay:.25s}.is-active .slide-copy .lead{transition-delay:.4s}.is-active .slide-copy .button{transition-delay:.5s}.scene-label{position:absolute;right:5%;bottom:160px;padding:4px 10px;border:1px solid #ffffff40;border-radius:30px;background:#0e1d2780;color:#d5d9d9;font-size:9px;letter-spacing:.4px;backdrop-filter:blur(8px)}.hero-bottom{position:absolute;bottom:30px;left:8%;right:8%;display:flex;align-items:center;justify-content:space-between;gap:35px;z-index:5}.slide-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;flex:1}.slide-tab{position:relative;background:none;color:#c7cfd4;border:0;border-top:1px solid #ffffff30;padding:18px 0 6px;display:flex;gap:10px;align-items:center;font-size:11px;text-align:left;cursor:pointer;transition:color .3s}.slide-tab svg{width:22px;height:22px;flex-shrink:0}.slide-tab.is-active{color:var(--gold)}.slide-tab i{position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.hero-carousel.is-running .slide-tab.is-active i{animation:slide-progress 8s linear forwards}.hero-carousel.is-paused .slide-tab.is-active i{transform:scaleX(1)}@keyframes slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.carousel-controls{display:flex;gap:8px;align-items:center}.slide-count{font-size:10px;letter-spacing:2px;margin-right:12px;color:#ddd5c6}.carousel-controls button{background:#ffffff08;border:1px solid #ffffff30;border-radius:50%;color:var(--paper);width:36px;height:36px;cursor:pointer;font-size:15px}.carousel-controls button:hover{background:#dfbc7820;border-color:var(--gold)}.scrollhint{position:absolute;right:4%;top:50%;z-index:5;width:40px;height:66px;border:1px solid #ffffff30;border-radius:30px;display:grid;place-items:center;font-size:19px;animation:float-arrow 3s ease-in-out infinite}@keyframes float-arrow{50%{transform:translateY(9px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.introbar{background:linear-gradient(180deg,#101d29 0%,#1b2e3c 55%,#273743 100%);color:var(--paper);border:0;padding:40px 8% 65px;gap:25px;position:relative}.introbar p{flex:1;font-size:27px}.introbar p em{color:var(--gold);font-size:23px}.equalizer{display:flex;height:35px;align-items:center;gap:5px;width:50px}.equalizer i{height:20px;width:3px;border-radius:5px;background:linear-gradient(#f4deb0,#ab7a35);animation:equalizer 1.5s ease-in-out infinite alternate}.equalizer i:nth-child(2){animation-delay:-.4s;height:32px}.equalizer i:nth-child(3){animation-delay:-.8s;height:15px}.equalizer i:nth-child(4){animation-delay:-.6s;height:27px}.equalizer i:nth-child(5){animation-delay:-1s;height:18px}@keyframes equalizer{to{transform:scaleY(.3)}}.intro-symbols{display:flex;gap:30px;color:var(--gold)}.intro-symbols svg{width:30px;height:30px}.weddings{background:linear-gradient(180deg,#273743 0%,#8a8f89 65px,#e1ddd1 150px,#f3efe6 280px,#ece8de 100%);padding-top:200px}.sectionhead{position:relative}.sectionhead:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:#cfb67e12;filter:blur(30px);left:-40px;top:30px;pointer-events:none}.number{display:flex;align-items:center;gap:12px}.number svg{width:30px;height:30px}.weddinggrid article{transition:transform .4s}.weddinggrid article:hover{transform:translateY(-5px)}.bandfeature{border-radius:5px;height:520px;box-shadow:0 30px 60px #10233120}.bandfeature img{transition:transform 1.2s}.bandfeature:hover img{transform:scale(1.04)}.bandfeature:after{background:linear-gradient(0deg,#0e1e2cf2,transparent 85%),linear-gradient(90deg,#09192450,transparent)}.bandfeature>div{left:45px;bottom:40px}.events{background:radial-gradient(ellipse at 90% 5%,#d6b57c30,transparent 50%),linear-gradient(180deg,#ece8de 0%,#e1e4df 65%,#263847 94%,#11212f 100%);padding-bottom:150px}.events .sectionhead{max-width:none}.eventgrid.eventcards{grid-template-columns:repeat(3,1fr);gap:24px}.eventcards article,.eventcards article+article{padding:0;border:1px solid #aab2b03b;border-radius:6px;overflow:hidden;background:linear-gradient(140deg,#f9f5ecef,#eaece6ef);box-shadow:0 20px 45px #0d24381c;transition:transform .45s,box-shadow .45s}.eventcards article:hover{transform:translateY(-10px);box-shadow:0 30px 55px #0d24382b}.eventphoto{height:255px;position:relative;overflow:hidden}.eventphoto:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15293666,transparent 70%)}.eventphoto img{width:100%;height:100%;object-fit:cover;object-position:66% center;transition:transform 1s}.eventcards article:hover img{transform:scale(1.06)}.eventphoto>span{position:absolute;z-index:1;bottom:10px;right:12px;color:#f6f1e9;font-size:8px;letter-spacing:.5px;background:#12253585;border-radius:20px;padding:3px 9px}.eventbody{padding:28px 27px 32px;position:relative}.cardicon{display:block;color:#a67c3c;margin-bottom:18px}.cardicon svg{width:32px;height:32px}.eventbody h3{font-size:29px;line-height:1.2}.eventbody p{font-size:14px;line-height:1.8}.eventbody .textlink{font-size:11px;margin-top:5px}.eventbody .chips{margin:22px 0 16px}.live{background:radial-gradient(ellipse at 80% 30%,#29445670,transparent 65%),linear-gradient(180deg,#11212f,#182c39 75%,#24343d)}.live video{border-radius:5px;border-color:#dfbc7830;box-shadow:0 15px 35px #0002}.live figure{transition:transform .4s}.live figure:hover{transform:translateY(-6px)}.live h2 em{background:linear-gradient(90deg,#f5d596,#b98b43);background-clip:text;-webkit-text-fill-color:transparent}.about{background:linear-gradient(180deg,#24343d 0%,#b1b1a2 85px,#ece6d9 190px,#f3efe6 350px);padding-top:170px}.about img{border-radius:5px;box-shadow:15px 20px 0 #d4bc8a40}.process{background:radial-gradient(ellipse at 10% 30%,#dcc89f40,transparent 65%),linear-gradient(180deg,#f3efe6,#e9e5da);border:0}.steps article{transition:transform .4s}.steps article:hover{transform:translateY(-6px)}.steps span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #b09a703b;border-radius:50%;background:#d2b67e12}.faq{background:linear-gradient(180deg,#e9e5da,#f3efe6);padding-bottom:100px}.contact{position:relative;background:radial-gradient(ellipse at 90% 15%,#856c3650,transparent 48%),radial-gradient(ellipse at 15% 85%,#294b6050,transparent 55%),linear-gradient(165deg,#172c3b,#081725)}.contact:before{content:'';position:absolute;left:0;right:0;top:-60px;height:61px;background:linear-gradient(180deg,transparent,#172c3b);pointer-events:none}.contact .button{background:linear-gradient(105deg,#f0d39a,#d8b16b)}.button{background:linear-gradient(110deg,#f0d6a4,#d9b371);box-shadow:0 8px 30px #d4ac6b18}.button:hover{box-shadow:0 12px 35px #d4ac6b35}.contact input,.contact select{background:#ffffff06;backdrop-filter:blur(10px);border-color:#bdc9cd50}.contact select option{background:#142736;color:#f4efe5}.contact h2 em{color:#eed3a1}footer{background:linear-gradient(180deg,#081725,#08131c)}.illustration-note{display:inline-block;margin-left:20px;font-size:9px;color:#97a3ab}.floating{background:linear-gradient(120deg,#f3d99f,#d6aa5b);animation:float-cta 5s ease-in-out infinite}@keyframes float-cta{50%{box-shadow:0 4px 30px #d5a96040;transform:translateY(-3px)}}.textlink{transition:color .3s,padding .3s}.textlink:hover{padding-left:7px}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}.js-motion .reveal:nth-child(2){transition-delay:.12s}.js-motion .reveal:nth-child(3){transition-delay:.24s}.brandlogo{transition:filter .4s}.brand:hover .brandlogo{filter:brightness(1.18)}
@media(min-width:1600px){.slide-copy{left:max(8%,calc((100vw - 1350px)/2))}.hero-bottom{left:max(8%,calc((100vw - 1350px)/2));right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:1100px){.brandlogo{width:230px}.slide-copy{width:70%;top:13%}.slide-copy h1{font-size:62px}.slide-tabs{gap:15px}.slide-tab{font-size:10px;gap:6px}.slide-tab svg{width:18px}.hero-bottom{gap:20px}.slide-count{display:none}.eventgrid.eventcards{gap:16px}.eventbody{padding:24px 20px}.eventbody h3{font-size:25px}.eventphoto{height:210px}.intro-symbols{gap:18px}.hero.hero-carousel{min-height:780px}.scene-label{bottom:145px}}
@media(max-width:800px){.eventgrid.eventcards{grid-template-columns:1fr}.eventcards article{display:grid;grid-template-columns:43% 57%}.eventphoto{height:100%;min-height:360px}.eventbody{padding:28px}.slide-copy h1{font-size:59px}.hero-bottom{display:block}.carousel-controls{margin-top:22px;justify-content:flex-end}.scene-label{bottom:210px}.hero.hero-carousel{min-height:830px}.intro-symbols{display:none}.slide-tab{font-size:9px}.slide-tab svg{width:19px}.introbar{padding:35px 7% 50px}.weddings{padding-top:175px}.about{padding-top:150px}.events{padding-bottom:115px}}
@media(max-width:600px){header{height:88px;padding:0 5%}.brandlogo{width:200px}.navcta{padding:9px;font-size:9px}nav{gap:0}.hero.hero-carousel{height:calc(100svh - 88px);min-height:850px;max-height:1100px}.slide-photo img{object-position:65% center;opacity:.95}.slide-overlay{background:linear-gradient(0deg,#0a1b2b 0%,#0b1c2be8 22%,#0b1c2b80 56%,#0b1c2b18 100%),linear-gradient(90deg,#0b1c2b70,#0b1c2b10)}.slide-copy{left:7%;top:auto;bottom:180px;width:86%;padding:0;max-width:none}.slide-copy .eyebrow{font-size:8px;letter-spacing:1.6px;gap:8px;margin-bottom:19px}.tinyicon{width:20px;height:20px}.slide-copy h1{font-size:clamp(36px,9.8vw,52px);letter-spacing:-1.5px;line-height:1.12}.slide-copy .lead{font-size:13px;margin:18px 0;max-width:340px}.slide-copy .button{font-size:11px;gap:12px;padding:15px 17px;max-width:100%}.slide-copy .button svg{width:16px}.slide-formats{font-size:8px;letter-spacing:1.5px;margin-top:18px}.slide-formats span{margin:0 10px}.scene-label{right:7%;top:20px;bottom:auto;font-size:8px}.hero-bottom{left:7%;right:7%;bottom:29px}.slide-tabs{grid-template-columns:1fr 1fr;gap:8px 20px}.slide-tab{padding:11px 0 8px;font-size:10px;gap:9px}.slide-tab svg{width:20px;height:20px}.carousel-controls{margin-top:13px;gap:8px}.carousel-controls button{width:30px;height:30px;font-size:13px}.slide-count{display:block;font-size:9px}.scrollhint{display:none}.introbar p{font-size:21px}.introbar p em{font-size:18px}.equalizer{width:35px;gap:4px}.equalizer i{width:2px}.introbar{gap:19px;padding-bottom:45px}.weddings{padding-top:175px;background:linear-gradient(180deg,#273743 0%,#8a8f89 55px,#e1ddd1 130px,#f3efe6 240px,#ece8de 100%)}.sectionhead{margin-bottom:34px}.bandfeature{height:350px;border-radius:4px}.bandfeature>div{left:24px;bottom:30px}.eventcards article{display:block}.eventphoto{height:245px;min-height:0}.eventbody{padding:25px}.eventbody h3{font-size:30px}.eventbody .textlink{font-size:12px}.eventbody p{font-size:14px}.events{padding-bottom:100px}.live video{height:430px}.about{padding-top:150px;gap:50px}.about img{max-height:540px;box-shadow:8px 12px 0 #d4bc8a40}.contact{padding-top:70px}.faq{padding-bottom:100px}.illustration-note{display:block;margin:12px 0 0;max-width:270px}footer .brandlogo{width:210px}.floating{font-size:11px}.number svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.slide-photo img,.hero-slide.is-active .slide-photo img{transform:none}.js-motion .reveal{opacity:1;transform:none}.slide-copy>*{opacity:1;transform:none}}
.floating.hero-visible{opacity:0;visibility:hidden;pointer-events:none;animation:none}
@media(max-width:600px){.slide-photo img{object-position:76% center}}

.slide-photo{left:43%}.slide-photo img{object-position:center 30%}.slide-overlay{background:linear-gradient(90deg,#101d29 0%,#101d29 35%,#101d29b0 51%,#101d2900 78%),linear-gradient(0deg,#101d29,transparent 45%)}
@media(max-width:600px){.slide-photo{left:0}.slide-photo img{object-position:center 22%}.slide-overlay{background:linear-gradient(0deg,#0a1b2b 0%,#0b1c2be8 22%,#0b1c2b80 56%,#0b1c2b18 100%)}}

.eventphoto img[src="assets/festa-corporativa.jpg"],.eventphoto img[src="assets/festa-particular.jpg"]{object-position:center}
.eventphoto img[src="assets/festa-corporativa-fria.jpg"],.eventphoto img[src="assets/festa-particular-fria.jpg"]{object-position:center}
