@font-face{font-family:'DM Sans';src:url('./assets/dm-sans-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./assets/dm-sans-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Fraunces;src:url('./assets/fraunces-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url('./assets/fraunces-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Open Sans';src:url('./assets/open-sans-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--page:#f5f3fa;--lavender:#ede7f6;--ink:#2d1942;--heading:#2d0066;--footer:#1c0f2e;--radius:29px;--width:1154px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.4 'DM Sans',Arial,sans-serif}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{margin:0}h1,h2{font-family:Fraunces,Georgia,serif}a{color:inherit}.container{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;z-index:10;top:12px;left:12px;padding:12px;background:white;color:var(--ink);transform:translateY(-180%)}.skip:focus{transform:translateY(0)}:focus-visible{outline:3px solid #bfa0f1;outline-offset:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;max-width:100%;width:fit-content;border:1px solid var(--ink);border-radius:999px;padding:11px 20px;background:var(--ink);color:white;font:700 15px/1.4 'Open Sans','DM Sans',sans-serif;text-decoration:none;white-space:normal;transition:background .18s ease,transform .18s ease}.button[href]:hover{background:#472363;transform:translateY(-2px)}button.button:disabled{cursor:not-allowed;opacity:1}.button svg{width:18px;height:18px;fill:currentColor;flex:none}.button-outline{border-color:#d1bddf;background:transparent}.coming-soon{cursor:default;min-width:154px}
.hero{background:linear-gradient(115deg,#511a98 0%,#0e0d13 49%,#7614f9 100%);color:#fff}.hero-layout{min-height:579px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center;padding:120px 10px 100px}.hero-copy{min-width:0}.name{font-size:21px;font-weight:700;line-height:1.2;margin-bottom:28px}.hero h1{font-size:clamp(38px,3.8vw,52px);font-weight:700;line-height:1.02;letter-spacing:-.025em;max-width:760px}.intro{font-size:21px;line-height:1.4;margin-top:26px;max-width:690px}.hero .button{margin-top:36px}.logo-window{position:relative;width:268px;height:240px;overflow:hidden;margin-inline:auto}.logo-window img{position:absolute;max-width:none;width:659px;height:380px;left:-204px;top:-81px;filter:brightness(1.32) saturate(.95)}
.resources{padding-top:78px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{border-radius:var(--radius);overflow:hidden;min-width:0}.feature{display:grid;grid-template-columns:minmax(0,1fr) 174px;grid-template-rows:1fr auto;column-gap:24px;row-gap:26px;min-height:410px;padding:33px 34px 36px}.route,.guide{background:var(--lavender)}.agenda,.book{background:#fff}.feature-copy{min-width:0}.eyebrow{font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;min-height:28px;margin-bottom:12px}.feature h2{font-size:38px;line-height:.98;color:var(--heading);font-weight:700;letter-spacing:-.02em}.feature-copy>p:last-child{font-size:16px;line-height:1.34;margin-top:15px;max-width:280px}.cover{align-self:center;grid-column:2;grid-row:1 / 3;width:100%;object-fit:contain}.route-cover{height:255px}.agenda-cover{height:253px;width:169px;justify-self:end}.feature>.button{grid-column:1;grid-row:2}.compact{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:40px;padding:27px 36px;min-height:231px}.book-cover{width:126px;height:189px;object-fit:contain}.compact h2{font-size:27px;line-height:1;color:var(--heading);font-weight:400;letter-spacing:-.025em}.book-title{display:block;color:#100f0d}.compact .button{margin-top:25px}.guide{grid-template-columns:130px minmax(0,1fr);gap:30px}.guide-icon{width:116px;height:148px;object-fit:contain;justify-self:center;filter:brightness(0) saturate(100%) invert(34%) sepia(12%) saturate(1220%) hue-rotate(36deg) brightness(94%) contrast(84%)}.guide h2{font-size:27px;line-height:1.02;font-weight:700;color:#100f0d}
.about{padding-top:30px;overflow:hidden}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:37px;align-items:start}.portrait-window{position:relative;min-width:0;height:575px;overflow:visible;align-self:end}.portrait-window img{position:absolute;max-width:none;width:860px;height:auto;left:-240px;top:-354px}.bio{font-size:16px;line-height:1.33;padding-block:35px 60px}.bio p+p{margin-top:23px}.bio strong{font-weight:700}.footer{position:relative;z-index:1;background:var(--footer);color:white;padding:62px 0 74px}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:55px}.footer p{font:700 clamp(34px,3.8vw,52px)/1.02 Fraunces,Georgia,serif;letter-spacing:-.025em}.socials{display:flex;align-items:center;gap:24px;padding-right:25px;flex:none}.instagram{width:56px;height:56px;filter:brightness(0) invert(1)}.tiktok-window{position:relative;width:54px;height:60px;overflow:hidden}.tiktok-window img{max-width:none;width:111px;height:111px;position:absolute;top:-3px;left:-29px}
@media(min-width:1500px){.hero-layout{padding-block:130px 115px}.hero h1{font-size:52px}}
@media(max-width:1100px){.hero-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px;padding-block:95px}.logo-window{transform:scale(.85);transform-origin:center}.feature{padding:28px;grid-template-columns:minmax(0,1fr) 130px;gap:22px 16px}.feature h2{font-size:33px}.feature-copy>p:last-child{font-size:15px}.compact{gap:22px;padding:27px;grid-template-columns:100px minmax(0,1fr)}.book-cover{width:100px;height:150px}.guide{grid-template-columns:100px minmax(0,1fr)}.guide-icon{width:96px;height:124px}.compact h2,.guide h2{font-size:24px}.bio{font-size:15px}.about-layout{gap:28px}.portrait-window img{left:-270px}.footer p{font-size:44px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.hero-layout{min-height:auto;padding:62px 0 45px;grid-template-columns:1fr;gap:28px}.name{font-size:16px;letter-spacing:.025em;margin-bottom:23px}.hero h1{font-size:clamp(35px,7.7vw,51px);max-width:610px;line-height:1.05}.intro{font-size:18px;margin-top:24px;line-height:1.5}.hero .button{margin-top:28px;min-height:48px}.logo-window{transform:scale(.58);transform-origin:top left;width:268px;height:240px;margin:0 -113px -101px 0;justify-self:start}.resources{padding-top:30px}.cards{grid-template-columns:1fr;gap:18px}.feature{grid-template-columns:minmax(0,1fr) 30%;min-height:340px;padding:28px;gap:28px 18px}.feature h2{font-size:36px}.feature-copy>p:last-child{font-size:16px}.eyebrow{font-size:12px}.cover{height:auto;max-height:235px}.agenda-cover{width:100%}.compact{grid-template-columns:100px minmax(0,1fr);min-height:218px;padding:26px;gap:23px}.compact h2,.guide h2{font-size:25px;line-height:1.08}.book-cover{height:163px;width:109px}.guide-icon{width:92px;height:122px}.compact .button{margin-top:22px}.desktop-break{display:none}.about{padding-top:38px}.about-layout{display:flex;flex-direction:column;gap:22px}.portrait-window{height:450px;width:100%;overflow:hidden;align-self:auto;border-radius:25px}.portrait-window img{width:700px;left:calc(50% - 350px);top:-288px}.bio{font-size:16px;line-height:1.6;padding:0 4px 42px}.bio p+p{margin-top:21px}.footer{padding-block:42px}.footer-layout{align-items:flex-start;flex-direction:column;gap:30px}.footer p{font-size:clamp(29px,7.6vw,43px);line-height:1.08}.socials{gap:20px;padding:0}.instagram{width:42px;height:42px}.tiktok-window{transform:scale(.8);transform-origin:left center;margin-right:-10px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:34px}.feature{padding:24px 20px;column-gap:12px;grid-template-columns:minmax(0,1fr) 28%}.feature h2{font-size:30px}.feature-copy>p:last-child{font-size:15px}.compact{grid-template-columns:77px minmax(0,1fr);gap:18px;padding:23px 20px}.compact h2,.guide h2{font-size:21px}.book-cover{width:77px;height:123px}.guide-icon{width:73px;height:95px}.button{font-size:13px;padding-inline:17px}.portrait-window{height:385px}.portrait-window img{width:610px;left:calc(50% - 305px);top:-252px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Correcciones de la revisión móvil: IMG_0356. */
.agenda .eyebrow{white-space:nowrap}
.book-title{font-weight:700}
.guide h2{font-weight:400}
.guide-title{font-weight:700}
.socials{gap:20px}
.socials .instagram,.socials .tiktok{display:block;width:34px;height:34px;flex:none}
@media(max-width:760px){
  .hero-layout{gap:24px}
  .logo-window{order:-1;transform:none;width:100px;height:90px;margin:0;justify-self:start}
  .logo-window img{width:246px;height:142px;left:-76px;top:-30px;filter:none}
  .agenda .eyebrow{font-size:11px;letter-spacing:0}
  .socials{align-self:center;justify-content:center;padding:0;gap:20px}
  .socials .instagram,.socials .tiktok{width:30px;height:30px}
}

/* Enlaces sociales y tienda: iconos de tamaño uniforme y área táctil accesible. */
.socials{gap:12px}
.social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:8px;text-decoration:none;transition:background .18s ease}
.social-link:hover{background:rgba(255,255,255,.12)}
.socials .social-link>img,.socials .social-link>svg{width:30px;height:30px;object-fit:contain}
