:root{
    --bg:#06111f;
    --bg-2:#09182a;
    --panel:#0d2035;
    --panel-2:#102840;
    --text:#eef7ff;
    --muted:#9fb2c7;
    --line:rgba(255,255,255,.10);
    --cyan:#20d9ff;
    --blue:#2b70ff;
    --violet:#a34cff;
    --white:#ffffff;
    --shadow:0 24px 80px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    background:radial-gradient(circle at 70% 10%, rgba(32,217,255,.12), transparent 28%), linear-gradient(180deg, #04101d 0%, #071523 45%, #050b14 100%);
    color:var(--text);
    line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1160px, calc(100% - 40px)); margin:0 auto}
.site-header{
    position:sticky;
    top:0;
    z-index:20;
    background:rgba(6,17,31,.84);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
}
.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content;max-height:74px;overflow:hidden}
.brand-mark{width:52px;height:52px;min-width:52px;display:flex;align-items:center;justify-content:center;overflow:visible;line-height:0}
.brand-mark img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(32,217,255,.42))}
.brand-text{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.8px;text-transform:uppercase}
.brand-text strong{font-size:1.05rem;font-weight:800}
.brand-text small{font-size:.70rem;color:var(--cyan);letter-spacing:4px;margin-top:3px}
.main-nav{display:flex;align-items:center;gap:5px}
.main-nav a{color:var(--muted);font-weight:700;font-size:.93rem;padding:10px 13px;border-radius:999px;transition:.2s ease}
.main-nav a:hover,.main-nav a.active{color:var(--white);background:rgba(255,255,255,.08)}
.main-nav .nav-cta{color:#06111f;background:linear-gradient(135deg,var(--cyan),#7cecff);box-shadow:0 8px 24px rgba(32,217,255,.18)}
.nav-toggle,.nav-button{display:none}
.hero{position:relative;overflow:hidden;padding:88px 0 92px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#bdefff;background:rgba(32,217,255,.09);border:1px solid rgba(32,217,255,.22);padding:8px 13px;border-radius:999px;font-weight:700;font-size:.86rem;margin-bottom:22px}
h1{font-size:clamp(2.5rem, 5vw, 5.2rem);line-height:.98;margin:0 0 24px;letter-spacing:-2px}
.lead{font-size:1.16rem;color:#c9d7e6;max-width:680px;margin:0 0 32px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:999px;font-weight:800;border:1px solid var(--line)}
.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:white;box-shadow:0 16px 36px rgba(43,112,255,.25)}
.btn-secondary{background:rgba(255,255,255,.06);color:var(--text)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:680px}
.metric{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:20px;padding:18px}
.metric strong{display:block;font-size:1.45rem;color:var(--cyan)}
.metric span{display:block;color:var(--muted);font-size:.92rem;margin-top:2px}
.hero-visual{position:relative;min-height:440px;display:grid;place-items:center}
.glow-card{position:absolute;inset:20px;border-radius:38px;background:radial-gradient(circle, rgba(32,217,255,.18), transparent 48%), linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.hero-logo{position:relative;width:min(340px,72vw)!important;max-width:340px!important;max-height:360px!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 0 30px rgba(32,217,255,.45)) drop-shadow(0 0 50px rgba(163,76,255,.25))}
.section{padding:82px 0}
.section.alt{background:rgba(255,255,255,.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{max-width:760px;margin-bottom:34px}
.kicker{color:var(--cyan);font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:.78rem}
h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;margin:10px 0 16px;letter-spacing:-1px}
.section-head p,.page-hero p{color:#c3d0df;font-size:1.08rem;margin:0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.card h3{margin:0 0 10px;font-size:1.2rem}
.card p{margin:0;color:var(--muted)}
.card ul{margin:14px 0 0;padding-left:18px;color:#c7d5e4}
.icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg, rgba(32,217,255,.18), rgba(163,76,255,.18));border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;margin-bottom:16px;color:var(--cyan);font-weight:900}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:item}
.step{position:relative;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:22px;padding:24px}
.step:before{counter-increment:item;content:counter(item);display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--violet));font-weight:900;margin-bottom:18px}
.page-hero{padding:72px 0 44px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 0%, rgba(32,217,255,.14), transparent 32%)}
.page-hero h1{font-size:clamp(2.4rem,4.5vw,4.3rem)}
.feature-list{display:grid;gap:12px;margin-top:20px}
.feature-list span{display:flex;gap:10px;align-items:flex-start;color:#d7e4f2}
.feature-list span:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--cyan);margin-top:8px;box-shadow:0 0 14px var(--cyan);flex:0 0 9px}
.cta-band{margin:80px 0 0;padding:34px;border-radius:30px;background:linear-gradient(135deg, rgba(32,217,255,.18), rgba(163,76,255,.14));border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:24px}
.cta-band h2{font-size:2rem;margin:0 0 8px}.cta-band p{margin:0;color:#d4e2f0}
.contact-box{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));border:1px solid var(--line);border-radius:28px;padding:30px}
.contact-box a{color:#bdefff;font-weight:800}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1 / -1}
input,textarea,select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(4,13,24,.72);color:var(--text);font:inherit}
textarea{min-height:140px;resize:vertical}
.site-footer{border-top:1px solid var(--line);background:#040b14;padding:56px 0 0;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr;gap:28px}
.footer-brand{display:flex;align-items:center;gap:12px;color:var(--white);font-weight:900;margin-bottom:12px}.footer-brand img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain;filter:drop-shadow(0 0 10px rgba(32,217,255,.35))}
.site-footer h4{color:var(--white);margin:0 0 12px}.site-footer a{display:block;margin:8px 0;color:var(--muted)}.site-footer a:hover{color:var(--cyan)}
.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding:18px;text-align:center;color:#7f91a5;font-size:.9rem}
@media(max-width:900px){
    .brand-mark{width:46px;height:46px;min-width:46px}.brand-mark img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}
    .hero-grid,.grid-3,.grid-2,.process,.footer-grid{grid-template-columns:1fr}.hero{padding-top:54px}.hero-visual{min-height:300px}.metrics{grid-template-columns:1fr}.cta-band{display:block}.cta-band .btn{margin-top:18px}.form-grid{grid-template-columns:1fr}
    .nav-button{display:flex;flex-direction:column;gap:5px;cursor:pointer}.nav-button span{width:28px;height:2px;background:var(--white);border-radius:99px}.main-nav{position:absolute;left:20px;right:20px;top:74px;display:none;flex-direction:column;align-items:stretch;background:rgba(6,17,31,.98);border:1px solid var(--line);border-radius:22px;padding:14px}.nav-toggle:checked ~ .main-nav{display:flex}.main-nav a{text-align:center}.brand-text small{letter-spacing:2px}
}
.notice{padding:14px 16px;border-radius:16px;margin:0 0 16px;font-weight:800;border:1px solid var(--line)}
.notice.success{background:rgba(32,217,255,.10);color:#c9f7ff;border-color:rgba(32,217,255,.28)}
.notice.error{background:rgba(255,92,92,.12);color:#ffd7d7;border-color:rgba(255,92,92,.25)}

.card-product{display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.product-card-head{display:flex;align-items:flex-start;gap:18px}
.product-logo{width:74px;height:74px;object-fit:contain;flex:0 0 74px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:6px}
.product-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:11px 16px;border-radius:999px;border:1px solid rgba(67,139,255,.55);color:#72a8ff;font-weight:800;background:rgba(43,112,255,.08)}
.product-link:hover{color:#fff;border-color:rgba(32,217,255,.75);background:rgba(32,217,255,.12)}
@media(max-width:640px){.product-card-head{flex-direction:column}.product-logo{width:82px;height:82px;flex-basis:82px}}

.product-hero{padding:72px 0 58px}
.product-hero-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px}
.product-hero-copy p{max-width:900px}
.product-actions{margin:26px 0 0}
.product-hero-logo{width:168px;height:168px;border-radius:34px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.22), 0 0 42px rgba(32,217,255,.10)}
.product-hero-logo img{width:100%;height:100%;object-fit:contain;border-radius:22px}
.product-split{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:start}
.product-split > div:first-child p{color:#c3d0df;font-size:1.08rem;margin:0;max-width:680px}
.product-summary-card h3{margin-bottom:14px}
.product-cta{margin:0}
@media(max-width:800px){
    .product-hero-grid{grid-template-columns:1fr;gap:24px}
    .product-hero-logo{width:132px;height:132px;order:-1}
    .product-split{grid-template-columns:1fr}
}

/* Lianur Tools product page */
.tools-hero{padding:76px 0 66px;background:radial-gradient(circle at 86% 6%, rgba(32,217,255,.18), transparent 34%), linear-gradient(180deg, rgba(7,24,39,.72), rgba(5,13,24,.96));}
.tools-hero-content{max-width:1050px;}
.tools-title-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:8px 0 22px;}
.tools-title-row h1{margin:0;}
.tools-title-logo{width:76px;height:76px;object-fit:contain;flex:0 0 76px;border-radius:18px;box-shadow:0 0 28px rgba(32,217,255,.18);}
.tools-hero-content p{max-width:920px;color:#d2deeb;font-size:1.12rem;margin:0;}
.tools-intro-section{padding-bottom:34px;}
.tools-section-head{max-width:860px;margin-bottom:0;}
.tools-showcase-section{padding-top:54px;padding-bottom:54px;}
.tools-zigzag{display:grid;gap:74px;}
.tools-feature-row{display:grid;grid-template-columns:minmax(0, .92fr) minmax(360px, 1fr);align-items:center;gap:42px;}
.tools-feature-row.reverse{grid-template-columns:minmax(360px, 1fr) minmax(0, .92fr);}
.tools-feature-row.reverse .tools-feature-copy{order:2;}
.tools-feature-row.reverse .tools-feature-visual{order:1;}
.tools-feature-copy h2{font-size:clamp(1.85rem,3vw,2.75rem);margin-top:10px;}
.tools-feature-copy p{color:#c3d0df;font-size:1.06rem;margin:0 0 18px;}
.tools-clean-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;color:#d9e7f5;}
.tools-clean-list li{position:relative;padding-left:24px;}
.tools-clean-list li:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(32,217,255,.75);}
.tools-feature-visual{border-radius:30px;padding:14px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.25);}
.tools-feature-visual img{width:100%;height:auto;border-radius:22px;box-shadow:0 18px 42px rgba(0,0,0,.28);}
.tools-audience-section{padding-top:78px;}
.tools-download-grid{display:grid;grid-template-columns:1fr .72fr;gap:28px;align-items:center;}
.tools-download-grid p{color:#c3d0df;font-size:1.06rem;}
.tools-action-card{padding:30px;}
.tools-action-card h3{font-size:1.45rem;}
.tools-button-stack{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
@media(max-width:900px){
    .tools-title-logo{width:64px;height:64px;flex-basis:64px;}
    .tools-feature-row,.tools-feature-row.reverse,.tools-download-grid{grid-template-columns:1fr;gap:26px;}
    .tools-feature-row.reverse .tools-feature-copy,.tools-feature-row.reverse .tools-feature-visual{order:initial;}
    .tools-zigzag{gap:54px;}
}
@media(max-width:520px){
    .tools-title-row{gap:14px;}
    .tools-title-logo{width:54px;height:54px;flex-basis:54px;border-radius:14px;}
    .tools-hero-content p{font-size:1rem;}
    .tools-button-stack .btn,.product-actions .btn{width:100%;}
}

/* Lianur Tools - product page final layout */
.tools-product-hero{
    padding:72px 0 64px;
    background:radial-gradient(circle at 84% 12%, rgba(32,217,255,.18), transparent 34%), linear-gradient(180deg, rgba(7,24,39,.74), rgba(5,13,24,.98));
    border-bottom:1px solid rgba(255,255,255,.08);
}
.tools-product-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);
    align-items:center;
    gap:52px;
}
.tools-product-title{
    display:flex;
    align-items:center;
    gap:18px;
    margin:8px 0 18px;
    flex-wrap:wrap;
}
.tools-product-title h1{
    margin:0;
    line-height:.98;
}
.tools-title-logo{
    width:56px !important;
    height:56px !important;
    max-width:56px !important;
    max-height:56px !important;
    object-fit:contain !important;
    flex:0 0 56px !important;
    border-radius:13px;
    display:block;
    box-shadow:0 0 24px rgba(32,217,255,.20);
}
.tools-product-lead{
    max-width:760px;
    margin:0;
    color:#d4e1ef;
    font-size:1.12rem;
}
.tools-product-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}
.tools-product-points span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    border-radius:999px;
    color:#cfe0f0;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
    font-size:.92rem;
}
.tools-product-points span:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:var(--cyan);
    box-shadow:0 0 12px rgba(32,217,255,.7);
}
.tools-product-preview{
    border-radius:30px;
    padding:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 70px rgba(0,0,0,.25);
    max-width:460px;
    justify-self:end;
}
.preview-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.preview-grid span{
    min-height:112px;
    border-radius:22px;
    display:grid;
    place-items:center;
    text-align:center;
    font-weight:900;
    color:#f3f8ff;
    background:linear-gradient(135deg, rgba(32,217,255,.18), rgba(73,105,255,.10));
    border:1px solid rgba(32,217,255,.20);
}
.tools-product-intro{padding-bottom:28px;}
.tools-story-section{
    padding:56px 0 82px;
    background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0));
}
.tools-story{
    display:grid;
    gap:82px;
}
.tools-story-row{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);
    align-items:center;
    gap:52px;
}
.tools-story-row.reverse{
    grid-template-columns:minmax(320px,1fr) minmax(0,.92fr);
}
.tools-story-row.reverse .tools-story-copy{order:2;}
.tools-story-row.reverse .tools-story-visual{order:1;}
.tools-story-copy{
    position:relative;
}
.story-number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin-bottom:18px;
    border-radius:14px;
    color:var(--cyan);
    font-weight:900;
    background:rgba(32,217,255,.07);
    border:1px solid rgba(32,217,255,.30);
}
.tools-story-copy h2{
    font-size:clamp(1.8rem,3vw,2.75rem);
    line-height:1.05;
    margin:10px 0 16px;
    max-width:680px;
}
.tools-story-copy p{
    color:#c3d0df;
    font-size:1.06rem;
    max-width:680px;
    margin:0 0 18px;
}
.tools-story-visual{
    max-width:560px;
    justify-self:center;
    width:100%;
    border-radius:30px;
    padding:18px;
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.tools-story-visual img{
    display:block;
    width:100%;
    max-width:520px;
    max-height:320px;
    height:auto;
    object-fit:contain;
    margin:0 auto;
    border-radius:22px;
}
.tools-clean-list li{
    color:#d9e7f5;
}
@media(max-width:900px){
    .tools-product-hero-grid,
    .tools-story-row,
    .tools-story-row.reverse,
    .tools-download-grid{
        grid-template-columns:1fr;
    }
    .tools-product-preview{justify-self:stretch;max-width:none;}
    .tools-story-row.reverse .tools-story-copy,
    .tools-story-row.reverse .tools-story-visual{order:initial;}
    .tools-story{gap:60px;}
}
@media(max-width:640px){
    .tools-product-hero{padding:56px 0 46px;}
    .tools-product-title{gap:12px;}
    .tools-title-logo{
        width:44px !important;
        height:44px !important;
        max-width:44px !important;
        max-height:44px !important;
        flex-basis:44px !important;
        border-radius:11px;
    }
    .preview-grid span{min-height:86px;}
    .tools-story-visual{padding:12px;border-radius:22px;}
}

/* ===== Lianur Tools page - corrected product layout ===== */
.lt2026-page{
    overflow:hidden;
    background:radial-gradient(circle at 80% 6%, rgba(32,217,255,.13), transparent 28%), linear-gradient(180deg,#061827 0%, #061320 45%, #050b14 100%);
}
.lt2026-hero{
    padding:64px 0 70px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.lt2026-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    align-items:center;
    gap:52px;
}
.lt2026-hero-copy h1{
    font-size:clamp(3.2rem,6vw,6.2rem);
    line-height:.92;
    letter-spacing:-3px;
    margin:8px 0 12px;
}
.lt2026-logo{
    width:30%;
    max-width:150px;
    min-width:96px;
    height:auto;
    object-fit:contain;
    margin:12px 0 24px;
    filter:drop-shadow(0 0 18px rgba(32,217,255,.20));
}
.lt2026-hero-copy p{
    max-width:620px;
    color:#d8e6f4;
    font-size:1.08rem;
    line-height:1.65;
    margin:0;
}
.lt2026-actions{
    margin:26px 0 0;
}
.lt2026-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}
.lt2026-badges span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
    color:#cfe0f0;
    font-size:.9rem;
    font-weight:700;
}
.lt2026-badges span:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 12px rgba(32,217,255,.75);
}
.lt2026-hero-media{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:18px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.11);
    box-shadow:0 28px 90px rgba(0,0,0,.36), 0 0 70px rgba(32,217,255,.08);
}
.lt2026-hero-media img{
    width:100%;
    max-width:720px;
    height:auto;
    object-fit:contain;
    border-radius:22px;
    display:block;
}
.lt2026-intro{
    padding:70px 0 34px;
}
.lt2026-center{
    max-width:820px;
    text-align:center;
    margin:0 auto;
}
.lt2026-center h2{
    margin:10px 0 14px;
}
.lt2026-center p{
    color:#c7d6e6;
    font-size:1.08rem;
    margin:0;
}
.lt2026-showcase{
    padding:48px 0 84px;
}
.lt2026-stack{
    display:grid;
    gap:86px;
}
.lt2026-row{
    display:grid;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    align-items:center;
    gap:56px;
}
.lt2026-row.lt2026-reverse{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
}
.lt2026-row.lt2026-reverse .lt2026-text{
    order:2;
}
.lt2026-row.lt2026-reverse .lt2026-image-card{
    order:1;
}
.lt2026-text h2{
    font-size:clamp(2rem,3.5vw,3.3rem);
    line-height:1.06;
    margin:10px 0 16px;
    letter-spacing:-1px;
}
.lt2026-text p{
    color:#c8d7e7;
    font-size:1.06rem;
    line-height:1.7;
    margin:0 0 18px;
    max-width:650px;
}
.lt2026-text ul{
    list-style:none;
    display:grid;
    gap:10px;
    padding:0;
    margin:20px 0 0;
    color:#dbe8f6;
}
.lt2026-text li{
    position:relative;
    padding-left:25px;
}
.lt2026-text li:before{
    content:"";
    position:absolute;
    left:0;
    top:.68em;
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--cyan);
    box-shadow:0 0 14px rgba(32,217,255,.75);
}
.lt2026-image-card{
    width:100%;
    max-width:560px;
    justify-self:center;
    padding:16px;
    border-radius:30px;
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 26px 80px rgba(0,0,0,.34), 0 0 55px rgba(32,217,255,.06);
}
.lt2026-image-card img{
    display:block;
    width:100%;
    max-width:520px;
    height:auto;
    object-fit:contain;
    border-radius:22px;
    margin:0 auto;
}
.lt2026-benefits{
    padding:0 0 78px;
}
.lt2026-benefit-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.lt2026-benefit-grid div{
    padding:24px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.028));
    border:1px solid rgba(255,255,255,.10);
}
.lt2026-benefit-grid strong{
    display:block;
    color:#fff;
    font-size:1.04rem;
    margin-bottom:6px;
}
.lt2026-benefit-grid span{
    display:block;
    color:#bdcce0;
    font-size:.96rem;
}
.lt2026-cta{
    margin:0;
}
@media(max-width:980px){
    .lt2026-hero-grid,
    .lt2026-row,
    .lt2026-row.lt2026-reverse,
    .lt2026-benefit-grid{
        grid-template-columns:1fr;
    }
    .lt2026-row.lt2026-reverse .lt2026-text,
    .lt2026-row.lt2026-reverse .lt2026-image-card{
        order:initial;
    }
    .lt2026-hero-media,
    .lt2026-image-card{
        max-width:720px;
        justify-self:center;
    }
    .lt2026-stack{
        gap:64px;
    }
}
@media(max-width:640px){
    .lt2026-hero{
        padding:50px 0 54px;
    }
    .lt2026-hero-copy h1{
        font-size:3.2rem;
        letter-spacing:-2px;
    }
    .lt2026-logo{
        width:112px;
        min-width:112px;
    }
    .lt2026-hero-media,
    .lt2026-image-card{
        padding:10px;
        border-radius:22px;
    }
    .lt2026-hero-media img,
    .lt2026-image-card img{
        border-radius:16px;
    }
}

/* =========================================================
   CORRECCIÓN FINAL - LIANUR SYSTEMS / LIANUR TOOLS
   Motivo:
   - Normaliza tamaños de imágenes.
   - Evita que los logos crezcan de más.
   - Corrige el orden visual de las secciones zigzag.
   - Mejora responsive móvil/tablet.
   - Mantiene compatibilidad con clases antiguas y nuevas.
   ========================================================= */

/* Evita desbordes horizontales por imágenes, grids o tarjetas */
html,
body{
    max-width:100%;
    overflow-x:hidden;
}

/* Logo del header: tamaño estable */
.site-header .brand{
    height:74px;
}
.site-header .brand-mark,
.site-header .brand-mark img{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    max-height:46px !important;
}

/* Logo del footer: tamaño estable */
.footer-brand img{
    width:40px !important;
    height:40px !important;
    max-width:40px !important;
    max-height:40px !important;
}

/* Logo grande del hero general */
.hero-logo{
    width:min(300px, 70vw) !important;
    max-width:300px !important;
    max-height:320px !important;
}

/* Tarjetas visuales: menos gigantes, más profesionales */
.tools-feature-visual,
.tools-story-visual,
.lt2026-image-card,
.lt2026-hero-media{
    overflow:hidden;
}

.tools-feature-visual img,
.tools-story-visual img,
.lt2026-image-card img{
    width:100%;
    max-width:480px;
    max-height:285px;
    height:auto;
    object-fit:contain;
    margin:0 auto;
}

/* Imagen principal de Lianur Tools */
.lt2026-hero-media img{
    width:100%;
    max-width:620px;
    max-height:390px;
    height:auto;
    object-fit:contain;
    margin:0 auto;
}

/* Logo de Lianur Tools dentro del hero */
.lt2026-logo{
    width:118px !important;
    max-width:118px !important;
    min-width:0 !important;
    height:auto !important;
}

/* Layout final para Lianur Tools */
.lt2026-hero-grid{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
}

.lt2026-row{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}

.lt2026-row.lt2026-reverse{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
}

/* Orden correcto zigzag:
   - fila normal: texto izquierda, imagen derecha
   - fila reverse: imagen izquierda, texto derecha
*/
.lt2026-row .lt2026-text{
    order:1;
}
.lt2026-row .lt2026-image-card{
    order:2;
}
.lt2026-row.lt2026-reverse .lt2026-image-card{
    order:1;
}
.lt2026-row.lt2026-reverse .lt2026-text{
    order:2;
}

/* Versión antigua de la página de producto, por compatibilidad */
.tools-feature-row .tools-feature-copy{
    order:1;
}
.tools-feature-row .tools-feature-visual{
    order:2;
}
.tools-feature-row.reverse .tools-feature-visual{
    order:1;
}
.tools-feature-row.reverse .tools-feature-copy{
    order:2;
}

/* Mejor espaciado para páginas de producto */
.product-hero,
.tools-product-hero,
.lt2026-hero{
    padding-top:62px;
    padding-bottom:62px;
}

.tools-story,
.lt2026-stack{
    gap:68px;
}

/* Beneficios: evita tarjetas demasiado angostas */
.lt2026-benefit-grid{
    grid-template-columns:repeat(4, minmax(0,1fr));
}

/* Botones consistentes */
.btn,
.product-link{
    white-space:normal;
    text-align:center;
}

/* Formularios: placeholder y enfoque más limpio */
input:focus,
textarea:focus,
select:focus{
    outline:none;
    border-color:rgba(32,217,255,.55);
    box-shadow:0 0 0 3px rgba(32,217,255,.10);
}

/* Responsive tablet */
@media(max-width:980px){
    .lt2026-hero-grid,
    .lt2026-row,
    .lt2026-row.lt2026-reverse,
    .tools-feature-row,
    .tools-feature-row.reverse,
    .tools-story-row,
    .tools-story-row.reverse,
    .tools-download-grid,
    .lt2026-benefit-grid{
        grid-template-columns:1fr;
    }

    .lt2026-row .lt2026-text,
    .lt2026-row .lt2026-image-card,
    .lt2026-row.lt2026-reverse .lt2026-text,
    .lt2026-row.lt2026-reverse .lt2026-image-card,
    .tools-feature-row .tools-feature-copy,
    .tools-feature-row .tools-feature-visual,
    .tools-feature-row.reverse .tools-feature-copy,
    .tools-feature-row.reverse .tools-feature-visual{
        order:initial;
    }

    .lt2026-hero-media,
    .lt2026-image-card,
    .tools-feature-visual,
    .tools-story-visual{
        max-width:680px;
        justify-self:center;
    }

    .lt2026-benefit-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

/* Responsive móvil */
@media(max-width:640px){
    .container{
        width:min(100% - 28px, 1160px);
    }

    .nav-wrap{
        height:68px;
    }

    .site-header .brand{
        height:68px;
    }

    .site-header .brand-mark,
    .site-header .brand-mark img{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        max-width:40px !important;
        max-height:40px !important;
    }

    .brand-text strong{
        font-size:.92rem;
    }

    .brand-text small{
        font-size:.62rem;
        letter-spacing:2px;
    }

    .main-nav{
        top:68px;
        left:14px;
        right:14px;
    }

    h1,
    .lt2026-hero-copy h1{
        font-size:clamp(2.35rem, 14vw, 3.35rem);
        line-height:.96;
        letter-spacing:-1.5px;
    }

    h2,
    .lt2026-text h2,
    .tools-story-copy h2,
    .tools-feature-copy h2{
        font-size:clamp(1.75rem, 9vw, 2.35rem);
    }

    .hero,
    .product-hero,
    .tools-product-hero,
    .lt2026-hero,
    .tools-hero{
        padding-top:44px;
        padding-bottom:46px;
    }

    .section,
    .lt2026-intro,
    .lt2026-showcase,
    .tools-showcase-section,
    .tools-story-section{
        padding-top:48px;
        padding-bottom:54px;
    }

    .lt2026-logo{
        width:94px !important;
        max-width:94px !important;
        margin-bottom:18px;
    }

    .lt2026-hero-media,
    .lt2026-image-card,
    .tools-feature-visual,
    .tools-story-visual{
        padding:10px;
        border-radius:22px;
    }

    .lt2026-hero-media img,
    .lt2026-image-card img,
    .tools-feature-visual img,
    .tools-story-visual img{
        max-width:100%;
        max-height:240px;
        border-radius:16px;
    }

    .lt2026-hero-media img{
        max-height:280px;
    }

    .lt2026-stack,
    .tools-story,
    .tools-zigzag{
        gap:46px;
    }

    .lt2026-benefit-grid{
        grid-template-columns:1fr;
    }

    .cta-band{
        padding:24px;
        border-radius:24px;
    }

    .btn,
    .product-link,
    .lt2026-actions .btn,
    .tools-button-stack .btn,
    .product-actions .btn{
        width:100%;
    }
}

/* Móviles muy pequeños */
@media(max-width:420px){
    .brand-text small{
        display:none;
    }

    .card,
    .contact-box,
    .lt2026-benefit-grid div{
        padding:20px;
    }

    .metrics{
        gap:10px;
    }

    .metric{
        padding:15px;
    }
}
.lt2026-logo-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    isolation: isolate;
}

.lt2026-logo-wrap::before {
    content: "";
    position: absolute;
    inset: -18px -24px;
    z-index: -1;
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(32, 217, 255, .42) 0%, rgba(32, 217, 255, .22) 35%, rgba(32, 217, 255, 0) 72%);
    filter: blur(10px);
}

.lt2026-logo {
    position: relative;
    z-index: 1;
    filter:
        drop-shadow(0 0 8px rgba(32, 217, 255, .65))
        drop-shadow(0 0 18px rgba(32, 217, 255, .35));
}


/* ===== Checkout Lianur Tools ===== */
.checkout-page{
    overflow:hidden;
    background:radial-gradient(circle at 78% 8%, rgba(32,217,255,.12), transparent 30%), linear-gradient(180deg,#061827 0%, #061320 48%, #050b14 100%);
}
.checkout-hero{
    padding:70px 0 58px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.checkout-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);
    align-items:center;
    gap:38px;
}
.checkout-hero h1{
    font-size:clamp(2.5rem,5vw,5rem);
    margin:10px 0 18px;
}
.checkout-lead{
    color:#d2deeb;
    font-size:1.12rem;
    max-width:760px;
    margin:0;
}
.checkout-price-card,
.checkout-summary-card,
.checkout-card{
    background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
    border:1px solid rgba(255,255,255,.11);
    box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.checkout-price-card{
    display:inline-flex;
    flex-direction:column;
    gap:2px;
    margin-top:26px;
    padding:18px 22px;
    border-radius:22px;
}
.checkout-price-card span,
.checkout-price-card small{
    color:#b9cadb;
}
.checkout-price-card strong{
    color:#fff;
    font-size:2.2rem;
    line-height:1;
}
.checkout-summary-card{
    border-radius:30px;
    padding:28px;
}
.checkout-logo{
    width:170px;
    max-width:100%;
    margin-bottom:22px;
    filter:drop-shadow(0 0 14px rgba(32,217,255,.35));
}
.checkout-summary-card h2{
    font-size:1.7rem;
    margin:0 0 14px;
}
.checkout-summary-card ul{
    margin:0;
    padding-left:18px;
    color:#c8d7e7;
}
.checkout-section{
    padding-top:64px;
}
.checkout-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
    gap:24px;
    align-items:start;
}
.checkout-card{
    border-radius:28px;
    padding:30px;
}
.checkout-card h2{
    font-size:clamp(1.7rem,3vw,2.55rem);
    margin:10px 0 12px;
}
.checkout-card p{
    color:#c3d0df;
    margin:0 0 20px;
}
.payment-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:24px 0 18px;
}
.payment-tab{
    appearance:none;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.055);
    color:#d8e6f4;
    border-radius:999px;
    padding:11px 16px;
    font:inherit;
    font-weight:900;
    cursor:pointer;
}
.payment-tab.active{
    color:#06111f;
    background:linear-gradient(135deg,var(--cyan),#7cecff);
    border-color:transparent;
}
.payment-panel{
    display:none;
    border-radius:24px;
    padding:24px;
    background:rgba(4,13,24,.46);
    border:1px solid rgba(255,255,255,.10);
}
.payment-panel.active{
    display:block;
}
.payment-panel h3{
    margin:0 0 8px;
    font-size:1.35rem;
}
.payment-info{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding:13px 0;
    border-top:1px solid rgba(255,255,255,.08);
}
.payment-info span{
    color:#9fb2c7;
}
.payment-info strong{
    color:#fff;
    text-align:right;
}
.checkout-paypal-btn{
    margin-top:18px;
}
.checkout-form{
    display:grid;
    gap:14px;
}
.checkout-form label{
    display:grid;
    gap:7px;
    color:#d8e6f4;
    font-weight:800;
}
.checkout-form textarea{
    min-height:110px;
}
@media(max-width:900px){
    .checkout-hero-grid,
    .checkout-grid{
        grid-template-columns:1fr;
    }
    .checkout-summary-card{
        max-width:620px;
    }
}
@media(max-width:560px){
    .checkout-hero{
        padding:52px 0 44px;
    }
    .checkout-card,
    .checkout-summary-card{
        padding:22px;
        border-radius:24px;
    }
    .payment-info{
        display:block;
    }
    .payment-info strong{
        display:block;
        text-align:left;
        margin-top:3px;
    }
}

/* Checkout form improvements */
.checkout-notice{
    margin:0 0 18px;
}
.checkout-form input[type="file"]{
    cursor:pointer;
    padding:12px;
}
.checkout-help{
    display:block;
    margin-top:8px;
    color:#9fb2c7;
    font-size:.88rem;
    line-height:1.45;
}

/* License recovery page */
.recovery-page{
    background:radial-gradient(circle at 82% 8%, rgba(32,217,255,.12), transparent 30%), linear-gradient(180deg,#061827 0%, #061320 48%, #050b14 100%);
    overflow:hidden;
}
.recovery-hero{
    padding:76px 0 86px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.recovery-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
    align-items:center;
    gap:48px;
}
.recovery-copy h1{
    font-size:clamp(2.7rem,5vw,5.6rem);
    line-height:.95;
    margin:10px 0 20px;
    letter-spacing:-2px;
}
.recovery-copy p{
    color:#c8d7e7;
    font-size:1.12rem;
    max-width:720px;
    margin:0;
}
.recovery-mini-card{
    margin-top:28px;
    max-width:620px;
    padding:18px 20px;
    border-radius:20px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
}
.recovery-mini-card strong,
.recovery-mini-card span{
    display:block;
}
.recovery-mini-card strong{
    color:#fff;
    margin-bottom:4px;
}
.recovery-mini-card span{
    color:#aebfd3;
}
.recovery-card{
    padding:30px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 28px 90px rgba(0,0,0,.35);
}
.recovery-logo{
    width:min(260px,100%);
    height:auto;
    object-fit:contain;
    margin:0 auto 24px;
    filter:drop-shadow(0 0 18px rgba(32,217,255,.18));
}
.recovery-form{
    display:grid;
    gap:18px;
}
.recovery-form label{
    display:grid;
    gap:8px;
    color:#dbe8f6;
    font-weight:800;
}
.recovery-form input{
    background:rgba(4,13,24,.72);
}
.recovery-form .btn{
    width:100%;
}
.recovery-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:18px;
}
.recovery-links a{
    color:#9bddff;
    font-weight:800;
}
.recovery-links a:hover{
    color:#fff;
}
.recovery-notice{
    margin-bottom:18px;
}
.recovery-help-section{
    padding-top:72px;
}
.checkout-alt-link{
    margin-top:16px;
    text-align:center;
    color:#b9cadc;
}
.checkout-alt-link a{
    color:#9bddff;
    font-weight:900;
}
@media(max-width:900px){
    .recovery-grid{
        grid-template-columns:1fr;
    }
    .recovery-card{
        max-width:620px;
        width:100%;
        margin:0 auto;
    }
}
@media(max-width:560px){
    .recovery-hero{
        padding:54px 0 62px;
    }
    .recovery-card{
        padding:22px;
        border-radius:22px;
    }
}


/* Download center */
.download-center-page{
    background:radial-gradient(circle at 84% 8%, rgba(32,217,255,.12), transparent 30%), linear-gradient(180deg,#061827 0%, #061320 48%, #050b14 100%);
    overflow:hidden;
}
.download-hero{
    padding:76px 0 86px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.download-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
    align-items:center;
    gap:48px;
}
.download-copy h1{
    font-size:clamp(2.7rem,5vw,5.7rem);
    line-height:.95;
    margin:10px 0 20px;
    letter-spacing:-2px;
}
.download-copy p{
    color:#c8d7e7;
    font-size:1.12rem;
    max-width:720px;
    margin:0;
}
.download-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:28px;
}
.download-card{
    padding:30px;
    border-radius:30px;
    background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 28px 90px rgba(0,0,0,.35);
}
.download-logo{
    width:min(300px,100%);
    height:auto;
    object-fit:contain;
    margin:0 auto 24px;
    filter:drop-shadow(0 0 18px rgba(32,217,255,.18));
}
.download-version-box{
    padding:20px;
    border-radius:22px;
    background:rgba(4,13,24,.56);
    border:1px solid rgba(32,217,255,.16);
    text-align:center;
}
.download-version-box span,
.download-version-box small{
    display:block;
    color:#9fb2c7;
}
.download-version-box strong{
    display:block;
    color:#fff;
    font-size:2.2rem;
    line-height:1;
    margin:8px 0;
}
.download-meta{
    display:grid;
    gap:10px;
    margin-top:18px;
}
.download-meta div{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding:12px 0;
    border-top:1px solid rgba(255,255,255,.08);
}
.download-meta span{
    color:#9fb2c7;
}
.download-meta strong{
    color:#fff;
    text-align:right;
}
.download-info-section{
    padding-top:72px;
}
.download-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.download-info-card{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.download-info-card ul{
    margin:0;
    padding-left:18px;
    color:#c7d5e4;
}
.download-info-card .product-link{
    margin-top:auto;
}
.download-verify-section{
    padding:70px 0;
}
.download-verify-card{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);
    gap:28px;
    align-items:center;
}
.download-verify-card h2{
    margin-top:10px;
}
.download-verify-card p{
    color:#c3d0df;
    margin:0;
}
.download-hash-box{
    padding:20px;
    border-radius:22px;
    background:rgba(4,13,24,.62);
    border:1px solid rgba(255,255,255,.10);
    overflow:hidden;
}
.download-hash-box span{
    display:block;
    color:#9fb2c7;
    font-weight:900;
    margin-bottom:8px;
}
.download-hash-box code{
    display:block;
    color:#dff8ff;
    font-size:.88rem;
    line-height:1.55;
    word-break:break-all;
    white-space:normal;
}
.download-final-cta{
    margin:0;
}
@media(max-width:900px){
    .download-hero-grid,
    .download-info-grid,
    .download-verify-card{
        grid-template-columns:1fr;
    }
    .download-card{
        max-width:620px;
        width:100%;
        margin:0 auto;
    }
}
@media(max-width:560px){
    .download-hero{
        padding:54px 0 62px;
    }
    .download-card{
        padding:22px;
        border-radius:24px;
    }
    .download-actions .btn{
        width:100%;
    }
    .download-meta div{
        display:block;
    }
    .download-meta strong{
        display:block;
        text-align:left;
        margin-top:4px;
    }
}


/* PayPal checkout */
.paypal-button-container{margin-top:18px;max-width:360px}
#paypal-status-message{margin-top:12px;color:#b8c7da;font-weight:700}

/* PayPal checkout customer data and manual form visibility */
.paypal-customer-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin:18px 0 18px;
}
.paypal-customer-fields label{
    display:grid;
    gap:7px;
    color:#d8e6f4;
    font-weight:800;
}
.paypal-customer-fields input{
    width:100%;
}
.checkout-grid.manual-only{
    grid-template-columns:minmax(0,1fr);
}
.checkout-grid.manual-only .manual-purchase-card{
    display:none;
}
@media(max-width:760px){
    .paypal-customer-fields{
        grid-template-columns:1fr;
    }
}


/* ANURIS */
.anuris-product{border-color:rgba(176,90,255,.38);background:linear-gradient(145deg,rgba(41,19,61,.92),rgba(16,17,28,.98))}
.anuris-logo-text{width:74px;height:74px;flex:0 0 74px;border-radius:20px;display:grid;place-items:center;font-size:42px;font-weight:900;font-family:Arial,sans-serif;background:linear-gradient(145deg,#8b36d8,#d36bf2);color:#fff;box-shadow:0 14px 35px rgba(139,54,216,.28)}
.anuris-badge{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid rgba(188,102,255,.45);border-radius:999px;background:rgba(121,45,170,.15);font-weight:700}
.anuris-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.anuris-plan{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035)}
.anuris-plan.featured{border-color:rgba(188,102,255,.55);box-shadow:0 20px 50px rgba(111,44,153,.18)}
.anuris-plan-price{font-size:42px;font-weight:900;line-height:1.1;margin:10px 0}.anuris-plan-price small{font-size:15px;font-weight:600;opacity:.7}
.plan-selector{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.plan-choice{display:block;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;cursor:pointer}.plan-choice:has(input:checked){border-color:#b85ef3;background:rgba(147,59,199,.14)}
.paypal-subscription-box{margin-top:18px}.anuris-status{min-height:24px;margin-top:12px;font-weight:700}
@media(max-width:760px){.anuris-plans,.plan-selector{grid-template-columns:1fr}}

/* ANURIS 2026 - página de producto con el mismo sistema visual de Lianur Tools */
.anuris2026-page{
    background:
        radial-gradient(circle at 84% 8%, rgba(72,55,255,.17), transparent 28%),
        radial-gradient(circle at 16% 28%, rgba(183,52,255,.12), transparent 25%),
        #090b12;
}
.anuris2026-hero{
    background:linear-gradient(180deg,rgba(10,12,22,.92),rgba(9,11,18,.98));
}
.anuris2026-slogan{
    margin:-4px 0 15px!important;
    font-size:clamp(1.05rem,2vw,1.35rem)!important;
    font-weight:800;
    letter-spacing:.02em;
    background:linear-gradient(90deg,#fff,#8b83ff 58%,#cb70ff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent!important;
}
.anuris2026-hero-media,
.anuris2026-phone-card{
    border-color:rgba(116,102,255,.28);
    background:linear-gradient(145deg,rgba(25,28,47,.96),rgba(12,13,22,.98));
    box-shadow:0 28px 75px rgba(0,0,0,.38),0 0 0 1px rgba(185,117,255,.06) inset;
}
.anuris2026-hero-media img{
    width:100%;
    height:auto;
    object-fit:contain;
}
.anuris2026-phone-card{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:560px;
    padding:24px;
}
.anuris2026-phone-card img{
    width:auto;
    max-width:100%;
    height:auto;
    max-height:620px;
    object-fit:contain;
    border-radius:24px;
}
.anuris2026-download-actions{
    justify-content:center;
    margin-top:26px;
}
.anuris2026-showcase .lt2026-row{
    border-top:1px solid rgba(255,255,255,.06);
    padding-top:76px;
}
.anuris2026-showcase .lt2026-row:first-child{
    border-top:0;
    padding-top:0;
}
.anuris2026-benefits{
    background:linear-gradient(180deg,rgba(13,15,25,.96),rgba(9,11,18,.98));
}
.anuris2026-benefits .lt2026-benefit-grid div{
    border-color:rgba(131,112,255,.2);
    background:rgba(255,255,255,.025);
}
.anuris-product-logo{
    padding:0;
    object-fit:cover;
    background:#090b13;
    border-color:rgba(141,105,255,.35);
    box-shadow:0 14px 35px rgba(77,57,255,.22);
}
@media(max-width:760px){
    .anuris2026-phone-card{min-height:auto;padding:16px}
    .anuris2026-phone-card img{max-height:540px;border-radius:18px}
    .anuris2026-download-actions{align-items:stretch}
    .anuris2026-download-actions .btn{width:100%;text-align:center}
}


/* Descarga ANURIS Android */
.anuris-download-hero{padding:86px 0 74px;background:linear-gradient(180deg,rgba(10,12,22,.95),rgba(9,11,18,.99))}
.anuris-download-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:54px;align-items:center}
.anuris-download-hero h1{font-size:clamp(2.55rem,5vw,4.8rem);line-height:1.02;margin:14px 0 22px;max-width:850px}
.anuris-download-hero .lead{max-width:820px;color:#c7d3e1}
.anuris-download-main-card{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;padding:28px;border-radius:30px;border:1px solid rgba(135,111,255,.3);background:linear-gradient(145deg,rgba(28,30,52,.96),rgba(13,14,24,.98));box-shadow:0 30px 75px rgba(0,0,0,.38)}
.anuris-download-main-card img{width:120px;height:120px;border-radius:28px;object-fit:cover;box-shadow:0 16px 40px rgba(71,54,255,.27)}
.anuris-download-main-card h2{margin:8px 0 10px;font-size:2rem}
.anuris-download-main-card p{color:#bdcadd;margin-bottom:18px}
.download-recommended{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(121,88,255,.18);border:1px solid rgba(144,118,255,.4);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.anuris-architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.anuris-architecture-card{display:flex;flex-direction:column;gap:16px;padding:27px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.anuris-architecture-card.featured{border-color:rgba(124,103,255,.5);background:linear-gradient(145deg,rgba(42,37,86,.58),rgba(18,18,31,.96));box-shadow:0 22px 54px rgba(56,42,160,.16)}
.architecture-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.architecture-chip{padding:6px 10px;border-radius:999px;background:rgba(121,88,255,.2);border:1px solid rgba(139,114,255,.42);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.architecture-chip.muted{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);color:#b8c6d8}
.architecture-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#d9d5ff;font-weight:800}
.anuris-architecture-card h3{font-size:1.55rem;margin:0}
.anuris-architecture-card>p{color:#bdc9d8;margin:0}
.architecture-examples{display:grid;gap:8px;padding:16px;border-radius:17px;background:rgba(3,8,17,.42);border:1px solid rgba(255,255,255,.06);color:#b9c7d7;font-size:.92rem}
.architecture-examples strong{color:#fff;margin-bottom:2px}
.architecture-examples span{position:relative;padding-left:17px}
.architecture-examples span:before{content:'•';position:absolute;left:2px;color:#8d82ff}
.anuris-architecture-card .btn{margin-top:auto;text-align:center}
.anuris-download-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.anuris-download-help-grid code{color:#d9d5ff;background:rgba(255,255,255,.06);padding:2px 6px;border-radius:6px}
.anuris-download-final{margin:0}
@media(max-width:980px){.anuris-download-hero-grid,.anuris-architecture-grid,.anuris-download-help-grid{grid-template-columns:1fr}.anuris-download-main-card{max-width:680px}.anuris-architecture-card{max-width:720px;width:100%;margin:0 auto}}
@media(max-width:620px){.anuris-download-hero{padding:58px 0}.anuris-download-main-card{grid-template-columns:1fr;text-align:center}.anuris-download-main-card img{margin:0 auto}.anuris-download-main-card .btn,.anuris-architecture-card .btn{width:100%}.architecture-card-top{align-items:flex-start}.anuris-download-hero .hero-actions .btn{width:100%;text-align:center}}


/* =========================================================
   AYDI MUSIC / AYDI PUZZLES
   Layout específico sin alterar ANURIS
   ========================================================= */

.anuris-copy{
    max-width:980px;
    font-size:1.05rem;
    line-height:1.85;
}
.anuris-copy p{margin:0 0 1.25rem}

.anuris-quote{
    max-width:980px;
    margin:2rem 0 0;
    padding:1.5rem 1.75rem;
    border-left:4px solid #22d3ee;
    background:rgba(255,255,255,.04);
    border-radius:0 16px 16px 0;
    font-size:1.2rem;
    line-height:1.7;
}

/* Las páginas actuales de Aydi reutilizan .anuris-hero.
   Limitamos el contenido visual para que no se vea gigantesco. */
.anuris-page .anuris-hero{
    padding:58px 0 64px;
}
.anuris-page .anuris-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    align-items:center;
    gap:42px;
}
.anuris-page .anuris-hero-copy{
    min-width:0;
}
.anuris-page .anuris-hero-copy h1{
    font-size:clamp(2.8rem,5vw,4.7rem);
}
.anuris-page .anuris-hero-media{
    width:100%;
    max-width:760px;
    justify-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:24px;
}
.anuris-page .anuris-hero-media img{
    display:block;
    width:100%;
    max-width:760px;
    height:auto;
    max-height:430px;
    object-fit:contain;
    margin:0 auto;
    border-radius:20px;
}

/* Separación de las secciones de Aydi */
.anuris-page .anuris-section{
    padding-top:64px;
    padding-bottom:64px;
}
.anuris-page .section-header{
    max-width:900px;
    margin-bottom:28px;
}

/* Galería Aydi Puzzles: cuatro capturas proporcionadas y uniformes */
.aydi-gallery{
    width:100%;
    max-width:1050px;
    margin:28px auto 0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    align-items:start;
}
.aydi-gallery img{
    display:block;
    width:100%;
    height:auto;
    max-height:520px;
    object-fit:contain;
    margin:0 auto;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.1);
}

/* Videos de Aydi Music */
.video-grid{
    width:100%;
    max-width:980px;
    margin:28px auto 0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.video-card{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:20px;
    background:#090718;
    border:1px solid rgba(255,255,255,.1);
}
.video-card iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

/* Video único de Aydi Puzzles: más pequeño y centrado */
.video-grid.video-grid-single{
    width:100%;
    max-width:520px;
    margin:28px auto 0;
    display:block;
}
.video-grid.video-grid-single .video-card{
    width:100%;
    max-width:520px;
    margin:0 auto;
    aspect-ratio:16/9;
}

/* Tablet */
@media(max-width:900px){
    .anuris-page .anuris-hero-grid{
        grid-template-columns:1fr;
        gap:30px;
    }
    .anuris-page .anuris-hero-media{
        max-width:700px;
    }
    .anuris-page .anuris-hero-media img{
        max-width:700px;
        max-height:395px;
    }
    .video-grid{
        max-width:700px;
        grid-template-columns:1fr;
    }
    .video-grid.video-grid-single{
        max-width:500px;
    }
    .aydi-gallery{
        max-width:700px;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* Móvil */
@media(max-width:560px){
    .anuris-page .anuris-hero{
        padding:42px 0 48px;
    }
    .anuris-page .anuris-hero-media,
    .anuris-page .anuris-hero-media img{
        max-width:100%;
        max-height:none;
    }
    .anuris-page .anuris-section{
        padding-top:48px;
        padding-bottom:48px;
    }
    .aydi-gallery{
        max-width:330px;
        grid-template-columns:1fr;
        gap:16px;
    }
    .video-grid,
    .video-grid.video-grid-single{
        max-width:100%;
    }
    .video-card,
    .video-grid.video-grid-single .video-card{
        border-radius:16px;
    }
}