.tm-landing{--papel:#FCFBF8;--tinta:#111111;--bermellon:#E24C2E;--ocre:#E9A94A;--humo:#F4F3F0;--tinta-70:rgba(17,17,17,0.7);--tinta-50:rgba(17,17,17,0.5);--tinta-12:rgba(17,17,17,0.12);--bermellon-dark:#C93E23;--ocre-tint:rgba(233,169,74,0.18);--surface-base:var(--papel);--surface-alt:var(--humo);--surface-card:var(--papel);--surface-inverse:var(--tinta);--text-body:var(--tinta);--text-muted:var(--tinta-70);--text-on-accent:var(--papel);--accent-primary:var(--bermellon);--accent-secondary:var(--ocre);--border-subtle:var(--tinta-12);--weight-display:500;--weight-body:400;--weight-medium:500;--weight-button:600;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:62px;--leading-body:1.6;--leading-display:1.15;--tracking-label:0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-pad:clamp(64px,9vw,128px);--content-max:1120px;--radius-badge:6px;--radius-button:8px;--radius-card:12px;--radius-card-lg:16px;--shadow-card:0 2px 8px rgba(17,17,17,0.05);--shadow-hover:0 14px 32px rgba(17,17,17,0.10);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:160ms;--dur-med:280ms;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-base);-webkit-font-smoothing:antialiased}.tm-landing *{box-sizing:border-box}.tm-landing img{display:block;max-width:100%}.tm-landing h1,.tm-landing h2,.tm-landing h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-display)}.tm-landing .section{padding:var(--section-pad) var(--space-5)}.tm-landing .section-alt{background:var(--surface-alt)}.tm-landing .wrap{max-width:var(--content-max);margin:0 auto}.tm-landing .site-header{position:sticky;top:0;z-index:50;background:rgba(252,251,248,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.tm-landing .site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);max-width:var(--content-max)}.tm-landing .site-header img{height:48px;width:auto}.tm-landing .site-nav{display:flex;gap:var(--space-5)}.tm-landing .site-nav a{font-family:var(--font-body);font-weight:var(--weight-button);font-size:var(--text-sm);color:var(--text-body);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.tm-landing .site-nav a:hover{color:var(--bermellon)}.tm-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-button);font-size:var(--text-base);border-radius:var(--radius-button);padding:14px 28px;cursor:pointer;text-decoration:none;border:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.tm-landing .btn-primary{background:var(--accent-primary);color:var(--text-on-accent)}.tm-landing .btn-primary:hover{background:var(--bermellon-dark)}.tm-landing .btn-secondary{background:transparent;color:var(--tinta);border:1.5px solid var(--tinta)}.tm-landing .btn-secondary:hover{background:rgba(17,17,17,.05)}.tm-landing .btn-sm{padding:10px 20px;font-size:var(--text-sm)}.tm-landing .crayon{display:block;width:160px;height:18px;margin:0 auto var(--space-6)}.tm-landing .crayon.left{margin:0 0 var(--space-6)}.tm-landing .hl{display:inline-block;background:var(--bermellon);color:var(--papel);padding:.04em .22em .1em;border-radius:6px;transform:rotate(-1.5deg)}.tm-landing .sec-head{text-align:center;margin-bottom:var(--space-8)}.tm-landing .sec-head h2{font-size:clamp(30px,4vw,var(--text-4xl));margin-bottom:var(--space-4);text-wrap:balance}.tm-landing .sec-head p{color:var(--text-muted);max-width:560px;margin:0 auto;text-wrap:pretty}.tm-landing .card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.tm-landing .card-hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.tm-landing .hero{padding:var(--space-8) var(--space-5) var(--section-pad)}.tm-landing .hero .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-8);align-items:center}.tm-landing .hero h1{font-size:clamp(34px,4.6vw,58px);margin-bottom:var(--space-5);text-wrap:balance}.tm-landing .hero-sub{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:var(--space-6);max-width:460px;text-wrap:pretty}.tm-landing .hero-media{border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:var(--shadow-hover)}.tm-landing .hero-media img,.tm-landing .hero-media video{width:100%;height:auto;display:block}.tm-landing .hero-media img.hero-mobile{display:none}.tm-landing .trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.tm-landing .trust span{display:inline-flex;align-items:center;gap:6px}.tm-landing .trust svg{width:15px;height:15px;stroke:var(--tinta-70)}.tm-landing .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7)}.tm-landing .diff{text-align:center;padding:0 var(--space-4)}.tm-landing .diff svg{width:44px;height:44px;stroke:var(--tinta);margin:0 auto var(--space-4)}.tm-landing .diff h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.tm-landing .diff p{color:var(--text-muted);font-size:15px;text-wrap:pretty}.tm-landing .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:stretch}.tm-landing .step{padding:var(--space-5);display:flex;flex-direction:column;text-align:center}.tm-landing .step-num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-sm);color:var(--bermellon);letter-spacing:var(--tracking-label);margin-bottom:var(--space-3)}.tm-landing .step h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.tm-landing .step p{color:var(--text-muted);font-size:15px;margin-bottom:var(--space-5);text-wrap:pretty}.tm-landing .step-media{margin-top:auto;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4/3;background:var(--humo);box-shadow:var(--shadow-card)}.tm-landing .step-media img{width:100%;height:100%;object-fit:cover}.tm-landing .process-note{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-7)}.tm-landing .step-magic{padding:var(--space-5);text-align:center}.tm-landing .step-magic p{margin-bottom:0}.tm-landing .magic-stage{margin-top:auto;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.tm-landing .magic-stage svg{width:88%;height:auto;overflow:visible}.tm-landing .spark{transform-box:fill-box;transform-origin:center}.tm-landing .ray{transform-box:fill-box;transform-origin:center bottom}@media (prefers-reduced-motion:no-preference){.tm-landing .magic-box{animation:tm-magic-float 5s ease-in-out infinite}.tm-landing .magic-glow{animation:tm-glow-pulse 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.tm-landing .ray{animation:tm-ray-rise 2.2s var(--ease-out) infinite}.tm-landing .ray.r2{animation-delay:.5s}.tm-landing .ray.r3{animation-delay:1s}.tm-landing .spark{animation:tm-spark-twinkle 1.5s ease-in-out infinite}.tm-landing .spark.s2{animation-delay:.37s}.tm-landing .spark.s3{animation-delay:.75s}.tm-landing .spark.s4{animation-delay:1.12s}}@keyframes tm-ray-rise{0%{opacity:0;transform:translateY(8px) scaleY(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-16px) scaleY(1)}}@keyframes tm-glow-pulse{0%,to{opacity:.08;transform:scale(.9)}50%{opacity:.2;transform:scale(1.08)}}@keyframes tm-magic-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tm-spark-twinkle{0%,to{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.15)}70%{opacity:.4;transform:scale(.8)}}.tm-landing .themes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.tm-landing .theme-card{overflow:hidden;position:relative}.tm-landing .theme-card .theme-img{aspect-ratio:4/3}.tm-landing .theme-card .theme-img img{width:100%;height:100%;object-fit:cover;object-position:top}.tm-landing .theme-label{padding:var(--space-4) var(--space-5);font-weight:var(--weight-button)}.tm-landing .theme-banner{grid-column:1/-1;border:none;color:var(--tinta);border-radius:var(--radius-card);text-align:center;align-items:center;padding:var(--space-6) var(--space-5)}.tm-landing .theme-banner p{color:var(--tinta)}.tm-landing .styles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.tm-landing .style-card{overflow:hidden}.tm-landing .style-flip{position:relative;aspect-ratio:3/4;cursor:pointer}.tm-landing .style-flip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .4s var(--ease-out)}.tm-landing .style-flip .line{opacity:0}.tm-landing .style-card.flipped .style-flip .line,.tm-landing .style-card:hover .style-flip .line{opacity:1}.tm-landing .style-label{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5)}.tm-landing .style-label strong{font-weight:var(--weight-button)}.tm-landing .style-hint{font-size:var(--text-xs);color:var(--text-muted)}.tm-landing .styles-note{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-6)}.tm-landing .pricing{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);max-width:860px;margin:0 auto}.tm-landing .price-card{padding:var(--space-7) var(--space-6);position:relative}.tm-landing .price-card h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.tm-landing .price{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-3xl);margin-bottom:var(--space-5)}.tm-landing .price-transfer-box{display:flex;flex-direction:column;gap:2px;margin:calc(-1 * var(--space-4)) 0 var(--space-5)}.tm-landing .price-alt{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);color:var(--bermellon)}.tm-landing .price-alt-note{font-size:var(--text-sm);color:var(--text-muted)}.tm-landing .price-card ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.tm-landing .price-card li{display:flex;gap:var(--space-2);font-size:15px;color:var(--text-muted);align-items:flex-start}.tm-landing .price-card li svg{width:17px;height:17px;stroke:var(--tinta);flex-shrink:0;margin-top:4px}.tm-landing .badge-ocre{display:inline-block;background:var(--ocre);color:var(--tinta);font-size:var(--text-xs);font-weight:var(--weight-button);letter-spacing:var(--tracking-label);border-radius:var(--radius-badge);padding:4px 10px}.tm-landing .price-common{text-align:center;color:var(--text-muted);font-size:var(--text-sm);max-width:640px;margin:var(--space-4) auto 0;font-style:italic}.tm-landing .price-photo{max-width:640px;margin:var(--space-8) auto 0;border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:var(--shadow-card)}.tm-landing .dedic .wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.tm-landing .dedic-media{border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:var(--shadow-card)}.tm-landing .dedic h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:var(--space-5);text-wrap:balance}.tm-landing .dedic p{color:var(--text-muted);margin-bottom:var(--space-4);max-width:460px;text-wrap:pretty}.tm-landing .free{text-align:center}.tm-landing .free .wrap{max-width:640px}.tm-landing .free h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:var(--space-4)}.tm-landing .free p{color:var(--text-muted);margin-bottom:var(--space-6);text-wrap:pretty}.tm-landing .compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.tm-landing .compare-card{padding:var(--space-6) var(--space-5);text-align:center}.tm-landing .compare-card h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.tm-landing .compare-card .good{font-size:15px;margin-bottom:var(--space-2)}.tm-landing .compare-card .bad{font-size:var(--text-sm);color:var(--text-muted)}.tm-landing .compare-winner{border:2px solid var(--bermellon);position:relative}.tm-landing .compare-winner .badge-win{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--bermellon);color:var(--papel);font-size:var(--text-xs);font-weight:var(--weight-button);border-radius:var(--radius-badge);padding:4px 12px;white-space:nowrap}.tm-landing .compare-quote{max-width:620px;margin:var(--space-8) auto 0;text-align:center;font-style:italic;font-size:var(--text-lg);color:var(--tinta);text-wrap:pretty}.tm-landing .compare-photo{max-width:560px;margin:var(--space-8) auto 0;border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:var(--shadow-card)}.tm-landing .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7)}.tm-landing .trust-item{text-align:center;padding:0 var(--space-4)}.tm-landing .trust-item svg{width:40px;height:40px;stroke:var(--tinta);margin:0 auto var(--space-4)}.tm-landing .trust-item h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.tm-landing .trust-item p{color:var(--text-muted);font-size:15px;text-wrap:pretty}.tm-landing .banner-dia{margin-top:var(--space-8);background:var(--ocre);color:var(--tinta);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);text-align:center;font-weight:var(--weight-button);font-size:var(--text-base)}.tm-landing .faq-list{max-width:720px;margin:0 auto}.tm-landing .faq-item{border-bottom:1px solid var(--border-subtle)}.tm-landing .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-button);color:var(--tinta);text-align:left}.tm-landing .faq-q svg{width:20px;height:20px;stroke:var(--tinta);flex-shrink:0;transition:transform var(--dur-med) var(--ease-out)}.tm-landing .faq-item.open .faq-q svg{transform:rotate(45deg)}.tm-landing .faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-med) var(--ease-out)}.tm-landing .faq-a p{color:var(--text-muted);font-size:15px;padding-bottom:var(--space-5);max-width:640px}.tm-landing .final{text-align:center}.tm-landing .final-photo{max-width:520px;margin:0 auto var(--space-7);border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:var(--shadow-card)}.tm-landing .final h2{font-size:clamp(30px,4vw,48px);margin-bottom:var(--space-6);text-wrap:balance}.tm-landing .mobile-swap .desktop-img{display:block}.tm-landing .mobile-swap .mobile-img{display:none}@media (max-width:900px){.tm-landing .hero .wrap{grid-template-columns:1fr;gap:var(--space-6)}.tm-landing .hero-media video{display:none}.tm-landing .hero-media img.hero-mobile{display:block}.tm-landing .diff-grid,.tm-landing .steps,.tm-landing .styles-grid,.tm-landing .trust-grid{grid-template-columns:1fr}.tm-landing .themes-grid{grid-template-columns:repeat(2,1fr)}.tm-landing .dedic .wrap,.tm-landing .pricing{grid-template-columns:1fr}.tm-landing .compare-grid{grid-template-columns:repeat(2,1fr)}.tm-landing .site-nav{display:none}.tm-landing .magic-stage{aspect-ratio:auto;padding:var(--space-5) 0}.tm-landing .magic-stage svg{width:56%}.tm-landing .mobile-swap .desktop-img{display:none}.tm-landing .mobile-swap .mobile-img{display:block}}@media (max-width:520px){.tm-landing .themes-grid{grid-template-columns:1fr}.tm-landing .site-header .cta-head{display:none}}