:root{--wine:#53101b;--deep:#2b0710;--plum:#5c3442;--rose:#f2c7b8;--gold:#d6ad6a;--cream:#fbf6ee;--ink:#2d2426;--muted:#6e6063}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.section{padding:104px 0}.kicker{margin:0 0 18px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.kicker.wine{color:var(--wine)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;margin:0;line-height:1.08}h1{font-size:clamp(3.2rem,6.1vw,5.8rem);font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4.2vw,4rem);font-weight:500;letter-spacing:-.035em}h3{font-size:1.55rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:3px;padding:17px 25px;text-decoration:none;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.buttonGold{background:var(--gold);color:var(--deep);box-shadow:0 16px 40px #1202063b}
.nav{min-height:126px;padding:10px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:28px;background:#2b0710f5;color:#fff;position:relative;z-index:5}.brand{min-width:0;flex:1;display:flex;align-items:center;gap:22px;text-decoration:none}.brandSymbol{width:150px;height:76px;flex:0 0 150px;overflow:hidden;position:relative}.brandSymbol img{position:absolute;width:150px;height:150px;max-width:none;left:0;top:0;object-fit:cover}.brandTitle{display:flex;flex-direction:column;line-height:1}.brandTitle small{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin:0 0 9px 4px}.brandTitle strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:800;letter-spacing:.08em;color:var(--rose);white-space:nowrap}.navCta{flex:0 0 auto;border:1px solid #ffffff73;padding:12px 20px;border-radius:3px;text-decoration:none;font-size:.93rem}
.hero{position:relative;overflow:hidden;min-height:calc(100vh - 112px);display:flex;align-items:center;background:radial-gradient(circle at 75% 22%,#733044 0,transparent 33%),linear-gradient(125deg,var(--deep),var(--wine));color:#fff;padding:72px 0}.hero:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #d6ad6a38;border-radius:50%;right:-140px;top:-210px}.heroGlow{position:absolute;width:540px;height:540px;background:#f2c7b812;border-radius:50%;right:8%;bottom:-45%}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:74px;align-items:center;position:relative}.hero h1 em{color:var(--rose);font-weight:500}.heroLead{font-size:clamp(1.12rem,1.7vw,1.38rem);color:#eadcdf;max-width:680px;margin:28px 0 26px}.schedule{display:flex;align-items:center;gap:15px;margin-bottom:30px}.schedule span,.schedule strong{border:1px solid #ffffff3d;padding:9px 14px;border-radius:99px}.schedule strong{background:#ffffff1a;color:var(--rose)}.microcopy{font-size:.84rem;color:#cbb7bc;margin:14px 0 0}.heroPortrait{position:relative}.portraitFrame{aspect-ratio:4/5;border-radius:220px 220px 12px 12px;overflow:hidden;border:7px solid #ffffff17;box-shadow:0 30px 75px #00000052}.portraitFrame img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.portraitCaption{position:absolute;left:-32px;bottom:28px;background:var(--cream);color:var(--wine);padding:18px 22px;box-shadow:0 18px 38px #0003;display:flex;flex-direction:column}.portraitCaption span{font-size:.78rem;color:var(--muted);margin-top:3px}
.sectionHeading{max-width:900px;margin:0 auto 55px}.centered{text-align:center}.sectionHeading h2{color:var(--wine)}.benefitGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefitCard{background:#fff;padding:36px 32px;border-top:3px solid var(--gold);box-shadow:0 15px 40px #53101b12}.number{display:block;color:var(--gold);font-family:Georgia,serif;font-size:2.15rem;margin-bottom:22px}.benefitCard h3{color:var(--wine);margin-bottom:12px}.benefitCard p{margin:0;color:var(--muted)}.checklist{margin-top:36px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:var(--wine);font-weight:700}.checklist span{background:#f4e7df;padding:10px 16px;border-radius:99px}
.videoIntro{background:#efe0d6}.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;align-items:center}.videoFeature{max-width:390px;justify-self:center;background:var(--deep);padding:12px;box-shadow:0 28px 60px #53101b33}.videoFeature video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#160308}.featureCopy h2{color:var(--wine);margin-bottom:25px}.featureCopy>p:not(.kicker){font-size:1.1rem;color:var(--muted)}.featureCopy ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:13px}.featureCopy li{padding:13px 18px 13px 46px;background:#ffffff94;position:relative}.featureCopy li:before{content:"✓";position:absolute;left:18px;color:var(--wine);font-weight:900}
.testimonials{background:linear-gradient(145deg,var(--deep),#4a101d);color:#fff}.sectionHeading.light h2{color:#fff}.sectionHeading.light>p:last-child{color:#d7c5ca}.videoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.videoCard{background:#21050c;border:1px solid #ffffff1f;overflow:hidden;box-shadow:0 18px 45px #00000040}.videoCard video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#100205}.videoName{padding:14px 16px;font-weight:800}.videoName span{color:var(--gold);margin-right:6px}
.about{background:#fff}.aboutGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.aboutVisual{position:relative;padding:0 0 46px 46px}.aboutPhoto{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 12%;box-shadow:0 28px 65px #36131d2b}.bookMark{position:absolute;width:150px;height:150px;object-fit:cover;left:0;bottom:0;border:7px solid #fff;box-shadow:0 16px 35px #00000029}.aboutCopy h2{color:var(--wine);margin-bottom:26px}.aboutCopy p{font-size:1.05rem;color:var(--muted)}blockquote{margin:28px 0;padding:5px 0 5px 24px;border-left:4px solid var(--gold);font-family:Georgia,serif;font-size:1.45rem;line-height:1.42;color:var(--wine)}
.signup{background:linear-gradient(145deg,var(--deep),#53101b);color:#fff}.signupInner{max-width:940px}.signup .sectionHeading{margin-bottom:42px}.signup .sectionHeading>p:last-child{color:#dfcdd2;font-size:1.08rem}.signupSteps{display:grid;gap:0}.signupStep{display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:center;background:#ffffff0d;border:1px solid #ffffff26;padding:28px 30px}.featuredStep{background:#ffffff16;border-color:#d6ad6a8c}.stepNumber{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--deep);font-family:Georgia,serif;font-size:1.9rem;font-weight:700}.stepLabel{margin:0 0 4px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.signupStep h3{font-size:1.75rem;margin-bottom:6px}.signupStep div>p:last-child{margin:0;color:#d9c8cd}.stepConnector{text-align:center;color:var(--gold);font-size:1.6rem;line-height:1;padding:8px}.buttonLight{background:#fff;color:var(--wine);box-shadow:none}.buttonWhatsapp{background:#25d366;color:#102b1b;box-shadow:0 12px 30px #0003}.privacyNote{max-width:760px;margin:24px auto 0;text-align:center;color:#cdbbc0;font-size:.82rem}
.finalCta{padding:65px 0;background:var(--plum);color:#fff}.finalInner{display:grid;grid-template-columns:110px 1fr auto;gap:32px;align-items:center}.finalInner>img{width:110px;height:110px;object-fit:cover}.finalInner h2{font-size:clamp(2rem,3.7vw,3.3rem)}.finalInner p:last-child{margin:8px 0 0;color:#e6d9dc}footer{background:#1c1618;color:#cfc5c8;padding:30px 0}.footerInner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.84rem}.footerInner img{width:86px;height:55px;object-fit:contain;background:#fff;padding:5px}.footerInner a{text-decoration:none;color:#fff}
@media(max-width:900px){.hero{min-height:auto}.heroGrid,.split,.aboutGrid{grid-template-columns:1fr}.heroGrid{gap:54px}.heroCopy{text-align:center}.heroLead{margin-left:auto;margin-right:auto}.schedule{justify-content:center}.heroPortrait{width:min(440px,88%);margin:auto;order:-1}.portraitCaption{left:-18px}.videoGrid{grid-template-columns:repeat(2,1fr)}.signupStep{grid-template-columns:64px 1fr}.signupStep .button{grid-column:1/-1}.finalInner{grid-template-columns:90px 1fr}.finalInner .button{grid-column:1/-1}.benefitGrid{grid-template-columns:1fr}.aboutVisual{width:min(500px,90%);margin:auto}}
@media(max-width:600px){.shell{width:min(100% - 30px,520px)}.section{padding:70px 0}.nav{min-height:102px;padding:8px 12px;gap:10px}.brand{gap:7px}.brandSymbol{width:92px;height:47px;flex-basis:92px}.brandSymbol img{width:92px;height:92px;top:0;left:0}.brandTitle small{font-size:.48rem;letter-spacing:.12em;margin:0 0 6px 1px}.brandTitle strong{font-size:clamp(1rem,5.1vw,1.38rem);letter-spacing:.025em}.navCta{padding:9px 10px;font-size:.76rem}.hero{padding:34px 0 58px}.heroGrid{gap:36px}.heroPortrait{width:78%}.portraitCaption{position:relative;left:auto;bottom:auto;margin-top:-16px;text-align:center}.hero h1{font-size:2.75rem}.heroLead{font-size:1.06rem}.schedule{gap:8px}.schedule span,.schedule strong{font-size:.84rem;padding:8px 11px}.button{width:100%;padding:16px 18px}.videoGrid{grid-template-columns:1fr}.videoCard{width:min(100%,360px);margin:auto}.checklist{align-items:stretch;flex-direction:column;gap:10px}.checklist span{text-align:center}.split{gap:48px}.aboutGrid{gap:46px}.aboutVisual{padding:0 0 38px 30px}.bookMark{width:110px;height:110px}.finalCta{text-align:center}.finalInner{display:flex;flex-direction:column}.finalInner>img{width:92px;height:92px}.footerInner{flex-direction:column;text-align:center}}
.portraitFrame{border-radius:6px;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.formShell{max-width:900px}.leadForm{background:#fff;color:var(--ink);padding:42px;border-radius:10px;box-shadow:0 28px 70px #13020755}.formProgress{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:30px;border-bottom:1px solid #eadfe1;color:var(--wine)}.formProgress span{font-weight:800}.formProgress strong{font-size:.82rem;color:#77676b}.formGrid{display:grid;grid-template-columns:1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px;margin:0 0 26px;font-weight:700}.field.full{grid-column:1/-1}.field span,fieldset legend{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.35}.field b,fieldset b,.consent b{color:#b21d3b}.field input{width:100%;border:1px solid #cdbfc2;border-radius:6px;padding:14px 15px;font:inherit;color:var(--ink);background:#fff}.field input:focus{outline:3px solid #d6ad6a55;border-color:var(--gold)}.field small{font:700 .76rem Arial,sans-serif;color:#76676a}.field em{font-size:.8rem;font-weight:400;color:#75676a}fieldset{border:0;border-top:1px solid #eadfe1;padding:30px 0 4px;margin:4px 0 24px}fieldset legend{padding:0 14px 0 0;font-weight:700}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #e2d7da;border-radius:6px;padding:13px 14px;margin:10px 0;cursor:pointer;transition:.15s}.choice:hover{border-color:var(--gold);background:#fbf7ef}.choice:has(input:checked){border-color:var(--wine);background:#f9eef1}.choice input,.consent input{accent-color:var(--wine);width:18px;height:18px;flex:0 0 auto;margin-top:3px}.otherField{margin:14px 0}.instagram{border-top:1px solid #eadfe1;padding-top:30px}.consent{display:flex;align-items:flex-start;gap:12px;background:#f6f1ed;border-radius:6px;padding:16px;font-size:.86rem;line-height:1.45;cursor:pointer}.submitButton{display:flex;border:0;font-size:1rem;margin:28px auto 0;cursor:pointer}.formFootnote{text-align:center;color:#74666a;font-size:.84rem;margin:13px 0 0}.honey{position:absolute!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
@media(max-width:600px){.leadForm{padding:25px 18px}.formGrid{grid-template-columns:1fr;gap:0}.field.full{grid-column:auto}.formProgress{flex-direction:column;gap:2px}.choice{padding:12px 10px}.field span,fieldset legend{font-size:1rem}}
.successPage{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--cream)}.successPage section{width:min(680px,100%);text-align:center;background:#fff;padding:60px 40px;border-radius:10px;box-shadow:0 25px 70px #2b071022}.successPage h1{font-size:clamp(2.6rem,7vw,4.5rem);color:var(--wine)}.successPage p:not(.kicker){font-size:1.1rem;margin:24px auto;max-width:530px}.backLink{display:block;margin-top:22px;color:var(--wine)}.adminLogin{min-height:100vh;display:grid;place-items:center;background:var(--deep);padding:20px}.adminLogin form{width:min(430px,100%);background:#fff;padding:38px;border-radius:10px}.adminLogin h1{color:var(--wine)}.adminLogin label{display:grid;gap:6px;margin:18px 0;font-weight:700}.adminLogin input,.adminSearch input{padding:13px;border:1px solid #ccbfc2;border-radius:5px;font:inherit}.error{background:#ffe7eb;color:#8b1029;padding:10px;margin-top:15px}.adminPage{padding:30px}.adminPage header{display:flex;justify-content:space-between;align-items:center;gap:20px}.adminPage nav{display:flex;gap:18px;color:var(--wine);font-weight:700}.adminSearch{display:flex;gap:8px;margin:25px 0}.adminSearch input{width:min(450px,100%)}.adminSearch button{background:var(--wine);color:#fff;border:0;border-radius:5px;padding:0 18px}.tableWrap{overflow:auto;background:#fff;box-shadow:0 10px 35px #2b071015}.adminPage table{border-collapse:collapse;min-width:1400px;width:100%;font-size:.82rem}.adminPage th,.adminPage td{text-align:left;vertical-align:top;padding:11px;border-bottom:1px solid #eadfe1}.adminPage th{background:var(--wine);color:#fff;position:sticky;top:0}
