body.light-on{background:linear-gradient(180deg,#f5f1ea 0%,#fdfbf7 40%,#f5f1ea 100%) !important;color:#1a1530 !important}
body.light-on::before{background:radial-gradient(1000px 700px at 15% 10%,rgba(255,220,150,.55),transparent 60%),radial-gradient(800px 600px at 85% 15%,rgba(255,200,120,.35),transparent 65%),radial-gradient(900px 700px at 50% 95%,rgba(184,146,255,.18),transparent 60%) !important;animation:aur 30s ease-in-out infinite alternate !important}
body.light-on::after{opacity:.08 !important;mix-blend-mode:multiply !important}
body.light-on h1,body.light-on h2,body.light-on h3,body.light-on h4,body.light-on h5{color:#1a1530 !important}
body.light-on p,body.light-on li,body.light-on span{color:#3d3552 !important}
body.light-on .sub,body.light-on .desc{color:#5a5170 !important}
body.light-on .kicker,body.light-on [class*="kicker"]{color:#7c5cff !important;letter-spacing:.24em}
body.light-on .hero-v1 h1 span{background:linear-gradient(120deg,#5b3fd4 0%,#7c5cff 30%,#4a8fd6 65%,#6b4fe5 100%) !important;background-size:220% 100% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;filter:drop-shadow(0 4px 16px rgba(124,92,255,.25)) !important}
body.light-on nav,body.light-on .nav,body.light-on header{background:rgba(255,253,248,.82) !important;backdrop-filter:saturate(140%) blur(18px) !important;-webkit-backdrop-filter:saturate(140%) blur(18px) !important;border-bottom:1px solid rgba(124,92,255,.15) !important;box-shadow:0 4px 30px rgba(26,21,48,.06) !important}
body.light-on nav a,body.light-on .nav a,body.light-on header a{color:#1a1530 !important}
body.light-on nav a:hover,body.light-on .nav a:hover{color:#7c5cff !important}
body.light-on .card,body.light-on [class*="card"]{background:linear-gradient(180deg,#ffffff 0%,#faf7f1 100%) !important;border:1px solid rgba(124,92,255,.18) !important;box-shadow:0 2px 8px rgba(26,21,48,.04),0 12px 40px -12px rgba(124,92,255,.18) !important;color:#1a1530 !important}
body.light-on .card:hover,body.light-on [class*="card"]:hover{box-shadow:0 4px 12px rgba(26,21,48,.08),0 28px 60px -16px rgba(124,92,255,.35),0 0 0 1px rgba(124,92,255,.35) inset !important;border-color:rgba(124,92,255,.35) !important}
body.light-on .card h3,body.light-on .card h4,body.light-on [class*="card"] h3{color:#1a1530 !important}
body.light-on .card p,body.light-on [class*="card"] p{color:#5a5170 !important}
body.light-on .pstep{background:linear-gradient(180deg,#ffffff 0%,#fbf8f2 100%) !important;border:1px solid rgba(124,92,255,.2) !important;box-shadow:0 2px 6px rgba(26,21,48,.04),0 16px 40px -16px rgba(124,92,255,.22) !important;color:#1a1530 !important}
body.light-on .pstep h4{color:#1a1530 !important;font-weight:800 !important}
body.light-on .pstep p{color:#5a5170 !important}
body.light-on .pstep-num{background:#ffffff !important;color:#1a1530 !important;box-shadow:0 4px 12px rgba(26,21,48,.1) !important}
body.light-on .process-line{background:linear-gradient(90deg,transparent,rgba(124,92,255,.35) 20%,rgba(59,130,246,.35) 50%,rgba(251,191,36,.35) 80%,transparent) !important;opacity:.8 !important}
body.light-on .process-arrow{color:rgba(124,92,255,.4) !important}
body.light-on .hero-spotlight{background:radial-gradient(closest-side,rgba(255,210,130,.55),transparent 70%) !important;opacity:1 !important}
body.light-on .hero-glow-top{background:linear-gradient(180deg,rgba(255,220,140,.5),transparent) !important;opacity:1 !important}
body.light-on .hero-divider{background:linear-gradient(90deg,transparent,rgba(124,92,255,.35),transparent) !important}
body.light-on a.btn-primary,body.light-on .btn-primary{background:linear-gradient(135deg,#7c5cff 0%,#5a3fd4 100%) !important;color:#ffffff !important;border:none !important;box-shadow:0 10px 30px -8px rgba(124,92,255,.55),0 2px 8px rgba(26,21,48,.1),inset 0 1px 0 rgba(255,255,255,.25) !important}
body.light-on a.btn-primary:hover,body.light-on .btn-primary:hover{box-shadow:0 18px 45px -10px rgba(124,92,255,.7),0 4px 12px rgba(26,21,48,.12),inset 0 1px 0 rgba(255,255,255,.3) !important}
body.light-on .btn,body.light-on a.btn{color:#1a1530 !important;border-color:rgba(124,92,255,.4) !important;background:rgba(255,255,255,.7) !important;backdrop-filter:blur(6px) !important}
body.light-on input,body.light-on textarea,body.light-on select{background:rgba(255,255,255,.85) !important;color:#1a1530 !important;border:1px solid rgba(124,92,255,.25) !important;box-shadow:inset 0 1px 3px rgba(26,21,48,.05) !important}
body.light-on input:focus,body.light-on textarea:focus{border-color:#7c5cff !important;box-shadow:0 0 0 3px rgba(124,92,255,.15),inset 0 1px 3px rgba(26,21,48,.05) !important;outline:none !important}
body.light-on label{color:#5a5170 !important;font-weight:600 !important}
body.light-on .footer-v2,body.light-on footer{background:linear-gradient(180deg,#1a1530 0%,#0f0a22 100%) !important;color:#cfc8e0 !important;border-top:1px solid rgba(124,92,255,.3) !important}
body.light-on .footer-v2 h1,body.light-on .footer-v2 h2,body.light-on .footer-v2 h3,body.light-on .footer-v2 h4,body.light-on .footer-v2 h5,body.light-on footer h1,body.light-on footer h2,body.light-on footer h3,body.light-on footer h4,body.light-on footer h5{color:#ffffff !important}
body.light-on .footer-v2 p,body.light-on .footer-v2 a,body.light-on .footer-v2 li,body.light-on footer p,body.light-on footer a,body.light-on footer li{color:#cfc8e0 !important}
body.light-on .footer-v2 a:hover,body.light-on footer a:hover{color:#b892ff !important}
body.light-on .section-v1 h2::after,body.light-on .section-axes h2::after{background:linear-gradient(90deg,#7c5cff,#3b82f6 50%,#fbbf24) !important;box-shadow:0 0 12px rgba(124,92,255,.3) !important}
body.light-on hr,body.light-on .divider{border-color:rgba(124,92,255,.15) !important;background:rgba(124,92,255,.15) !important}
body.light-on .footer-social-bar{background:rgba(26,21,48,.04) !important;border-color:rgba(124,92,255,.18) !important;color:#5a5170 !important}
body.light-on .footer-social-bar a{color:#1a1530 !important}
body.light-on .footer-social-bar a:hover{color:#7c5cff !important}
body.light-on ::selection{background:rgba(124,92,255,.25);color:#1a1530}
body.light-on .pstep-dot{background:linear-gradient(135deg,#7c5cff,#5a3fd4) !important;box-shadow:0 4px 12px rgba(124,92,255,.35),0 0 0 4px rgba(255,255,255,.8),0 0 0 5px rgba(124,92,255,.15) !important;color:#fff !important}

/* ===== BLOCK REDESIGN ===== */
body.light-on section,body.light-on .section-v1,body.light-on .section-axes{background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;border:none !important}
body.light-on main,body.light-on .container,body.light-on .wrap,body.light-on [class*="container"],body.light-on [class*="wrap"]{background:transparent !important;background-color:transparent !important;box-shadow:none !important}
body.light-on .card,body.light-on [class*="card"]{background:rgba(255,255,255,.65) !important;backdrop-filter:blur(20px) saturate(140%) !important;-webkit-backdrop-filter:blur(20px) saturate(140%) !important;border:1px solid rgba(255,255,255,.8) !important;border-radius:20px !important;box-shadow:0 1px 2px rgba(26,21,48,.04),0 8px 24px -8px rgba(124,92,255,.15),0 24px 48px -16px rgba(26,21,48,.08),inset 0 1px 0 rgba(255,255,255,.9) !important;color:#1a1530 !important}
body.light-on .card:hover,body.light-on [class*="card"]:hover{background:rgba(255,255,255,.85) !important;border-color:rgba(124,92,255,.25) !important;box-shadow:0 2px 4px rgba(26,21,48,.06),0 16px 40px -12px rgba(124,92,255,.3),0 32px 60px -20px rgba(26,21,48,.12),inset 0 1px 0 rgba(255,255,255,1) !important}
body.light-on .pstep{background:rgba(255,255,255,.7) !important;backdrop-filter:blur(16px) saturate(140%) !important;-webkit-backdrop-filter:blur(16px) saturate(140%) !important;border:1px solid rgba(255,255,255,.85) !important;border-radius:18px !important;box-shadow:0 1px 2px rgba(26,21,48,.04),0 8px 24px -8px rgba(124,92,255,.12),inset 0 1px 0 rgba(255,255,255,.9) !important}

/* ===== HERO MESH LIGHT ===== */
body.light-on .hero-mesh .mb1{background:radial-gradient(closest-side,#f59e0b,transparent 70%) !important;opacity:.45 !important;mix-blend-mode:multiply !important}
body.light-on .hero-mesh .mb2{background:radial-gradient(closest-side,#8b5cf6,transparent 70%) !important;opacity:.3 !important;mix-blend-mode:multiply !important}
body.light-on .hero-mesh .mb3{background:radial-gradient(closest-side,#fb7185,transparent 70%) !important;opacity:.28 !important;mix-blend-mode:multiply !important}
body.light-on .hero-mesh .mb4{background:radial-gradient(closest-side,#06b6d4,transparent 70%) !important;opacity:.22 !important;mix-blend-mode:multiply !important}
body.light-on .hero-mesh::after{background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(253,251,247,.4) 100%) !important}
body.light-on .hero-beams{opacity:.18 !important;mix-blend-mode:multiply !important}
body.light-on .hero-aurora{opacity:.35 !important;mix-blend-mode:multiply !important}
body.light-on .hero-v1 .bg-gradient{opacity:0 !important;background:transparent !important}

/* HERO FADE LIGHT */
body.light-on .hero-v1::after{background:linear-gradient(180deg,transparent 0%,rgba(253,251,247,.5) 60%,rgba(253,251,247,.92) 100%) !important}

/* SCROLL FX LIGHT */
body.light-on .scroll-counter{color:#7c5cff;text-shadow:0 0 18px rgba(124,92,255,.3)}
body.light-on .scroll-counter i{background:linear-gradient(135deg,#7c5cff,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.light-on .scroll-progress{box-shadow:0 0 10px rgba(124,92,255,.35)}
body.light-on .veilleuse-ampoule{background:radial-gradient(ellipse at 50% 40%,#fff8d4 0%,#ffdc6b 40%,#ff9a2b 80%,#d97706 100%) !important;box-shadow:inset -1px -1px 3px rgba(217,119,6,.6),inset 1px 1px 2px rgba(255,255,255,.55),0 0 14px 3px rgba(255,200,80,.55),0 0 30px 8px rgba(255,190,90,.35),0 0 60px 18px rgba(255,180,80,.2) !important;animation:bulbPulse 3.2s ease-in-out infinite alternate !important}
@keyframes bulbPulse{0%{filter:brightness(1)}100%{filter:brightness(1.12)}}
body.light-on .veilleuse-ampoule::before{background:radial-gradient(ellipse,rgba(255,255,255,.85),transparent 70%) !important}
body.light-on .veilleuse-ampoule .filament{opacity:1 !important;box-shadow:inset 0 0 0 .8px #ffb347,inset 0 0 3px #ffdc6b,0 0 6px rgba(255,180,80,.9) !important;animation:filFlicker 2.8s ease-in-out infinite !important}
@keyframes filFlicker{0%,100%{opacity:1;filter:brightness(1)}45%{opacity:.92;filter:brightness(1.15)}55%{opacity:1;filter:brightness(.95)}}
body.light-on .veilleuse-culot{background:linear-gradient(180deg,#3a3027 0%,#b8944a 25%,#6b4e1e 55%,#3a3027 100%) !important}
body.light-on .veilleuse-tirette{background:radial-gradient(ellipse at 35% 30%,#ffe58a 0%,#d97706 55%,#7c3a02 100%) !important;box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 .5px 0 rgba(255,255,255,.5),0 0 8px rgba(255,190,90,.6) !important}
