
:root{
  --bg0:#050b1e;
  --bg1:#061a3a;
  --c1:#0b3bff;
  --c2:#22d3ff;
  --text:#eaf1ff;
  --muted:#a9b6d8;
  --card:rgba(255,255,255,.08);
  --card2:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.14);
  --shadow: 0 20px 50px rgba(0,0,0,.35);
  --radius: 18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(34,211,255,.22), transparent 60%),
    radial-gradient(900px 600px at 85% 20%, rgba(11,59,255,.22), transparent 55%),
    linear-gradient(135deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
.container{max-width:1120px; margin:0 auto; padding:0 18px}
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(5,11,30,.55);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.4px;
}
.logo{
  width:34px; height:34px; border-radius:10px;
  background: linear-gradient(135deg, var(--c1), var(--c2));
  box-shadow: 0 8px 30px rgba(34,211,255,.20);
}
.navlinks{display:flex; gap:16px; align-items:center}
.navlinks a{
  opacity:.9; font-weight:600; font-size:14px;
  padding:10px 10px; border-radius:12px;
}
.navlinks a:hover{background: rgba(255,255,255,.06)}
.cta{
  padding:10px 14px;
  border:1px solid rgba(34,211,255,.35);
  background: linear-gradient(135deg, rgba(11,59,255,.18), rgba(34,211,255,.14));
  border-radius:14px;
  box-shadow: 0 10px 35px rgba(11,59,255,.18);
}
.burger{display:none; width:42px; height:42px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06)}
.burger span{display:block; width:18px; height:2px; background: var(--text); margin:4px auto; border-radius:2px}
.mobilepanel{
  display:none;
  padding:12px 0 18px 0;
}
.mobilepanel a{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  margin:10px 0;
}

.hero{
  padding:56px 0 26px 0;
}
.kicker{
  display:inline-flex; gap:10px; align-items:center;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  border-radius:999px;
  color: var(--muted);
  font-weight:700;
  font-size:13px;
}
.kicker .dot{
  width:8px; height:8px; border-radius:50%;
  background: linear-gradient(135deg, var(--c1), var(--c2));
  box-shadow: 0 0 18px rgba(34,211,255,.35);
}
h1{
  margin:16px 0 10px 0;
  font-size: clamp(32px, 4vw, 54px);
  line-height:1.06;
  letter-spacing:-.6px;
}
.lead{
  color: var(--muted);
  font-size: 16px;
  line-height:1.7;
  max-width: 820px;
}
.actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight:800;
}
.btn.primary{
  border:1px solid rgba(34,211,255,.45);
  background: linear-gradient(135deg, rgba(11,59,255,.32), rgba(34,211,255,.24));
}
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
  margin-top:26px;
}
.card{
  grid-column: span 4;
  padding:18px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--card), var(--card2));
  border:1px solid var(--stroke);
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.card:before{
  content:"";
  position:absolute; inset:-80px -120px auto auto;
  width:240px; height:240px;
  background: radial-gradient(circle at 30% 30%, rgba(34,211,255,.35), transparent 60%);
  filter: blur(0px);
  opacity:.7;
}
.card h3{margin:4px 0 8px 0; font-size:18px}
.card p{margin:0; color: var(--muted); line-height:1.65; font-size:14px}
.pills{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px}
.pill{
  font-size:12px; font-weight:800; letter-spacing:.2px;
  color: rgba(234,241,255,.92);
  padding:8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.section{
  padding:34px 0;
}
.section h2{
  margin:0 0 10px 0;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing:-.3px;
}
.section .sub{
  color: var(--muted);
  line-height:1.7;
  max-width: 900px;
}
.split{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  margin-top:16px;
}
.panel{
  padding:18px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--card), var(--card2));
  border:1px solid var(--stroke);
  box-shadow: var(--shadow);
}
.list{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.item{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(234,241,255,.92);
  font-weight:800;
  font-size:13px;
}
.muted{color:var(--muted); font-weight:600}
hr.sep{border:none; height:1px; background: rgba(255,255,255,.10); margin:22px 0}

.footer{
  margin-top:24px;
  border-top:1px solid rgba(255,255,255,.10);
  background: rgba(5,11,30,.55);
}
.footer .container{padding:26px 18px}
.footgrid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:start;
}
.small{font-size:13px; color:var(--muted); line-height:1.6}
.kv{display:grid; gap:8px}
.kv div{display:flex; gap:10px; align-items:center; color:rgba(234,241,255,.92); font-weight:700}
.badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:14px;
  border:1px solid rgba(34,211,255,.35);
  background: linear-gradient(135deg, rgba(11,59,255,.20), rgba(34,211,255,.12));
  font-weight:900;
}

@media (max-width: 960px){
  .card{grid-column: span 6}
  .split{grid-template-columns: 1fr}
  .footgrid{grid-template-columns: 1fr}
}
@media (max-width: 760px){
  .navlinks{display:none}
  .burger{display:inline-flex; align-items:center; justify-content:center}
  .mobilepanel{display:none}
  .card{grid-column: span 12}
  .list{grid-template-columns: 1fr}
}


/* Brand logo */
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-logo{height:44px;width:auto;object-fit:contain;display:block}
.brand-text{font-weight:700;letter-spacing:.2px}
@media (max-width:640px){.brand-logo{height:38px}.brand-text{font-size:0} .brand-text::after{content:'My Brainstorm';font-size:14px}}


/* Contact modal */
.modal{position:fixed;inset:0;display:none;z-index:9999}
.modal.open{display:block}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter: blur(6px)}
.modal-card{
  position:relative;
  max-width:520px;
  margin:10vh auto;
  background:rgba(12,16,28,.92);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.55);
  padding:16px;
  color:var(--text);
}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.10)}
.modal-title{font-weight:800;letter-spacing:.2px}
.modal-close{
  width:40px;height:40px;border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--text);
  cursor:pointer;
  font-size:22px;line-height:1
}
.modal-close:hover{background:rgba(255,255,255,.10)}
.modal-.modal-body{white-space:pre-wrap;padding:14px 2px 6px;opacity:.95}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}
@media (max-width:600px){
  .modal-card{margin:12vh 12px}
}

/* === UX UPGRADE EFFECTS === */

/* smooth scroll */
html{scroll-behavior:smooth}

/* fade-in sections */
section{opacity:1;transform:none}
/* reveal animation (progressive enhancement) */
.reveal{opacity:0;transform:translateY(40px);transition:.8s ease}
.reveal.visible{opacity:1;transform:none}
section.visible{opacity:1;transform:none}

/* glass cards */
.card,.item,.box{
background:rgba(255,255,255,.06);
backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,.12);
transition:.35s;
}
.card:hover,.item:hover,.box:hover{
transform:translateY(-6px) scale(1.01);
box-shadow:0 20px 60px rgba(0,0,0,.35);
}

/* buttons glow */
.btn.primary{
position:relative;
overflow:hidden;
}
.btn.primary::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);
opacity:0;
transition:.6s;
}
.btn.primary:hover::after{
opacity:1;
animation:shine 1.2s linear;
}
@keyframes shine{
from{transform:translateX(-100%)}
to{transform:translateX(100%)}
}

/* navbar glass */
.header{
backdrop-filter:blur(14px);
background:rgba(10,14,25,.65);
border-bottom:1px solid rgba(255,255,255,.08);
}

/* logo hover */
.brand-logo{
transition:.4s;
}
.brand-logo:hover{
transform:scale(1.08) rotate(-2deg);
filter:drop-shadow(0 0 10px rgba(0,140,255,.6));
}

/* link underline animation */
.navlinks a{
position:relative;
}
.navlinks a::after{
content:"";
position:absolute;
left:0;
bottom:-4px;
width:0;
height:2px;
background:linear-gradient(90deg,#00d2ff,#3a7bff);
transition:.3s;
}
.navlinks a:hover::after{
width:100%;
}


/* === UX MAX PACK === */

/* top progress bar */
.progress{
position:fixed;top:0;left:0;height:3px;width:0;
background:linear-gradient(90deg,#00d2ff,#3a7bff,#9d4dff);
z-index:10000;
box-shadow:0 0 16px rgba(0,140,255,.55);
}


/* initial loader */
.loader{
position:fixed;inset:0;z-index:10001;
align-items:center;justify-content:center;
background:radial-gradient(800px 500px at 50% 25%, rgba(0,140,255,.18), rgba(0,0,0,.88));
backdrop-filter:blur(14px);
}
.loader.hidden{opacity:0;pointer-events:none;transition:opacity .4s ease}
.loader .ring{
width:64px;height:64px;border-radius:50%;
border:2px solid rgba(255,255,255,.18);
border-top-color:rgba(0,210,255,.95);
border-right-color:rgba(58,123,255,.95);
animation:spin .9s linear infinite;
box-shadow:0 0 26px rgba(0,140,255,.35);
}
@keyframes spin{to{transform:rotate(360deg)}}
.loader .label{
margin-top:14px;font-weight:800;letter-spacing:.4px;opacity:.9
}
.loader .stack{display:flex;flex-direction:column;align-items:center;color:var(--text)}

/* cursor light */
.cursor-glow{
position:fixed;inset:auto;left:0;top:0;
width:520px;height:520px;border-radius:50%;
transform:translate(-50%,-50%);
pointer-events:none;z-index:0;
background:radial-gradient(circle, rgba(0,210,255,.14), rgba(58,123,255,.08), transparent 60%);
filter:blur(2px);
opacity:.0;
transition:opacity .25s ease;
}

/* elevate main content above glow */
.header, main, footer{position:relative;z-index:1}

/* animated mobile menu */
.burger{
display:none;
width:44px;height:44px;border-radius:12px;
border:1px solid rgba(255,255,255,.14);
background:rgba(255,255,255,.06);
cursor:pointer;
}
.burger span{
display:block;width:18px;height:2px;margin:5px auto;
background:rgba(255,255,255,.92);
transition:.25s ease;
}
@media (max-width: 920px){
  .burger{display:inline-flex;flex-direction:column;justify-content:center}
  .nav{gap:10px}
  .navlinks{
    position:fixed;left:12px;right:12px;top:74px;
    display:flex;flex-direction:column;gap:10px;
    padding:14px;
    border-radius:16px;
    background:rgba(12,16,28,.92);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 26px 80px rgba(0,0,0,.55);
    transform:translateY(-10px);
    opacity:0;pointer-events:none;
    transition:.25s ease;
    backdrop-filter:blur(14px);
  }
  .navlinks.open{opacity:1;pointer-events:auto;transform:none}
}
.navlinks a{border-radius:12px}
.navlinks a:focus{outline:2px solid rgba(0,210,255,.55);outline-offset:2px}

/* subtle tilt for hero cards */
.tilt{transform-style:preserve-3d}


/* scroll to top */
.scrolltop{
position:fixed;right:18px;bottom:18px;
width:46px;height:46px;border-radius:14px;
display:flex;align-items:center;justify-content:center;
background:linear-gradient(135deg,#00d2ff,#3a7bff);
color:#fff;font-size:20px;cursor:pointer;
box-shadow:0 10px 30px rgba(0,0,0,.4);
opacity:0;transform:translateY(10px);
transition:.3s;z-index:9999;
}
.scrolltop.show{opacity:1;transform:none}

/* auto dark/light */
@media (prefers-color-scheme: light){
body{background:#f4f7fb;color:#0b1220;}
.header{background:rgba(255,255,255,.7);}
.card,.item,.box{
background:rgba(255,255,255,.7);
border:1px solid rgba(0,0,0,.08);
}
}


/* page fade transition (safe) */
body{opacity:1;transition:opacity .25s ease}
body.leaving{opacity:0}

/* loader safe defaults: never block if JS fails */
.loader{display:none}
.loader.show{display:flex}


/* === Theme day/night (time + switch) === */
:root{
  --bg0: #050816;
  --bg1: #070b1f;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --card: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.12);
}


/* Apply */
body{
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(0,210,255,.18), transparent 60%),
    radial-gradient(900px 500px at 80% 20%, rgba(157,77,255,.12), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}
.card,.item,.box{
  background: var(--card);
  border: 1px solid var(--border);
}
p, .lead, .small { color: var(--muted); }

/* Switch button */
.theme-switch{
  display:inline-flex;align-items:center;gap:8px;
  height:44px;padding:0 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--text);
  cursor:pointer;
  transition:.25s ease;
  user-select:none;
  white-space:nowrap;
}

.theme-switch:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 40px rgba(0,0,0,.25);
}
.theme-switch:active{transform:translateY(0)}
.theme-switch .ts-icon{
  width:26px;height:26px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
  font-size:14px;
  line-height:1;
}

.theme-switch .ts-text{font-weight:800;font-size:12px;letter-spacing:.2px;opacity:.95}
@media (max-width: 920px){
  .theme-switch{width:100%;justify-content:center}
}




/* === ULTRA DESIGN PACK (premium SaaS) === */

/* better type rhythm */
:root{
  --radius-lg: 22px;
  --radius-md: 16px;
  --shadow-1: 0 22px 70px rgba(0,0,0,.45);
  --shadow-2: 0 14px 45px rgba(0,0,0,.34);
  --glow-a: rgba(0,210,255,.24);
  --glow-b: rgba(58,123,255,.18);
  --glow-c: rgba(157,77,255,.16);
}

/* animated background */
body::before{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:-2;
  background:
    radial-gradient(900px 520px at 15% 10%, var(--glow-a), transparent 60%),
    radial-gradient(700px 480px at 85% 18%, var(--glow-c), transparent 58%),
    radial-gradient(800px 560px at 55% 90%, var(--glow-b), transparent 62%);
  filter: blur(10px);
  opacity:.9;
  animation:bgfloat 14s ease-in-out infinite alternate;
  transform: translateZ(0);
}
@keyframes bgfloat{
  from{ transform: translate3d(-1.5%, -1.2%, 0) scale(1.02); }
  to{ transform: translate3d(1.2%, 1.1%, 0) scale(1.04); }
}

/* subtle noise (CSS only) */
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.028), rgba(255,255,255,.028) 1px, transparent 1px, transparent 3px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018), rgba(255,255,255,.018) 1px, transparent 1px, transparent 4px);
  opacity:.12;
  mix-blend-mode: overlay;
}

/* section separators */
section{
  position:relative;
  padding-top: clamp(18px, 3vw, 34px);
  padding-bottom: clamp(18px, 3vw, 34px);
}
section::before{
  content:"";
  position:absolute;
  left:0; right:0; top:-1px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
}

/* cards: deeper glass */
.card,.item,.box{
  border-radius: var(--radius-lg) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow-2);
}
.card::after,.item::after,.box::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background: radial-gradient(500px 260px at 20% 0%, rgba(0,210,255,.10), transparent 55%),
              radial-gradient(520px 260px at 100% 20%, rgba(157,77,255,.08), transparent 55%);
  opacity:.9;
}
.card, .item, .box{ position:relative; overflow:hidden; }

/* hero headline glow */
.hero h1{
  text-shadow: 0 10px 40px rgba(0,0,0,.55);
}
.hero .kicker{
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 8px 12px;
  display:inline-flex;
  gap:10px;
}
.hero .dot{
  box-shadow: 0 0 18px rgba(0,210,255,.65);
}

/* CTA buttons: premium */
.btn{
  border-radius: 14px;
  transition: transform .18s ease, box-shadow .25s ease, background .25s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.btn:active{ transform: translateY(0px); box-shadow: 0 10px 26px rgba(0,0,0,.28); }

.btn.primary{
  background: linear-gradient(135deg, rgba(0,210,255,1), rgba(58,123,255,1));
  box-shadow: 0 18px 55px rgba(0,140,255,.35);
}
.btn.primary:hover{
  box-shadow: 0 22px 70px rgba(0,140,255,.42);
}

/* nav: more premium */
.header{
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 80px rgba(0,0,0,.30);
}
.navlinks a{
  padding: 10px 12px;
  border-radius: 12px;
}
.navlinks a:hover{
  background: rgba(255,255,255,.06);
}

/* footer polish */
footer{
  border-top: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.18));
}

/* mobile readability */
@media (max-width:700px){
  .hero h1{ line-height:1.08; letter-spacing:-.4px; }
  .navlinks a{ padding: 12px 12px; }
  .card,.item,.box{ box-shadow: 0 14px 40px rgba(0,0,0,.42); }
}


/* === Premium mobile menu (drawer) === */
.drawer{
  position:fixed; inset:0; z-index:9998;
  display:none;
}
.drawer.open{ display:block; }
.drawer-backdrop{
  position:absolute; inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  opacity:0;
  transition:.25s ease;
}
.drawer.open .drawer-backdrop{ opacity:1; }

.drawer-panel{
  position:absolute; top:12px; bottom:12px; right:12px;
  width:min(420px, calc(100% - 24px));
  border-radius:22px;
  background:rgba(12,16,28,.92);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 90px rgba(0,0,0,.62);
  backdrop-filter: blur(16px);
  transform: translateX(16px);
  opacity:0;
  transition:.28s ease;
  display:flex; flex-direction:column;
  overflow:hidden;
}
.drawer.open .drawer-panel{ transform:none; opacity:1; }

.drawer-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.drawer-title{
  display:flex; align-items:center; gap:10px;
  font-weight:900; letter-spacing:.2px;
}
.drawer-title img{ height:28px; width:auto; object-fit:contain; }
.drawer-close{
  width:44px; height:44px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--text);
  cursor:pointer;
  font-size:22px; line-height:1;
}
.drawer-close:hover{ background:rgba(255,255,255,.10); }

.drawer-links{
  padding:14px;
  display:flex; flex-direction:column; gap:10px;
  overflow:auto;
}
.drawer-links a{
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  text-decoration:none;
  color:var(--text);
  font-weight:800;
  display:flex; align-items:center; justify-content:space-between;
}
.drawer-links a:hover{ background:rgba(255,255,255,.07); transform:translateY(-1px); }
.drawer-links a small{ opacity:.75; font-weight:700; }

.drawer-cta{
  margin-top:auto;
  padding:14px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex; gap:10px;
}
.drawer-cta .btn{ width:100%; justify-content:center; }

@media (min-width: 921px){
  .burger{ display:none !important; }
  .drawer{ display:none !important; }
}

@media (max-width: 920px){
  .navlinks{ display:none !important; }
  .burger{ display:inline-flex !important; }
  .burger{ align-items:center; justify-content:center; }
  .burger span{ width:18px; }
  .burger[aria-expanded="true"] span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
  .burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .burger[aria-expanded="true"] span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
}

.langflag{font-size:18px;margin-right:6px;text-decoration:none}
.langflag:hover{transform:scale(1.2)}

.lang-switch{margin-left:12px;display:inline-block}
.lang-switch select{background:#0b1024;color:#fff;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:8px;cursor:pointer}

.lang-switch select{appearance:none;background:rgba(255,255,255,.06);color:var(--text);border:1px solid rgba(255,255,255,.14);padding:8px 10px;border-radius:12px;cursor:pointer;font-weight:800}
@media (max-width:920px){.lang-switch{margin-left:auto}}

.lang-switch select{appearance:none;background:rgba(255,255,255,.06);color:var(--text);border:1px solid rgba(255,255,255,.14);padding:8px 10px;border-radius:12px;cursor:pointer;font-weight:800}
@media (max-width:920px){.lang-switch{margin-left:auto}}
.drawer-lang{margin-left:0;margin-top:10px}


/* ===========================
   Premium Hero (inner pages)
   =========================== */
.hero.hero-premium{
  padding: 36px 0 18px 0;
}
.hero-premium .hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items: center;
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 420px at 10% 20%, rgba(11,59,255,.28), transparent 60%),
    radial-gradient(700px 420px at 90% 10%, rgba(34,211,255,.18), transparent 55%),
    rgba(255,255,255,.04);
  box-shadow: 0 22px 80px rgba(0,0,0,.35);
  position: relative;
  overflow: hidden;
}
.hero-premium .hero-grid:before{
  content:"";
  position:absolute; inset:-2px;
  background: linear-gradient(135deg, rgba(11,59,255,.28), rgba(34,211,255,.14), rgba(255,255,255,0));
  opacity:.25;
  pointer-events:none;
}
.hero-premium h1{
  margin-top: 14px;
  max-width: 760px;
}
.hero-premium .lead{max-width: 760px;}
.hero-premium .hero-pills{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top: 16px;
}
.hero-premium .hero-pills .pill{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}

.hero-premium .hero-visual{
  position: relative;
  min-height: 240px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-premium .orb{
  width: min(340px, 100%);
  aspect-ratio: 1 / 1;
  position: relative;
  border-radius: 999px;
  filter: drop-shadow(0 30px 70px rgba(0,0,0,.45));
}
.hero-premium .orb-core{
  position:absolute; inset: 18%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 35%),
    radial-gradient(circle at 70% 55%, rgba(34,211,255,.35), transparent 45%),
    radial-gradient(circle at 45% 70%, rgba(11,59,255,.55), rgba(7,18,48,.95));
  box-shadow: inset 0 0 50px rgba(34,211,255,.20);
}
.hero-premium .orb-ring{
  position:absolute; inset: 5%;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: inset 0 0 40px rgba(11,59,255,.20);
  transform: rotate(18deg);
}
.hero-premium .orb-ring.r2{
  inset: 1%;
  border-color: rgba(34,211,255,.18);
  transform: rotate(-14deg);
}
.hero-premium .orb-dots{
  position:absolute; inset: 0;
  border-radius: 999px;
  background:
    radial-gradient(circle at 20% 30%, rgba(34,211,255,.9) 0 2px, transparent 3px),
    radial-gradient(circle at 65% 25%, rgba(11,59,255,.9) 0 2px, transparent 3px),
    radial-gradient(circle at 80% 62%, rgba(34,211,255,.8) 0 2px, transparent 3px),
    radial-gradient(circle at 35% 80%, rgba(255,255,255,.7) 0 2px, transparent 3px);
  opacity:.9;
  mix-blend-mode: screen;
}

.hero-premium .hero-badges{
  position:absolute;
  right: 12px;
  top: 12px;
  display:grid;
  gap:10px;
}
.hero-premium .badge{
  display:flex; gap:10px; align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  color: var(--text);
  font-weight: 700;
  font-size: 13px;
}
.hero-premium .badge .b-ic{
  width: 28px; height: 28px;
  border-radius: 10px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(11,59,255,.55), rgba(34,211,255,.35));
  box-shadow: 0 0 22px rgba(34,211,255,.18);
}

@media (max-width: 900px){
  .hero-premium .hero-grid{
    grid-template-columns: 1fr;
    padding: 22px;
  }
  .hero-premium .hero-visual{min-height: 220px;}
  .hero-premium .hero-badges{right: 10px; top: 10px;}
}
