.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}
}
