:root{--ink:#301b14;--dark:#25130e;--copper:#dfa07e;--cream:#fbf5ed;--muted:#795d50;--line:#dac6b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,4.1vw,67px);margin-bottom:25px}h2{font-size:clamp(36px,3.7vw,58px);margin-bottom:28px}h3{font-size:36px}em{font-weight:400;color:#a35f43}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a46c44;outline-offset:6px}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--dark);color:var(--cream);border-bottom:1px solid #ffffff20}nav{display:flex;gap:28px;font-size:14px}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:.015em;white-space:nowrap}.brand span{color:var(--copper);font-size:34px;margin-right:8px}.brand small{font-family:Arial;font-size:12px;color:var(--copper);margin-left:10px}.nav-cta{font-size:12px;letter-spacing:.1em;border-bottom:1px solid var(--copper);padding:10px 0}.hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--dark);color:var(--cream);min-height:730px;overflow:hidden}.hero-copy{padding:65px 6% 50px 9.3%;align-self:center;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;line-height:1.7;margin-bottom:26px}.hero .eyebrow{color:var(--copper);font-size:11px;letter-spacing:.15em}.edition{font-size:13px;letter-spacing:.15em;margin:0 0 25px}.hero em,.manifesto em,.closing em{color:var(--copper)}.intro{max-width:480px;color:#decdc0;font-size:17px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;background:var(--copper);color:var(--dark);padding:18px 24px;border:1px solid var(--copper);font-size:12px;font-weight:700;letter-spacing:.06em;min-height:56px;transition:background .2s}.button:hover{background:#f0bc9d}.button span{font-size:21px;line-height:1}.hero-date{display:flex;flex-direction:column;margin-top:32px;font-size:13px;line-height:1.9;color:#d4b6a1}.hero-date span:first-child{font-weight:600;letter-spacing:.12em;color:var(--cream)}.hero-photo{position:relative;min-width:0}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 30%;position:absolute}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--dark),transparent 18%),linear-gradient(0deg,#25130ea0,transparent 35%)}.photo-caption{position:absolute;bottom:35px;right:35px;z-index:1;font-size:12px;letter-spacing:.2em;text-align:right}.photo-caption strong{display:block;font-family:Georgia;font-size:34px;font-weight:400;letter-spacing:0}.numbers{display:flex;justify-content:center;gap:12%;padding:23px;background:#eddfd0;border-bottom:1px solid var(--line);font-size:14px}.numbers strong{font-family:Georgia;font-size:32px;margin-right:9px;font-weight:400}.section{padding:95px 7%;max-width:1600px;margin:auto}.opening{display:grid;grid-template-columns:1fr 1fr;gap:9%}.prose{color:#614b40}.prose p:last-child{margin-bottom:0}.manifesto{padding:80px 6%;text-align:center;background:var(--ink);color:var(--cream)}.manifesto h2{font-size:clamp(36px,4.6vw,66px);margin:0}.manifesto .eyebrow{color:var(--copper)}.section-heading{max-width:820px;margin-bottom:50px}.section-heading>p:last-child{color:var(--muted)}.day{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding:55px 0;border-top:1px solid var(--line)}.day:last-child{padding-bottom:0}.day-number{font-family:Georgia;font-size:90px;color:#c38d70;line-height:1;display:block;margin-bottom:22px}.day-title h3{font-size:44px;margin-bottom:20px}.day-title .eyebrow{margin-bottom:15px}.day-promise{font-size:20px;line-height:1.5;max-width:350px}.day-body{padding-top:12px;color:#614b40}.outcome{border-left:2px solid #b57a5a;padding-left:22px;margin-top:30px}.outcome small{display:block;font-size:11px;letter-spacing:.12em}.outcome strong{display:block;font-family:Georgia;font-size:27px;font-weight:400;color:var(--ink);line-height:1.25;margin-top:8px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;color:var(--ink)}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;line-height:1}details[open]>summary span{transform:rotate(45deg)}.workbook{border-top:1px solid var(--line);margin-top:24px}.workbook summary{font-weight:600}.workbook li{margin-bottom:10px}blockquote{font-family:Georgia;font-size:27px;line-height:1.3;color:var(--ink);margin:30px 0}.practice{background:#eadecf;display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:none}.practice p{max-width:560px}.tool-list{align-self:center}.tool-list span{display:block;padding:17px 0;border-bottom:1px solid #cbb7a5}.connection{text-align:center;padding-top:110px;padding-bottom:90px}.wide-text{max-width:660px;margin:0 auto 20px;font-size:19px}.connection-bottom{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding-top:55px;margin-top:60px}.connection-bottom h3{font-size:37px}.venue{display:grid;grid-template-columns:.85fr 1fr;background:var(--dark);color:var(--cream)}.venue-art{min-height:740px}.venue-art img{width:100%;height:100%;object-fit:cover;display:block;max-height:900px}.venue-copy{padding:70px 12% 60px}.venue-copy .eyebrow{color:var(--copper)}.venue-copy h2{font-size:43px}.venue-copy h3{font-size:25px;color:var(--copper);line-height:1.3}.venue-copy>p{color:#dec5b4}.agenda p{border-top:1px solid #ffffff25;display:grid;grid-template-columns:80px 1fr;gap:20px;padding-top:16px;font-size:14px}.agenda strong{font-size:13px;letter-spacing:.08em;color:var(--copper)}.experiences{max-width:none}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;position:relative}.plan.premium{background:var(--ink);color:var(--cream);border-color:var(--ink)}.plan .eyebrow{margin:0 0 15px;font-size:11px;letter-spacing:.12em;min-height:20px}.plan h3{font-size:36px;margin-bottom:10px}.plan-tagline{min-height:48px;font-size:14px;line-height:1.5}.price{font-size:16px;white-space:nowrap;margin:20px 0 28px}.price strong{font-size:36px;letter-spacing:-.04em;font-weight:400}.plan ul{list-style:none;padding:0;margin:0 0 30px;font-size:14px}.plan li{padding:10px 0 10px 21px;border-bottom:1px solid #bca08b50;position:relative;line-height:1.5}.plan li:before{content:'✓';position:absolute;left:0;color:#ac7053}.plan li small{display:block;font-size:13px;opacity:.85;margin-top:5px}.plan .button{margin-top:auto;width:100%;justify-content:center;font-size:11px}.plan .includes{font-size:14px;font-weight:600}.premium .eyebrow,.premium li:before{color:var(--copper)}.payment-note{font-size:13px;color:var(--muted);max-width:880px;margin:24px auto;text-align:center}.comparison{border-top:1px solid var(--line);margin-top:45px}.comparison>summary{font-family:Georgia;font-size:27px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}caption{text-align:left;font-size:13px;margin:12px 0;color:var(--muted)}th,td{padding:15px 12px;text-align:center;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left;width:38%}thead{background:#ecdfd1}td{width:20%}.comparison>p{font-size:13px}.for-you{background:#ecdfd1;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:8%}.for-you ul{list-style:none;padding:0}.for-you li{padding:15px 0;border-bottom:1px solid #cdb9a6}.host{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.host img{width:100%;max-height:630px;object-fit:cover;object-position:50% 30%}.host p{max-width:530px}.text-link{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;border-bottom:1px solid #a56d51;padding:15px 0;margin-top:10px}.guests{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.guests article{border-top:1px solid var(--line);padding-top:35px}.guests .eyebrow{font-size:11px}.guests h3{font-size:39px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.faq details p{color:var(--muted);font-size:15px;padding-right:20px}.faq summary{font-size:16px;line-height:1.5}.closing{text-align:center;padding:95px 7%;background:radial-gradient(ellipse at bottom,#703719,var(--dark) 75%);color:var(--cream)}.closing h2{font-size:clamp(38px,5.5vw,80px)}.closing .eyebrow{color:var(--copper)}.closing>.button{margin:20px 0 30px}.closing-date{font-size:13px;line-height:2;color:#dbbb9f;margin-bottom:0}footer{padding:35px 5%;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#1b100c;color:#d2ad92;font-size:11px}footer .brand{color:var(--cream)}.mobile-cta{display:none}dialog{border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:45px;max-width:520px;width:calc(100% - 32px)}dialog::backdrop{background:#1b100cbb}dialog h3{font-size:34px}dialog .close{position:absolute;right:14px;top:6px;background:none;border:0;font-size:30px}dialog .button{width:100%;justify-content:center}
@media(min-width:1600px){.hero-copy{padding-left:max(9%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){header{padding:0 4%}nav{gap:18px}.nav-cta{display:none}.hero-copy{padding:45px 7%}.hero{min-height:690px}h1{font-size:43px}.hero .eyebrow{font-size:10px}.section{padding:75px 6%}.day{gap:7%}.plans{gap:12px}.plan{padding:26px 18px}.price strong{font-size:30px}.venue-copy{padding:50px 8%}.venue-copy h2{font-size:35px}.guests{padding-top:0}.host{gap:7%}footer span:last-child{display:none}}@media(max-width:700px){header{height:70px;padding:0 6%}.brand{font-size:18px}.brand span{font-size:25px}.brand small{margin-left:5px}nav a{display:none}nav a:nth-child(2){display:block;font-size:13px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:35px 7% 32px}.hero .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:21px}.edition{font-size:11px;margin-bottom:20px}h1{font-size:39px;line-height:1.1}.intro{font-size:16px;margin-bottom:23px}.hero .button{width:100%;font-size:11px;padding:17px 20px}.hero-date{margin-top:23px;font-size:12px}.hero-photo{height:520px}.hero-photo img{object-position:center 25%}.hero-photo:after{background:linear-gradient(0deg,#25130e90,transparent 40%)}.photo-caption{right:22px;bottom:25px}.numbers{gap:0;justify-content:space-around;padding:18px 6%;font-size:11px}.numbers strong{font-size:27px;margin-right:5px}.section{padding:60px 7%}.opening,.day,.practice,.connection-bottom,.for-you,.host,.guests,.faq{grid-template-columns:1fr;gap:25px}.eyebrow{font-size:10px;margin-bottom:20px}h2{font-size:37px}h3{font-size:32px}.opening p{font-size:16px}.manifesto{padding:55px 7%}.manifesto h2{font-size:35px}.section-heading{margin-bottom:35px}.day{padding:36px 0}.day-number{font-size:65px;margin-bottom:15px}.day-title h3{font-size:38px}.day-promise{max-width:none;margin-bottom:0;font-size:19px}.day-body{padding:0}.practice .tool-list{margin-top:0}.connection-bottom{margin-top:35px;padding-top:35px}.connection-bottom h3{font-size:31px}.wide-text{font-size:18px}.venue{grid-template-columns:1fr}.venue-art{min-height:0;height:auto}.venue-art img{max-height:none;object-fit:contain}.venue-copy{padding:45px 7%}.venue-copy h2{font-size:36px}.plans{grid-template-columns:1fr;gap:22px}.plan{padding:28px}.plan-tagline{min-height:0}.plan .eyebrow{min-height:0}.plan h3{font-size:37px}.price strong{font-size:39px}.plan ul{font-size:15px}.plan .button{font-size:12px}.plan li{padding-top:12px;padding-bottom:12px}.comparison>summary{font-size:25px}.for-you li{font-size:16px}.host img{max-height:540px}.host{gap:30px}.guests{padding-top:0;gap:40px}.faq{gap:8px}.closing{padding:60px 7%}.closing h2{font-size:43px}.closing .button{font-size:10px;padding:18px}.closing-date{font-size:12px}footer{padding:28px 7% 95px;flex-direction:column;gap:12px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;z-index:10;background:var(--copper);color:var(--dark);font-size:12px;font-weight:700;letter-spacing:.08em;padding:17px 15px calc(17px + env(safe-area-inset-bottom));border-top:1px solid #a56240}dialog{padding:35px 25px}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.guest-photo{display:block;width:100%;max-width:330px;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;margin:0 0 28px}
@media(min-width:701px){.guests .eyebrow{min-height:38px}}

.hero-host{font-size:14px;color:#f4e0d1;margin:-12px 0 25px}.hero-venue{display:flex;flex-direction:column;border-left:2px solid var(--copper);padding:12px 0 0 18px;margin-top:14px}.hero-venue small{font-size:10px;letter-spacing:.13em}.hero-venue strong{font-family:Georgia,serif;font-weight:400;font-size:38px;line-height:1.25;color:var(--cream)}.hero-venue>span{color:var(--copper);font-size:14px}.experience-signature{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 7%;background:#352017;color:var(--cream);gap:25px;text-align:center}.experience-signature>div+div{border-left:1px solid #dfa07e55}.experience-signature small{display:block;font-size:10px;letter-spacing:.18em;color:var(--copper);margin-bottom:8px}.experience-signature strong{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;display:block}.venue{grid-template-columns:1fr}.venue-art{min-height:0;position:relative}.venue-art img{width:100%;height:auto;max-height:680px;aspect-ratio:16/9;object-fit:cover;object-position:center 60%}.venue-credit{margin:0;padding:8px 7%;font-size:11px;color:#dec5b4}.venue-credit a{text-decoration:underline}.venue-copy{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;column-gap:9%}.venue-copy>.eyebrow{grid-column:1/-1}.venue-copy h2{grid-row:2/5;font-size:clamp(40px,5vw,70px)}.venue-copy h2 em{color:var(--copper)}.venue-copy .agenda{grid-column:2}.experience-location{font-size:14px;letter-spacing:.07em;color:#8c563d;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:40px}@media(max-width:700px){.hero-host{font-size:12px}.hero-venue strong{font-size:34px}.experience-signature{padding:25px 6%;gap:12px}.experience-signature strong{font-size:17px}.experience-signature small{font-size:9px;letter-spacing:.06em}.experience-signature>div+div{padding-left:10px}.venue-art img{aspect-ratio:4/3;max-height:none}.venue-copy{display:block;padding:45px 7%}.venue-copy h2{font-size:44px}.experience-location{font-size:12px;line-height:1.8}}

.purchase-policy{border-top:1px solid var(--line)}.purchase-policy h2{font-size:clamp(32px,3.5vw,50px)}.purchase-policy summary{font-weight:600;border-top:1px solid var(--line)}.policy-text{max-width:900px;padding:15px 0 30px}.policy-text h3{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:600;line-height:1.4;letter-spacing:0;margin:35px 0 15px}.policy-text p{font-size:16px;line-height:1.8}.policy-notice{max-width:900px;margin:20px auto 0;text-align:center;font-size:14px;color:var(--muted)}.policy-notice a,.faq a{text-decoration:underline;text-underline-offset:3px}footer>a[href="#politica"]{font-size:13px;text-decoration:underline}

.opening-film{display:grid;grid-template-columns:1fr 380px;align-items:center;gap:80px;border-bottom:1px solid var(--line)}.film-copy{max-width:520px}.film-copy>p:not(.eyebrow){color:var(--muted);font-size:18px}.film-next{padding-top:16px}.film-player{width:100%;max-width:380px;justify-self:center}.film-player video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--dark);border-radius:6px}.film-player button{width:100%;margin-top:12px;padding:12px 20px;background:var(--dark);color:var(--cream);border:1px solid var(--dark);font-size:12px;letter-spacing:.12em}.film-player p{font-size:12px;text-align:center;color:var(--muted);margin:8px 0 0}@media(max-width:760px){.opening-film{grid-template-columns:1fr;gap:30px}.film-player{max-width:340px}.film-copy>p:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#128c4a;color:#fff;border:2px solid #fff;box-shadow:0 4px 18px #0003;transition:background .2s}.whatsapp-float:hover{background:#096d37}.whatsapp-float svg{display:block;width:32px;height:32px}.whatsapp-float:focus-visible{outline:3px solid var(--dark);outline-offset:4px}@media(max-width:700px){.whatsapp-float{width:56px;height:56px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}}
