.landing{--landing-gold-lit:#f2cf86;--landing-stamp:radial-gradient(circle at 35% 30%, #f6d58c, #a87520 70%);--landing-rose-soft:#f4b7c8;--landing-academy:#0f6b6b;--landing-gutter-left:max(1.25rem, env(safe-area-inset-left,0px));--landing-gutter-right:max(1.25rem, env(safe-area-inset-right,0px));background:var(--color-bg);color:var(--color-text);overflow-x:clip}.landing h1,.landing h2,.landing h3,.landing p,.landing figure{margin:0}.landing h1,.landing h2{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;font-weight:600;line-height:1.06}.landing-button{border-radius:var(--radius-pill);min-height:50px;font:600 1rem var(--font-sans);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 1.5rem;text-decoration:none;display:inline-flex}.landing-button--main{color:var(--color-accent-contrast);background:var(--surface-accent);box-shadow:var(--shadow-accent)}.landing-button--quiet{color:var(--color-ink-text);border:1px solid #f3e9d859}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:3px solid var(--landing-gold-lit);outline-offset:3px}.landing-top{z-index:20;min-height:60px;padding:env(safe-area-inset-top,0px) var(--landing-gutter-right) 0 var(--landing-gutter-left);background:color-mix(in srgb, var(--color-ink) 90%, transparent);color:var(--color-ink-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.landing-top__logo{font:600 1.15rem var(--font-display);color:inherit;white-space:nowrap;align-items:center;gap:.5rem;margin-right:auto;text-decoration:none;display:flex}.landing-top__logo i{background:radial-gradient(circle at 35% 35%,#f6d58c,#8f6418);border-radius:50%;width:22px;height:22px}.landing-top__sign-in{min-height:44px;color:var(--color-ink-text-muted);align-items:center;padding:0 .75rem;text-decoration:none;display:inline-flex}.landing-top__academies{color:#ffd98a;align-items:center;min-height:44px;padding:0 .75rem;font-weight:600;text-decoration:none;display:none}@media (width>=700px){.landing-top__academies{display:inline-flex}}.landing-top .landing-button{min-height:40px;padding:0 1rem;font-size:.9rem}.landing-film{background:var(--color-ink);color:var(--color-ink-text)}.landing-film__media,.landing-film__media img{aspect-ratio:16/9;object-fit:cover;background:var(--color-ink);width:100%;max-height:78svh;display:block}@media (orientation:portrait){.landing-film__media,.landing-film__media img{aspect-ratio:9/16;max-height:70svh}}.landing-film__band{text-align:center;padding:2.4rem var(--landing-gutter-right) 3rem var(--landing-gutter-left);background:radial-gradient(60% 80% at 50% 0%, #c4325a38, transparent 70%), var(--color-ink);justify-items:center;gap:1rem;display:grid}.landing-film__band h1{color:var(--color-ink-text);font-size:clamp(2.3rem,7vw,4.4rem)}.landing-film__band em,.landing-close em{color:var(--landing-rose-soft);font-style:italic}.landing-film__band>p{max-width:34ch;color:var(--color-ink-text-muted);font-size:1.1rem}.landing-film__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.4rem;display:flex}.landing-film__band .landing-film__fine{font-size:.86rem}.landing-story{max-width:1080px;padding:5rem var(--landing-gutter-right) 3rem var(--landing-gutter-left);margin:0 auto;position:relative}.landing-story__thread{top:5rem;bottom:3rem;left:calc(var(--landing-gutter-left) + 8px);background:var(--color-border);width:2px;position:absolute}.landing-story__thread b{height:var(--landing-progress,0%);background:linear-gradient(var(--landing-gold-lit), var(--color-gold));border-radius:2px;position:absolute;inset:0 0 auto}.landing-chapter{align-items:center;gap:2rem;margin-bottom:7rem;padding-left:36px;display:grid;position:relative}.landing-chapter:last-of-type{margin-bottom:2rem}.landing-chapter:before{content:"";background:var(--color-bg);border:2px solid var(--color-gold);width:14px;height:14px;transition:background var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard);border-radius:50%;position:absolute;top:.3rem;left:2px}.landing-chapter--shown:before{background:var(--landing-gold-lit);box-shadow:0 0 0 6px color-mix(in srgb, var(--landing-gold-lit) 30%, transparent)}@media (width>=900px){.landing-story__thread{left:50%}.landing-chapter{grid-template-columns:1fr 1fr;gap:6rem;padding-left:0}.landing-chapter:before{top:50%;left:calc(50% - 7px)}.landing-chapter:nth-of-type(2n) .landing-chapter__text{order:2}}.landing-chapter__when{font:600 .78rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}.landing-chapter h2{color:var(--color-wine);margin-top:.6rem;font-size:clamp(2rem,5vw,3.1rem)}.landing-chapter__body{max-width:32ch;color:var(--color-text-muted);font-size:1.08rem;margin-top:.9rem!important}.landing-chapter__scene{place-items:center;min-width:0;min-height:320px;display:grid}.landing-rise{transition:opacity .8s var(--ease-standard), transform .8s var(--ease-standard);transition-delay:calc(var(--landing-i,0) * .14s)}.landing-chapter--waiting .landing-rise{opacity:0;transform:translateY(26px)}.landing-form{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:min(340px,100%);box-shadow:var(--shadow-raised);border-radius:22px;gap:.6rem;padding:1.1rem;display:grid}.landing-form__title{font:600 1.05rem var(--font-display)}.landing-form__field{background:color-mix(in srgb, var(--color-wine) 6%, var(--color-bg));border-radius:12px;justify-content:space-between;gap:.6rem;padding:.7rem .8rem;font-size:.95rem;display:flex}.landing-form__field span{color:var(--color-text-muted)}.landing-form__save{border-radius:var(--radius-pill);background:var(--surface-accent);min-height:46px;color:var(--color-accent-contrast);place-items:center;font-weight:600;display:grid;margin-top:.3rem!important}.landing-form__timer{text-align:center;color:var(--color-text-muted);font-size:.82rem}.landing-night{width:min(380px,100%);padding:2rem 0 3.5rem;position:relative}.landing-night__print{background:#fffdf9;padding:12px 12px 46px;position:relative;transform:rotate(-3deg);box-shadow:0 34px 60px -34px #1e050fb3}.landing-chapter--waiting .landing-night__print{transform:translateY(40px)rotate(-9deg)}.landing-night__print img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.landing-night__print figcaption{font:600 1rem var(--font-display);color:#6e1638;position:absolute;bottom:13px;left:16px}.landing-night__partner{border-radius:var(--radius-pill);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .5rem;font-size:.92rem;display:flex;position:absolute;bottom:0;right:-6px}.landing-night__partner i,.landing-card__avatar{color:#6e1638;font:600 .85rem var(--font-display);background:#f3d9c8;border-radius:50%;place-items:center;font-style:normal;display:grid}.landing-night__partner i{width:34px;height:34px}.landing-month{justify-items:center;gap:1.2rem;width:min(360px,100%);display:grid}.landing-month__days{grid-template-columns:repeat(7,1fr);gap:10px;width:100%;display:grid}.landing-month__days i{aspect-ratio:1;background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:50%;display:block}.landing-month__days .landing-month__stamp{background:var(--landing-stamp);transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .3s;transition-delay:calc(var(--landing-d) * 90ms + .3s)}.landing-chapter--waiting .landing-month__stamp{opacity:.2;transform:scale(.3)}.landing-month__days .landing-month__ring{box-shadow:inset 0 0 0 2px var(--color-gold);background:0 0}.landing-month__hours{font:700 4.2rem/1 var(--font-display);font-variant-numeric:tabular-nums}.landing-month__hours small{color:var(--color-gold);font-size:1.6rem}.landing-month__line{text-align:center;color:var(--color-text-muted)}.landing-phone{aspect-ratio:9/18;width:230px;color:var(--color-ink-text);background:linear-gradient(170deg,#3a1526,#160a10 72%);border:7px solid #0d0609;border-radius:32px;align-content:space-between;padding:1.2rem 1rem;display:grid;box-shadow:0 34px 60px -34px #000}.landing-phone__bars{gap:3px;display:flex}.landing-phone__bars i{background:#f3e9d847;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.landing-phone__bars i:after{content:"";background:var(--color-ink-text);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.landing-phone__bars .landing-phone__bar--done:after{transform:none}.landing-phone__bars .landing-phone__bar--playing:after{transform:scaleX(.5)}.landing-chapter--shown .landing-phone__bar--playing:after{animation:3.2s linear infinite landing-bar-fill}@keyframes landing-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-phone__month{font:600 1rem var(--font-display);color:var(--landing-gold-lit)}.landing-phone__number{font:700 3.6rem/1 var(--font-display)}.landing-phone__line{color:var(--color-ink-text-muted);font-size:.92rem;margin-top:.3rem!important}.landing-phone__download{border-radius:var(--radius-pill);text-align:center;border:1px solid #f3e9d859;padding:.45rem;font-size:.78rem}.landing-podium{text-align:center;justify-items:center;gap:.9rem;display:grid}.landing-podium__medal{width:150px;height:150px;font:700 3.8rem var(--font-display);color:#4a300a;background:radial-gradient(circle at 35% 30%,#f8dc98,#a87520 72%);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 6px #ffffff59,0 0 70px #e9c27a73}.landing-podium .landing-podium__medal{transition:opacity .4s,transform 1.1s cubic-bezier(.3,1.5,.5,1)}.landing-chapter--waiting .landing-podium__medal{transform:translateY(-120px)rotate(-25deg)}.landing-podium__name{font:600 1.15rem var(--font-display)}.landing-podium__rarity{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--landing-gold-lit) 30%, transparent);color:var(--color-gold);padding:.35rem .9rem;font-size:.9rem;font-weight:600}.landing-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:24px;width:min(350px,100%);overflow:hidden;transform:rotate(1.5deg);box-shadow:0 40px 70px -40px #280a1999}.landing-chapter--waiting .landing-card{transform:translateY(40px)rotate(5deg)scale(.95)}.landing-card__cover{background:linear-gradient(120deg,#6e1638,#c4325a 55%,#e9a24a);height:86px;position:relative}.landing-card__avatar{border:3px solid var(--color-bg-elevated);width:64px;height:64px;font-size:1.3rem;position:absolute;bottom:-28px;left:18px}.landing-card__body{gap:.7rem;padding:2.2rem 1rem 1rem;display:grid}.landing-card__name{font:600 1.3rem var(--font-display)}.landing-card__handle{color:var(--color-text-muted);font-size:.85rem}.landing-card__styles{flex-wrap:wrap;gap:.35rem;display:flex}.landing-card__styles span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-wine) 9%, var(--color-bg-elevated));color:var(--color-wine);padding:.2rem .6rem;font-size:.76rem}.landing-card__hours strong{font:700 1.15rem var(--font-display);color:var(--color-accent-ink)}.landing-card__medals{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.landing-card__medals p{background:color-mix(in srgb, var(--landing-gold-lit) 28%, var(--color-bg-elevated));text-align:center;border-radius:12px;justify-items:center;gap:.15rem;padding:.55rem .3rem;display:grid}.landing-card__medals i{background:var(--landing-stamp);color:#4a300a;width:30px;height:30px;font:700 .72rem var(--font-display);border-radius:50%;place-items:center;font-style:normal;display:grid}.landing-card__medals b{font-size:.7rem;line-height:1.2}.landing-card__medals small{color:var(--color-gold);font-size:.64rem;font-weight:600}.landing-card__example{text-align:right;color:var(--color-text-muted);font-size:.72rem}.landing-rank{gap:.2rem;width:min(340px,100%);display:grid}.landing-rank__row{font-variant-numeric:tabular-nums;border-radius:14px;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.landing-rank__row span:first-child{font:700 1.1rem var(--font-display);color:var(--color-gold)}.landing-rank__row b{font:600 1.05rem var(--font-display)}.landing-rank__row--me{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-raised)}.landing-rank__gap{color:var(--color-text-muted);padding:.4rem .8rem;font-size:.85rem}.landing-academy{background:var(--landing-academy);color:#fff;position:relative;overflow:hidden}.landing-academy:before{content:"";background:radial-gradient(closest-side,#ffd27840,#0000);height:80%;position:absolute;inset:auto -20% -40% 30%}.landing-academy__inner{max-width:1080px;padding:5rem var(--landing-gutter-right) 5rem var(--landing-gutter-left);align-items:center;gap:2.5rem;margin:0 auto;display:grid;position:relative}@media (width>=900px){.landing-academy__inner{grid-template-columns:1fr 1fr;gap:5rem}}.landing-academy .landing-chapter__when{color:#ffd98a}.landing-academy h2{margin-top:.6rem;font-size:clamp(2rem,5vw,3.1rem)}.landing-academy__lead{color:#ffffffdb;max-width:36ch;font-size:1.08rem;margin-top:.9rem!important}.landing-academy ul{gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.landing-academy li{grid-template-columns:22px 1fr;gap:.6rem;display:grid}.landing-academy li:before{content:"";background:#ffd98a;border-radius:50%;width:10px;height:10px;margin-top:.55rem}.landing-academy li span span{color:#fffc}.landing-academy__audience{color:#ffd98a;max-width:36ch;font-weight:600;margin-top:.7rem!important}.landing-academy__price{color:#ffffffdb;max-width:36ch;margin-top:1.6rem!important}.landing-academy__price strong{font:600 clamp(1.7rem, 4vw, 2.2rem) var(--font-display);color:#fff;display:block}.landing-academy__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.8rem;display:flex}.landing-academy__more{color:#fff;text-underline-offset:4px;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.landing-academy__cta{color:var(--landing-academy);white-space:normal;text-align:center;background:#fff}.landing-showcase{color:#1f1520;background:#fff;border-radius:22px;justify-self:center;width:min(380px,100%);overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 40px 70px -40px #0009}.landing-showcase__cover{background:linear-gradient(#0000,#0f6b6b8c),url(/landing/noche.jpg) 50%/cover;height:120px;position:relative}.landing-showcase__logo{width:56px;height:56px;color:var(--landing-academy);font:700 1.05rem var(--font-display);background:#fff;border-radius:14px;place-items:center;display:grid;position:absolute;bottom:-24px;left:16px;box-shadow:0 8px 20px -10px #0006}.landing-showcase__body{gap:.45rem;padding:2rem 1rem 1.1rem;display:grid}.landing-showcase__body h3{font:600 1.25rem var(--font-display);margin:0}.landing-showcase__body p{color:#6a5a63;font-size:.88rem}.landing-showcase__body .landing-showcase__line{color:#1f1520}.landing-showcase__join{border-radius:var(--radius-pill);background:var(--landing-academy);place-items:center;min-height:44px;font-weight:600;text-decoration:none;display:grid;margin-top:.4rem!important}.landing-showcase__body .landing-showcase__join,.landing-showcase .landing-showcase__join{color:#fff}.landing-close{background:var(--color-ink);color:var(--color-ink-text);text-align:center}.landing-close__inner{max-width:760px;padding:5rem var(--landing-gutter-right) 3rem var(--landing-gutter-left);justify-items:center;gap:1rem;margin:0 auto;display:grid}.landing-close h2{font-size:clamp(2.2rem,6vw,3.6rem)}.landing-close__inner>p{max-width:36ch;color:var(--color-ink-text-muted)}.landing-faq{text-align:left;width:100%;margin-top:3rem;display:grid}.landing-faq .landing-faq__title{text-align:center;margin-bottom:1rem;font-size:1.4rem}.landing-faq details{border-top:1px solid #f3e9d824}.landing-faq details:last-child{border-bottom:1px solid #f3e9d824}.landing-faq summary{cursor:pointer;align-items:center;gap:1rem;min-height:56px;font-weight:500;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";font:500 1.4rem var(--font-display);color:var(--landing-gold-lit);margin-left:auto}.landing-faq details[open] summary:after{content:"–"}.landing-faq details p{color:var(--color-ink-text-muted);padding-bottom:1.1rem}.landing-footer{padding:1.5rem var(--landing-gutter-right) calc(2rem + env(safe-area-inset-bottom,0px)) var(--landing-gutter-left);background:var(--color-ink);color:var(--color-ink-text-muted);border-top:1px solid #f3e9d81a;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;font-size:.86rem;display:flex}.landing-footer nav{flex-wrap:wrap;gap:.2rem 1.2rem;display:flex}.landing-footer a,.landing-footer button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.landing-dock{z-index:15;padding:.6rem var(--landing-gutter-right) calc(.6rem + env(safe-area-inset-bottom,0px)) var(--landing-gutter-left);background:color-mix(in srgb, var(--color-ink) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .4s var(--ease-standard);gap:.5rem;display:flex;position:sticky;bottom:0;transform:translateY(110%)}.landing-dock.landing-dock--shown{transform:none}.landing-dock .landing-button{flex:1;min-height:46px}@media (width>=900px){.landing-dock{display:none}}@media (prefers-reduced-motion:reduce){.landing-rise,.landing-month__stamp,.landing-dock,.landing-chapter:before{transition:none}.landing-chapter--shown .landing-phone__bar--playing:after{animation:none}}
