@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@400;500;600&display=swap');
:root{--bg:#faf8f4;--paper:#f8f5f0;--ink:#2e2e2e;--muted:#746b60;--accent:#a67c52;--line:#ded9d0;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 var(--sans)}a{color:inherit;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}header{height:80px;margin:0 24px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font:500 20px var(--serif);letter-spacing:4px;text-decoration:none}.wrap{width:min(1040px,calc(100% - 40px));margin-inline:auto}.hero{padding:64px 0 96px}.eyebrow{font-size:16px;letter-spacing:2px;font-weight:500;margin:0 0 24px;color:var(--muted)}h1,h2,p{margin-top:0}h1{font:400 clamp(2.5rem,11vw,3.5rem)/1.06 var(--serif);letter-spacing:-1px;margin:0 0 30px}h1>span,h1 em{display:block}h1 em{margin-top:12px}em{font-weight:400;color:var(--accent)}.intro{font-size:18px;margin:0;color:var(--muted);max-width:590px;line-height:1.65}.step{scroll-margin-top:30px}.step h2{font:400 clamp(2rem,9.5vw,2.5rem)/1.12 var(--serif);letter-spacing:-.6px;margin:0 0 18px;max-width:760px}.support{font-size:18px;color:var(--muted);margin:0 0 30px;line-height:1.55;max-width:620px}.video-shell{aspect-ratio:16/9;width:100%;background:#eee9e1;border:1px solid var(--line);border-radius:6px;overflow:hidden}.video-shell iframe,.video-shell video{width:100%;height:100%;border:0;display:block;background:var(--ink)}.video-placeholder{height:100%;display:grid;place-items:center;padding:20px;text-align:center}.video-placeholder p{font-size:16px;color:var(--muted);margin:0}.workbook{margin-top:26px}.workbook p{font-size:16px;color:var(--muted);max-width:550px;margin:0 0 22px;line-height:1.65}.outline,.primary{border:1px solid var(--accent);border-radius:999px;min-height:56px;padding:15px 22px;font-size:17px;line-height:1.4;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background .2s,color .2s;width:100%}.outline{background:transparent}.outline:hover:not([aria-disabled]){background:#ede6dc}.outline[aria-disabled]{color:var(--muted);border-color:var(--line);cursor:default}.primary{background:#87623f;color:#fff;font-weight:500}.primary:hover{background:#715033}.pause{padding:104px 0;text-align:center}.pause p{font:400 30px/1.25 var(--serif);margin:0;max-width:690px;margin-inline:auto}.pause em{display:block}.closing{padding:104px 0 90px;text-align:center}.closing h2{font:400 34px/1.15 var(--serif);letter-spacing:-.5px;max-width:740px;margin:0 auto 32px}.closing em{display:block}.closing .primary{max-width:420px}.closing h2:last-child{margin-bottom:0}footer{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--line);padding:32px 0 40px;color:var(--muted);font-size:16px}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}
@media(min-width:700px){header{margin-inline:5%;height:88px}.wrap{width:min(1040px,calc(100% - 80px))}.hero{text-align:center;padding:100px 0 120px}.hero .intro{margin-inline:auto}h1{font-size:clamp(58px,6vw,80px);max-width:960px;margin-inline:auto;letter-spacing:-1.5px}.step h2{font-size:clamp(44px,4.5vw,60px)}.support{font-size:20px;margin-bottom:36px}.step .eyebrow{margin-bottom:22px}.workbook{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:32px}.workbook p{margin:0;max-width:510px}.outline{width:auto;flex-shrink:0;padding-inline:28px}.pause{padding:140px 0}.pause p{font-size:42px}.closing{padding:140px 0 110px}.closing h2{font-size:46px}footer{flex-direction:row;align-items:center;justify-content:space-between;padding:38px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Distintivos editoriales: texto, sin comportamiento de botón. */
.step-label{display:inline-block;background:#eae1d5;color:#654b32;border:1px solid #bc9d7d;border-radius:999px;padding:11px 24px;font-size:20px;font-weight:600;letter-spacing:2px;line-height:1.4;margin-bottom:26px}
.waitlist{margin-top:88px;padding-top:54px;border-top:1px solid var(--line);max-width:740px}.waitlist h2{font:400 46px/1.1 var(--serif);margin:0 0 20px}.waitlist p{margin-bottom:20px}.waitlist-intro{font-size:20px}.waitlist .timing{font-size:16px;color:var(--muted)}.waitlist form{max-width:560px;margin-top:32px}.waitlist form>label:not(.consent){display:block;margin-bottom:9px;font-size:17px}.waitlist input[type=email],.waitlist input[type=text]:not(#website){width:100%;min-height:58px;border:1px solid #a99f92;border-radius:6px;background:transparent;color:var(--ink);padding:14px 16px;font:18px var(--sans)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;margin:22px 0 16px}.consent input{width:22px;height:22px;flex-shrink:0;margin:2px 0;accent-color:#87623f}.waitlist button{font-family:var(--sans);cursor:pointer;margin-top:20px}.waitlist button:disabled{background:#e6e0d7;border-color:var(--line);color:var(--muted);cursor:default}.waitlist input:focus-visible,.waitlist button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#privacy-link{display:inline-block;font-size:16px;text-underline-offset:4px}#waitlist-status{font-size:16px;margin-top:18px;color:var(--muted)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:700px){.step-label{font-size:22px;padding:12px 30px}.waitlist{margin-top:120px;padding-top:68px}.waitlist h2{font-size:60px}}

#waitlist-name{margin-bottom:22px}
.privacy{max-width:780px;padding:48px 0 80px;font-size:18px;overflow-wrap:anywhere}.privacy .back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:34px;font-size:16px;text-underline-offset:4px}.privacy h1{font-size:clamp(40px,7vw,62px);margin-bottom:28px}.privacy h2{font:500 30px/1.2 var(--serif);margin:46px 0 18px}.privacy p,.privacy li{line-height:1.75}.privacy ul{padding-left:24px}.privacy code{font-size:16px}.privacy>p:first-of-type{padding-block:22px;border-block:1px solid var(--line);color:var(--muted);font-size:16px}

/* Marco del reproductor: reserva 16:9 y evita tamaños intrínsecos del iframe. */
.video-shell{position:relative;min-width:0;max-width:100%;isolation:isolate;background:#2e2e2e}
.video-shell>iframe,.video-shell>video{position:absolute;inset:0;width:100%;height:100%;max-width:100%;display:block}
