/* MONSI AI home v3 — neon glass polish + language switcher */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%)}
body:after{content:"";position:fixed;inset:auto -14vw -22vw auto;width:56vw;height:56vw;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(114,79,255,.13),rgba(36,194,255,.05) 42%,transparent 70%);filter:blur(24px)}
.nav{background:rgba(7,11,20,.68)!important;box-shadow:0 12px 40px rgba(0,0,0,.12)}
.nav-inner{position:relative}.nav-links{gap:14px}.nav-links>a:not(.nav-cta){padding:8px 6px;border-radius:10px}.nav-links>a:not(.nav-cta):hover{background:rgba(255,255,255,.035)}
.lang-switcher{display:flex;align-items:center;gap:7px;height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035);color:#d8e5f6;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.lang-switcher .lang-icon{font-size:14px;opacity:.86}.lang-switcher select{appearance:none;border:0;outline:0;background:transparent;color:#dce8f8;font-size:12px;font-weight:750;cursor:pointer;padding-right:2px}.lang-switcher select option{background:#0b1424;color:#fff}.lang-switcher:focus-within{border-color:rgba(111,168,255,.5);box-shadow:0 0 0 3px rgba(111,168,255,.08)}
.home-hero{min-height:760px;display:flex;align-items:center}.home-hero:after{content:"";position:absolute;left:50%;top:58px;width:440px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(116,157,255,.55),rgba(130,87,255,.55),transparent);box-shadow:0 0 22px rgba(105,120,255,.35)}
.home-hero-copy .eyebrow{backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.12)}
.home-hero h1 span{filter:drop-shadow(0 8px 35px rgba(119,104,255,.12))}.home-hero .btn-primary{box-shadow:0 18px 48px rgba(89,97,255,.30),inset 0 1px 0 rgba(255,255,255,.18)}
.ecosystem-stage:before{content:"";position:absolute;inset:50px 28px 42px;border:1px solid rgba(255,255,255,.06);border-radius:46px;background:linear-gradient(145deg,rgba(18,28,48,.46),rgba(6,12,22,.14));backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.stage-phone,.stage-mini,.stage-label{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.stage-phone:hover,.stage-mini:hover{border-color:rgba(126,154,255,.38);box-shadow:0 34px 100px rgba(0,0,0,.42),0 0 42px rgba(100,101,255,.09)}
.product-v2{backdrop-filter:blur(10px);box-shadow:0 22px 80px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.product-v2:hover{transform:translateY(-3px);border-color:rgba(120,151,255,.24);box-shadow:0 28px 88px rgba(0,0,0,.26),0 0 50px rgba(104,93,255,.055),inset 0 1px 0 rgba(255,255,255,.04)}
.product-v2-lifedash:after{content:"LIVE WEB WORKSPACE";position:absolute;right:28px;top:26px;padding:7px 10px;border:1px solid rgba(94,215,163,.22);border-radius:999px;background:rgba(94,215,163,.06);color:#bdebd4;font-size:9px;font-weight:900;letter-spacing:.12em}
.status-line>span:last-child{width:auto;height:auto;border-radius:0;background:none;box-shadow:none}
.studio-panel{backdrop-filter:blur(10px);transition:transform .22s ease,border-color .22s ease}.studio-panel:hover{transform:translateX(4px);border-color:rgba(111,168,255,.25)}
.legal-link{backdrop-filter:blur(10px)}
.footer{background:linear-gradient(180deg,rgba(8,13,24,.55),rgba(5,9,17,.92))}
@media(max-width:960px){.nav-links{gap:9px}.lang-switcher{padding-inline:8px}}
@media(max-width:820px){.lang-switcher{margin-left:auto}.nav-links{gap:8px}.nav-links .lang-switcher{display:flex}.home-hero{min-height:auto}}
@media(max-width:560px){.nav-inner{gap:8px}.brand{gap:8px}.brand-mark{width:36px;height:36px;border-radius:11px}.web-login-link{white-space:nowrap}.lang-switcher{height:38px;padding:0 8px}.lang-switcher select{max-width:78px}.product-v2-lifedash:after{display:none}.ecosystem-stage:before{inset:40px 10px 34px;border-radius:34px}}
@media(max-width:430px){.brand>span:last-child{display:none}.nav-inner{gap:6px}.web-login-link{font-size:11px;padding:8px 9px}.lang-switcher select{max-width:70px}}
