@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;1,400&family=Poppins:wght@400;500;600;700&display=swap');
:root{--ink:#1F4E79;--paper:#FFFFFF;--white:#FFFFFF;--coral:#1CA7A6;--coral-dark:#1F4E79;--mint:#1CA7A6;--mint-light:#EAF6F6;--sun:#8FD3D1;--plum:#1F4E79;--line:#C7DEDE;--serif:"Poppins",Arial,sans-serif;--reading:"Lora",Georgia,serif;--sans:"Inter",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:18px;line-height:1.6}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:.6rem 1rem;z-index:99}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,5vw,72px);background:rgba(251,247,239,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(31,41,51,.12)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.brand span{font-family:var(--serif);font-size:1.25rem;font-weight:650}.brand small{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--coral-dark)}.main-nav{display:flex;gap:1.2rem;align-items:center}.main-nav a{text-decoration:none;font-size:.82rem;font-weight:600}.main-nav a:hover{color:var(--coral-dark)}.menu-toggle{display:none;border:1px solid var(--ink);border-radius:999px;background:transparent;padding:.45rem .8rem}.section-pad{padding:clamp(72px,10vw,140px) clamp(24px,7vw,110px)}h1,h2,h3{font-family:var(--serif);line-height:1.03;margin:0 0 .65em;font-weight:650}h1{font-size:clamp(3.2rem,8.5vw,8rem);letter-spacing:-.055em;max-width:980px}h2{font-size:clamp(2.6rem,6vw,5.8rem);letter-spacing:-.045em}h3{font-size:clamp(2rem,3vw,3rem)}p{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.77rem;font-weight:700;color:var(--coral-dark);margin:0 0 1.5rem}.hero{position:relative;min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:3rem;align-items:center;overflow:hidden}.hero-copy{z-index:2}.hero-question{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;max-width:760px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.9rem 1.3rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--coral);color:#fff;box-shadow:0 8px 0 var(--coral-dark);margin-top:1.2rem}.button-light{background:var(--paper);color:var(--ink)}.button-disabled{border:1px solid currentColor;opacity:.55;cursor:default}.button-disabled:hover{transform:none}.hero-art{position:relative;min-height:520px}.sun{position:absolute;width:360px;height:360px;border-radius:50%;background:var(--sun);right:-25px;top:15px}.photo-placeholder,.about-photo{position:absolute;display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.8);background:linear-gradient(145deg,#62524b,#2e3435);overflow:hidden}.photo-placeholder{width:min(360px,85%);height:480px;right:30px;top:55px;border-radius:180px 180px 18px 18px;transform:rotate(2deg)}.photo-placeholder:after,.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.15))}.hero-stamp{position:absolute;right:270px;bottom:2px;width:150px;height:150px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;text-align:center;transform:rotate(-8deg);font-size:.88rem;line-height:1.25;padding:1rem}.manifesto{grid-column:1/-1;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.2rem 0;display:flex;justify-content:space-between;gap:2rem;text-transform:uppercase;letter-spacing:.08em}.manifesto strong{color:var(--coral-dark)}.problem{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:180px 1fr;gap:3rem}.number{font-family:var(--serif);font-size:7rem;color:var(--coral)}.problem h2 em{color:var(--sun);font-style:normal}.problem-copy p{font-size:clamp(1.15rem,2vw,1.55rem)}.highlight-line{border-left:6px solid var(--coral);padding-left:1.4rem;font-weight:700}.transformation{background:var(--mint-light)}.transformation-card{max-width:1050px;margin:auto;text-align:center}.transformation-card p{margin-left:auto;margin-right:auto}.big-note{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.3;color:var(--plum)}.audioletter{display:grid;grid-template-columns:100px 1fr 1fr;gap:3rem;align-items:center;background:var(--sun)}.audio-icon{width:86px;height:86px;border:3px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:2.5rem}.signup{background:var(--paper);padding:clamp(24px,4vw,48px);border-radius:28px;box-shadow:12px 12px 0 var(--ink)}.signup label,.contact-form label{display:block;font-size:.82rem;font-weight:700}.field-row{display:flex;margin:.55rem 0 1rem}.field-row input{flex:1;min-width:0;border:2px solid var(--ink);padding:.8rem;border-radius:12px 0 0 12px;background:#fff}.field-row button{border:2px solid var(--ink);background:var(--ink);color:#fff;border-radius:0 12px 12px 0;padding:.8rem 1rem;font-weight:700}.consent{display:flex!important;gap:.55rem;align-items:flex-start;font-weight:400!important;font-size:.72rem!important}.text-link{display:inline-block;margin-top:1rem;font-weight:700;color:var(--coral-dark)}.method{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:4rem;background:var(--paper)}.method-mark{aspect-ratio:1;border:46px solid var(--coral);border-radius:50%;position:relative;max-width:390px;margin:auto}.method-mark span{position:absolute;background:var(--paper);width:54px;height:62px;left:50%;top:50%;transform-origin:0 -148px}.method-mark span:nth-child(1){transform:translate(-50%,-50%) rotate(0deg)}.method-mark span:nth-child(2){transform:translate(-50%,-50%) rotate(120deg)}.method-mark span:nth-child(3){transform:translate(-50%,-50%) rotate(240deg)}.no-list{font-weight:700;color:var(--plum)}.ways{background:#fff}.section-heading{max-width:950px;margin-bottom:4rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.way-card{position:relative;border:1px solid var(--line);border-radius:30px;padding:2rem;min-height:630px;display:flex;flex-direction:column;align-items:flex-start}.way-card p{font-size:1rem}.way-card .button{margin-top:auto}.card-number{font-size:.75rem;letter-spacing:.16em;font-weight:700}.book-cover-placeholder{width:150px;height:210px;background:var(--coral);color:#fff;display:grid;place-items:center;text-align:center;margin:2rem auto;transform:rotate(-4deg);box-shadow:10px 10px 0 var(--sun)}.phone-placeholder{width:150px;height:240px;border:7px solid var(--ink);border-radius:30px;background:var(--mint-light);display:grid;place-items:center;text-align:center;margin:1rem auto 2rem;font-size:.85rem}.card-kicker{font-weight:700;color:var(--coral-dark)}.mentor-card{background:var(--plum);color:#fff;border-color:var(--plum)}.angle{font-size:8rem;line-height:1;color:var(--sun);margin:.5rem auto 1rem}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--mint-light)}.about-photo{position:relative;inset:auto;width:100%;min-height:650px;border-radius:220px 220px 20px 20px}.about blockquote{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.2rem);color:var(--plum);margin:2rem 0;border-left:5px solid var(--coral);padding-left:1.5rem}.more{background:var(--paper)}.more-grid{border-top:1px solid var(--ink)}.more-item{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:center;text-decoration:none;padding:2rem 0;border-bottom:1px solid var(--ink)}.more-item strong{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.2rem)}.more-item em{text-align:right;color:var(--coral-dark);font-style:normal;font-weight:700}.more-item:hover strong{color:var(--coral-dark)}.contact{background:var(--coral);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact .eyebrow{color:var(--sun)}.contact-form{background:var(--paper);color:var(--ink);padding:2rem;border-radius:26px}.contact-form input,.contact-form textarea{display:block;width:100%;margin:.35rem 0 1rem;border:1px solid var(--ink);border-radius:10px;padding:.75rem;background:#fff}.site-footer{background:var(--ink);color:var(--paper);padding:3rem clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr auto;gap:1rem}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font-family:var(--serif);font-size:1.5rem}.site-footer nav{display:flex;gap:1.2rem}.site-footer small{grid-column:1/-1;color:#b8bec2}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.form-note{font-size:.8rem;font-weight:700}
@media(max-width:980px){.main-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:1.5rem;display:none;flex-direction:column;border-bottom:1px solid var(--ink)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-art{min-height:460px}.problem,.audioletter,.method,.about,.contact{grid-template-columns:1fr}.number{font-size:4rem}.audio-icon{display:none}.cards{grid-template-columns:1fr}.way-card{min-height:auto}.more-item{grid-template-columns:1fr}.more-item em{text-align:left}.about-photo{min-height:520px}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}}
@media(max-width:620px){body{font-size:16px}.section-pad{padding:64px 22px}.site-header{padding:14px 18px}.brand small{display:none}.hero{padding-top:60px}.hero-art{min-height:390px}.sun{width:270px;height:270px}.photo-placeholder{height:360px;right:10px}.hero-stamp{right:auto;left:0;width:120px;height:120px}.manifesto{flex-direction:column}.problem{gap:1rem}.audioletter{gap:1rem}.field-row{flex-direction:column}.field-row input,.field-row button{border-radius:10px}.method-mark{border-width:34px}.method-mark span{display:none}.way-card{padding:1.5rem}.contact{gap:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Logotipo oficial */
.brand{display:flex;align-items:center;flex-direction:row;line-height:1}
.site-logo{display:block;width:auto;height:64px;max-width:min(310px,42vw);object-fit:contain}
main p:not(.eyebrow):not(.form-note){font-family:var(--reading)}
h1,h2,h3{font-weight:600}
.hero{display:block;min-height:auto;text-align:center}
.hero-intro{max-width:900px;margin:0 auto 3rem}
.hero-logo-main{display:block;width:min(720px,92vw);height:auto;margin:0 auto 2rem}
.hero-subtitle{font-size:clamp(2.4rem,6vw,5.8rem);max-width:900px;margin-left:auto;margin-right:auto;color:var(--ink)}
.hero-intro p{margin-left:auto;margin-right:auto}
.hero-video{max-width:820px;margin:0 auto}
.hero-video video{display:block;width:100%;max-height:720px;object-fit:contain;background:var(--ink);border-radius:28px;box-shadow:14px 14px 0 var(--mint-light)}
.hero-closing{display:flex;flex-direction:column;align-items:center;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}
.hero-motto{font-family:var(--serif)!important;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:600;line-height:1.35;color:var(--ink);margin:0 auto .8rem}
.phone-placeholder{gap:1rem;padding:1rem}
.phone-placeholder img{display:block;width:118px;max-width:100%;height:auto}
.book-cover-placeholder{width:190px;height:270px;background:var(--white);color:var(--ink);border:1px solid var(--line);padding:1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;margin:2rem auto;transform:rotate(-3deg);box-shadow:10px 10px 0 var(--mint)}
.book-cover-placeholder img{display:block;width:155px;max-width:100%;height:auto}
.book-cover-placeholder strong{font-family:var(--serif);font-size:1rem;line-height:1.25;text-align:center}
.book-cover-placeholder small{font-family:var(--sans);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}
.method-logo-circle{width:min(98px,25vw);aspect-ratio:1;margin:auto;background-image:url('assets/logo-la-rueda-de-la-libertad.png');background-repeat:no-repeat;background-size:238% auto;background-position:13% center}
@media(max-width:620px){.site-header{padding:10px 18px}.site-logo{height:46px;max-width:220px}}
