:root{--cream-50: #fdfbf8;--cream-100: #f7f2eb;--cream-200: #eee4d8;--ink: #0b3c46;--ink-soft: #315b62;--teal: #075767;--teal-dark: #06434f;--lavender: #7770ad;--lavender-light: #ddd8f2;--gold: #b98845;--gold-light: #d8b77f;--white: #fffefa;--shadow: 0 24px 70px rgba(46, 45, 67, .12);--display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans: "Avenir Next", Avenir, "Segoe UI", sans-serif;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--cream-100)}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{color:inherit}:focus-visible{outline:3px solid rgba(119,112,173,.7);outline-offset:4px}.container{width:min(100% - 36px,1120px);margin-inline:auto}.section{padding-block:84px}.brand{display:inline-flex;align-items:center;gap:10px;color:#174c35}.brand__symbol{width:42px;height:42px;flex:0 0 auto}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__text strong{font-family:var(--display);font-size:20px;letter-spacing:.13em;text-transform:uppercase}.brand__text small{margin-top:6px;font-size:7px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 82% 9%,rgba(198,191,233,.67),transparent 32%),radial-gradient(circle at 8% 60%,rgba(255,255,255,.9),transparent 40%),linear-gradient(145deg,var(--cream-50),var(--cream-100))}.hero:before,.hero:after{position:absolute;z-index:-1;content:"";pointer-events:none}.hero:before{top:16%;left:5%;width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:100px -70px #b9884580,235px 30px #b98845b3,58vw -30px #ffffffe6,67vw 170px #b9884580,80vw 60px #fffffff2}.hero:after{right:-120px;bottom:-150px;width:500px;height:250px;border:1px solid rgba(185,136,69,.18);border-radius:50%;transform:rotate(-18deg)}.site-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding-top:25px}.limited-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(185,136,69,.4);border-radius:999px;background:#fffefab3;color:#8a602e;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.limited-badge i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #b9884521}.hero__content{position:relative;z-index:2;display:grid;align-items:center;min-height:650px;padding-block:78px 64px}.hero__copy{max-width:700px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{font-size:16px}.hero h1,.section-heading h2,.offer-card h2,.reservation-card h1{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:.97}.hero h1{max-width:760px;overflow-wrap:anywhere;font-size:clamp(62px,8.4vw,116px)}.hero h1 em,.section-heading h2 em,.offer-card h2 em{color:var(--lavender);font-weight:400}.hero__lead{max-width:610px;margin:28px 0 0;color:var(--ink-soft);font-size:clamp(17px,2.2vw,21px);line-height:1.65}.hero__actions{display:flex;width:100%;align-items:center;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:18px;padding:15px 23px;border:0;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button--primary{background:linear-gradient(135deg,var(--teal),var(--teal-dark));box-shadow:0 12px 30px #06434f3b;color:var(--white)}.button--primary>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#ffffff24}.button--ghost{border:1px solid rgba(11,60,70,.15);background:#ffffff73;color:var(--ink)}.button:hover{transform:translateY(-2px)}.button--primary:hover{box-shadow:0 16px 36px #06434f4d}.hero__aside{position:absolute;right:0;bottom:70px;display:grid;width:min(360px,34vw);gap:14px}.countdown{padding:18px;border:1px solid rgba(119,112,173,.18);border-radius:22px;background:#fffefaab;box-shadow:0 15px 40px #443b6414;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.countdown__label{margin:0 0 12px;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.countdown__units{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.countdown__unit{display:flex;min-width:0;flex-direction:column;align-items:center;padding:10px 3px;border-radius:12px;background:#7770ad14}.countdown__unit strong{font-family:var(--display);font-size:25px;font-variant-numeric:tabular-nums;line-height:1}.countdown__unit span{margin-top:5px;color:var(--ink-soft);font-size:9px;text-transform:uppercase}.countdown__started{display:flex;align-items:center;gap:10px;min-height:45px;font-family:var(--display);font-size:22px}.spark{color:var(--gold)}.start-card{display:grid;grid-template-columns:auto 1fr;align-items:end;padding:17px 20px;border-radius:20px;background:linear-gradient(135deg,var(--teal),#0a7180);box-shadow:0 18px 45px #06434f40;color:#fff}.start-card span,.start-card small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.start-card strong{grid-column:1 / -1;margin-block:2px 5px;font-family:var(--display);font-size:31px;font-weight:400;letter-spacing:.03em}.start-card small{grid-column:2;grid-row:1;justify-self:end;color:var(--gold-light)}.hero__orb{position:absolute;z-index:0;top:-130px;right:-105px;width:min(60vw,760px);aspect-ratio:1;pointer-events:none}.hero__moon{position:absolute;top:19%;right:17%;width:45%;aspect-ratio:1;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 36% 40%,rgba(255,255,255,.75) 0 2%,transparent 3%),radial-gradient(circle at 62% 58%,rgba(91,82,143,.18) 0 7%,transparent 8%),radial-gradient(circle at 40% 65%,rgba(91,82,143,.13) 0 10%,transparent 11%),linear-gradient(145deg,#f7f5ff,#c4bee5);box-shadow:0 0 35px 15px #ffffff8c,0 0 90px 25px #a59bd659,inset -28px -25px 55px #5f539d33}.hero__orbit{position:absolute;border:1px solid rgba(185,136,69,.55);border-radius:50%;inset:8%}.hero__orbit--two{inset:0;border-color:#ffffffa6;transform:rotate(12deg) scaleY(.92)}.highlights{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;overflow:hidden;border:1px solid rgba(185,136,69,.22);border-radius:24px;background:#fffefaba;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.highlight{display:flex;min-height:110px;align-items:center;gap:15px;padding:22px 28px}.highlight+.highlight{border-left:1px solid rgba(185,136,69,.2)}.highlight svg{width:38px;flex:0 0 auto;fill:none;stroke:var(--lavender);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.highlight>span:last-child{display:flex;flex-direction:column;color:var(--ink-soft);font-size:12px;line-height:1.5}.highlight>span:last-child strong{color:var(--ink);font-size:14px}.highlight__number,.highlight__price{flex:0 0 auto;color:var(--lavender);font-family:var(--display);font-size:43px;line-height:1}.highlight__price{font-size:28px}.schedule-section{position:relative;background:linear-gradient(#fffefaf0,#fffefaf0),repeating-linear-gradient(90deg,transparent 0 39px,rgba(185,136,69,.08) 40px)}.schedule-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,110px)}.section-heading{align-self:start;position:sticky;top:50px}.section-heading h2,.offer-card h2{font-size:clamp(45px,6vw,72px)}.section-heading>p:not(.eyebrow){margin:25px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.75}.schedule-note{display:flex;gap:15px;margin-top:35px;padding:20px;border-left:2px solid var(--gold-light);background:var(--cream-100)}.schedule-note>span{color:var(--lavender);font-size:28px}.schedule-note p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.schedule-note strong{color:var(--ink)}.timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline:before{position:absolute;top:28px;bottom:28px;left:27px;width:1px;background:linear-gradient(var(--gold-light),var(--lavender-light));content:""}.timeline__item{position:relative;display:grid;grid-template-columns:55px 1fr;gap:19px;align-items:center}.timeline__marker{position:relative;z-index:1;display:grid;width:55px;height:55px;place-items:center;border:1px solid rgba(185,136,69,.5);border-radius:50%;background:var(--white);color:var(--gold);font-family:var(--display);font-size:18px}.timeline__content{padding:19px 12px 19px 0;border-bottom:1px solid rgba(11,60,70,.09)}.timeline__day{color:var(--lavender);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.timeline__content p{margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.45}.offer-section{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(213,208,239,.65),transparent 28%),linear-gradient(155deg,#f2ecf5,var(--cream-100))}.offer-section:before,.offer-section:after{position:absolute;width:500px;height:260px;border:1px solid rgba(185,136,69,.2);border-radius:50%;content:""}.offer-section:before{top:-160px;left:-180px}.offer-section:after{right:-220px;bottom:-170px}.offer-card{position:relative;z-index:1;display:flex;max-width:810px;flex-direction:column;align-items:center;padding:64px clamp(24px,8vw,100px);border:1px solid rgba(185,136,69,.35);border-radius:32px;background:#fffefad4;box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.offer-card__decor{position:absolute;top:22px;right:27px;color:var(--gold-light);font-size:22px}.offer-card__text{max-width:560px;margin:24px 0 0;color:var(--ink-soft);line-height:1.7}.offer-card__price{display:flex;flex-direction:column;margin-block:29px;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.offer-card__price strong{margin-block:1px;color:var(--teal);font-family:var(--display);font-size:58px;font-weight:400;letter-spacing:-.04em;line-height:1;text-transform:none}.offer-card__price small{font-size:28px}.offer-card .button{min-width:230px}.text-link{margin-top:17px;color:var(--ink-soft);font-size:13px;text-underline-offset:4px}.site-footer{padding-block:42px;background:var(--teal-dark);color:#ffffff9e}.site-footer .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:45px}.site-footer .brand{color:#fff}.site-footer p{max-width:650px;margin:0;font-size:11px;line-height:1.6}.site-footer>.container>span{font-size:11px;white-space:nowrap}.reservation{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(194,187,228,.65),transparent 30%),radial-gradient(circle at 5% 80%,rgba(255,255,255,.85),transparent 25%),var(--cream-100)}.reservation:after{position:absolute;z-index:0;top:-210px;right:-170px;width:500px;height:500px;border:1px solid rgba(185,136,69,.3);border-radius:50%;box-shadow:0 0 0 50px #ffffff1f,0 0 0 51px #b988451f;content:""}.reservation__header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-block:25px}.back-button,.text-button{border:0;background:none;cursor:pointer}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px;color:var(--ink-soft);font-size:13px}.reservation__shell{position:relative;z-index:1;max-width:690px;padding-block:35px 50px}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.steps:before{position:absolute;z-index:-1;top:17px;right:16.6%;left:16.6%;height:1px;background:#0b3c4626;content:""}.steps__item{display:flex;flex-direction:column;align-items:center;gap:7px;color:#0b3c4673}.steps__item>span{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(11,60,70,.17);border-radius:50%;background:var(--cream-100);font-size:12px;font-weight:700}.steps__item small{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.steps__item.is-active{color:var(--teal)}.steps__item.is-active>span{border-color:var(--teal);background:var(--teal);color:#fff}.reservation-card{min-height:570px;padding:clamp(28px,7vw,54px);border:1px solid rgba(185,136,69,.25);border-radius:30px;background:#fffefae8;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.step-panel{display:flex;min-height:460px;flex-direction:column}.step-panel h1{max-width:520px;font-size:clamp(40px,7vw,56px)}.step-panel h1:focus{outline:none}.step-panel>p:not(.eyebrow,.copy-feedback){margin:18px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.65}.quantity-picker{display:grid;grid-template-columns:58px 1fr 58px;gap:10px;margin-block:35px 28px}.quantity-picker button{min-height:74px;border:1px solid rgba(11,60,70,.14);border-radius:18px;background:var(--cream-100);cursor:pointer;font-size:28px}.quantity-picker button:disabled{cursor:not-allowed;opacity:.35}.quantity-picker>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(119,112,173,.22);border-radius:18px;background:#ddd8f24d}.quantity-picker strong{font-family:var(--display);font-size:37px;line-height:1}.quantity-picker span{margin-top:4px;color:var(--ink-soft);font-size:11px;text-transform:uppercase}.total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;padding:18px 0;border-block:1px solid rgba(11,60,70,.1)}.total-row span{color:var(--ink-soft);font-size:13px}.total-row strong{font-family:var(--display);font-size:31px;font-weight:400}.button--full{width:100%}.step-panel .button--full{margin-top:auto}.payment-summary{display:flex;flex-direction:column;align-items:center;margin-top:25px;padding:20px;border-radius:18px;background:#7770ad17}.payment-summary span,.payment-summary small,.pix-box>span{color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.payment-summary strong{margin-block:5px;font-family:var(--display);font-size:39px;font-weight:400}.pix-box{display:flex;flex-direction:column;align-items:center;margin-top:16px;padding:20px;border:1px dashed rgba(185,136,69,.55);border-radius:18px;background:var(--cream-50)}.pix-box>strong{margin:7px 0 14px;font-size:16px;overflow-wrap:anywhere}.copy-button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(11,60,70,.18);border-radius:999px;background:#fff;cursor:pointer;color:var(--teal);font-size:12px;font-weight:700}.copy-button svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8}.copy-feedback{min-height:20px;margin:8px 0;color:var(--teal);font-size:11px;text-align:center}.step-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto}.step-actions .button{margin-top:0}.text-button{padding:6px;color:var(--ink-soft);font-size:12px;text-decoration:underline;text-underline-offset:4px}.step-panel--complete{align-items:center;text-align:center}.success-icon{display:grid;width:56px;height:56px;margin-bottom:17px;place-items:center;border-radius:50%;background:#0757671a;color:var(--teal);font-size:26px}.step-panel--complete .eyebrow{justify-content:center}.reservation-recap{display:grid;width:100%;grid-template-columns:1fr 1fr;margin-block:28px;overflow:hidden;border:1px solid rgba(11,60,70,.1);border-radius:16px}.reservation-recap>div{display:flex;flex-direction:column;padding:16px}.reservation-recap>div+div{border-left:1px solid rgba(11,60,70,.1)}.reservation-recap span{color:var(--ink-soft);font-size:10px;text-transform:uppercase}.reservation-recap strong{margin-top:4px;font-size:14px}.button--whatsapp{background:#168c56;box-shadow:0 12px 30px #168c563d;color:#fff}.button--whatsapp svg{width:22px;fill:currentColor}.step-panel--complete .text-button{margin-top:13px}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 0;color:var(--ink-soft);font-size:10px}@media(max-width:900px){.hero__content{min-height:auto;padding-block:100px 35px}.hero__copy{max-width:650px}.hero__aside{position:relative;right:auto;bottom:auto;width:min(100%,520px);margin-top:45px}.hero__orb{top:-40px;right:-180px;width:640px;opacity:.65}.highlights{grid-template-columns:1fr}.highlight{min-height:90px}.highlight+.highlight{border-top:1px solid rgba(185,136,69,.2);border-left:0}.schedule-grid{grid-template-columns:1fr;gap:45px}.section-heading{position:static}.site-footer .container{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.container{width:min(100% - 28px,1120px)}.section{padding-block:65px}.site-header{padding-top:18px}.brand__symbol{width:35px;height:35px}.brand__text strong{font-size:16px}.brand__text small{font-size:6px}.limited-badge{padding:8px 10px;font-size:9px}.hero__content{padding-top:95px}.hero h1{max-width:100%;font-size:clamp(44px,13.75vw,58px);letter-spacing:-.06em}.hero__lead{font-size:16px;line-height:1.6}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero__orb{top:10px;right:-210px;width:500px;opacity:.5}.hero__aside{margin-top:38px}.highlight{padding:18px 22px}.section-heading h2,.offer-card h2{font-size:45px}.schedule-note{margin-top:26px}.timeline__item{grid-template-columns:48px 1fr;gap:14px}.timeline:before{left:23px}.timeline__marker{width:48px;height:48px;font-size:16px}.timeline__content{padding-block:16px}.offer-card{width:min(100% - 28px,810px);padding-block:50px;border-radius:25px}.site-footer{padding-block:35px}.reservation__header{align-items:flex-start}.back-button{max-width:105px;justify-content:flex-end;padding-right:0;text-align:right}.reservation__shell{padding-top:24px}.steps__item small{font-size:8px}.reservation-card{min-height:580px;padding:28px 22px;border-radius:24px}.step-panel{min-height:520px}.step-panel h1{font-size:41px}.quantity-picker{grid-template-columns:54px 1fr 54px}.payment-summary strong{font-size:35px}.reservation-recap{grid-template-columns:1fr}.reservation-recap>div+div{border-top:1px solid rgba(11,60,70,.1);border-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
