/* VORVEX TECHNOLOGIES — HOME V2 tokens (azul profundo + violeta controlado) */
:root{
  --vx-bg:#05060a;
  --vx-bg-elev:#0a0d15;
  --vx-surface:#10131d;
  --vx-surface-2:#151a27;
  --vx-line:#1e2433;
  --vx-line-soft:#171d2b;
  --vx-blue:#2f6bff;
  --vx-blue-bright:#5b8dff;
  --vx-violet:#7c5cff;
  --vx-violet-soft:#a78bfa;
  --vx-text:#f4f6fb;
  --vx-muted:#93a0b8;
  --vx-dim:#5b6780;
  --vx-grad:linear-gradient(135deg,var(--vx-blue),var(--vx-violet));
  --vx-grad-soft:linear-gradient(135deg,#2f6bff22,#7c5cff22);
  --vx-radius:14px;
  --vx-max:1280px;
}

.vxh{background:var(--vx-bg);color:var(--vx-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.vxh a{text-decoration:none;color:inherit}
.vxh *{box-sizing:border-box}

/* HEADER */
.vxh-header{position:sticky;top:0;z-index:40;background:#05060acc;backdrop-filter:blur(14px);border-bottom:1px solid var(--vx-line-soft)}
.vxh-header-in{max-width:var(--vx-max);margin:auto;padding:0 24px;height:76px;display:flex;align-items:center;gap:28px}
.vxh-logo{width:168px;height:auto;flex:none}
.vxh-nav{display:flex;gap:20px;flex:1;font-size:13px;color:#aeb8c6;font-weight:600}
.vxh-nav a{padding:8px 2px;border-bottom:2px solid transparent;white-space:nowrap}
.vxh-nav a:hover{color:#fff;border-color:var(--vx-violet-soft)}
.vxh-search{flex:1;max-width:360px;position:relative}
.vxh-search input{width:100%;background:var(--vx-surface);border:1px solid var(--vx-line);color:var(--vx-text);padding:11px 14px 11px 38px;border-radius:9px;font-size:13px}
.vxh-search input:focus{outline:none;border-color:var(--vx-blue-bright)}
.vxh-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.5}
.vxh-actions{display:flex;align-items:center;gap:16px;flex:none}
.vxh-icon-btn{position:relative;width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:var(--vx-surface);border:1px solid var(--vx-line)}
.vxh-icon-btn:hover{border-color:var(--vx-blue-bright)}
.vxh-badge{position:absolute;top:-6px;right:-6px;background:var(--vx-grad);color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:none;align-items:center;justify-content:center;padding:0 4px}
.vxh-account{font-size:12px;font-weight:700;color:#cfd7e4;white-space:nowrap}
.vxh-burger{display:none;width:40px;height:40px;border-radius:9px;background:var(--vx-surface);border:1px solid var(--vx-line);align-items:center;justify-content:center}

.vxh-mobile-nav{display:none;flex-direction:column;gap:4px;padding:10px 20px 22px;border-top:1px solid var(--vx-line-soft);background:var(--vx-bg)}
.vxh-mobile-nav.open{display:flex}
.vxh-mobile-nav a{padding:12px 4px;font-size:14px;font-weight:700;color:var(--vx-text);border-bottom:1px solid var(--vx-line-soft)}
.vxh-mobile-nav hr{border:none;border-top:1px solid var(--vx-line-soft);margin:6px 0}
.vxh-mobile-search{margin-top:6px}
.vxh-mobile-search input{width:100%;background:var(--vx-surface);border:1px solid var(--vx-line);color:var(--vx-text);padding:12px 14px;border-radius:9px;font-size:13px}

/* HERO */
.vxh-hero{max-width:1440px;margin:auto;padding:96px 6% 80px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;
  background:radial-gradient(circle at 82% 30%,#7c5cff1f,transparent 45%),radial-gradient(circle at 10% 80%,#2f6bff1a,transparent 40%),var(--vx-bg)}
.vxh-hero-eyebrow{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--vx-violet-soft)}
.vxh-hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.02;letter-spacing:-2px;margin:16px 0;text-transform:uppercase}
.vxh-hero h1 span{background:var(--vx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.vxh-hero p{max-width:520px;color:var(--vx-muted);font-size:16px;line-height:1.7}
.vxh-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.vxh-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:.3px}
.vxh-btn-primary{background:var(--vx-grad);color:#fff;box-shadow:0 16px 40px #5b3dff33}
.vxh-btn-ghost{border:1px solid var(--vx-line);color:var(--vx-text)}
.vxh-btn-ghost:hover{border-color:var(--vx-blue-bright)}

.vxh-hero-visual{position:relative;height:420px;display:grid;place-items:center}
.vxh-orbit-ring{position:absolute;border:1px solid #7c5cff30;border-radius:50%}
.vxh-orbit-ring.r1{inset:0}
.vxh-orbit-ring.r2{inset:60px;border-style:dashed;border-color:#2f6bff2e}
.vxh-hero-chip{position:absolute;background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px #00000055}
.vxh-hero-chip span:first-child{font-size:16px}
.vxh-hero-core{width:120px;height:120px;border-radius:50%;background:linear-gradient(150deg,#0f1524,#0a0d15);border:2px solid var(--vx-violet);display:grid;place-items:center;font-size:56px;font-weight:900;font-style:italic;box-shadow:0 0 80px #7c5cff44}

/* SECTIONS */
.vxh-section{max-width:var(--vx-max);margin:auto;padding:90px 24px}
.vxh-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}
.vxh-section-head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.05;letter-spacing:-1px;margin:8px 0 0}
.vxh-eyebrow{font-size:11px;font-weight:800;letter-spacing:2.5px;color:var(--vx-blue-bright)}
.vxh-section-head p{max-width:380px;color:var(--vx-muted);font-size:14px;line-height:1.7;margin:0}
.vxh-link-all{font-size:12px;font-weight:800;color:var(--vx-violet-soft);white-space:nowrap}

/* CATEGORIES */
.vxh-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.vxh-cat-card{background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:var(--vx-radius);padding:22px 16px;text-align:center;transition:.2s}
.vxh-cat-card:hover{border-color:var(--vx-blue-bright);transform:translateY(-3px)}
.vxh-cat-icon{font-size:26px;margin-bottom:10px}
.vxh-cat-card strong{font-size:12.5px;font-weight:700;display:block}

/* PRODUCT CARDS */
.vxh-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vxh-product-card{background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:var(--vx-radius);overflow:hidden;display:flex;flex-direction:column}
.vxh-product-card:hover{border-color:var(--vx-blue-bright)}
.vxh-product-img{aspect-ratio:1/1;background:var(--vx-surface-2);display:grid;place-items:center;overflow:hidden}
.vxh-product-img img{width:100%;height:100%;object-fit:contain;padding:14px}
.vxh-product-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.vxh-product-brand{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--vx-dim);text-transform:uppercase}
.vxh-product-name{font-size:13.5px;font-weight:700;line-height:1.35;min-height:36px}
.vxh-product-price{font-size:17px;font-weight:800;margin-top:auto}
.vxh-product-stock{font-size:11px;font-weight:700}
.vxh-product-stock.in{color:#4ee6a0}
.vxh-product-stock.out{color:#93a0b8}
.vxh-skeleton{background:linear-gradient(90deg,var(--vx-surface) 25%,var(--vx-surface-2) 37%,var(--vx-surface) 63%);background-size:400% 100%;animation:vxh-shimmer 1.4s ease infinite}
@keyframes vxh-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}

/* BRANDS */
.vxh-brand-strip{display:flex;flex-wrap:wrap;gap:14px}
.vxh-brand-chip{background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:10px;padding:16px 22px;display:flex;align-items:center;justify-content:center;flex:1;min-width:140px}
.vxh-brand-chip img{max-width:110px;max-height:32px;filter:grayscale(1) brightness(1.6);opacity:.75}
.vxh-brand-chip:hover img{filter:none;opacity:1}

/* SOLUTIONS / SERVICES */
.vxh-sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vxh-sol-card{background:linear-gradient(150deg,var(--vx-surface),var(--vx-bg-elev));border:1px solid var(--vx-line);border-radius:var(--vx-radius);padding:26px;min-height:180px}
.vxh-sol-card .vxh-icon{font-size:24px;color:var(--vx-blue-bright)}
.vxh-sol-card h3{margin:18px 0 8px;font-size:16px}
.vxh-sol-card p{color:var(--vx-muted);font-size:13.5px;line-height:1.6;margin:0}

/* PROCESS */
.vxh-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vxh-process-step{padding:22px 4px}
.vxh-process-num{font-size:12px;font-weight:800;color:var(--vx-violet-soft);letter-spacing:1px}
.vxh-process-step h3{font-size:16px;margin:10px 0 6px}
.vxh-process-step p{color:var(--vx-muted);font-size:13px;line-height:1.6;margin:0}

/* PROJECTS */
.vxh-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vxh-project-card{background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:var(--vx-radius);overflow:hidden}
.vxh-project-img{height:170px;background:var(--vx-surface-2);object-fit:cover;width:100%;display:block}
.vxh-project-body{padding:18px 20px 22px}
.vxh-project-tag{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--vx-violet-soft)}
.vxh-project-card h3{margin:10px 0 6px;font-size:16px}
.vxh-project-card p{color:var(--vx-muted);font-size:13px;line-height:1.6;margin:0}

/* CONFIGURATORS */
.vxh-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.vxh-config-card{position:relative;background:linear-gradient(150deg,var(--vx-surface),var(--vx-bg-elev));border:1px solid var(--vx-line);border-radius:var(--vx-radius);padding:34px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.vxh-config-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,#7c5cff26,transparent 55%)}
.vxh-config-icon{font-size:34px;margin-bottom:14px;position:relative}
.vxh-config-card h3{font-size:20px;margin:0 0 8px;position:relative}
.vxh-config-card p{color:var(--vx-muted);font-size:13.5px;line-height:1.6;margin:0 0 16px;position:relative}
.vxh-config-soon{position:absolute;top:18px;right:18px;background:var(--vx-surface-2);border:1px solid var(--vx-line);font-size:10px;font-weight:800;letter-spacing:1px;padding:5px 10px;border-radius:20px;color:var(--vx-muted)}
.vxh-config-cta{position:relative;font-size:12.5px;font-weight:800;color:var(--vx-violet-soft)}

/* SUPPORT */
.vxh-support{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vxh-support-card{background:var(--vx-surface);border:1px solid var(--vx-line);border-radius:var(--vx-radius);padding:24px;text-align:center}
.vxh-support-card .vxh-icon{font-size:22px;color:var(--vx-blue-bright);margin-bottom:10px}
.vxh-support-card strong{display:block;font-size:14px;margin-bottom:6px}
.vxh-support-card a,.vxh-support-card span{color:var(--vx-muted);font-size:13px}
.vxh-support-card a:hover{color:var(--vx-blue-bright)}

/* FINAL CTA */
.vxh-cta{text-align:center;max-width:900px;margin:0 auto;padding:110px 24px}
.vxh-cta h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1px;margin:14px 0}
.vxh-cta p{color:var(--vx-muted);font-size:15px;line-height:1.7;max-width:560px;margin:0 auto}
.vxh-cta-actions{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}

/* FOOTER */
.vxh-footer{max-width:var(--vx-max);margin:auto;border-top:1px solid var(--vx-line-soft);padding:34px 24px;display:flex;justify-content:space-between;align-items:center;color:var(--vx-dim);font-size:11px;flex-wrap:wrap;gap:14px}
.vxh-footer-logo{width:140px}

/* RESPONSIVE */
@media(max-width:1100px){
  .vxh-nav{display:none}
  .vxh-burger{display:grid}
  .vxh-hero{grid-template-columns:1fr;padding-top:40px}
  .vxh-hero-visual{height:260px;order:-1}
  .vxh-cat-grid{grid-template-columns:repeat(3,1fr)}
  .vxh-product-grid{grid-template-columns:repeat(3,1fr)}
  .vxh-sol-grid,.vxh-process,.vxh-project-grid,.vxh-support{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .vxh-header-in{gap:12px}
  .vxh-search{display:none}
  .vxh-account span{display:none}
  .vxh-hero{padding:32px 20px 56px}
  .vxh-hero-actions .vxh-btn{flex:1;justify-content:center}
  .vxh-section{padding:56px 20px}
  .vxh-section-head{flex-direction:column;align-items:flex-start;gap:12px}
  .vxh-cat-grid{grid-template-columns:repeat(2,1fr)}
  .vxh-product-grid{grid-template-columns:repeat(2,1fr)}
  .vxh-sol-grid,.vxh-process,.vxh-project-grid,.vxh-config-grid,.vxh-support{grid-template-columns:1fr}
  .vxh-brand-strip{gap:10px}
  .vxh-brand-chip{min-width:100px;padding:12px 16px}
  .vxh-footer{flex-direction:column;text-align:center}
}
