/* ============ V14 — LIGHT THEME + DEPTH PARALLAX ============ */
:root{--bg:#f3f6fb;--panel:#fff;--panel2:#eaf0f8;--text:#0a1220;--muted:#566175;--line:rgba(10,24,52,.12);--ink:#0a1220;--soft:#e8eef7}
body{background:var(--bg);color:var(--text)}
.noise{opacity:.025;mix-blend-mode:multiply}
.cursor-glow{mix-blend-mode:normal;background:radial-gradient(circle,rgba(19,92,255,.13),transparent 65%)}

/* header */
.cinematic-nav{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,246,251,.84));border-bottom:1px solid var(--line);box-shadow:0 10px 40px rgba(20,40,90,.08)}
.cinematic-nav:before{background:linear-gradient(90deg,rgba(19,92,255,.05),transparent 38%,rgba(255,37,37,.04))}
.brand,.nav-vinicius,.nav-cta b{color:var(--ink)}
.nav-brand-copy b{color:var(--ink)}.nav-brand-copy small,.nav-vinicius small{color:#6b7689}
.brand-logo-wrap{background:#fff;border-color:var(--line);box-shadow:0 8px 24px rgba(20,40,90,.1)}
.brand-logo-wrap img{filter:none}
.nav-cta{color:var(--ink);background:#fff;border-color:var(--line)}
.nav-cta:hover{background:var(--ink);color:#fff}.nav-cta:hover b{color:#fff}
.cinematic-nav .lang,.lang{color:var(--ink);background:#fff;border-color:var(--line)}
.cinematic-nav .lang:hover{background:var(--ink);color:#fff}
.cinematic-nav .nav-links{border-top-color:var(--line)}
.cinematic-nav .nav-links a{color:#4b566a}.cinematic-nav .nav-links a span{color:#8a95a8}
.cinematic-nav .nav-links a:hover,.cinematic-nav .nav-links a:focus-visible,.cinematic-nav .nav-links a:hover span{color:var(--ink)}
.cinematic-nav .menu-btn,.menu-btn{background:#fff;border-color:var(--line)}
.cinematic-nav .menu-btn span,.menu-btn span{background:var(--ink)}
.mobile-menu{background:rgba(255,255,255,.97)!important}.mobile-menu a{color:var(--ink)!important}.mobile-menu-foot{color:#7b8698}

/* hero */
.cinematic-hero{background:radial-gradient(circle at 72% 48%,rgba(19,92,255,.14),transparent 34%),radial-gradient(circle at 25% 80%,rgba(255,37,37,.08),transparent 28%),linear-gradient(180deg,#f7f9fd,#e9eff8)}
.cinematic-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,.2) 50%,transparent)}
.cinema-vignette{background:radial-gradient(ellipse at center,transparent 55%,rgba(180,195,225,.35) 100%)}
.cinema-letterbox{display:none}
.cinema-stars{opacity:.35;background-image:radial-gradient(circle,rgba(19,92,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(10,18,32,.45) 0 1px,transparent 1.5px)}
.cinema-particles{opacity:.3;background-image:radial-gradient(circle,rgba(10,18,32,.5) 0 1px,transparent 1.5px)}
.cinema-light{mix-blend-mode:normal}
.hero-grid,.cinematic-hero .hero-grid{background-image:linear-gradient(rgba(10,30,70,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(10,30,70,.06) 1px,transparent 1px)}
.hero-orbit{border-color:rgba(10,30,70,.1)}.orbit-b{border-color:rgba(19,92,255,.2)}.product-ring{border-color:rgba(10,30,70,.1)}
.hero-scanline{background:linear-gradient(180deg,transparent,rgba(19,92,255,.05),transparent)}
.cinema-sweep{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}
.eyebrow,.section-no{color:#4d5a70}
.hero h1,.section h2,.trade-panel h2,.contact-inner h2,.about-copy h2{color:var(--ink)}
.hero h1 em,.section h2 em,.trade-panel h2 em,.contact-inner h2 em,.about-copy h2 em{background:linear-gradient(100deg,#0a1220 5%,#135cff 70%,#ff2525 120%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-meta strong{color:var(--ink)}.hero-meta span{color:#6b7689}
.product-halo{background:radial-gradient(circle,rgba(19,92,255,.2),rgba(19,92,255,.05) 45%,transparent 70%)}
.product-shadow{background:#0a1a3a;opacity:.35}
.cinematic-hero .hero-product img{filter:drop-shadow(0 40px 28px rgba(10,26,58,.35)) drop-shadow(0 0 38px rgba(19,92,255,.18))}
.floating-tag{background:rgba(255,255,255,.75);border-color:var(--line);color:#4d5a70}.floating-tag b{color:var(--ink)}
.product-crosshair{border-color:rgba(10,30,70,.25)}.product-crosshair:before,.product-crosshair:after{background:rgba(10,30,70,.25)}
.cinematic-hero .hero-corner b{color:var(--ink)}.hero-corner{color:#6b7689}
.cinema-caption span{color:rgba(10,30,70,.16)}.cinema-caption b{color:#2b364b}.cinema-caption small{color:#7b8698}
.hero-rail,.cinematic-hero .hero-rail{color:#5d6a80}.scroll-cue{color:#6b7689}.scroll-cue span{background:#6b7689}

/* buttons */
.btn.primary{background:var(--ink);color:#fff}
.btn.primary:hover{box-shadow:0 15px 40px rgba(19,92,255,.3)}
.btn.ghost{color:var(--ink);border-color:rgba(10,24,52,.25)}.btn.ghost:hover{background:var(--ink);color:#fff}
.text-link{color:var(--ink)}

/* sections */
.ticker{color:#4d5a70;background:#fff}
.credibility .cred-item{background:rgba(255,255,255,.6)}.cred-item span{color:#6b7689}
.section-intro>p,.about-copy p,.contact-inner p,.trade-panel p,.app-copy p,.company-card p,.tech-item p,details p,.detail-note{color:var(--muted)}
.product-card{background:linear-gradient(135deg,#0c1626,#17243d);color:#fff;box-shadow:0 40px 90px rgba(10,26,58,.3)}
.card-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}
.spec-row{border-bottom-color:rgba(255,255,255,.18)}
.card-can{filter:drop-shadow(-25px 30px 25px rgba(0,0,0,.5))}
.dark-section{background:linear-gradient(180deg,#e6edf7,#dde6f3)}
.tech-back{color:rgba(19,92,255,.06)}
.tech-grid,.company-grid{background:var(--line)}
.tech-item,.company-card{background:#fff}
.tech-item:hover,.company-card:hover{background:#f7faff;box-shadow:0 25px 60px rgba(20,40,90,.12)}
.tech-item>span,.company-card span,.process-band small{color:#7b8698}
.process-band i{color:#8a95a8}.process-band b{color:var(--ink)}
.application-stage{background:radial-gradient(circle at 80% 45%,rgba(19,92,255,.14),transparent 32%),#fff}
.app-lines{background:repeating-radial-gradient(ellipse at 75% 50%,transparent 0 65px,rgba(10,30,70,.07) 66px 67px)}
.speedometer{border-color:rgba(10,30,70,.2)}.speedometer:before{border-color:rgba(10,30,70,.2)}
.center-dot{background:var(--ink)}.speed-num span,.speedometer small{color:#6b7689}
.product-detail{background:#edf2f9}
.detail-table b{color:var(--ink)}.detail-table span{color:#6b7689}
.trade-section{background:#f3f6fb}
.trade-panel{background:linear-gradient(125deg,#fff,#e6eefb);border-color:var(--line);box-shadow:0 30px 80px rgba(20,40,90,.1)}
.trade-glow{background:rgba(19,92,255,.18)}.trade-stats span{color:#5d6a80}
.about-mark{border-color:rgba(10,30,70,.15);background:#fff}.about-mark:before,.about-mark:after{border-color:rgba(10,30,70,.08)}
.about-mark img{filter:drop-shadow(0 18px 30px rgba(19,92,255,.2))}
.contact-section{background:radial-gradient(circle at 50% 0,rgba(19,92,255,.14),transparent 45%),#f3f6fb}
.contact-section:before{background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.8) 50%,transparent 65%)}
.company-section{background:linear-gradient(180deg,#f3f6fb,#e8eef8)}
summary{color:var(--ink)}summary span{color:#6b7689}
.section:before{background:radial-gradient(circle at var(--scene-x,50%) 45%,rgba(19,92,255,.08),transparent 36%),radial-gradient(circle at 20% 80%,rgba(255,37,37,.05),transparent 28%)}
.scroll-scene-indicator i{background:rgba(10,30,70,.15)}.scroll-scene-label{color:#6b7689}

/* footer */
.cinematic-footer,.mega-footer{background:#e6edf7;color:var(--ink);border-top:1px solid var(--line)}
.cinematic-footer:before{background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 40%,rgba(19,92,255,.05))}
.footer-glow{background:radial-gradient(circle,rgba(19,92,255,.15),transparent 68%)!important}
.footer-topline,.footer-bottom,.cinematic-footer .footer-bottom{border-color:var(--line);color:#6b7689}
.footer-logo-block img{filter:none}.footer-logo-block b{color:var(--ink)}.footer-logo-block span{color:#6b7689}
.footer-lead,.footer-brand-col p{color:var(--muted)!important}
.footer-col h4{color:var(--ink)!important}.footer-col a,.footer-col span,.footer-contact-card span{color:#566175}
.footer-col a:hover,.cinematic-footer .footer-links a:hover{color:var(--ink)}
.footer-cta,.cinematic-footer .footer-cta{color:var(--ink)!important;border-bottom-color:rgba(10,24,52,.3)}
.cinematic-footer .footer-socials a{color:#4b566a;background:#fff;border-color:var(--line)}
.cinematic-footer .footer-socials a:hover{background:var(--ink)}
.footer-contact-card{border-top-color:var(--line)}.footer-contact-card b{color:var(--ink)}.footer-contact-card small{color:#7b8698}
.footer-number{color:rgba(10,30,70,.06)}.footer-signature h4 em,.footer-status{color:#6b7689}.footer-signature p{color:#6b7689!important}
.footer-status{border-top-color:var(--line)}.footer-status b{color:var(--ink)}.footer-status i{background:#1fb865;box-shadow:0 0 12px #1fb865}
.back-top{border-color:var(--line);color:var(--ink)!important;background:#fff}.back-top:hover{background:var(--ink);color:#fff!important}
.footer-bottom a{color:var(--ink)}

/* ---------- Depth parallax layers (positioned by parallax.js via individual transform properties) ---------- */
.px{position:absolute;pointer-events:none;will-change:translate,rotate,scale;z-index:-1}
.px-word{font:900 clamp(140px,26vw,420px)/.8 Inter,sans-serif;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(19,92,255,.2);white-space:nowrap;direction:ltr;user-select:none}
.px-word.fill{-webkit-text-stroke:0;color:rgba(19,92,255,.05)}
.px-blob{border-radius:50%;filter:blur(60px)}
.px-ring{border-radius:50%;border:1px solid rgba(19,92,255,.25)}
.px-ring.red{border-color:rgba(255,37,37,.3)}
.px-dot{width:10px;height:10px;border-radius:50%;background:#135cff;opacity:.55;box-shadow:0 0 24px rgba(19,92,255,.6)}
.px-dot.red{background:#ff2525;box-shadow:0 0 24px rgba(255,37,37,.6)}
.contact-section{isolation:isolate}
.ticker{transition:transform .15s ease-out}
@media(max-width:900px){.px-word{font-size:34vw}.px-ring{display:none}}
@media(prefers-reduced-motion:reduce){.px{translate:none!important;rotate:none!important;scale:none!important}}
