/* CSS de la landing publica (Components/Landing/Landing.razor). Generado desde la landing HTML original:
   todas las clases llevan prefijo lt- y las reglas van acotadas a .lt-landing para no chocar con el tema del portal. */
.lt-landing{--ink:#0f1424; --ink-2:#2b3350; --muted:#5f6b85; --line:#e5e8f1; --line-2:#d5dae8;
    --bg:#ffffff; --soft:#f6f7fb; --soft-2:#eef0f8;
    --brand:#6a5cf5; --brand-2:#8b7cff; --brand-ink:#3f33b8; --brand-soft:#efecff;
    --cyan:#20c4e8; --cyan-ink:#0a8fb0;
    --ok:#22c55e; --warn:#f59e0b; --bad:#ef4444;
    --dark:#0f1424; --dark-2:#171d33; --dark-3:#222a47;
    --r:18px; --r-sm:12px; --maxw:1180px;
    --shadow:0 30px 70px -30px rgba(15,20,36,.45);
    --shadow-sm:0 10px 30px -18px rgba(15,20,36,.35);
    --font:"Segoe UI Variable Text","Segoe UI",Inter,Roboto,system-ui,-apple-system,Helvetica,Arial,sans-serif;
    --font-head:"Segoe UI Variable Display","Segoe UI",Inter,Roboto,system-ui,-apple-system,Helvetica,Arial,sans-serif;}
.lt-landing *{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.lt-landing{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:1rem}
body{overflow-x:hidden}
.lt-landing a{color:inherit;text-decoration:none}
.lt-landing img{max-width:100%;display:block}
.lt-landing button{font:inherit}
.lt-landing .lt-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.lt-landing h1,.lt-landing h2,.lt-landing h3,.lt-landing h4{font-family:var(--font-head);line-height:1.12;letter-spacing:-.022em;margin:0;color:var(--ink)}
.lt-landing h1{font-size:clamp(2.3rem,5.2vw,4rem);font-weight:800}
.lt-landing h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}
.lt-landing h3{font-size:1.2rem;font-weight:700}
.lt-landing .lt-lead{font-size:1.15rem;color:var(--ink-2);max-width:58ch}
.lt-landing .muted{color:var(--muted)}
.lt-landing .lt-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-soft);padding:.4rem .8rem;border-radius:999px;margin-bottom:1.1rem}
.lt-landing .lt-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}
.lt-landing section{padding:96px 0}
.lt-landing section.lt-soft{background:var(--soft)}
.lt-landing .lt-sec-head{max-width:760px;margin-bottom:52px}
.lt-landing .lt-sec-head.lt-center{margin:0 auto 52px;text-align:center}
.lt-landing .lt-sec-head .lt-lead{margin:1rem auto 0}
.lt-landing .lt-sec-head.lt-center .lt-lead{margin-left:auto;margin-right:auto}
.lt-landing .lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;font-size:1rem;padding:.9rem 1.45rem;border-radius:13px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s}
.lt-landing .lt-btn:active{transform:translateY(1px)}
.lt-landing .lt-btn svg{width:18px;height:18px;flex:0 0 auto}
.lt-landing .lt-btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 14px 30px -12px rgba(106,92,245,.75)}
.lt-landing .lt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(106,92,245,.85)}
.lt-landing .btn-ghost{background:#fff;border-color:var(--line-2);color:var(--ink)}
.lt-landing .btn-ghost:hover{border-color:#b9c0d8;background:var(--soft)}
.lt-landing .lt-btn-dark-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(6px)}
.lt-landing .lt-btn-dark-ghost:hover{background:rgba(255,255,255,.12)}
.lt-landing .lt-btn-lg{padding:1.05rem 1.75rem;font-size:1.06rem;border-radius:15px}
.lt-landing .lt-btn-client{background:var(--ink);color:#fff;border-color:var(--ink)}
.lt-landing .lt-btn-client:hover{background:var(--ink-2)}
.lt-landing .lt-nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);transition:background .3s,border-color .3s}
.lt-landing .lt-nav.lt-on-dark{background:rgba(15,20,36,.72);border-color:rgba(255,255,255,.08)}
.lt-landing .lt-nav.lt-on-dark .lt-nav-links a,.lt-landing .lt-nav.lt-on-dark .lt-brand,.lt-landing .lt-nav.lt-on-dark .lt-menu-btn svg{color:#fff}
.lt-landing .lt-nav.lt-on-dark .lt-lang button{background:rgba(255,255,255,.08);color:#cfd4e6;border-color:rgba(255,255,255,.14)}
.lt-landing .lt-nav.lt-on-dark .lt-lang button.lt-active{background:var(--brand);color:#fff}
.lt-landing .lt-nav.lt-on-dark .lt-btn-client{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.lt-landing .lt-nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.lt-landing .lt-brand{display:flex;align-items:center;gap:.65rem;font-family:var(--font-head);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink)}
.lt-landing .lt-brand img{height:34px;width:auto}
.lt-landing .lt-nav-links{display:flex;align-items:center;gap:1.6rem}
.lt-landing .lt-nav-links a{font-weight:600;color:var(--ink-2);font-size:.95rem;position:relative}
.lt-landing .lt-nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--brand);transition:right .25s}
.lt-landing .lt-nav-links a:hover::after{right:0}
.lt-landing .lt-nav-cta{display:flex;align-items:center;gap:.6rem}
.lt-landing .lt-lang{display:inline-flex;gap:2px;border-radius:10px;overflow:hidden}
.lt-landing .lt-lang button{border:1px solid var(--line-2);background:#fff;padding:.45rem .6rem;font-size:.78rem;font-weight:800;color:var(--muted);cursor:pointer;line-height:1;border-radius:8px}
.lt-landing .lt-lang button.lt-active{background:var(--brand);color:#fff;border-color:var(--brand)}
.lt-landing .lt-menu-btn{display:none;background:none;border:0;cursor:pointer;padding:.4rem}
.lt-landing .lt-menu-btn svg{width:28px;height:28px;color:var(--ink)}
.lt-landing .lt-only-mobile{display:none}
.lt-landing .lt-btn-sm{padding:.6rem 1rem;font-size:.9rem;border-radius:11px}
.lt-landing .lt-hero{position:relative;background:var(--dark);color:#fff;padding:96px 0 0;overflow:hidden;isolation:isolate}
.lt-landing .lt-hero::before{content:"";position:absolute;inset:0;background:
    radial-gradient(900px 520px at 15% 0%, rgba(106,92,245,.45), transparent 60%),
    radial-gradient(800px 480px at 90% 10%, rgba(32,196,232,.28), transparent 60%),
    radial-gradient(700px 400px at 50% 100%, rgba(139,124,255,.22), transparent 60%);z-index:-2}
.lt-landing .lt-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;
    background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%)}
.lt-landing .lt-hero .lt-eyebrow{background:rgba(255,255,255,.1);color:#dcd8ff;border:1px solid rgba(255,255,255,.14)}
.lt-landing .lt-hero .lt-eyebrow::before{background:var(--cyan)}
.lt-landing .lt-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.lt-landing .lt-hero h1{color:#fff}
.lt-landing .lt-hero h1 .lt-hl{background:linear-gradient(90deg,#c7c0ff,#7ee3f7);-webkit-background-clip:text;background-clip:text;color:transparent}
.lt-landing .lt-hero .lt-lead{color:#c9cde0;margin-top:1.3rem}
.lt-landing .lt-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.lt-landing .lt-hero-note{margin-top:1.4rem;display:flex;gap:1.4rem;flex-wrap:wrap;color:#9aa3c0;font-size:.92rem}
.lt-landing .lt-hero-note span{display:inline-flex;align-items:center;gap:.45rem}
.lt-landing .lt-hero-note svg{width:16px;height:16px;color:var(--cyan)}
.lt-landing .lt-hero-visual{position:relative;perspective:1600px}
.lt-landing .lt-browser{border-radius:16px;background:#fff;box-shadow:0 50px 100px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;transform:rotateY(-6deg) rotateX(3deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.lt-landing .lt-hero-visual:hover .lt-browser{transform:rotateY(-2deg) rotateX(1deg)}
.lt-landing .browser-bar{height:38px;background:#eef0f6;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #e0e3ee}
.lt-landing .browser-bar i{width:11px;height:11px;border-radius:50%;background:#d6dae6;display:block}
.lt-landing .browser-bar i:nth-child(1){background:#ff5f57}
.lt-landing .browser-bar i:nth-child(2){background:#febc2e}
.lt-landing .browser-bar i:nth-child(3){background:#28c840}
.lt-landing .browser-bar .url{margin-left:12px;flex:1;height:22px;border-radius:6px;background:#fff;border:1px solid #e0e3ee;font-size:.72rem;color:#7a83a0;display:flex;align-items:center;padding:0 10px}
.lt-landing .lt-browser img{width:100%;height:auto}
.lt-landing .phone-float{position:absolute;right:-26px;bottom:-40px;width:31%;max-width:230px;transform:rotate(4deg);filter:drop-shadow(0 40px 60px rgba(0,0,0,.65))}
.lt-landing .phone{border-radius:36px;background:#0b0f1c;padding:10px;box-shadow:0 0 0 2px #2a3150 inset}
.lt-landing .phone .screen{border-radius:28px;overflow:hidden;background:#fff;position:relative}
.lt-landing .phone .screen::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:34%;height:18px;border-radius:12px;background:#0b0f1c;z-index:2}
.lt-landing .phone img{width:100%;height:auto}
.lt-landing .lt-chips{margin-top:80px;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.lt-landing .lt-chips .lt-wrap{display:flex;flex-wrap:wrap;gap:.55rem .7rem;justify-content:center;padding:22px 24px}
.lt-landing .lt-chip{font-size:.85rem;font-weight:600;color:#d7dbeb;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:.4rem .8rem;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem}
.lt-landing .lt-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.lt-landing .lt-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lt-landing .lt-pillar{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}
.lt-landing .lt-pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.lt-landing .lt-pillar .lt-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);margin-bottom:16px}
.lt-landing .lt-pillar .lt-ico svg{width:22px;height:22px}
.lt-landing .lt-pillar h3{font-size:1.06rem;margin-bottom:.4rem}
.lt-landing .lt-pillar p{margin:0;color:var(--muted);font-size:.95rem}
.lt-landing .lt-show{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.lt-landing .lt-show.lt-flip .lt-show-text{order:2}
.lt-landing .lt-show-text{position:sticky;top:96px}
.lt-landing .lt-tabs{display:flex;flex-direction:column;gap:6px;margin-top:1.6rem}
.lt-landing .lt-tab{display:flex;gap:14px;align-items:flex-start;text-align:left;background:transparent;border:1px solid transparent;border-radius:14px;padding:14px 16px;cursor:pointer;transition:background .2s,border-color .2s}
.lt-landing .lt-tab .lt-n{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:#fff;border:1px solid var(--line-2);color:var(--muted)}
.lt-landing .lt-tab b{display:block;font-size:1rem;color:var(--ink)}
.lt-landing .lt-tab span{display:block;color:var(--muted);font-size:.93rem;margin-top:.15rem;line-height:1.5;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .3s ease}
.lt-landing .lt-tab:hover{background:var(--soft)}
.lt-landing .lt-tab.lt-active{background:#fff;border-color:var(--line-2);box-shadow:var(--shadow-sm)}
.lt-landing section.lt-soft .lt-tab.lt-active{background:#fff}
.lt-landing .lt-tab.lt-active .lt-n{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}
.lt-landing .lt-tab.lt-active span{max-height:200px;opacity:1}
.lt-landing .lt-frame{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line-2);box-shadow:var(--shadow);position:relative;cursor:zoom-in}
.lt-landing .lt-frame .browser-bar{height:34px}
.lt-landing .lt-frame img{width:100%;height:auto;transition:opacity .25s}
.lt-landing .lt-frame img.lt-fade{opacity:0}
.lt-landing .lt-frame .lt-zoom{position:absolute;right:12px;bottom:12px;background:rgba(15,20,36,.75);color:#fff;border-radius:10px;padding:.35rem .6rem;font-size:.78rem;display:inline-flex;gap:.35rem;align-items:center;opacity:0;transition:opacity .2s;backdrop-filter:blur(4px)}
.lt-landing .lt-frame:hover .lt-zoom{opacity:1}
.lt-landing .lt-frame .lt-zoom svg{width:14px;height:14px}
.lt-landing .lt-caption{margin-top:.8rem;color:var(--muted);font-size:.9rem;text-align:center}
.lt-landing .lt-duo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lt-landing .lt-feat-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.75rem}
.lt-landing .lt-feat-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-2)}
.lt-landing .lt-feat-list svg{flex:0 0 auto;width:20px;height:20px;color:var(--brand);margin-top:.15rem}
.lt-landing .mobile{background:linear-gradient(180deg,var(--dark) 0%,var(--dark-2) 100%);color:#fff;position:relative;overflow:hidden}
.lt-landing .mobile::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 80% 30%, rgba(32,196,232,.22), transparent 60%),radial-gradient(600px 400px at 10% 90%, rgba(106,92,245,.35), transparent 60%)}
.lt-landing .mobile .lt-wrap{position:relative}
.lt-landing .mobile h2{color:#fff}
.lt-landing .mobile .lt-lead{color:#c9cde0}
.lt-landing .mobile .lt-eyebrow{background:rgba(255,255,255,.1);color:#dcd8ff}
.lt-landing .mobile .lt-feat-list li{color:#dfe3f2}
.lt-landing .mobile .lt-feat-list svg{color:var(--cyan)}
.lt-landing .phones{display:flex;gap:22px;justify-content:center;align-items:flex-end}
.lt-landing .phones .phone{width:31%;max-width:240px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.lt-landing .phones .phone:nth-child(2){transform:translateY(-28px);width:34%;max-width:260px}
.lt-landing .phones .phone:hover{transform:translateY(-14px) scale(1.02)}
.lt-landing .phones .phone:nth-child(2):hover{transform:translateY(-40px) scale(1.02)}
.lt-landing .stores{display:flex;gap:.7rem;margin-top:1.6rem;flex-wrap:wrap}
.lt-landing .store{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.6rem .95rem;color:#fff;font-weight:600;font-size:.92rem}
.lt-landing .store svg{width:20px;height:20px}
.lt-landing .store small{display:block;font-weight:500;font-size:.7rem;color:#aab2cc;line-height:1}
.lt-landing .lt-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lt-landing .lt-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm)}
.lt-landing .lt-card .lt-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);margin-bottom:14px}
.lt-landing .lt-card .lt-ico svg{width:20px;height:20px}
.lt-landing .lt-card h3{font-size:1.02rem;margin-bottom:.35rem}
.lt-landing .lt-card p{margin:0;color:var(--muted);font-size:.94rem}
.lt-landing .lt-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lt-landing .lt-thumb{border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:#fff;cursor:zoom-in;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;position:relative}
.lt-landing .lt-thumb:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.lt-landing .lt-thumb img{aspect-ratio:16/10;object-fit:cover;object-position:top left;width:100%}
.lt-landing .lt-thumb figcaption{padding:.65rem .9rem;font-size:.86rem;font-weight:600;color:var(--ink-2);border-top:1px solid var(--line)}
.lt-landing .lt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.lt-landing .lt-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px 26px;box-shadow:var(--shadow-sm)}
.lt-landing .lt-step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--font-head);font-weight:800;font-size:2.4rem;line-height:1;background:linear-gradient(135deg,var(--brand),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:.8rem}
.lt-landing .lt-step p{margin:.4rem 0 0;color:var(--muted)}
.lt-landing .lt-cta{background:var(--dark);color:#fff;position:relative;overflow:hidden}
.lt-landing .lt-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 0% 0%, rgba(106,92,245,.45), transparent 60%),radial-gradient(700px 500px at 100% 100%, rgba(32,196,232,.25), transparent 60%)}
.lt-landing .lt-cta .lt-wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.lt-landing .lt-cta h2{color:#fff}
.lt-landing .lt-cta .lt-lead{color:#c9cde0}
.lt-landing .lt-cta .lt-eyebrow{background:rgba(255,255,255,.1);color:#dcd8ff}
.lt-landing .lt-cta-list{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.8rem}
.lt-landing .lt-cta-list li{display:flex;gap:.7rem;align-items:flex-start;color:#dfe3f2}
.lt-landing .lt-cta-list svg{flex:0 0 auto;width:20px;height:20px;color:var(--cyan);margin-top:.15rem}
.lt-landing .lt-client-box{margin-top:2.2rem;padding:22px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.lt-landing .lt-client-box h3{color:#fff;font-size:1.05rem;margin-bottom:.35rem}
.lt-landing .lt-client-box p{margin:0 0 1rem;color:#b7bed6;font-size:.93rem}
.lt-landing form.lt-lead-form{background:#fff;color:var(--ink);border-radius:20px;padding:30px;box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.lt-landing .lt-lead-form h3{font-size:1.25rem;margin-bottom:.3rem}
.lt-landing .lt-lead-form .lt-sub{color:var(--muted);font-size:.93rem;margin:0 0 1.2rem}
.lt-landing .lt-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lt-landing .lt-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:14px}
.lt-landing .lt-field label{font-size:.85rem;font-weight:700;color:var(--ink-2)}
.lt-landing .lt-field input,.lt-landing .lt-field select,.lt-landing .lt-field textarea{font:inherit;font-size:.98rem;padding:.75rem .9rem;border:1px solid var(--line-2);border-radius:11px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
.lt-landing .lt-field input:focus,.lt-landing .lt-field select:focus,.lt-landing .lt-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(106,92,245,.15)}
.lt-landing .lt-field .lt-invalid{border-color:var(--bad)!important}
.lt-landing .lt-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;color:var(--muted);margin:.4rem 0 1.1rem}
.lt-landing .lt-consent input{margin-top:.3rem;accent-color:var(--brand)}
.lt-landing .lt-form-msg{min-height:1.3rem;font-size:.92rem;margin-top:.8rem;font-weight:600}
.lt-landing .lt-form-msg.lt-ok{color:#15803d}
.lt-landing .lt-form-msg.lt-err{color:var(--bad)}
.lt-landing .lt-lead-form .lt-btn{width:100%}
.lt-landing footer{background:#0a0e1b;color:#aab2cc;padding:56px 0 28px;border-top:1px solid rgba(255,255,255,.06)}
.lt-landing .lt-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.lt-landing .lt-foot .lt-brand{color:#fff}
.lt-landing .lt-foot p{margin:.8rem 0 0;font-size:.92rem;max-width:36ch}
.lt-landing .lt-foot h4{color:#fff;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem}
.lt-landing .lt-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.lt-landing .lt-foot a:hover{color:#fff}
.lt-landing .lt-foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem}
.lt-landing .lt-lb{position:fixed;inset:0;z-index:100;background:rgba(8,11,22,.9);display:none;align-items:center;justify-content:center;padding:28px;backdrop-filter:blur(8px)}
.lt-landing .lt-lb.lt-open{display:flex}
.lt-landing .lt-lb img{max-width:min(1500px,96vw);max-height:84vh;border-radius:14px;box-shadow:0 40px 100px rgba(0,0,0,.7);background:#fff}
.lt-landing .lt-lb .lt-lb-cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#dfe3f2;font-size:.95rem}
.lt-landing .lt-lb .lt-lb-close{position:absolute;top:18px;right:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:1.3rem;line-height:1}
.lt-landing .lt-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.lt-landing .lt-reveal.lt-in{opacity:1;transform:none}
.lt-landing .lt-d1{transition-delay:.08s}
.lt-landing .lt-d2{transition-delay:.16s}
.lt-landing .lt-d3{transition-delay:.24s}
.lt-landing .lt-d4{transition-delay:.32s}
@media (max-width:1024px){.lt-landing .lt-pillars{grid-template-columns:repeat(2,1fr)}
.lt-landing .lt-gallery{grid-template-columns:repeat(3,1fr)}
.lt-landing .lt-hero-grid{grid-template-columns:1fr;gap:40px}
.lt-landing .phone-float{right:8px;bottom:-30px}
.lt-landing .lt-show,.lt-landing .lt-duo,.lt-landing .lt-cta .lt-wrap{grid-template-columns:1fr;gap:34px}
.lt-landing .lt-show.lt-flip .lt-show-text{order:0}
.lt-landing .lt-show-text{position:static}
.lt-landing .lt-foot{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){.lt-landing section{padding:64px 0}
.lt-landing .lt-nav-links{position:fixed;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 24px 24px;gap:1.1rem;border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50}
.lt-landing .lt-nav.lt-on-dark .lt-nav-links{background:var(--dark-2)}
.lt-landing .lt-nav-links.lt-open{opacity:1;transform:none;pointer-events:auto}
.lt-landing .lt-menu-btn{display:block}
.lt-landing .lt-nav-cta .lt-btn-primary{display:none}
.lt-landing .lt-nav-cta .lt-btn-client span{display:none}
.lt-landing .lt-nav-cta .lt-btn-client{padding:.6rem .7rem}
.lt-landing .lt-nav-inner{gap:8px}
.lt-landing .lt-brand{font-size:1.15rem}
.lt-landing .lt-brand img{height:28px}
.lt-landing .lt-nav-links .lt-only-mobile{display:flex;align-items:center;gap:.5rem;font-weight:700}
.lt-landing .lt-hero h1{font-size:clamp(2rem,9vw,2.6rem)}
.lt-landing .lt-wrap{padding:0 18px}
.lt-landing .lt-pillars,.lt-landing .lt-grid3,.lt-landing .lt-steps{grid-template-columns:1fr}
.lt-landing .lt-gallery{grid-template-columns:repeat(2,1fr)}
.lt-landing .lt-row2{grid-template-columns:1fr}
.lt-landing .lt-browser{transform:none}
.lt-landing .phone-float{display:none}
.lt-landing .phones{gap:12px}
.lt-landing .phones .phone:nth-child(2){transform:translateY(-14px)}
.lt-landing .lt-foot{grid-template-columns:1fr}
.lt-landing .lt-hero{padding-top:64px}
.lt-landing .lt-chips{margin-top:56px}
}
@media (prefers-reduced-motion:reduce){.lt-landing .lt-reveal{opacity:1;transform:none;transition:none}
.lt-landing .lt-browser,.lt-landing .phones .phone{transition:none}
}
.lt-landing .lt-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.lt-landing .lt-rc-notice{font-size:.78rem;color:var(--muted);margin:.9rem 0 0;line-height:1.5}
.lt-landing .lt-rc-notice a{text-decoration:underline}
.grecaptcha-badge{visibility:hidden}
.lt-landing .lt-show{grid-template-columns:.9fr 1.1fr;column-gap:56px;row-gap:0;grid-template-areas:"eyebrow eyebrow" "h2 h2" "lead lead" "tabs media";align-items:start}
.lt-landing .lt-show.lt-flip{grid-template-areas:"eyebrow eyebrow" "h2 h2" "lead lead" "media tabs"}
.lt-landing .lt-show-text{display:contents}
.lt-landing .lt-show-text > .lt-eyebrow{grid-area:eyebrow;justify-self:start}
.lt-landing .lt-show-text > h2{grid-area:h2;max-width:none}
.lt-landing .lt-show-text > .lt-lead{grid-area:lead;margin:1rem 0 2.6rem;max-width:none}
.lt-landing .lt-show-text > .lt-tabs{grid-area:tabs;align-self:center;margin-top:0}
.lt-landing .lt-show > .lt-reveal:not(.lt-show-text){grid-area:media;align-self:stretch;display:grid;grid-template-rows:1fr auto 1fr;align-items:start}
.lt-landing .lt-show > .lt-reveal:not(.lt-show-text) > .lt-frame{grid-row:2;margin:0}
.lt-landing .lt-show > .lt-reveal:not(.lt-show-text) > .lt-caption{grid-row:3}
@media (max-width:1024px){.lt-landing .lt-show,.lt-landing .lt-show.lt-flip{grid-template-columns:1fr;grid-template-areas:"eyebrow" "h2" "lead" "tabs" "media"}
.lt-landing .lt-show > .lt-reveal:not(.lt-show-text){display:block;margin-top:34px}
}
.content:has(> .lt-landing){padding:0!important}
