.landing-shell{min-height:100vh;background:radial-gradient(circle at top left,#dff5ff 0,#eef7ff 28%,#f6edff 62%,#fff 100%);color:#071827}
.landing-nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5vw;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,153,255,.14)}
.landing-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#071827;font-weight:900}
.landing-brand img{width:46px;height:46px;object-fit:contain}
.landing-brand span{display:block;font-size:.8rem;letter-spacing:.16em;color:#0099ff}
.landing-links{display:flex;align-items:center;gap:18px}
.landing-links a{text-decoration:none;color:#17324d;font-weight:800}
.landing-actions{display:flex;align-items:center;gap:12px}
.landing-hero{padding:76px 5vw 38px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.landing-eyebrow{letter-spacing:.24em;color:#00bcd4;font-weight:900;text-transform:uppercase}
.landing-hero h1{font-size:clamp(3rem,6vw,6.7rem);line-height:.92;margin:14px 0;color:#071827}
.landing-hero h2{font-size:clamp(1.3rem,2vw,2.2rem);margin:0 0 18px;color:#0066cc}
.landing-hero p{font-size:1.08rem;line-height:1.75;color:#38526d;max-width:840px}
.landing-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.landing-visual{background:linear-gradient(135deg,#071827,#092f50 48%,#332455);border-radius:32px;padding:24px;box-shadow:0 30px 70px rgba(15,23,42,.22);position:relative;overflow:hidden}
.landing-visual:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(0,153,255,.24),transparent 45%);animation:landingFloat 7s ease-in-out infinite alternate}
.landing-visual img{position:relative;z-index:1;width:100%;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.landing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 5vw 42px}
.landing-stat{background:rgba(255,255,255,.82);border:1px solid rgba(0,153,255,.16);border-radius:22px;padding:20px;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.landing-stat span{display:block;color:#5d748d;font-weight:800}
.landing-stat strong{display:block;font-size:2rem;color:#071827;margin-top:6px}
.landing-section{padding:58px 5vw}
.landing-section h2{font-size:clamp(2rem,3vw,3.6rem);margin:0 0 14px;color:#071827}
.landing-section>p{max-width:860px;color:#4a617a;line-height:1.7}
.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.landing-card{background:rgba(255,255,255,.88);border:1px solid rgba(0,153,255,.16);border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.08);transition:.18s ease}
.landing-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(0,153,255,.16)}
.landing-card b{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:linear-gradient(135deg,#0099ff,#be27f5);color:#fff;margin-bottom:14px}
.landing-card h3{margin:.2rem 0;color:#071827}
.landing-card p{color:#526a84;line-height:1.65}
.landing-dark{background:linear-gradient(135deg,#071827,#092f50 54%,#25183f);color:#fff}
.landing-dark h2,.landing-dark h3{color:#fff}
.landing-dark p{color:#c9d9ee}
.landing-products{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.landing-price{background:rgba(255,255,255,.08);border:1px solid rgba(125,211,252,.24);border-radius:26px;padding:28px}
.landing-price strong{font-size:2.5rem;color:#fff}
.landing-footer{padding:34px 5vw;background:#06111f;color:#b8c7d9;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@keyframes landingFloat{from{transform:translateY(-20px) rotate(0deg)}to{transform:translateY(20px) rotate(8deg)}}
@media(max-width:1000px){.landing-hero,.landing-products{grid-template-columns:1fr}.landing-grid,.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-links{display:none}}
@media(max-width:650px){.landing-grid,.landing-stats{grid-template-columns:1fr}.landing-actions{flex-direction:column;align-items:stretch}.landing-hero{padding-top:42px}}

/* Landing corrections */
.landing-nav{
    background:#0099ff !important;
    border-bottom:1px solid rgba(255,255,255,.25) !important;
}

.landing-brand,
.landing-brand div,
.landing-links a{
    color:#ffffff !important;
}

.landing-brand span{
    color:#ffffff !important;
    letter-spacing:.18em;
}

.landing-hero h1{
    color:#10B981 !important;
    text-shadow:0 0 26px rgba(16,185,129,.18);
}

.landing-theme-toggle{
    height:52px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.55);
    background:rgba(255,255,255,.18);
    color:#ffffff;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(15,23,42,.12);
}

.landing-theme-toggle:hover{
    transform:translateY(-1px);
    background:rgba(255,255,255,.28);
}

.promo-stat{
    background:linear-gradient(135deg,#fff7ed,#eefcff) !important;
    border:2px solid rgba(255,153,0,.38) !important;
}

.promo-stat strong{
    color:#10B981 !important;
}

.promo-stat small{
    display:block;
    margin-top:6px;
    color:#7c2d12;
    font-weight:900;
}

body.landing-light{
    background:#ffffff !important;
}

body.landing-light .landing-shell,
body.landing-light{
    background:linear-gradient(135deg,#ffffff,#eef7ff 48%,#f6edff) !important;
    color:#071827 !important;
}

body.landing-light .landing-section:not(.landing-dark){
    background:transparent !important;
}

body.landing-dark-mode{
    background:#07111f !important;
}

body.landing-dark-mode .landing-shell,
body.landing-dark-mode{
    background:linear-gradient(135deg,#07111f,#0f1d33 54%,#21143a) !important;
}

body.landing-dark-mode .landing-section:not(.landing-dark) h2,
body.landing-dark-mode .landing-section:not(.landing-dark) h3{
    color:#ffffff !important;
}

body.landing-dark-mode .landing-section:not(.landing-dark) p{
    color:#c9d9ee !important;
}

body.landing-dark-mode .landing-card,
body.landing-dark-mode .landing-stat{
    background:rgba(15,23,42,.88) !important;
    border-color:rgba(0,153,255,.25) !important;
    color:#dbeafe !important;
}

body.landing-dark-mode .landing-card h3,
body.landing-dark-mode .landing-stat strong{
    color:#ffffff !important;
}

body.landing-dark-mode .landing-card p,
body.landing-dark-mode .landing-stat span{
    color:#bcd0e8 !important;
}

/* Landing header compact alignment fix */
.landing-nav{
    gap:18px !important;
    padding:14px 4vw !important;
}

.landing-brand{
    min-width:300px;
    max-width:360px;
    gap:10px !important;
}

.landing-brand img{
    width:40px !important;
    height:40px !important;
}

.landing-brand div{
    font-size:1.15rem !important;
    line-height:1.05 !important;
}

.landing-brand span{
    font-size:.72rem !important;
    line-height:1.25 !important;
    letter-spacing:.14em !important;
    max-width:260px;
}

.landing-links{
    gap:14px !important;
    flex:1 1 auto;
    justify-content:center;
}

.landing-links a{
    font-size:.96rem !important;
    white-space:nowrap;
}

.landing-actions{
    gap:10px !important;
    flex:0 0 auto;
}

.landing-theme-toggle{
    min-width:128px !important;
    height:48px !important;
    padding:0 20px !important;
    white-space:nowrap !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    font-size:.95rem !important;
    line-height:1 !important;
}

.landing-actions .btn{
    min-height:48px;
    padding:0 22px !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    font-size:.95rem !important;
}

@media(max-width:1200px){
    .landing-brand{min-width:260px;max-width:300px}
    .landing-links{gap:10px !important}
    .landing-links a{font-size:.88rem !important}
    .landing-theme-toggle{min-width:112px !important;padding:0 14px !important}
    .landing-actions .btn{padding:0 16px !important;font-size:.88rem !important}
}

@media(max-width:1000px){
    .landing-links{display:none !important}
    .landing-brand{min-width:auto;max-width:none}
}


/* ============================================================
   LUSQUAN GLOBAL THEME VARIABLE FOUNDATION
   ============================================================ */


body.landing-light {

    --theme-background-primary:#f4f8fc;

    --theme-background-secondary:#ffffff;

    --theme-text-primary:#10253d;

    --theme-text-secondary:#294866;

    --theme-text-muted:#55708c;

    --theme-accent:#0879c9;

    --theme-border:#c9dcec;

}


body.landing-dark-mode {

    --theme-background-primary:#06111f;

    --theme-background-secondary:#0b2038;

    --theme-text-primary:#ffffff;

    --theme-text-secondary:#c8dcf5;

    --theme-text-muted:#93b4d8;

    --theme-accent:#00aaff;

    --theme-border:#21476b;

}

/* ============================================================
   LUSQUAN THEME MIGRATION
   PUBLIC SHELL COMPONENT OVERRIDES
   ============================================================ */


body.landing-light .landing-shell {

    color:var(--theme-text-primary);

}


body.landing-light .landing-footer {

    background:var(--theme-background-primary);

    color:var(--theme-text-secondary);

}


body.landing-light .landing-card {

    color:var(--theme-text-primary);

}


body.landing-dark-mode .landing-footer {

    background:var(--theme-background-primary);

    color:var(--theme-text-secondary);

}
/* LUSQUAN public mobile navigation — accessible shared-header control */
.landing-menu-toggle{display:none;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.58);border-radius:15px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(0,63,112,.15)}.landing-menu-toggle-box{position:relative;width:23px;height:17px;display:block}.landing-menu-toggle-box i{position:absolute;left:0;width:23px;height:2px;border-radius:4px;background:currentColor;transition:transform .22s ease,top .22s ease,opacity .18s ease}.landing-menu-toggle-box i:first-child{top:0}.landing-menu-toggle-box i:nth-child(2){top:7px}.landing-menu-toggle-box i:last-child{top:14px}.landing-menu-toggle[aria-expanded="true"] .landing-menu-toggle-box i:first-child{top:7px;transform:rotate(45deg)}.landing-menu-toggle[aria-expanded="true"] .landing-menu-toggle-box i:nth-child(2){opacity:0}.landing-menu-toggle[aria-expanded="true"] .landing-menu-toggle-box i:last-child{top:7px;transform:rotate(-45deg)}
@media(max-width:1000px){.landing-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:10px 16px!important}.landing-brand{min-width:0!important;max-width:calc(100% - 62px)!important;flex:1 1 auto}.landing-brand img{width:38px!important;height:38px!important;flex:0 0 38px}.landing-brand div{min-width:0;font-size:1rem!important;line-height:1!important}.landing-brand span{font-size:.57rem!important;line-height:1.15!important;letter-spacing:.1em!important;white-space:normal}.landing-menu-toggle{display:inline-flex;position:relative;z-index:2}.landing-links{order:3;flex:0 0 100%!important;width:100%;display:none!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;margin:4px 0 0;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:linear-gradient(145deg,rgba(3,84,149,.42),rgba(24,57,126,.34));box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 36px rgba(0,51,94,.2)}.landing-links a{display:flex!important;align-items:center;min-height:44px;padding:9px 13px!important;border-radius:11px;color:#fff!important;font-size:.94rem!important}.landing-links a:hover,.landing-links a:focus-visible{background:rgba(255,255,255,.16);outline:none}.landing-links a[aria-current="page"]{background:rgba(255,255,255,.19);box-shadow:inset 3px 0 #fff}.landing-actions{order:4;flex:0 0 100%!important;width:100%;display:none!important;grid-template-columns:minmax(120px,.75fr) minmax(110px,.7fr) minmax(170px,1.15fr);gap:8px!important;padding:0 10px 10px}.landing-actions>*{min-width:0!important;width:100%!important;margin:0!important}.landing-actions .btn,.landing-actions .landing-theme-toggle,.landing-actions button{height:46px!important;min-height:46px!important;padding:0 12px!important;justify-content:center;font-size:.86rem!important}.landing-nav.mobile-nav-open .landing-links{display:flex!important}.landing-nav.mobile-nav-open .landing-actions{display:grid!important}body.landing-mobile-menu-open{overflow:hidden}.landing-nav.mobile-nav-open{max-height:100vh;overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:650px){.landing-nav.mobile-nav-open .landing-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}.landing-actions .academy-header-session-form{display:block}.landing-actions .academy-header-session-form button{width:100%}.landing-brand div{font-size:.92rem!important}.landing-brand span{max-width:190px!important}.landing-links a{font-size:.9rem!important}}
@media(max-width:390px){.landing-nav{padding-left:11px!important;padding-right:11px!important}.landing-brand{gap:7px!important}.landing-brand img{width:34px!important;height:34px!important;flex-basis:34px}.landing-brand div{font-size:.84rem!important}.landing-brand span{font-size:.5rem!important;letter-spacing:.075em!important}.landing-menu-toggle{width:44px;height:44px;flex-basis:44px}}
@media(prefers-reduced-motion:reduce){.landing-menu-toggle-box i{transition:none!important}}

/* TShield Essential public-navigation and dual-edition additions — WEB-001B */
.landing-nav-menu{position:relative}.landing-nav-menu>summary{list-style:none;cursor:pointer;font-weight:700;color:inherit;padding:10px 3px}.landing-nav-menu>summary::-webkit-details-marker{display:none}.landing-nav-menu>summary:after{content:"⌄";font-size:.8em;margin-left:6px}.landing-nav-menu[open]>summary,.landing-nav-menu[data-current="true"]>summary{color:#fff}.landing-nav-submenu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);z-index:50;min-width:180px;padding:8px;background:#09243a;border:1px solid rgba(70,201,255,.35);border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.4)}.landing-nav-submenu a{display:block;padding:11px 13px;border-radius:9px;white-space:nowrap}.landing-nav-submenu a:hover,.landing-nav-submenu a[aria-current="page"]{background:rgba(42,182,255,.18)}.landing-price-edition{display:block;color:#45d8ff;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:12px}.landing-price-essential{border-color:#10e2ad!important;box-shadow:0 0 35px rgba(16,226,173,.1)}
@media(max-width:1100px){.landing-nav-menu{width:100%}.landing-nav-menu>summary{padding:10px 12px}.landing-nav-submenu{position:static;transform:none;min-width:0;margin:4px 8px 8px;padding:5px;background:rgba(3,18,31,.25);box-shadow:none}.landing-nav-submenu a{padding-left:20px!important}}
/* Fixed-header anchor correction — WEB-001B-R2 */
.landing-section[id],
#pricing,
#affiliate,
#intelligence,
#products,
#industries{
    scroll-margin-top:104px;
}
@media(max-width:1000px){
    .landing-section[id],
    #pricing,
    #affiliate,
    #intelligence,
    #products,
    #industries{
        scroll-margin-top:76px;
    }
}