/* Landing page editorial de offtime */
.landing{--landing-max:1320px;position:relative;background:#0c0d0f;color:#f4f2eb;overflow:hidden}.landing:before{content:"";position:absolute;z-index:0;top:120px;right:-220px;width:720px;height:720px;border-radius:50%;background:rgba(243,212,93,.08);filter:blur(120px);pointer-events:none}.landing-nav{position:relative;z-index:20;width:min(var(--landing-max),calc(100% - 48px));height:94px;margin:auto;padding:0;animation:landingNavIn .7s ease both}.landing-links{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:40px}.landing-links a{position:relative;color:#9b9ca1;font-size:13px;font-weight:600;transition:color .2s}.landing-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#f3d45d;transition:right .25s}.landing-links a:hover{color:#f4f2eb}.landing-links a:hover:after{right:0}.landing-actions{gap:18px}

.landing .hero{position:relative;z-index:2;width:min(var(--landing-max),calc(100% - 48px));min-height:690px;margin:auto;padding:54px 0 100px;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);gap:70px}.landing .hero-copy{max-width:720px}.landing .hero h1{max-width:750px;margin:25px 0 28px;font-size:clamp(50px,5.6vw,80px);line-height:1.01;letter-spacing:-.065em}.landing .hero-copy>p{max-width:650px;font-size:18px}.landing .hero-copy>*{animation:heroCopyIn .75s cubic-bezier(.2,.75,.25,1) both}.landing .hero-copy>*:nth-child(1){animation-delay:.08s}.landing .hero-copy>*:nth-child(2){animation-delay:.16s}.landing .hero-copy>*:nth-child(3){animation-delay:.24s}.landing .hero-copy>*:nth-child(4){animation-delay:.32s}.landing .hero-copy>*:nth-child(5){animation-delay:.4s}.landing .hero-actions{margin:36px 0 28px}.landing .hero-actions .button{min-height:54px}.landing .button{position:relative;overflow:hidden}.landing .button:after{content:"";position:absolute;top:-100%;left:-60%;width:38%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:rotate(24deg);transition:left .55s ease}.landing .button:hover:after{left:130%}

.hero-flyers{height:540px;perspective:1200px}.hero-flyers:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(243,212,93,.14),transparent 68%);filter:blur(10px)}.hero-flyers .art-orbit{animation:orbitPulse 5s ease-in-out infinite}.hero-flyers .orbit-two{animation-delay:-2.5s}.hero-flyers .flyer-card{position:absolute;border-radius:20px;transition:transform .4s cubic-bezier(.2,.7,.2,1),translate .18s ease-out,box-shadow .4s;will-change:transform,translate}.hero-flyers .flyer-solara{z-index:2;left:0;top:86px;width:235px;transform:rotate(-4deg);animation:solaraEnter 1s .2s cubic-bezier(.16,.85,.24,1) backwards}.hero-flyers .flyer-bali{z-index:1;right:0;top:42px;width:250px;transform:rotate(4deg);animation:baliEnter 1s .35s cubic-bezier(.16,.85,.24,1) backwards}.hero-flyers .flyer-solara:hover{transform:translateY(-8px) rotate(-2deg)}.hero-flyers .flyer-bali:hover{transform:translateY(-8px) rotate(2deg)}.hero-flyers .floating-pill{animation:pillFloat 4s ease-in-out infinite}.hero-flyers .pill-bottom{animation-delay:-2s}

.capability-marquee{position:relative;z-index:3;width:100%;overflow:hidden;border-top:1px solid #28292d;border-bottom:1px solid #28292d;background:#111214}.capability-marquee:before,.capability-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:100px;pointer-events:none}.capability-marquee:before{left:0;background:linear-gradient(90deg,#111214,transparent)}.capability-marquee:after{right:0;background:linear-gradient(-90deg,#111214,transparent)}.capability-track{width:max-content;height:70px;display:flex;align-items:center;gap:30px;animation:marqueeMove 26s linear infinite}.capability-track span{color:#c6c5bf;font-family:"Manrope";font-size:14px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.capability-track i{color:#f3d45d;font-style:normal}.capability-marquee:hover .capability-track{animation-play-state:paused}

.landing-section{position:relative;z-index:2;width:min(var(--landing-max),calc(100% - 48px));margin:auto;padding:130px 0}.section-intro{max-width:780px;margin-bottom:58px}.section-intro h2,.landing-cta h2,.version-copy h2{margin:20px 0;font-size:clamp(38px,4.7vw,62px);line-height:1.05;letter-spacing:-.055em}.section-intro>p,.section-intro.split>p{color:#97989d;font-size:17px;line-height:1.7}.section-intro.split{max-width:none;display:grid;grid-template-columns:1.05fr .75fr;align-items:end;gap:90px}.section-intro.split h2{max-width:700px;margin-bottom:0}.section-intro.split>p{margin:0}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-card{position:relative;min-height:340px;padding:28px 26px;display:flex;flex-direction:column;border:1px solid #2e2f33;border-radius:24px;background:linear-gradient(145deg,#191a1d,#131416);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.process-card:before{content:"";position:absolute;right:-70px;top:-70px;width:170px;height:170px;border-radius:50%;background:rgba(243,212,93,.08);transition:transform .35s}.process-card:hover{transform:translateY(-8px);border-color:#4d4936;box-shadow:0 28px 65px rgba(0,0,0,.3)}.process-card:hover:before{transform:scale(1.35)}.process-number{color:#68696e;font-size:11px;letter-spacing:.14em}.process-icon{width:54px;height:54px;margin:38px 0 25px;display:grid;place-items:center;border:1px solid #464330;border-radius:16px;background:#26241c;color:#f3d45d;font-size:23px}.process-card h3{margin:0 0 12px;font-size:20px}.process-card p{margin:0;color:#97989d;font-size:13px;line-height:1.65}.process-card p b{color:#f3d45d}.process-card small{margin-top:auto;padding-top:24px;color:#d4c98c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}

.capabilities-section{padding-top:90px}.bento-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:360px 320px;gap:16px}.bento-card{position:relative;padding:36px;border:1px solid #2f3034;border-radius:28px;background:#17181b;overflow:hidden;transition:transform .3s,border-color .3s}.bento-card:hover{transform:translateY(-5px);border-color:#4a4839}.brand-system{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:radial-gradient(circle at 80% 30%,rgba(243,212,93,.14),transparent 45%),#17181b}.aliases-card{background:linear-gradient(155deg,#1b1c20,#121315)}.copy-card{background:linear-gradient(150deg,#f3d45d,#d6b83e);color:#151619}.calendar-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:radial-gradient(circle at 90% 110%,rgba(111,103,221,.21),transparent 45%),#17181b}.bento-copy{position:relative;z-index:2}.bento-copy h3{max-width:410px;margin:15px 0 12px;font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.035em}.bento-copy p{max-width:430px;margin:0;color:#96979c;font-size:14px;line-height:1.65}.card-tag{color:#f3d45d;font-size:9px;font-weight:800;letter-spacing:.15em}.copy-card .card-tag,.copy-card .bento-copy p{color:#4c431b}.brand-demo{justify-self:end;width:min(100%,330px);padding:24px;border:1px solid #3d3e42;border-radius:22px;background:rgba(15,16,18,.78);box-shadow:0 24px 55px rgba(0,0,0,.3);transform:rotate(3deg)}.brand-demo-logo{height:105px;display:grid;place-items:center;border-radius:14px;background:#f3d45d;color:#171819;font-family:"Manrope";font-size:44px;font-weight:800;letter-spacing:-.08em}.brand-swatches{display:flex;gap:8px;margin:18px 0}.brand-swatches i{width:26px;height:26px;border:3px solid #17181b;border-radius:50%;background:#f3d45d;box-shadow:0 0 0 1px #444}.brand-swatches i:nth-child(2){margin-left:-13px;background:#f4f2eb}.brand-swatches i:nth-child(3){margin-left:-13px;background:#17181b}.brand-swatches i:nth-child(4){margin-left:-13px;background:#6b65d8}.brand-lines{display:grid;gap:7px}.brand-lines span{height:6px;border-radius:10px;background:#333438}.brand-lines span:nth-child(2){width:78%}.brand-lines span:nth-child(3){width:52%}.alias-cloud{position:absolute;left:30px;right:30px;bottom:34px;display:flex;flex-wrap:wrap;gap:8px}.alias-cloud span{padding:9px 12px;border:1px solid #484533;border-radius:30px;background:#25231c;color:#f3d45d;font-size:10px;font-weight:700;animation:aliasBreathe 3.6s ease-in-out infinite}.alias-cloud span:nth-child(2){animation-delay:-.9s}.alias-cloud span:nth-child(3){animation-delay:-1.8s}.alias-cloud span:nth-child(4){animation-delay:-2.7s}.copy-demo{position:absolute;left:36px;right:36px;bottom:34px;padding:18px;border-radius:17px;background:rgba(20,21,23,.92);color:#f4f2eb;box-shadow:0 18px 40px rgba(76,64,15,.25)}.copy-demo>div{display:flex;justify-content:space-between;font-size:10px}.copy-demo>div b{color:#f3d45d}.copy-demo>i{height:6px;margin:12px 0;display:block;border-radius:10px;background:#34353a;overflow:hidden}.copy-demo>i em{display:block;width:86%;height:100%;border-radius:inherit;background:#f3d45d}.copy-demo small{color:#aaa;font-size:9px}.mini-calendar{justify-self:end;width:min(100%,360px);padding:20px;border:1px solid #3a3b40;border-radius:20px;background:#111214;box-shadow:0 24px 55px rgba(0,0,0,.28)}.mini-calendar header{display:flex;justify-content:space-between;margin-bottom:14px;font-size:10px}.mini-calendar header span{font-weight:800;letter-spacing:.12em}.mini-calendar header b{color:#f3d45d}.mini-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.mini-calendar i{aspect-ratio:1;border-radius:6px;background:#242529}.mini-calendar i.has-event{position:relative;background:#302d20}.mini-calendar i.has-event:after{content:"";position:absolute;left:25%;right:25%;bottom:18%;height:3px;border-radius:5px;background:#f3d45d}

.versions-section{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:90px;padding-top:100px}.version-window{position:relative;height:570px;border:1px solid #38393d;border-radius:26px;background:#111214;box-shadow:0 40px 100px rgba(0,0,0,.45);overflow:hidden;transform:perspective(1300px) rotateY(4deg) rotateX(1deg)}.version-window>header{height:54px;padding:0 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #303136;background:#191a1d}.version-window>header>span{display:flex;gap:6px}.version-window>header i{width:8px;height:8px;border-radius:50%;background:#4a4b50}.version-window>header i:first-child{background:#f3d45d}.version-window>header small{color:#9a9ba0;font-size:9px}.version-window>header b{justify-self:end;color:#77787d;font-size:9px}.version-canvas{position:absolute;inset:54px 190px 0 0;display:grid;place-items:center;background-color:#0d0e10;background-image:radial-gradient(#34353a 1px,transparent 1px);background-size:24px 24px}.version-canvas img{height:440px;width:auto;max-width:88%;object-fit:contain;border-radius:7px;box-shadow:0 20px 60px rgba(0,0,0,.55)}.version-window aside{position:absolute;top:54px;right:0;bottom:0;width:190px;padding:25px 15px;border-left:1px solid #303136;background:#17181b}.version-window aside>small{display:block;margin:0 8px 20px;color:#73747a;font-size:8px;letter-spacing:.12em}.version-window aside>div{padding:12px 10px;display:grid;grid-template-columns:32px 1fr;gap:7px;align-items:center;border-radius:10px;color:#8f9095}.version-window aside>div:first-of-type{background:#2c291e;color:#f4f2eb}.version-window aside b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#28292d;color:#f3d45d;font-size:9px}.version-window aside span{font-size:8px;line-height:1.3}.version-copy h2{margin-top:22px}.version-copy>p{color:#9a9ba0;font-size:16px;line-height:1.75}.version-copy>p i{color:#d7ce9a}.version-copy ul{margin:28px 0 32px;padding:0;display:grid;gap:12px;list-style:none}.version-copy li{color:#c6c5bf;font-size:13px}.version-copy li span{margin-right:10px;color:#f3d45d}.version-copy .button{min-height:52px}

.landing-cta{position:relative;z-index:2;width:min(var(--landing-max),calc(100% - 48px));margin:20px auto 90px;padding:100px 40px;text-align:center;border:1px solid #494532;border-radius:34px;background:linear-gradient(145deg,#1d1c18,#121315);overflow:hidden}.landing-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.cta-glow{position:absolute;left:50%;top:-240px;width:630px;height:500px;transform:translateX(-50%);border-radius:50%;background:rgba(243,212,93,.2);filter:blur(100px)}.landing-cta>*:not(.cta-glow){position:relative}.landing-cta h2{margin:22px auto;max-width:850px}.landing-cta>p{color:#999a9f;font-size:17px}.landing-cta>div:last-child{margin-top:34px;display:flex;justify-content:center;gap:10px}.landing-footer{position:relative;z-index:2;width:min(var(--landing-max),calc(100% - 48px));min-height:110px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #2b2c30;color:#85868b}.landing-footer p{font-size:11px}.landing-footer>a:last-child{justify-self:end;color:#d0cec7;font-size:12px;font-weight:700}

.landing.reveal-ready .reveal{opacity:0;translate:0 34px;transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s),translate .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}.landing.reveal-ready .reveal.is-visible{opacity:1;translate:0 0}

@keyframes landingNavIn{from{opacity:0;translate:0 -20px}to{opacity:1;translate:0 0}}@keyframes heroCopyIn{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes solaraEnter{from{opacity:0;transform:translateY(80px) rotate(-12deg) scale(.84)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@keyframes baliEnter{from{opacity:0;transform:translateY(70px) rotate(12deg) scale(.84)}to{opacity:1;transform:rotate(4deg) scale(1)}}@keyframes orbitPulse{0%,100%{opacity:.55;scale:1}50%{opacity:1;scale:1.045}}@keyframes pillFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes marqueeMove{to{transform:translateX(-50%)}}@keyframes aliasBreathe{0%,100%{translate:0 0;border-color:#484533}50%{translate:0 -4px;border-color:#746c3b}}

@media(max-width:1100px){.landing-links{display:none}.landing .hero{width:min(820px,calc(100% - 48px));grid-template-columns:1fr;padding-top:70px}.landing .hero-copy{text-align:center;margin:auto}.hero-flyers{height:560px}.section-intro.split{grid-template-columns:1fr;gap:20px}.process-grid{grid-template-columns:1fr 1fr}.bento-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,330px)}.brand-system,.calendar-card{grid-template-columns:1fr 1fr}.versions-section{grid-template-columns:1fr;gap:65px}.version-visual{width:min(720px,100%);margin:auto}.version-copy{max-width:720px;text-align:center;margin:auto}.version-copy ul{text-align:left;display:inline-grid}.landing-footer{grid-template-columns:1fr 1fr}.landing-footer p{display:none}}
@media(max-width:760px){.landing-nav{width:calc(100% - 36px);height:74px}.landing-nav .button{min-height:38px}.landing .hero{width:calc(100% - 36px);min-height:auto;padding:55px 0 30px}.landing .hero h1{font-size:clamp(43px,12.5vw,58px)}.landing .hero-copy>p{font-size:16px}.landing .hero-art{height:520px;transform:scale(.72);margin:-40px 0 -70px}.capability-track{height:60px}.landing-section{width:calc(100% - 36px);padding:90px 0}.section-intro{margin-bottom:38px}.section-intro h2,.landing-cta h2,.version-copy h2{font-size:clamp(36px,10vw,48px)}.section-intro>p,.section-intro.split>p{font-size:15px}.process-grid{grid-template-columns:1fr}.process-card{min-height:290px}.bento-grid{grid-template-rows:auto}.bento-card{min-height:330px;padding:27px}.brand-system,.calendar-card{grid-template-columns:1fr}.brand-demo,.mini-calendar{position:absolute;right:25px;bottom:25px;width:52%;opacity:.62}.brand-demo{transform:rotate(4deg) scale(.85);transform-origin:right bottom}.calendar-card .bento-copy{max-width:64%}.aliases-card,.copy-card{min-height:315px}.versions-section{padding-top:70px}.version-window{height:440px;transform:none}.version-canvas{right:130px}.version-canvas img{height:335px}.version-window aside{width:130px}.version-window aside>div{grid-template-columns:1fr}.version-window aside span{display:none}.landing-cta{width:calc(100% - 24px);margin-bottom:50px;padding:78px 20px}.landing-cta>div:last-child{flex-direction:column}.landing-footer{width:calc(100% - 36px);min-height:95px}.landing-footer>a:last-child{font-size:0}.landing-footer>a:last-child:after{content:"Entrar →";font-size:12px}}
@media(max-width:440px){.landing-actions .button{padding:0 12px;font-size:11px}.landing .hero-art{transform:scale(.58);margin:-75px 0 -120px}.brand-system{min-height:370px}.brand-system .bento-copy,.calendar-card .bento-copy{max-width:100%}.brand-demo,.mini-calendar{width:70%;opacity:.35}.copy-demo{left:24px;right:24px}.version-window{height:390px}.version-canvas{right:0}.version-window aside{display:none}.version-canvas img{height:300px}.landing-footer .brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){.landing-nav,.landing .hero-copy>*,.flyer-card,.hero-flyers .art-orbit,.hero-flyers .floating-pill,.capability-track,.alias-cloud span{animation:none!important}.landing .button:after{display:none}.landing.reveal-ready .reveal{opacity:1;translate:none;transition:none}.flyer-card{transition:none}}

/* Composición segura de los flyers en pantallas estrechas */
@media(max-width:760px){.hero-flyers .flyer-solara{left:-46px;top:82px;width:250px}.hero-flyers .flyer-bali{right:-46px;top:46px;width:260px}}

/* Flyers sin deformación y galería editorial */
.hero-flyers .flyer-card{height:auto;aspect-ratio:auto}.hero-flyers .flyer-card img{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain}.showcase-section{padding-top:100px}.showcase-grid{display:grid;grid-template-columns:1.03fr 1fr 1fr .97fr;grid-template-rows:270px 270px;gap:16px}.showcase-card{position:relative;margin:0;border:1px solid #303136;border-radius:26px;background:#161719;overflow:hidden;isolation:isolate;box-shadow:0 24px 60px rgba(0,0,0,.22)}.showcase-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(7,8,9,.9));z-index:1}.showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s}.showcase-card:first-child img,.showcase-card:last-child img{object-fit:contain;background:#111214}.showcase-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.showcase-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:grid;gap:5px}.showcase-card figcaption span{color:#f3d45d;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.showcase-card figcaption strong{font:700 17px/1.25 "Manrope"}.showcase-tall{grid-row:1/3}.showcase-wide:nth-child(2){grid-column:2/4}.showcase-wide:nth-child(3){grid-column:2/4;grid-row:2}.showcase-card:last-child{grid-column:4;grid-row:1/3}

/* Planes en la portada */
.pricing-preview{padding-top:90px}.mini-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini-plan{position:relative;min-height:285px;padding:28px;border:1px solid #303136;border-radius:24px;background:#161719;display:flex;flex-direction:column}.mini-plan.featured{border-color:#706536;background:radial-gradient(circle at 90% 0,rgba(243,212,93,.18),transparent 42%),#1c1c19;transform:translateY(-10px)}.mini-plan>em{position:absolute;right:20px;top:18px;color:#f3d45d;font-size:8px;font-weight:800;letter-spacing:.12em}.mini-plan>span{color:#aaa;font-size:12px;font-weight:700}.mini-plan>strong{margin:22px 0 15px;font:800 39px/1 "Manrope";letter-spacing:-.05em}.mini-plan>strong small{margin-left:4px;color:#777;font:500 11px "DM Sans"}.mini-plan>b{color:#f3d45d;font-size:13px}.mini-plan>p{margin:auto 0 0;color:#8e8f94;font-size:12px;line-height:1.6}.pricing-actions{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:20px}.pricing-actions small{color:#77787d}

/* Registro con banner promocional */
.register-visual{isolation:isolate}.register-visual:before{display:none}.auth-promo-image,.auth-promo-shade{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.auth-promo-image{object-fit:cover;object-position:center}.auth-promo-shade{z-index:-1;background:linear-gradient(180deg,rgba(8,9,10,.35),rgba(8,9,10,.2) 38%,rgba(8,9,10,.94) 88%),linear-gradient(90deg,rgba(8,9,10,.45),transparent)}.register-visual .brand{position:relative}.register-visual .auth-quote{max-width:640px;margin-bottom:74px}.welcome-offer{margin-top:24px;display:flex;gap:10px}.welcome-offer span{padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(17,18,20,.58);backdrop-filter:blur(10px);display:grid;color:#deddd8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.welcome-offer b{color:#f3d45d;font:800 21px "Manrope"}.auth-promo-tag{position:absolute;z-index:2;right:30px;top:38px;padding:9px 12px;border-radius:30px;background:#f3d45d;color:#171819;font-size:9px;font-weight:800;letter-spacing:.09em;box-shadow:0 10px 30px rgba(0,0,0,.3)}

/* Página completa de precios */
.pricing-page{min-height:100vh;padding-bottom:60px;background:radial-gradient(circle at 50% -10%,rgba(243,212,93,.17),transparent 34%),#0c0d0f;color:#f4f2eb}.pricing-nav{width:min(1280px,calc(100% - 48px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between}.pricing-nav>div{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.pricing-hero{width:min(980px,calc(100% - 48px));margin:auto;padding:90px 0 64px;text-align:center}.pricing-hero h1{margin:22px 0;font-size:clamp(48px,6.5vw,82px);line-height:1;letter-spacing:-.065em}.pricing-hero h1 em{color:#f3d45d;font-style:normal}.pricing-hero>p{max-width:730px;margin:0 auto;color:#98999e;font-size:17px;line-height:1.7}.credit-key{margin:34px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.credit-key span{padding:9px 12px;border:1px solid #35363a;border-radius:30px;background:#17181b;color:#aaa;font-size:10px}.credit-key b{color:#f3d45d;margin-right:4px}.plan-grid{width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plan-option{position:relative;min-height:520px;padding:30px;border:1px solid #303136;border-radius:25px;background:#151619;display:flex;flex-direction:column}.plan-option.featured{border-color:#746b3a;background:radial-gradient(circle at 100% 0,rgba(243,212,93,.19),transparent 40%),#191a18;transform:translateY(-12px);box-shadow:0 32px 80px rgba(0,0,0,.28)}.plan-option>em{position:absolute;top:16px;right:17px;color:#f3d45d;font-size:7px;font-weight:800;letter-spacing:.1em}.plan-option>span{color:#b8b7b1;font-size:13px;font-weight:800}.plan-option h2{margin:25px 0 10px;font-size:42px;letter-spacing:-.05em}.plan-option h2 small{color:#77787d;font:500 11px "DM Sans"}.plan-option>p{min-height:42px;color:#8f9095;font-size:12px;line-height:1.55}.plan-credits{margin:20px 0;padding:18px;border:1px solid #333438;border-radius:16px;background:#111214;display:flex;align-items:center;gap:12px}.plan-credits strong{color:#f3d45d;font:800 34px "Manrope"}.plan-credits span{color:#999a9f;font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.plan-option ul{margin:0 0 26px;padding:0;display:grid;gap:12px;list-style:none;color:#b8b7b1;font-size:11px}.plan-option li:before{content:"✓";margin-right:8px;color:#f3d45d}.plan-option .button{margin-top:auto}.pricing-explainer{width:min(1120px,calc(100% - 48px));margin:110px auto 60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.pricing-explainer h2{margin:18px 0;font-size:46px;letter-spacing:-.05em}.pricing-explainer p{color:#929398;line-height:1.7}.cost-table{display:grid;gap:8px}.cost-table span{padding:18px 20px;border:1px solid #303136;border-radius:14px;background:#151619;display:grid;grid-template-columns:1fr auto;gap:6px}.cost-table span.active{border-color:#625b35;background:#211f18}.cost-table b{font-size:12px}.cost-table em{color:#f3d45d;font-size:11px;font-style:normal;font-weight:800}.cost-table small{grid-column:1/-1;color:#797a7f;font-size:9px}.pricing-note{width:min(1120px,calc(100% - 48px));margin:auto;padding:24px 0;border-top:1px solid #2b2c30;display:flex;justify-content:space-between;color:#77787d;font-size:10px}.pricing-note a{color:#f3d45d;font-weight:800}.app-shell .pricing-nav{display:none}.app-shell .pricing-page{border-radius:24px;overflow:hidden}

@media(max-width:1100px){.showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}.showcase-tall:first-child{grid-column:1;grid-row:1}.showcase-card:last-child{grid-column:2;grid-row:1}.showcase-wide:nth-child(2){grid-column:1/-1;grid-row:2}.showcase-wide:nth-child(3){grid-column:1/-1;grid-row:3}.mini-plan-grid,.plan-grid{grid-template-columns:1fr 1fr}.pricing-explainer{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 230px 230px}.showcase-card figcaption{left:15px;right:15px;bottom:15px}.showcase-card figcaption strong{font-size:13px}.mini-plan-grid{grid-template-columns:1fr 1fr}.mini-plan{min-height:245px;padding:20px}.mini-plan.featured{transform:none}.pricing-actions{align-items:stretch;flex-direction:column;text-align:center}.pricing-nav{height:72px;width:calc(100% - 32px)}.pricing-nav>div>a:first-child{display:none}.pricing-hero{padding:64px 0 45px}.pricing-hero h1{font-size:47px}.plan-grid{grid-template-columns:1fr}.plan-option,.plan-option.featured{min-height:auto;transform:none}.pricing-explainer{margin-top:75px}.pricing-explainer h2{font-size:38px}.pricing-note{align-items:flex-start;flex-direction:column;gap:15px}.register-visual{display:flex!important;min-height:500px;padding:28px}.auth-page{grid-template-columns:1fr}.register-visual .auth-quote{margin-bottom:10px}.register-visual .auth-quote h2{font-size:38px}.auth-promo-tag{right:22px;top:27px}.welcome-offer{flex-wrap:wrap}.auth-form-wrap{padding-top:45px;padding-bottom:55px}}
@media(max-width:500px){.showcase-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,410px)}.showcase-tall:first-child,.showcase-card:last-child,.showcase-wide:nth-child(2),.showcase-wide:nth-child(3){grid-column:1;grid-row:auto}.mini-plan-grid{grid-template-columns:1fr}.register-visual{min-height:570px}.auth-promo-tag{display:none}}

/* Hero v2: dos flyers como tarjetas editoriales superpuestas */
.hero-flyers{position:relative;height:540px;min-width:500px;isolation:isolate;overflow:visible}.hero-flyers:before{left:50%;top:50%;translate:-50% -50%}.hero-flyers .art-orbit{left:50%;top:50%;translate:-50% -50%}.hero-flyers .flyer-card{position:absolute;left:50%;top:50%;width:270px;height:350px;margin:0;border-radius:13px;overflow:hidden;background:#17181b;border:1px solid rgba(255,255,255,.15);box-shadow:0 34px 75px rgba(0,0,0,.52);translate:0 0;transform-origin:center;will-change:transform;transition:transform .4s cubic-bezier(.2,.72,.2,1),box-shadow .4s}.hero-flyers .flyer-card img{display:block;width:100%;height:100%!important;max-height:none;object-fit:cover;aspect-ratio:auto}.hero-flyers .flyer-solara{z-index:2;right:auto;bottom:auto;transform:translate(-18%,-62%) rotate(7deg);animation:heroBackIn 1s .25s cubic-bezier(.16,.85,.24,1) backwards}.hero-flyers .flyer-solara img{object-position:center 66%}.hero-flyers .flyer-bali{z-index:3;right:auto;bottom:auto;transform:translate(-80%,-40%) rotate(-7deg);animation:heroFrontIn 1s .1s cubic-bezier(.16,.85,.24,1) backwards}.hero-flyers .flyer-bali img{object-position:center}.hero-flyers .flyer-solara:hover{z-index:4;transform:translate(-18%,-64%) rotate(4deg) scale(1.02);box-shadow:0 42px 95px rgba(0,0,0,.62)}.hero-flyers .flyer-bali:hover{z-index:4;transform:translate(-80%,-43%) rotate(-4deg) scale(1.02);box-shadow:0 42px 95px rgba(0,0,0,.62)}.hero-flyers .pill-top{z-index:5;left:2%;top:38px}.hero-flyers .pill-bottom{z-index:5;right:0;bottom:66px}
@keyframes heroBackIn{from{opacity:0;transform:translate(-8%,-54%) rotate(13deg) scale(.88)}to{opacity:1;transform:translate(-18%,-62%) rotate(7deg) scale(1)}}
@keyframes heroFrontIn{from{opacity:0;transform:translate(-91%,-30%) rotate(-13deg) scale(.88)}to{opacity:1;transform:translate(-80%,-40%) rotate(-7deg) scale(1)}}
@media(max-width:1100px){.hero-flyers{width:min(590px,100%);min-width:0;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:760px){.landing .hero-art.hero-flyers{height:520px;min-width:560px}.hero-flyers .flyer-card{left:50%;top:50%;width:270px;height:350px}.hero-flyers .flyer-solara{transform:translate(-18%,-62%) rotate(7deg)}.hero-flyers .flyer-bali{transform:translate(-80%,-40%) rotate(-7deg)}.hero-flyers .pill-top{left:2%;top:38px}.hero-flyers .pill-bottom{right:0;bottom:66px}}
@media(max-width:440px){.landing .hero-art.hero-flyers{min-width:620px}}

/* Logo OFT: movimiento sutil de estudio activo */
.brand-logo{transform-origin:50% 55%;animation:oftLogoFloat 4.8s ease-in-out infinite;will-change:transform,filter}.brand:hover .brand-logo{animation-duration:1.5s}
@keyframes oftLogoFloat{0%,100%{transform:translateY(0) rotate(-2deg) scale(1);filter:drop-shadow(0 0 0 rgba(243,212,93,0))}50%{transform:translateY(-2px) rotate(2deg) scale(1.045);filter:drop-shadow(0 5px 8px rgba(243,212,93,.26))}}
@media(prefers-reduced-motion:reduce){.brand-logo{animation:none!important}.hero-flyers .flyer-card{animation:none!important}}

/* Precios visibles inmediatamente después del hero */
.home-price-rail{padding:72px 0 80px;display:grid;grid-template-columns:.74fr 1.26fr;gap:50px;align-items:center;border-bottom:1px solid #292a2e}.home-price-copy h2{margin:18px 0;font-size:clamp(34px,3.6vw,52px);line-height:1.06;letter-spacing:-.052em}.home-price-copy p{color:#929398;line-height:1.6}.home-price-copy>a{color:#f3d45d;font-size:12px;font-weight:800}.home-price-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.home-price-options article{position:relative;min-height:190px;padding:21px 18px;border:1px solid #303136;border-radius:18px;background:#151619;display:flex;flex-direction:column}.home-price-options article.featured{border-color:#736a38;background:linear-gradient(155deg,#242117,#17181b);transform:translateY(-8px)}.home-price-options article>em{position:absolute;right:12px;top:10px;color:#f3d45d;font-size:6px;font-weight:800;letter-spacing:.09em}.home-price-options article>span{color:#aaa;font-size:10px;font-weight:800}.home-price-options article>strong{margin:20px 0 14px;font:800 27px "Manrope";letter-spacing:-.05em}.home-price-options article>strong small{color:#77787d;font:500 8px "DM Sans"}.home-price-options article>b{color:#f3d45d;font-size:11px}.home-price-options article>small{margin-top:auto;color:#77787d;font-size:8px}
@media(max-width:1100px){.home-price-rail{grid-template-columns:1fr}.home-price-copy{max-width:720px}.home-price-options{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.home-price-rail{padding:65px 0}.home-price-options{grid-template-columns:1fr 1fr}.home-price-options article.featured{transform:none}}
@media(max-width:440px){.home-price-options{grid-template-columns:1fr}.home-price-options article{min-height:155px}}
