:root{--ink:#25332e;--ink-2:#3b4a43;--cream:#f4efe7;--paper:#fbf8f3;--coral:#d9755b;--coral-dark:#b95c47;--sage:#b7c2b0;--line:rgba(37,51,46,.16);--serif:'DM Serif Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.announcement{background:var(--coral);color:#fff8f3;text-align:center;padding:9px 20px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-dot{display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}.site-header{height:86px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.wordmark{display:flex;align-items:center;gap:11px}.wordmark-mark{display:grid;place-items:center;border:1px solid var(--ink);width:35px;height:35px;border-radius:50%;font-family:var(--serif);font-size:23px;font-style:italic}.wordmark strong,.wordmark small{display:block;line-height:1.1;letter-spacing:.11em}.wordmark strong{font-size:12px}.wordmark small{margin-top:5px;font-size:8px;letter-spacing:.28em;color:var(--coral-dark)}.header-cta{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.header-cta span,.button span,.text-link span{color:var(--coral);font-size:18px;margin-left:8px}.hero{min-height:620px;padding:44px 7vw 75px;display:grid;grid-template-columns:1fr .86fr;gap:5vw;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:1;max-width:680px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.24em;color:var(--coral-dark);margin:0 0 20px}.hero h1{font-family:var(--serif);font-size:clamp(58px,7.2vw,108px);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:0 0 28px;max-width:760px}.hero h1 em,h2 em{color:var(--coral);font-style:italic}.hero-lead{max-width:540px;font-size:16px;color:var(--ink-2);margin:0 0 28px}.hero-lead strong{color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:16px 21px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--coral);color:white;box-shadow:7px 7px 0 rgba(217,117,91,.18)}.button-primary:hover{background:var(--coral-dark);box-shadow:10px 10px 0 rgba(217,117,91,.15)}.text-link{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:6px}.text-link:hover{border-color:var(--coral)}.trust-row{margin-top:32px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#748079}.trust-row>span:first-child{color:var(--coral);font-size:17px;vertical-align:-2px;margin-right:7px}.trust-divider{display:inline-block;width:28px;height:1px;background:var(--line);margin:0 13px 3px}.hero-art{height:500px;position:relative;background:#d7ddd2;overflow:hidden;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 55%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.55),transparent 30%)}.arch{position:absolute;border:1px solid rgba(37,51,46,.55);border-bottom:0;border-radius:180px 180px 0 0}.arch-one{width:270px;height:395px;left:20%;bottom:-50px;background:linear-gradient(120deg,rgba(247,240,228,.56),rgba(213,191,161,.12));box-shadow:35px -20px 0 -12px rgba(37,51,46,.09)}.arch-two{width:130px;height:190px;left:51%;bottom:65px;border-color:rgba(217,117,91,.8);background:rgba(217,117,91,.24);transform:rotate(11deg)}.orb{position:absolute;border-radius:50%;filter:blur(.2px)}.orb-one{width:120px;height:120px;background:#e9ddc9;top:58px;right:10%;box-shadow:inset 13px -7px 0 rgba(255,255,255,.28)}.orb-two{width:24px;height:24px;background:var(--coral);top:30%;left:18%;box-shadow:0 0 0 12px rgba(217,117,91,.1)}.art-label{position:absolute;bottom:27px;left:25px;display:flex;align-items:center;gap:10px;color:var(--ink);text-transform:uppercase;letter-spacing:.12em}.art-label span{font-family:var(--serif);font-style:italic;font-size:37px}.art-label small{font-size:8px;line-height:1.5;width:90px}.offer-sticker{position:absolute;right:8%;top:9%;width:110px;height:110px;background:var(--coral);color:#fff8f3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);box-shadow:5px 7px 0 rgba(37,51,46,.12);text-transform:uppercase;line-height:1}.offer-sticker span{font-size:10px;letter-spacing:.15em}.offer-sticker strong{font-family:var(--serif);font-size:28px;font-weight:400;font-style:italic}.offer-sticker small{font-size:7px;letter-spacing:.08em;margin-top:7px}.vertical-note{position:absolute;bottom:26px;right:-49px;transform:rotate(-90deg);transform-origin:bottom right;font-size:8px;letter-spacing:.2em;color:rgba(37,51,46,.7)}.offer-strip{background:var(--ink);color:var(--paper);padding:24px 7vw;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.offer-item{display:flex;align-items:center;gap:14px;border-right:1px solid rgba(255,255,255,.15)}.offer-item:last-child{border:0}.offer-icon{font-size:11px;color:var(--coral);font-weight:800;letter-spacing:.08em}.offer-item small,.offer-item strong{display:block}.offer-item small{font-size:9px;color:#b4beb6;text-transform:uppercase;letter-spacing:.1em}.offer-item strong{font-size:19px;margin-top:2px}.offer-item.saving strong{color:var(--coral)}.section-pad{padding:110px 9vw}.section-kicker{margin-bottom:18px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-bottom:64px}.story h2,.steps h2,.reservation h2,.closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5.5vw,77px);line-height:.96;letter-spacing:-.04em;margin:0}.story-text{font-size:16px;color:var(--ink-2);max-width:490px}.story-text p{margin:0 0 16px}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{border-top:1px solid var(--ink);padding:21px 20px 10px 0;min-height:170px}.feature-card.featured{background:var(--sage);padding:21px 22px 10px}.card-number{color:var(--coral-dark);font-size:11px;font-weight:800;letter-spacing:.12em}.feature-card h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:18px 0 6px}.feature-card p{font-size:13px;color:var(--ink-2);margin:0;max-width:240px}.value-section{padding-top:0}.value-panel{background:var(--ink);color:var(--paper);min-height:380px;padding:58px 7vw;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.value-panel:after{content:'99';position:absolute;font-family:var(--serif);font-size:380px;line-height:.7;color:rgba(255,255,255,.035);right:-10px;bottom:-4px;z-index:0}.value-copy,.price-lockup{position:relative;z-index:1}.section-kicker.light{color:var(--sage)}.value-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5vw,72px);line-height:.95;margin:0 0 22px;letter-spacing:-.04em}.value-copy h2 em{color:#e6ad96}.value-copy p{max-width:390px;color:#bac4bd;margin:0}.value-copy p strong{color:white}.price-lockup{text-align:right}.price-lockup>span,.price-lockup small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#bac4bd}.price-lockup strong{font-family:var(--serif);font-size:145px;line-height:.9;font-weight:400;color:#e8ad96;letter-spacing:-.07em;display:block}.price-lockup strong span{font-size:55px;vertical-align:top;letter-spacing:0}.price-lockup small{color:var(--coral);font-weight:800;margin-top:10px}.steps{display:grid;grid-template-columns:.75fr 1.25fr;gap:12vw}.steps-intro .text-link{display:inline-block;margin-top:38px}.text-link.dark{color:var(--ink)}.steps-list{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid var(--line)}.step>span{font-family:var(--serif);font-size:30px;font-style:italic;color:var(--coral)}.step h3{font-size:16px;margin:2px 0 6px}.step p{color:var(--ink-2);font-size:14px;margin:0}.reservation{background:#e8e5d9;display:grid;grid-template-columns:.75fr 1.25fr;gap:12vw}.reservation-intro>p{color:var(--ink-2);max-width:340px;margin:29px 0}.deadline{border-left:2px solid var(--coral);padding-left:14px;margin-top:34px;display:flex;gap:10px;align-items:flex-start}.deadline-dot{width:8px;height:8px;background:var(--coral);border-radius:50%;margin-top:8px;box-shadow:0 0 0 4px rgba(217,117,91,.15)}.deadline strong,.deadline small{display:block}.deadline strong{font-size:12px}.deadline small{font-size:10px;color:#748079;margin-top:3px}.reservation-form{background:var(--paper);padding:36px 38px;box-shadow:12px 12px 0 rgba(37,51,46,.08)}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.form-heading span{font-family:var(--serif);font-size:26px}.form-heading small{font-size:10px;color:#748079;align-self:end}.reservation-form label:not(.check-label){display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:19px}.reservation-form input:not([type=checkbox]),.reservation-form select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 0;font-size:15px;letter-spacing:0;text-transform:none;outline:none;border-radius:0}.reservation-form input:focus,.reservation-form select:focus{border-color:var(--coral)}.reservation-form input::placeholder{color:#a6aaa3}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.45;color:#748079;margin:6px 0 23px}.check-label input{accent-color:var(--coral);margin-top:2px}.submit-button{width:100%;}.form-note{font-size:10px;color:#8b918a;text-align:center;margin:14px 0 0}.form-success{display:none;background:#dde8db;color:#25332e;padding:13px 15px;margin-top:18px;font-size:12px}.form-success.show{display:block}.form-success strong,.form-success span{display:block}.form-success span{font-size:11px;margin-top:2px}.closing{text-align:center;background:var(--coral);color:#fff8f3;padding-top:88px;padding-bottom:88px}.closing-mark{margin:0 auto 17px;border:1px solid rgba(255,255,255,.7);width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:27px;font-style:italic}.closing p{text-transform:uppercase;font-size:10px;letter-spacing:.22em;margin:0 0 25px}.closing h2{font-size:clamp(52px,7vw,92px);margin-bottom:29px}.closing h2 em{color:#f8d6c9}.button-outline{border:1px solid rgba(255,255,255,.7);color:#fff8f3}.button-outline:hover{background:#fff8f3;color:var(--coral)}.site-footer{background:var(--ink);color:#aab4ac;padding:22px 7vw;display:flex;justify-content:space-between;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.site-footer a{color:#e4aa95}.site-footer a:hover{color:white}@media (max-width:850px){.hero{grid-template-columns:1fr;gap:45px;padding-top:64px}.hero-art{height:410px;max-width:600px;width:100%;margin:auto}.offer-strip{grid-template-columns:repeat(2,1fr)}.offer-item:nth-child(2){border:0}.story-grid,.steps,.reservation{grid-template-columns:1fr;gap:48px}.story-grid{margin-bottom:48px}.steps-intro .text-link{margin-top:25px}.reservation{padding-top:75px;padding-bottom:75px}.value-panel{align-items:flex-start;flex-direction:column}.price-lockup{text-align:left}.price-lockup strong{font-size:115px}.site-footer{flex-wrap:wrap}}@media (max-width:560px){.announcement{font-size:9px;letter-spacing:.06em;padding:10px 14px}.site-header{height:74px;padding:0 20px}.header-cta{font-size:9px}.hero{padding:45px 21px 55px}.hero h1{font-size:58px}.hero-lead{font-size:14px}.hero-actions{gap:20px}.hero-art{height:350px}.offer-strip{padding:21px;gap:18px 10px}.offer-item{border:0!important;gap:8px}.offer-item small{font-size:7px}.offer-item strong{font-size:15px}.section-pad{padding:75px 21px}.story h2,.steps h2,.reservation h2{font-size:55px}.feature-cards{grid-template-columns:1fr;gap:0}.feature-card{min-height:auto;padding:20px 0}.feature-card.featured{padding:20px}.value-panel{padding:40px 25px}.value-copy h2{font-size:52px}.price-lockup strong{font-size:100px}.reservation-form{padding:26px 21px;box-shadow:8px 8px 0 rgba(37,51,46,.08)}.form-heading{align-items:flex-start;gap:10px;flex-direction:column}.site-footer{padding:22px 21px;font-size:8px}.site-footer span:last-child{display:none}.wordmark strong{font-size:10px}.wordmark small{font-size:7px}.offer-sticker{width:90px;height:90px;right:5%;top:8%}.offer-sticker strong{font-size:23px}.arch-one{left:12%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.founder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.82) contrast(.96)}.photo-wash{position:absolute;inset:0;background:linear-gradient(145deg,rgba(37,51,46,.12),transparent 44%),linear-gradient(0deg,rgba(215,221,210,.18),transparent 40%);z-index:1}.hero-art .arch,.hero-art .orb{display:none}.hero-art .art-label,.hero-art .vertical-note{z-index:2}.hero-art .art-label{color:#fff8f3;text-shadow:0 1px 10px rgba(37,51,46,.38)}

.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:20;display:inline-flex;align-items:center;gap:9px;background:#238b55;color:#fff;padding:13px 17px;border-radius:999px;box-shadow:0 8px 24px rgba(25,73,48,.25);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.whatsapp-float:hover{background:#176c40;transform:translateY(-3px)}.whatsapp-float span{font-size:16px}@media (max-width:560px){.whatsapp-float{right:14px;bottom:14px;padding:12px 14px;font-size:9px}.site-footer{gap:12px}.site-footer a{color:#e4aa95}}

.urgency-card{display:flex;align-items:center;gap:22px;margin-top:26px;padding:14px 16px;border:1px solid rgba(217,117,91,.38);background:rgba(255,255,255,.52);max-width:510px}.countdown-block{min-width:178px}.countdown-block>small,.countdown-block>span,.spots-block small{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#748079}.countdown{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--coral-dark);line-height:1}.countdown strong{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.04em}.countdown i{font-family:var(--serif);font-size:23px;font-style:normal}.countdown-block>span{font-size:7px;letter-spacing:.06em;color:#9aa19a;margin-top:4px}.countdown.expired strong{color:#8b918a}.spots-block{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:20px}.spots-block strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.spots-block small{margin-top:3px;font-size:8px;letter-spacing:.02em;text-transform:none;font-weight:600}.spots-pulse{display:block;width:10px;height:10px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(217,117,91,.15);animation:pulse 1.7s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(217,117,91,.18)}50%{box-shadow:0 0 0 8px rgba(217,117,91,.04)}}
@media (max-width:560px){.urgency-card{align-items:flex-start;flex-direction:column;gap:13px;max-width:100%;padding:14px}.spots-block{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;width:100%}.countdown-block{min-width:0}.countdown strong{font-size:28px}}

.protocol{background:#ede9df;border-top:1px solid rgba(37,51,46,.08)}.protocol-head{display:grid;grid-template-columns:1fr .72fr;gap:10vw;align-items:end;margin-bottom:55px}.protocol-head h2{font-family:var(--serif);font-size:clamp(47px,5.5vw,76px);line-height:.96;letter-spacing:-.04em;font-weight:400;margin:0}.protocol-head p{color:var(--ink-2);font-size:15px;margin:0 0 4px}.week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.week-card{background:var(--paper);padding:21px 18px 23px;min-height:270px;border-top:3px solid var(--sage);display:flex;flex-direction:column}.week-card.week-highlight{background:var(--ink);color:var(--paper);border-top-color:var(--coral)}.week-top{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.11em;color:var(--coral-dark)}.week-highlight .week-top{color:#e6ad96}.week-top b{font-size:8px;color:#89958c}.week-highlight .week-top b{color:#bec9c0}.week-card h3{font-family:var(--serif);font-size:29px;line-height:1.02;font-weight:400;letter-spacing:-.025em;margin:32px 0 13px}.week-card p{font-size:12px;line-height:1.55;color:#647168;margin:0}.week-highlight p{color:#c5cec7}.week-tag{margin-top:auto;padding-top:18px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--coral-dark);font-weight:800}.week-highlight .week-tag{color:#e6ad96}.biospheres-note{margin-top:48px;background:var(--sage);padding:31px 35px;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.biospheres-title{display:flex;gap:17px;align-items:center}.biospheres-title>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:27px;font-style:italic}.biospheres-title .section-kicker{margin:0 0 7px}.biospheres-title h3{font-family:var(--serif);font-size:32px;line-height:1;margin:0;font-weight:400}.biospheres-copy{font-size:13px;color:var(--ink-2)}.biospheres-copy p{margin:0 0 10px}.biospheres-copy .text-link{display:inline-block;margin-top:9px;font-size:9px}.biospheres-copy .text-link span{font-size:15px}@media (max-width:850px){.protocol-head{grid-template-columns:1fr;gap:25px}.week-grid{grid-template-columns:repeat(2,1fr)}.biospheres-note{grid-template-columns:1fr;gap:25px}}@media (max-width:560px){.protocol-head h2{font-size:53px}.week-grid{grid-template-columns:1fr}.week-card{min-height:220px}.biospheres-note{padding:25px 20px}.biospheres-title h3{font-size:28px}}

.liftin-explainer{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.liftin-explainer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw;align-items:end}.liftin-explainer h2{font-family:var(--serif);font-size:clamp(48px,5.4vw,75px);line-height:.96;font-weight:400;letter-spacing:-.04em;margin:0}.liftin-explainer-copy{max-width:610px;color:var(--ink-2);font-size:15px}.liftin-explainer-copy p{margin:0 0 15px}.liftin-explainer-copy strong{color:var(--ink)}.zone-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.zone-pills span{border:1px solid var(--coral);color:var(--coral-dark);padding:8px 14px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}@media (max-width:850px){.liftin-explainer-grid{grid-template-columns:1fr;gap:30px}}@media (max-width:560px){.liftin-explainer h2{font-size:54px}.liftin-explainer-copy{font-size:14px}}

/* Ajuste de encuadre del vídeo vertical enviado por la clienta */
.hero-art{height:600px;max-width:390px;justify-self:center}.founder-photo{object-position:center center}.hero-art .vertical-note{display:none}.hero-art .offer-sticker{right:5%;top:7%}@media (max-width:850px){.hero-art{height:580px;max-width:380px}}@media (max-width:560px){.hero-art{height:500px;max-width:325px}}

.hero-art{width:100%;min-width:0}
