:root{--green-950:#052f26;--green-900:#073c2f;--green-800:#0a4b3a;--red-700:#a41329;--red-600:#c41f36;--red-500:#da2c43;--gold-500:#eebd50;--gold-300:#f8d988;--cream:#fff9ea;--white:#fff;--ink:#16362e;--shadow:0 24px 70px #00140f38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}a{color:inherit}.snow{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:hidden}.snow span{top:-20px;left:var(--left);width:var(--size);height:var(--size);animation:snowfall var(--duration) linear var(--delay) infinite;background:#ffffffd9;border-radius:50%;position:absolute;box-shadow:0 0 8px #ffffff80}@keyframes snowfall{to{transform:translate3d(var(--drift), 105vh, 0) rotate(180deg)}}.site-header{z-index:20;width:min(1180px,100% - 48px);color:var(--white);justify-content:space-between;align-items:center;padding:24px 0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-family:Fraunces,serif;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.brand>span:last-child>span{color:var(--gold-300)}.brand-mark{object-fit:cover;background:#0c2540;border:2px solid #f8d988c7;border-radius:50%;width:42px;height:42px;display:block;box-shadow:0 0 0 3px #ffffff1a,0 6px 18px #00000040}.header-cta{backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .25s}.header-cta:hover{background:#ffffff30;transform:translateY(-2px)}.hero{background:radial-gradient(circle at 78% 36%, #eebd502e, transparent 27%), radial-gradient(circle at 9% 2%, #ffffff14, transparent 22%), linear-gradient(140deg, var(--green-950) 0%, var(--green-900) 55%, #0b5a43 100%);min-height:720px;color:var(--white);isolation:isolate;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:130px max(24px,50vw - 590px) 90px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:var(--cream);border-radius:50% 50% 0 0;height:96px;position:absolute;bottom:-52px;left:-5%;right:-5%}.hero-copy{z-index:2;max-width:660px;position:relative}.eyebrow{color:var(--gold-300);letter-spacing:.09em;text-transform:uppercase;background:#ffffff12;border:1px solid #f8d98861;border-radius:999px;align-items:center;gap:9px;margin-bottom:18px;padding:7px 13px;font-size:.8rem;font-weight:700;display:inline-flex}h1,h2{font-family:Fraunces,serif}h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(3rem,5.8vw,5.7rem);line-height:.97}h1 em{color:var(--gold-300);font-style:normal}.hero-text{color:#ffffffc7;max-width:610px;margin:26px 0 30px;font-size:1.13rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.whatsapp-button{min-height:58px;color:var(--white);background:linear-gradient(135deg,#27c969,#17a951);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 32px #11a75047,inset 0 1px #fff6}.whatsapp-button:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 18px 38px #11a75061}.whatsapp-button:focus-visible,.header-cta:focus-visible{outline:3px solid var(--gold-300);outline-offset:4px}.whatsapp-icon{width:24px;height:24px;display:grid}.whatsapp-icon svg{fill:currentColor}.microcopy{color:#ffffffad;margin:0;font-size:.86rem}.microcopy span{color:var(--gold-300)}.hero-visual{place-items:center;min-height:500px;display:grid;position:relative}.hero-visual img{z-index:2;filter:drop-shadow(0 34px 25px #00000047);width:min(112%,620px);height:auto;animation:5s ease-in-out infinite float;position:relative}.halo{aspect-ratio:1;background:radial-gradient(circle,#eebd5047,#eebd500d 55%,#0000 70%);border-radius:50%;width:78%;position:absolute}@keyframes float{50%{transform:translateY(-12px)rotate(.4deg)}}.deal-tag{z-index:3;color:var(--white);text-align:center;filter:drop-shadow(0 12px 20px #00000042);place-items:center;display:grid;position:absolute;transform:rotate(-8deg)}.deal-tag-one{background:var(--red-600);border:3px dashed #ffffffb8;border-radius:50%;width:116px;height:116px;padding:22px;line-height:.9;top:12%;right:1%}.deal-tag-one small{letter-spacing:.15em;font-size:.62rem}.deal-tag-one strong{font-family:Fraunces,serif;font-size:2rem}.deal-tag-one span{font-size:.72rem;font-weight:800}.deal-tag-two{backdrop-filter:blur(10px);background:#052f26c7;border:1px solid #ffffff3d;border-radius:14px;gap:8px;padding:11px 16px;display:flex;bottom:12%;left:1%;transform:rotate(5deg)}.deal-tag-two span{color:var(--gold-300);font-size:1.35rem}.deal-tag-two strong{text-align:left;font-size:.86rem;line-height:1.15}.benefits{z-index:4;backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #073c2f17;border-radius:24px;grid-template-columns:repeat(3,1fr);width:min(1080px,100% - 48px);margin:-16px auto 88px;display:grid;position:relative;box-shadow:0 18px 55px #194a3c1a}.benefits article{align-items:center;gap:16px;padding:28px 30px;display:flex}.benefits article+article{border-left:1px solid #073c2f1a}.benefit-icon{width:46px;height:46px;color:var(--red-600);background:#f2e7c6;border-radius:14px;flex:none;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.benefits h2{letter-spacing:-.02em;margin:0 0 2px;font-size:1.03rem}.benefits p{color:#687b76;margin:0;font-size:.84rem}.final-invite{background:radial-gradient(circle at 50% 0, #eebd5038, transparent 35%), linear-gradient(145deg, var(--red-700), #8b1023);width:min(1120px,100% - 48px);box-shadow:var(--shadow);color:#fff;text-align:center;border-radius:36px;margin:0 auto 88px;padding:76px 28px;position:relative;overflow:hidden}.little-stars{color:var(--gold-300)}.final-invite h2{letter-spacing:-.04em;margin:16px auto 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.final-invite p{color:#ffffffbf;margin:0 0 28px;font-size:1.05rem}.whatsapp-button.light{background:var(--white);color:var(--green-800);box-shadow:0 14px 34px #2d000833}.ornament{border:30px solid #ffffff09;border-radius:50%;width:190px;height:190px;position:absolute}.ornament:after{content:"";border:1px dashed #f8d98833;border-radius:50%;position:absolute;inset:18px}.ornament-left{top:-60px;left:-70px}.ornament-right{bottom:-70px;right:-60px}footer{color:#527067;justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);margin:0 auto;padding:0 0 34px;font-size:.86rem;display:flex}.footer-brand{color:var(--green-900)}.footer-brand .brand-mark{width:34px;height:34px;font-size:.65rem}.footer-brand>span:last-child>span{color:var(--red-600)}footer p span{color:var(--red-500)}@media (width<=860px){.hero{text-align:center;grid-template-columns:1fr;padding-top:130px}.hero-copy{margin:0 auto}.hero-text{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{min-height:390px;margin-top:-20px}.hero-visual img{width:min(95%,500px)}.deal-tag-one{right:8%}.deal-tag-two{left:8%}.benefits{grid-template-columns:1fr;margin-top:-14px}.benefits article+article{border-top:1px solid #073c2f1a;border-left:0}}@media (width<=540px){.site-header{width:calc(100% - 32px);padding-top:18px}.brand{font-size:1.05rem}.brand-mark{width:36px;height:36px}.header-cta{padding:8px 13px;font-size:.78rem}.hero{min-height:auto;padding:112px 18px 86px}h1{font-size:clamp(2.75rem,14vw,4rem)}.hero-text{font-size:1rem}.hero-actions{flex-direction:column;gap:12px}.whatsapp-button{width:100%;max-width:340px;padding-inline:18px}.hero-visual{min-height:330px}.deal-tag-one{width:90px;height:90px;padding:15px;top:4%;right:0}.deal-tag-one strong{font-size:1.45rem}.deal-tag-two{bottom:5%;left:0}.benefits,.final-invite,footer{width:calc(100% - 32px)}.benefits{margin-bottom:60px}.benefits article{padding:22px}.final-invite{border-radius:28px;margin-bottom:52px;padding:58px 20px}.final-invite h2 br{display:none}footer{text-align:center;flex-direction:column;gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.snow{display:none}.hero-visual img{animation:none}*,:before,:after{transition-duration:.01ms!important}}
