:root{--landing-bg:#0a0a0c;--landing-bg-2:#121214;--landing-fg:#1a1a1c;--landing-cream:#f5f1ea;--landing-gold:#b88a3e;--landing-green:#4f7a5a;--landing-coral-hover:#e07a5a}.landing-container{max-width:1280px;margin:0 auto;padding:0 32px}.landing-section{padding:140px 0;position:relative}.landing-sec-dark{background:var(--landing-bg);color:var(--landing-cream)}.landing-sec-cream{background:var(--landing-cream);color:var(--landing-fg)}.landing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--coral);align-items:center;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.landing-eyebrow:before{content:"";background:var(--coral);width:24px;height:1px}.landing-eyebrow-cream{color:var(--coral)}.landing-h-section{letter-spacing:-.018em;color:var(--landing-cream);font-family:Newsreader,Source Serif Pro,Georgia,serif;font-size:clamp(48px,5.5vw,84px);font-weight:300;line-height:1}.landing-h-section em{font-style:italic;font-weight:400}.landing-h-section-cream{color:var(--landing-fg)}.landing-lead{color:color-mix(in srgb, var(--landing-cream) 62%, transparent);max-width:640px;font-size:21px;line-height:1.5}.landing-lead-cream{color:color-mix(in srgb, var(--landing-fg) 62%, transparent)}.landing-btn{letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:18px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.landing-btn-primary{background:var(--coral);color:var(--white)}.landing-btn-primary:hover{background:var(--landing-coral-hover);transform:translateY(-1px)}.landing-btn-ghost{border:1px solid color-mix(in srgb, var(--landing-cream) 10%, transparent);color:var(--landing-cream);background:0 0}.landing-btn-ghost:hover{border-color:var(--landing-cream);background:#ffffff05;transform:translateY(-1px)}.landing-btn-ghost-cream{border:1px solid color-mix(in srgb, var(--landing-fg) 10%, transparent);color:var(--landing-fg);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:18px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.landing-btn-ghost-cream:hover{border-color:var(--landing-fg);background:#00000008}.landing-btn-arrow{transition:transform .25s;display:inline-block}.landing-btn:hover .landing-btn-arrow{transform:translate(4px)}.landing-nav-link{color:color-mix(in srgb, var(--landing-cream) 62%, transparent);font-size:14px;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.landing-nav-link:hover{color:var(--landing-cream)}.landing-nav-link:after{content:"";background:var(--coral);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.landing-nav-link:hover:after{width:100%}.landing-nav-cta{background:var(--coral);color:var(--white);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s}.landing-nav-cta:hover{background:var(--landing-coral-hover);transform:translateY(-1px)}.landing-nav-cta-outline{color:color-mix(in srgb, var(--landing-cream) 85%, transparent);border:1px solid color-mix(in srgb, var(--landing-cream) 20%, transparent);background:0 0;border-radius:999px;padding:9px 17px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.landing-nav-cta-outline:hover{background:color-mix(in srgb, var(--landing-cream) 6%, transparent);border-color:color-mix(in srgb, var(--landing-cream) 60%, transparent);transform:translateY(-1px)}.landing-reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.landing-reveal.landing-in{opacity:1;transform:none}.landing-reveal[data-delay="1"]{transition-delay:80ms}.landing-reveal[data-delay="2"]{transition-delay:.16s}.landing-reveal[data-delay="3"]{transition-delay:.24s}.landing-reveal[data-delay="4"]{transition-delay:.32s}#landing-cursor-dot{background:var(--coral);pointer-events:none;z-index:9999;mix-blend-mode:difference;opacity:0;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#landing-cursor-ring{border:1px solid var(--coral);pointer-events:none;z-index:9998;opacity:0;mix-blend-mode:difference;border-radius:50%;width:36px;height:36px;transition:width .3s cubic-bezier(.2,1,.3,1),height .3s cubic-bezier(.2,1,.3,1),opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.landing-cursor-active #landing-cursor-dot,body.landing-cursor-active #landing-cursor-ring{opacity:1}body.landing-cursor-hover #landing-cursor-ring{width:64px;height:64px}body.landing-cursor-hover #landing-cursor-dot{width:4px;height:4px}@keyframes landing-ticker{to{transform:translate(-50%)}}@keyframes landing-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 18%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--coral) 6%, transparent)}}.landing-mockup-card{border:1px solid #00000014;border-radius:18px;font-family:DM Sans,-apple-system,system-ui,sans-serif;font-size:13px;overflow:hidden;box-shadow:0 30px 60px -20px #0006}.landing-mockup-bar{background:var(--cream);border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:12px 16px;display:flex}.landing-mockup-dot{background:color-mix(in srgb, var(--landing-fg) 20%, transparent);border-radius:50%;width:10px;height:10px}.landing-mockup-dot.r{background:var(--landing-coral-hover)}.landing-mockup-dot.y{background:var(--landing-gold)}.landing-mockup-dot.g{background:var(--landing-green)}.landing-mockup-url{color:color-mix(in srgb, var(--landing-fg) 38%, transparent);margin-left:14px;font-family:JetBrains Mono,monospace;font-size:11px}.landing-feature-row:last-child{border-bottom:1px solid color-mix(in srgb, var(--landing-fg) 10%, transparent)}.landing-order-2{order:2}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-icon{flex-shrink:0;width:24px;height:24px;position:relative}.landing-faq-icon:before,.landing-faq-icon:after{content:"";transform-origin:50%;background:currentColor;width:14px;height:1px;transition:transform .3s;position:absolute;top:50%;left:50%}.landing-faq-icon:before{transform:translate(-50%,-50%)}.landing-faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.landing-faq-item[open] .landing-faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.landing-faq-item summary:hover{color:var(--coral)}.landing-rubro-card:hover{background:color-mix(in srgb, var(--landing-fg) 4%, transparent)}@media (max-width:768px){.landing-container{padding:0 20px}.landing-section{padding:80px 0}.landing-nav-link:not(:last-child):not(.landing-nav-cta):not(.landing-nav-cta-outline){display:none}.landing-pain-grid{grid-template-columns:1fr!important}.landing-pain-grid>:last-child{display:none}.landing-feature-row{grid-template-columns:1fr!important;gap:40px!important}.landing-order-2{order:unset}.landing-feature-row>:last-child{display:none}.landing-features-intro-grid{grid-template-columns:1fr!important;gap:32px!important}.landing-rubros-grid{grid-template-columns:1fr 1fr!important}.landing-timeline-row{grid-template-columns:1fr!important;gap:16px!important}.landing-comparison-grid,.landing-testimonials-grid,.landing-pricing-grid{grid-template-columns:1fr!important}.landing-faq-grid{grid-template-columns:1fr!important;gap:48px!important}.landing-footer-top{grid-template-columns:1fr 1fr!important;gap:40px!important}.landing-footer-top>:first-child{grid-column:1/-1}.landing-hero-mockup-wrapper{display:none}.landing-testimonial-card{padding:32px!important}}@media (max-width:480px){.landing-rubros-grid,.landing-footer-top{grid-template-columns:1fr!important}}