:root{
  --bg:#020604;
  --panel:rgba(3,18,11,.78);
  --line:rgba(29,143,82,.18);
  --line2:rgba(29,143,82,.34);
  --text:#e8fff0;
  --muted:#8fb99d;
  --green:#1d8f52;
  --acid:#7ab645;
  --shadow:0 0 38px rgba(29,143,82,.16);
  --radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(29,143,82,.12),transparent 34%),radial-gradient(circle at 80% 10%,rgba(18,96,66,.06),transparent 32%),var(--bg);overflow-x:hidden}#matrixCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:-3;background:#010302}.noise{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.55))}.glow-orb{position:fixed;width:540px;height:540px;right:-220px;top:18vh;background:radial-gradient(circle,rgba(29,143,82,.18),transparent 65%);filter:blur(16px);z-index:-1;pointer-events:none}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(2,8,5,.9),rgba(2,8,5,.62));border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:78px}.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.12em}.logo{width:42px;height:42px;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(135deg,rgba(29,143,82,.24),rgba(0,0,0,.3));display:grid;place-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.logo:before{content:"";position:absolute;inset:8px;border:1px solid rgba(122,182,69,.24);transform:rotate(45deg)}.logo span{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.navlinks{display:flex;align-items:center;gap:8px}.navlinks a{padding:11px 14px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:14px}.navlinks a:hover,.navlinks a.active{border-color:var(--line2);color:var(--text);background:rgba(29,143,82,.07)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line2);background:linear-gradient(135deg,rgba(29,143,82,.18),rgba(29,143,82,.05));color:var(--text);border-radius:999px;padding:13px 18px;font-weight:700;box-shadow:var(--shadow);cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);border-color:rgba(122,182,69,.38)}.btn.secondary{background:rgba(0,0,0,.25);box-shadow:none;color:var(--muted)}.hero{padding:96px 0 64px}.grid-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:38px;align-items:center}.eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--acid);border:1px solid rgba(122,182,69,.18);background:rgba(122,182,69,.045);border-radius:999px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.12em}.pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green)}h1{font-size:clamp(46px,8vw,96px);line-height:.94;margin:24px 0 22px;letter-spacing:-.075em}.accent{color:var(--green);text-shadow:0 0 34px rgba(29,143,82,.26)}.lead{font-size:clamp(17px,2.2vw,22px);line-height:1.65;color:#c7ead0;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:31px}.terminal{border:1px solid var(--line);background:linear-gradient(180deg,rgba(1,11,6,.84),rgba(1,8,5,.66));border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.terminal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 16px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dots{display:flex;gap:7px}.dots i{display:block;width:10px;height:10px;border-radius:50%;background:rgba(29,143,82,.42)}.code-window{padding:20px;min-height:390px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.8;color:#bfffd0;position:relative}.code-window b{color:var(--green)}.code-window em{color:var(--acid);font-style:normal}.scan{position:absolute;inset:0;background:linear-gradient(transparent,rgba(29,143,82,.08),transparent);height:120px;animation:scan 5.5s linear infinite;pointer-events:none}@keyframes scan{from{transform:translateY(-160px)}to{transform:translateY(420px)}}.section{padding:74px 0}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section-title h2{font-size:clamp(32px,5vw,58px);letter-spacing:-.055em;margin:0}.section-title p{max-width:470px;color:var(--muted);line-height:1.65}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),rgba(2,9,5,.72));border-radius:var(--radius);padding:24px;box-shadow:0 16px 60px rgba(0,0,0,.26);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.55}.card h3{font-size:21px;margin:10px 0 10px}.card p{color:var(--muted);line-height:1.7;margin:0}.icon{width:46px;height:46px;border:1px solid var(--line2);border-radius:16px;display:grid;place-items:center;color:var(--green);background:rgba(29,143,82,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.price{font-size:34px;font-weight:700;margin:20px 0 4px;color:var(--green)}.micro{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.list{display:grid;gap:12px}.item{display:flex;gap:13px;border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(3,15,8,.56)}.check{color:var(--green);font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.stat{border:1px solid var(--line);border-radius:20px;padding:18px;background:rgba(5,22,12,.62)}.stat b{display:block;font-size:30px;color:var(--green)}.stat span{color:var(--muted);font-size:13px}.page-hero{padding:72px 0 32px}.page-hero h1{font-size:clamp(42px,7vw,78px)}.service-table{display:grid;gap:14px}.service-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:22px;background:rgba(4,20,11,.72)}.service-row h3{margin:0 0 8px}.service-row p{margin:0;color:var(--muted);line-height:1.55}.badge{display:inline-flex;padding:7px 10px;border:1px solid var(--line2);border-radius:999px;color:var(--acid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.timeline{display:grid;gap:18px;counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;border:1px solid var(--line);background:rgba(3,18,10,.72);border-radius:24px;padding:22px}.step:before{content:"0" counter(step);width:52px;height:52px;border-radius:18px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(29,143,82,.08)}.form{display:grid;gap:14px}.field{display:grid;gap:8px}.field label{color:#caffd5;font-size:14px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.34);border-radius:16px;padding:14px 15px;color:var(--text);outline:none;font:inherit}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(29,143,82,.55);box-shadow:0 0 0 4px rgba(29,143,82,.08)}.success{display:none;border:1px solid rgba(56,255,122,.45);border-radius:20px;padding:18px;background:rgba(29,143,82,.11);color:#dffff0}.success.show{display:block}.footer{border-top:1px solid var(--line);padding:34px 0 46px;color:var(--muted);background:rgba(0,0,0,.25)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.hamb{display:none}@media(max-width:860px){.navlinks{display:none}.hamb{display:inline-flex}.grid-hero,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.section-title{display:block}.service-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{padding-top:54px}h1{font-size:52px}.mobile-open .navlinks{display:flex;position:absolute;left:20px;right:20px;top:78px;flex-direction:column;align-items:stretch;background:rgba(2,8,5,.96);border:1px solid var(--line);border-radius:22px;padding:14px}.mobile-open .navlinks a{text-align:center}}

.panel{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),rgba(2,9,5,.72));border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.legal h2{margin-top:28px}.legal h2:first-child{margin-top:0}.legal p{color:#c7ead0;line-height:1.75}.panel p{color:#c7ead0;line-height:1.75}


.solution-stack{display:grid;gap:34px}.solution-block{border:1px solid var(--line);background:linear-gradient(180deg,rgba(3,18,11,.82),rgba(1,8,5,.72));border-radius:30px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.34)}.solution-block img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.solution-copy{padding:28px}.solution-copy h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.045em;margin:14px 0 12px}.solution-copy p{color:#c7ead0;line-height:1.75;font-size:17px;max-width:920px}.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.visual-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(3,18,11,.72);box-shadow:0 18px 60px rgba(0,0,0,.24)}.visual-card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.visual-card div{padding:20px}.visual-card h3{margin:12px 0 8px;font-size:22px}.visual-card p{margin:0;color:#c7ead0;line-height:1.65}.center-action{display:flex;justify-content:center;margin-top:26px}@media(max-width:860px){.visual-grid{grid-template-columns:1fr}.solution-copy{padding:22px}}


/* Premium services redesign */
.premium-hero{padding:84px 0 34px}
.hero-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch;padding:28px;border:1px solid rgba(29,143,82,.16);border-radius:32px;background:linear-gradient(135deg,rgba(4,18,11,.88),rgba(2,10,7,.62));box-shadow:0 30px 100px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);position:relative;overflow:hidden}
.hero-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(122,182,69,.05),transparent 28%,transparent 72%,rgba(29,143,82,.08));pointer-events:none}
.hero-shell-copy h1{max-width:880px;margin-bottom:16px}
.hero-shell-copy .lead{max-width:760px}
.hero-shell-aside{display:flex;align-items:stretch}
.mini-terminal{width:100%;border:1px solid rgba(29,143,82,.16);border-radius:26px;background:linear-gradient(180deg,rgba(3,14,9,.92),rgba(2,8,5,.8));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.mini-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(29,143,82,.14);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.mini-body{padding:18px;display:grid;gap:14px}
.mini-body div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(56,255,122,.045);border:1px solid rgba(29,143,82,.09)}
.mini-body span{color:var(--muted);font-size:13px;text-transform:lowercase}
.mini-body b{color:#e7fff0;font-size:14px}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.metric-card{padding:22px;border:1px solid rgba(29,143,82,.14);border-radius:26px;background:linear-gradient(180deg,rgba(3,16,10,.82),rgba(2,9,6,.7));box-shadow:0 18px 54px rgba(0,0,0,.18)}
.metric-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}
.metric-card b{display:block;font-size:24px;letter-spacing:-.04em;margin-bottom:8px;color:#f2fff6}
.metric-card small{display:block;color:#bad7c1;line-height:1.6;font-size:13px}
.services-premium-section{padding-top:28px}
.premium-services{display:grid;gap:18px}
.service-lux{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;padding:26px;border:1px solid rgba(29,143,82,.14);border-radius:30px;background:linear-gradient(135deg,rgba(3,18,11,.84),rgba(2,10,7,.72));position:relative;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-lux:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(122,182,69,.56),transparent);opacity:.42}
.service-lux:after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;background:radial-gradient(circle,rgba(29,143,82,.11),transparent 65%);pointer-events:none}
.service-lux:hover{transform:translateY(-3px);border-color:rgba(29,143,82,.24);box-shadow:0 30px 90px rgba(0,0,0,.35),0 0 0 1px rgba(29,143,82,.04) inset}
.service-lux-main h3{font-size:31px;letter-spacing:-.05em;margin:14px 0 10px}
.service-lux-main p{margin:0;color:#c7ead0;line-height:1.72;font-size:16px;max-width:820px}
.service-lux-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.service-tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(29,143,82,.08);border:1px solid rgba(29,143,82,.14);color:#d8ffdd;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.service-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.service-points span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(56,255,122,.1);color:#d9f5df;font-size:13px}
.service-points span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(29,143,82,.42)}
.service-lux-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(29,143,82,.12);background:linear-gradient(180deg,rgba(7,26,16,.76),rgba(3,10,7,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.service-price-block small{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.service-price-block .price{margin:0 0 10px;font-size:clamp(30px,2vw,42px);line-height:1;letter-spacing:-.06em;color:#2c9f61;text-shadow:0 0 22px rgba(29,143,82,.18)}
.service-price-block p{margin:0;color:#bfd8c6;line-height:1.65;font-size:14px}
.service-lux-side .btn{width:100%}
.solutions-preview-section{padding-top:24px}
.premium-visual-grid{gap:22px}
.premium-visual-grid .visual-card{border-radius:28px;background:linear-gradient(180deg,rgba(3,18,11,.78),rgba(2,9,6,.72));border:1px solid rgba(29,143,82,.12);box-shadow:0 22px 70px rgba(0,0,0,.24);transition:transform .22s ease,border-color .22s ease}
.premium-visual-grid .visual-card:hover{transform:translateY(-4px);border-color:rgba(29,143,82,.22)}
.premium-visual-grid .visual-card div{padding:22px 22px 24px}
.premium-visual-grid .visual-card h3{font-size:24px;letter-spacing:-.04em}
.premium-visual-grid .visual-card p{color:#c4dec9;line-height:1.72}
@media(max-width:980px){.hero-shell,.service-lux{grid-template-columns:1fr}.hero-metrics{grid-template-columns:1fr}.service-lux-side{padding:20px}}
@media(max-width:860px){.premium-hero{padding-top:56px}.hero-shell{padding:20px;border-radius:24px}.service-lux{padding:20px;border-radius:24px}.service-lux-main h3{font-size:25px}.service-points{gap:8px}.service-points span{font-size:12px;padding:9px 12px}.premium-visual-grid{gap:18px}}


/* Homepage visuals */
.home-visual-section{padding-top:34px}
.home-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center;border:1px solid rgba(29,143,82,.14);border-radius:32px;padding:24px;background:linear-gradient(135deg,rgba(3,18,11,.82),rgba(2,10,7,.72));box-shadow:0 26px 90px rgba(0,0,0,.28);overflow:hidden;position:relative}
.home-feature:before{content:"";position:absolute;inset:auto -120px -120px auto;width:320px;height:320px;background:radial-gradient(circle,rgba(29,143,82,.08),transparent 68%);pointer-events:none}
.home-feature.reverse{grid-template-columns:.98fr 1.02fr}
.home-feature.reverse .home-feature-media{order:2}
.home-feature.reverse .home-feature-copy{order:1}
.home-feature-media img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:24px;border:1px solid rgba(29,143,82,.14);box-shadow:0 18px 54px rgba(0,0,0,.26)}
.home-feature-copy h3{font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;margin:18px 0 14px}
.home-feature-copy p{color:#c8e7d0;line-height:1.78;font-size:17px;max-width:760px}
.feature-pills{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 10px}
.feature-pills span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(29,143,82,.12);background:rgba(255,255,255,.03);color:#dbf9e2;font-size:13px}
.home-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:24px}
.home-visual-card{border:1px solid rgba(29,143,82,.12);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(3,18,11,.78),rgba(2,9,6,.7));box-shadow:0 20px 64px rgba(0,0,0,.24);transition:transform .24s ease,border-color .24s ease}
.home-visual-card:hover{transform:translateY(-4px);border-color:rgba(29,143,82,.22)}
.home-visual-card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.home-visual-card div{padding:22px}
.home-visual-card h3{margin:14px 0 10px;font-size:26px;letter-spacing:-.05em}
.home-visual-card p{margin:0;color:#c4dec9;line-height:1.72}
@media(max-width:980px){.home-feature,.home-feature.reverse{grid-template-columns:1fr}.home-feature.reverse .home-feature-media,.home-feature.reverse .home-feature-copy{order:initial}.home-visual-grid{grid-template-columns:1fr}}
@media(max-width:860px){.home-feature{padding:18px;border-radius:24px}.home-feature-media img{border-radius:18px}.home-feature-copy h3{font-size:30px}.home-visual-card{border-radius:24px}.home-visual-card div{padding:18px}}


/* QUANTHEXA preloader */
.qx-preloader{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(29,143,82,.12),transparent 36%),
    linear-gradient(180deg,rgba(1,5,3,.98),rgba(0,0,0,.98));
  transition:opacity .75s ease,visibility .75s ease;
}
.qx-preloader:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(29,143,82,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(29,143,82,.02) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at center,#000,transparent 72%);
}
.qx-preloader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.qx-loader-shell{
  position:relative;
  width:min(560px,calc(100% - 44px));
  padding:30px;
  border:1px solid rgba(29,143,82,.18);
  border-radius:32px;
  background:linear-gradient(135deg,rgba(4,20,12,.88),rgba(1,7,4,.88));
  box-shadow:0 36px 110px rgba(0,0,0,.55),0 0 70px rgba(29,143,82,.12),inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
}
.qx-loader-shell:before{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(122,182,69,.56),transparent);
}
.qx-loader-mark{
  width:72px;
  height:72px;
  border-radius:24px;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  border:1px solid rgba(29,143,82,.28);
  background:radial-gradient(circle,rgba(29,143,82,.18),rgba(0,0,0,.25));
  box-shadow:0 0 38px rgba(29,143,82,.18);
  position:relative;
}
.qx-loader-mark:before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(122,182,69,.28);
  transform:rotate(45deg);
}
.qx-loader-mark span{
  color:#2c9f61;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-weight:700;
  letter-spacing:.08em;
}
.qx-loader-kicker{
  color:var(--acid);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;
  letter-spacing:.18em;
  margin-bottom:10px;
}
.qx-loader-title{
  font-size:clamp(26px,4vw,42px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.06em;
  margin-bottom:18px;
}
.qx-loader-lines{
  display:grid;
  gap:8px;
  color:#bfe8c8;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;
  margin-bottom:20px;
}
.qx-loader-lines span{
  opacity:0;
  animation:qxLine .9s ease forwards;
}
.qx-loader-lines span:nth-child(2){animation-delay:.25s}
.qx-loader-lines span:nth-child(3){animation-delay:.5s}
.qx-loader-bar{
  height:10px;
  border-radius:999px;
  border:1px solid rgba(56,255,122,.2);
  background:rgba(0,0,0,.35);
  overflow:hidden;
}
.qx-loader-bar i{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(29,143,82,.18),rgba(29,143,82,.78),rgba(122,182,69,.48));
  box-shadow:0 0 22px rgba(56,255,122,.35);
  animation:qxLoad 1.45s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes qxLoad{to{width:100%}}
@keyframes qxLine{to{opacity:1}}
@media(max-width:640px){
  .qx-loader-shell{padding:24px;border-radius:24px}
  .qx-loader-mark{width:62px;height:62px;border-radius:20px}
}


html.qx-preloader-skip .qx-preloader{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}

.policy-page{max-width:980px;margin:0 auto}
.policy-page h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;color:#f1fff4;border-top:1px solid rgba(29,143,82,.14);padding-top:24px}
.policy-page h2:first-child{border-top:0;padding-top:0}
.policy-page p{font-size:15.5px;line-height:1.82;color:#c8e2cf}
.policy-page .policy-item{position:relative;padding-left:18px;color:#d7f2dd}
.policy-page .policy-item:before{content:"";position:absolute;left:0;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--green);opacity:.7}


/* Legal policy pages fix */
.policy-page{max-width:980px;margin:0 auto;opacity:1!important;transform:none!important}
.policy-page h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;color:#f1fff4;border-top:1px solid rgba(29,143,82,.14);padding-top:24px;margin-top:28px}
.policy-page h2:first-child{border-top:0;padding-top:0;margin-top:0}
.policy-page p{font-size:15.5px;line-height:1.82;color:#c8e2cf;margin:0 0 18px}
html.qx-preloader-skip .qx-preloader{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}



@media(max-width:860px){.brand-image img{height:28px;max-width:180px}}


/* Split header brand: symbol + larger wordmark */
.brand-split{display:flex;align-items:center;gap:14px;padding:0!important;border:none!important;background:transparent!important}
.brand-split:hover,.brand-split.active{background:transparent!important;border-color:transparent!important}
.brand-symbol{display:block;height:36px;width:auto;object-fit:contain;flex:none}
.brand-separator{width:1px;height:28px;background:rgba(29,143,82,.22);display:block;flex:none}
.brand-wordmark{display:block;height:28px;width:auto;object-fit:contain;flex:none;position:relative;top:4px}
@media(max-width:1100px){.brand-symbol{height:34px}.brand-wordmark{height:24px;position:relative;top:3px}.brand-split{gap:12px}}
@media(max-width:860px){.brand-symbol{height:30px}.brand-separator{height:22px}.brand-wordmark{height:20px;position:relative;top:2px}.brand-split{gap:10px}}


@media(max-width:860px){
  .cards .card{min-height:auto}
  .cards .card .price{font-size:30px}
}


/* Minimal neon price redesign */
.cards .card{
  display:flex;
  flex-direction:column;
  min-height:430px;
  padding:28px;
  border-radius:30px;
  background:
    radial-gradient(circle at 18% 0%,rgba(29,143,82,.08),transparent 38%),
    linear-gradient(180deg,rgba(3,18,11,.82),rgba(2,9,6,.72));
}
.cards .card p{
  flex:1;
}
.cards .card .price{
  margin-top:28px;
  margin-bottom:16px;
  display:inline-block;
  width:auto;
  max-width:100%;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
  color:#39c978;
  font-size:clamp(24px,2.1vw,36px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.045em;
  text-shadow:
    0 0 6px rgba(57,201,120,.18),
    0 0 14px rgba(57,201,120,.16),
    0 0 28px rgba(57,201,120,.10);
}
.cards .card .btn{
  width:max-content;
  min-width:132px;
  padding:13px 19px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(29,143,82,.14),rgba(7,26,16,.74));
  box-shadow:none;
}
.cards .card .btn:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,rgba(29,143,82,.22),rgba(7,26,16,.84));
}
.cards .card:after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:94px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(29,143,82,.18),transparent);
  pointer-events:none;
}
@media(max-width:860px){
  .cards .card{min-height:auto}
  .cards .card .price{font-size:28px}
}


/* Hacker typography upgrade */
:root{
  --font-hacker: "Consolas", "Lucida Console", "SFMono-Regular", "Menlo", "Monaco", "Liberation Mono", "Courier New", monospace;
}
body{
  font-family: var(--font-hacker);
  letter-spacing: -0.01em;
}
h1,h2,h3,h4,h5,h6,
.navlinks a,
.btn,
.brand,
.brand-split,
.eyebrow,
.badge,
.price,
.stat b,
.metric-card b,
.service-price-block .price,
.service-tag,
.section-title h2,
.hero-shell-copy h1,
.home-feature-copy h3,
.home-visual-card h3,
.card h3,
.policy-page h2{
  font-family: var(--font-hacker);
}
h1,h2,h3,h4,h5,h6,
.hero-shell-copy h1,
.home-feature-copy h3,
.home-visual-card h3,
.card h3,
.section-title h2{
  letter-spacing: -0.04em;
  text-transform: none;
}
.lead,
p,
.card p,
.home-visual-card p,
.home-feature-copy p,
.policy-page p,
.service-lux-main p,
.mini-body b,
.mini-body span{
  font-family: var(--font-hacker);
  letter-spacing: -0.015em;
}
.navlinks a,
.btn,
.badge,
.eyebrow,
.service-tag,
.micro,
.terminal-head,
.mini-head,
.footer-links a,
.section-title p,
.stat span,
.metric-card span,
.metric-card small{
  font-family: var(--font-hacker);
  letter-spacing: 0.02em;
}
.navlinks a,
.btn,
.badge,
.eyebrow,
.service-tag{
  text-transform: uppercase;
}
.code-window,
.terminal,
.mini-terminal,
.policy-page .policy-item,
.feature-pills span,
.service-points span{
  font-family: var(--font-hacker);
}
.brand-wordmark,
.brand-symbol{
  image-rendering: -webkit-optimize-contrast;
}


/* Global neon glow upgrade */
:root{
  --neon-soft: 0 0 10px rgba(57,201,120,.10), 0 0 24px rgba(57,201,120,.08), 0 0 44px rgba(57,201,120,.05);
  --neon-medium: 0 0 12px rgba(57,201,120,.16), 0 0 30px rgba(57,201,120,.12), 0 0 64px rgba(57,201,120,.08);
  --neon-strong: 0 0 14px rgba(57,201,120,.24), 0 0 34px rgba(57,201,120,.18), 0 0 84px rgba(57,201,120,.12);
}

.topbar{
  box-shadow: 0 10px 40px rgba(0,0,0,.32), inset 0 -1px 0 rgba(29,143,82,.14);
}
.panel,
.terminal,
.mini-terminal,
.card,
.visual-card,
.home-visual-card,
.home-feature,
.service-lux,
.metric-card,
.stat,
.service-lux-side,
.page-hero .container,
.legal,
.contact-card,
.process-step,
.case-card{
  transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease, background .28s ease;
}

.panel:hover,
.terminal:hover,
.mini-terminal:hover,
.home-feature:hover,
.service-lux:hover,
.metric-card:hover,
.contact-card:hover,
.process-step:hover,
.case-card:hover,
.legal:hover{
  border-color: rgba(57,201,120,.24) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.26), var(--neon-soft);
}

.cards .card,
.visual-card,
.home-visual-card,
.stat,
.metric-card{
  position: relative;
  overflow: hidden;
}
.cards .card:before,
.visual-card:before,
.home-visual-card:before,
.stat:before,
.metric-card:before,
.service-lux:before{
  transition: opacity .28s ease;
}
.cards .card:hover,
.visual-card:hover,
.home-visual-card:hover,
.stat:hover,
.metric-card:hover{
  transform: translateY(-6px);
  border-color: rgba(57,201,120,.28) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.34), var(--neon-medium);
}
.cards .card:hover::after,
.visual-card:hover::after,
.home-visual-card:hover::after,
.stat:hover::after,
.metric-card:hover::after,
.service-lux:hover::after{
  opacity: 1;
}
.cards .card::after,
.visual-card::after,
.home-visual-card::after,
.stat::after,
.metric-card::after,
.service-lux::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  box-shadow: inset 0 0 0 1px rgba(57,201,120,.18), 0 0 26px rgba(57,201,120,.10), 0 0 54px rgba(57,201,120,.08);
  transition: opacity .28s ease;
}

.cards .card:hover .price,
.service-lux:hover .price,
.visual-card:hover h3,
.home-visual-card:hover h3,
.home-feature:hover h3,
.metric-card:hover b,
.stat:hover b{
  color:#56e08f;
  text-shadow: 0 0 6px rgba(57,201,120,.20), 0 0 18px rgba(57,201,120,.18), 0 0 36px rgba(57,201,120,.10);
}

.cards .card:hover .badge,
.visual-card:hover .badge,
.home-visual-card:hover .badge,
.service-lux:hover .badge,
.service-lux:hover .service-tag,
.feature-pills span:hover,
.service-points span:hover{
  border-color: rgba(57,201,120,.28);
  box-shadow: inset 0 0 0 1px rgba(57,201,120,.10), 0 0 16px rgba(57,201,120,.10);
}

.btn{
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.btn:hover{
  border-color: rgba(57,201,120,.34) !important;
  box-shadow: 0 0 10px rgba(57,201,120,.14), 0 0 22px rgba(57,201,120,.10), inset 0 0 0 1px rgba(57,201,120,.10);
}
.btn.secondary:hover{
  box-shadow: 0 0 10px rgba(57,201,120,.12), 0 0 20px rgba(57,201,120,.08), inset 0 0 0 1px rgba(57,201,120,.08);
}

.navlinks a:hover,
.footer-links a:hover{
  color:#66e69a;
  text-shadow: 0 0 10px rgba(57,201,120,.16), 0 0 20px rgba(57,201,120,.10);
}

.brand-split:hover .brand-separator,
.brand-split:hover .brand-wordmark,
.brand-split:hover .brand-symbol{
  filter: drop-shadow(0 0 8px rgba(57,201,120,.16)) drop-shadow(0 0 18px rgba(57,201,120,.10));
}

.code-window,
.mini-terminal,
.terminal{
  box-shadow: 0 16px 54px rgba(0,0,0,.24), inset 0 0 0 1px rgba(29,143,82,.08);
}
.terminal:hover,
.mini-terminal:hover{
  box-shadow: 0 20px 66px rgba(0,0,0,.28), inset 0 0 0 1px rgba(57,201,120,.12), 0 0 26px rgba(57,201,120,.08);
}

input:hover, textarea:hover, select:hover,
input:focus, textarea:focus, select:focus{
  border-color: rgba(57,201,120,.28) !important;
  box-shadow: 0 0 0 1px rgba(57,201,120,.12), 0 0 20px rgba(57,201,120,.08);
}

.home-feature:hover .home-feature-media img,
.home-visual-card:hover img,
.visual-card:hover img{
  box-shadow: 0 18px 50px rgba(0,0,0,.26), 0 0 30px rgba(57,201,120,.08);
}

/* Keep glow premium, not too aggressive on mobile */
@media(max-width:860px){
  .cards .card:hover,
  .visual-card:hover,
  .home-visual-card:hover,
  .stat:hover,
  .metric-card:hover,
  .service-lux:hover{
    transform: translateY(-3px);
  }
}


/* Dark green select dropdown styling */
select{
  background: linear-gradient(180deg, rgba(4,22,13,.96), rgba(2,12,7,.96)) !important;
  color: #e7fff0 !important;
  border: 1px solid rgba(29,143,82,.26) !important;
  box-shadow: inset 0 0 0 1px rgba(29,143,82,.06), 0 0 0 rgba(0,0,0,0) !important;
}
select:hover,
select:focus{
  background: linear-gradient(180deg, rgba(5,26,15,.98), rgba(3,14,9,.98)) !important;
  border-color: rgba(57,201,120,.34) !important;
  box-shadow: 0 0 0 1px rgba(57,201,120,.10), 0 0 20px rgba(57,201,120,.08) !important;
  outline: none;
}
select option{
  background-color: #07190f !important;
  color: #e7fff0 !important;
}
select option:hover,
select option:checked,
select option:focus{
  background: #0d2a1a !important;
  color: #f3fff7 !important;
}


/* Faster technological loader + green cursor */
html, body, a, button, input, textarea, select, label {
  cursor: none;
}
.qx-cursor {
  position: fixed;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(57,201,120,.9);
  border-radius: 999px;
  pointer-events: none;
  z-index: 10000;
  transform: translate3d(-50%, -50%, 0);
  box-shadow:
    0 0 8px rgba(57,201,120,.28),
    0 0 18px rgba(57,201,120,.18),
    inset 0 0 8px rgba(57,201,120,.12);
  background: rgba(57,201,120,.06);
  mix-blend-mode: screen;
  transition: width .18s ease, height .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
}
.qx-cursor::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: inherit;
  background: rgba(57,201,120,.65);
  box-shadow: 0 0 10px rgba(57,201,120,.34);
}
.qx-cursor.is-hover {
  width: 30px;
  height: 30px;
  background: rgba(57,201,120,.10);
  border-color: rgba(111,232,155,.95);
}
.qx-cursor.is-hidden {
  opacity: 0;
}
.qx-preloader {
  background:
    radial-gradient(circle at 50% 44%,rgba(57,201,120,.14),transparent 28%),
    linear-gradient(180deg,rgba(0,4,2,.99),rgba(0,0,0,.985));
}
.qx-preloader::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(57,201,120,.08), transparent),
    repeating-linear-gradient(0deg, rgba(57,201,120,.04) 0 1px, transparent 1px 7px);
  opacity: .35;
  animation: qxTechSweep .72s linear infinite;
  pointer-events: none;
}
.qx-loader-shell {
  width: min(520px, calc(100% - 44px));
  padding: 26px;
  border-radius: 28px;
  border-color: rgba(57,201,120,.26);
}
.qx-loader-title {
  font-size: clamp(24px,3.5vw,38px);
  margin-bottom: 14px;
}
.qx-loader-lines {
  gap: 6px;
  margin-bottom: 16px;
}
.qx-loader-lines span {
  animation-duration: .35s;
}
.qx-loader-lines span:nth-child(2){animation-delay:.10s}
.qx-loader-lines span:nth-child(3){animation-delay:.20s}
.qx-loader-bar i {
  animation: qxLoad .62s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes qxTechSweep {
  from { transform: translateX(-18%); }
  to { transform: translateX(18%); }
}
@media (pointer: coarse) {
  html, body, a, button, input, textarea, select, label { cursor: auto; }
  .qx-cursor { display: none; }
}


/* Hardcore hacker header + homepage redesign */
.topbar{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:blur(18px);
  background:linear-gradient(180deg,rgba(0,6,3,.96),rgba(1,10,6,.72));
  border-bottom:1px solid rgba(29,143,82,.16);
  box-shadow:0 18px 70px rgba(0,0,0,.34), inset 0 -1px 0 rgba(29,143,82,.10);
}
.topbar:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(57,201,120,.42),transparent);
  opacity:.55;
}
.nav.nav-hacker{
  min-height:84px;
  gap:20px;
}
.nav-left{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.nav-status{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid rgba(29,143,82,.18);
  background:linear-gradient(180deg,rgba(4,23,13,.7),rgba(2,11,7,.45));
  border-radius:999px;
  font-size:11px;
  letter-spacing:.18em;
  color:#96d9ac;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 0 20px rgba(29,143,82,.06);
  white-space:nowrap;
}
.status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#39c978;
  box-shadow:0 0 14px rgba(57,201,120,.85),0 0 24px rgba(57,201,120,.42);
  animation:qxPulse 1.8s ease-in-out infinite;
}
@keyframes qxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.82)}}
.navlinks.navlinks-hacker{
  gap:10px;
}
.navlinks.navlinks-hacker a{
  padding:11px 12px;
  border-radius:12px;
  border:1px solid transparent;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:12px;
  color:#cbe7d1;
}
.navlinks.navlinks-hacker a:hover,
.navlinks.navlinks-hacker a.active{
  background:linear-gradient(180deg,rgba(6,30,17,.82),rgba(3,15,9,.62));
  border-color:rgba(57,201,120,.18);
  color:#effff4;
  box-shadow:0 0 18px rgba(57,201,120,.08);
}
.btn.btn-cta-hacker{
  padding:13px 18px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(9,44,25,.92),rgba(5,24,14,.82));
  border:1px solid rgba(57,201,120,.24);
  box-shadow:0 0 18px rgba(57,201,120,.08), inset 0 1px 0 rgba(255,255,255,.05);
}
.btn.btn-outline-hacker{
  border-radius:14px;
  border:1px solid rgba(57,201,120,.18);
  background:linear-gradient(180deg,rgba(3,14,8,.62),rgba(2,8,5,.48));
}
.hero.hero-hacker{
  padding:58px 0 56px;
}
.hacker-hero-shell{
  position:relative;
  padding:30px;
  border-radius:34px;
  border:1px solid rgba(29,143,82,.14);
  background:
    linear-gradient(180deg,rgba(2,11,7,.76),rgba(1,5,3,.40));
  box-shadow:0 32px 120px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03);
  overflow:hidden;
}
.hacker-hero-shell:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(57,201,120,.035),transparent 16%,transparent 84%,rgba(57,201,120,.035)),
    repeating-linear-gradient(0deg,rgba(57,201,120,.024) 0 1px,transparent 1px 9px);
  pointer-events:none;
  opacity:.52;
}
.hacker-hero-shell:after{
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid rgba(29,143,82,.09);
  border-radius:26px;
  pointer-events:none;
}
.hacker-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:34px;
  align-items:stretch;
}
.hacker-copy,
.hacker-console{position:relative}
.hacker-kicker{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(57,201,120,.16);
  background:linear-gradient(180deg,rgba(5,25,14,.76),rgba(2,11,6,.5));
  color:#8fdaa8;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  box-shadow:0 0 16px rgba(57,201,120,.05);
}
.hacker-title{
  margin:24px 0 18px;
  display:grid;
  gap:6px;
  font-size:clamp(58px,8.5vw,116px);
  line-height:.86;
  letter-spacing:-.08em;
  text-transform:uppercase;
  text-shadow:0 0 24px rgba(57,201,120,.03);
}
.hacker-title span{display:block}
.hacker-title .accent-line{
  color:#2fc66d;
  text-shadow:0 0 16px rgba(57,201,120,.22),0 0 34px rgba(57,201,120,.08);
}
.hacker-lead{
  font-size:19px;
  max-width:760px;
  color:#d0ead7;
}
.hacker-actions{margin-top:28px}
.hacker-tape{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:28px;
}
.hacker-tape span,
.hacker-stat{
  border:1px solid rgba(29,143,82,.14);
  background:linear-gradient(180deg,rgba(5,23,14,.58),rgba(2,10,6,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.hacker-tape span{
  padding:10px 13px;
  border-radius:11px;
  color:#9adcb0;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hacker-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:18px;
}
.hacker-stat{
  padding:16px 14px;
  border-radius:16px;
  min-height:96px;
}
.hacker-stat em{
  display:block;
  color:#3ad27a;
  text-shadow:0 0 14px rgba(57,201,120,.18);
  font-style:normal;
  font-size:30px;
  line-height:1;
  margin-bottom:10px;
}
.hacker-stat span{
  color:#bdddc6;
  font-size:13px;
  line-height:1.5;
}
.hacker-console{
  border:1px solid rgba(29,143,82,.16);
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(2,11,7,.88),rgba(1,7,4,.82));
  box-shadow:0 28px 88px rgba(0,0,0,.3),0 0 28px rgba(57,201,120,.05);
}
.hacker-console-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid rgba(29,143,82,.12);
  color:#a6d9b3;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hacker-console-lights{display:flex;gap:7px}
.hacker-console-lights i{
  width:9px;height:9px;border-radius:50%;display:block;
  background:rgba(57,201,120,.54);
  box-shadow:0 0 10px rgba(57,201,120,.22);
}
.hacker-console-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid rgba(29,143,82,.08);
}
.console-chip{
  padding:12px 12px 13px;
  border:1px solid rgba(29,143,82,.12);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(5,21,13,.58),rgba(3,12,8,.42));
}
.console-chip small{display:block;color:#8fcda2;font-size:11px;letter-spacing:.16em;margin-bottom:8px}
.console-chip b{display:block;color:#f0fff4;font-size:17px;letter-spacing:-.03em}
.hacker-code-wrap{
  position:relative;
  min-height:448px;
  padding:0;
}
.scan.scan-fast{
  inset:0;
  height:130px;
  background:linear-gradient(180deg,transparent,rgba(57,201,120,.09),transparent);
  animation:scanFast 4.2s linear infinite;
}
@keyframes scanFast{from{transform:translateY(-170px)}to{transform:translateY(490px)}}
.hacker-code{
  margin:0;
  padding:24px 22px;
  white-space:pre-wrap;
  font-size:14px;
  line-height:1.9;
  color:#d5f8de;
  font-family:var(--font-hacker, "Consolas", monospace);
}
.hacker-code::selection{background:rgba(57,201,120,.2)}
.hacker-console-footer{
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 18px 18px;
  border-top:1px solid rgba(29,143,82,.08);
}
.console-meter{
  flex:1;
  height:10px;
  border-radius:999px;
  border:1px solid rgba(57,201,120,.16);
  background:rgba(0,0,0,.36);
  overflow:hidden;
}
.console-meter span{
  display:block;
  width:74%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,rgba(57,201,120,.18),rgba(57,201,120,.82));
  box-shadow:0 0 18px rgba(57,201,120,.24);
}
.hacker-console-footer p{
  margin:0;
  color:#8dcaa0;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
/* sharpen the homepage section titles a little */
body .section-title h2{
  text-transform:uppercase;
  letter-spacing:-.06em;
}
body .section-title p{
  color:#bfd8c6;
}
@media(max-width:1200px){
  .nav-status{display:none}
  .hacker-grid{grid-template-columns:1fr}
}
@media(max-width:980px){
  .hacker-stats{grid-template-columns:repeat(2,1fr)}
  .hacker-console-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .topbar{backdrop-filter:blur(12px)}
  .nav.nav-hacker{min-height:76px}
  .hacker-hero-shell{padding:18px;border-radius:24px}
  .hacker-hero-shell:after{inset:14px;border-radius:18px}
  .hacker-title{font-size:clamp(46px,17vw,72px)}
  .hacker-kicker{font-size:10px;letter-spacing:.12em;min-height:auto}
  .hacker-lead{font-size:16px}
  .hacker-stats{grid-template-columns:1fr 1fr}
  .hacker-console-grid{grid-template-columns:1fr 1fr;gap:10px}
  .hacker-code{font-size:12px;padding:18px}
  .hacker-console-footer{flex-direction:column;align-items:flex-start}
  .hacker-console-footer p{white-space:normal}
}


/* Stronger header + hero v2 */
.topbar.topbar-hq{
  background:linear-gradient(180deg,rgba(0,4,2,.985),rgba(2,9,5,.76));
  border-bottom:1px solid rgba(29,143,82,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 -1px 0 rgba(29,143,82,.08);
}
.topbar-signal{
  border-bottom:1px solid rgba(29,143,82,.10);
  background:linear-gradient(180deg,rgba(5,23,13,.62),rgba(2,10,6,.28));
}
.topbar-signal-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#8dcca0;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.nav.nav-hq{
  min-height:82px;
}
.navlinks.navlinks-hq a{
  border-radius:10px;
  padding:10px 12px;
}
.hero.hero-hacker-v2{
  padding:52px 0 60px;
}
.hacker-hero-frame{
  position:relative;
  padding:32px;
  border-radius:36px;
  border:1px solid rgba(29,143,82,.14);
  background:
    radial-gradient(circle at 100% 0%,rgba(57,201,120,.07),transparent 24%),
    linear-gradient(180deg,rgba(2,10,6,.78),rgba(0,4,2,.52));
  box-shadow:0 34px 130px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03);
  overflow:hidden;
}
.hacker-hero-frame:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(57,201,120,.035),transparent 16%,transparent 84%,rgba(57,201,120,.035)),
    repeating-linear-gradient(0deg,rgba(57,201,120,.020) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(90deg,rgba(57,201,120,.012) 0 1px,transparent 1px 64px);
  opacity:.62;
  pointer-events:none;
}
.hacker-hero-frame:after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(29,143,82,.08);
  border-radius:28px;
  pointer-events:none;
}
.hero-corners:before,
.hero-corners:after{
  content:"";
  position:absolute;
  width:70px;
  height:70px;
  border-color:rgba(57,201,120,.28);
  pointer-events:none;
}
.hero-corners:before{
  top:14px;left:14px;
  border-top:1px solid;
  border-left:1px solid;
}
.hero-corners:after{
  right:14px;bottom:14px;
  border-right:1px solid;
  border-bottom:1px solid;
}
.hacker-grid-v2{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:32px;
  align-items:stretch;
}
.hacker-title.hacker-title-v2{
  gap:4px;
  margin:24px 0 18px;
  font-size:clamp(62px,8.2vw,116px);
  line-height:.84;
}
.hero-status-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.hero-status-line span{
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:10px;
  border:1px solid rgba(29,143,82,.12);
  background:linear-gradient(180deg,rgba(4,18,11,.62),rgba(2,10,6,.42));
  color:#98d8aa;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hacker-stats.hacker-stats-v2{
  margin-top:18px;
}
.hero-side-stack{
  display:grid;
  grid-template-rows:auto auto;
  gap:16px;
}
.hacker-console.hacker-console-main{
  min-height:100%;
}
.hero-side-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.hero-side-card{
  border:1px solid rgba(29,143,82,.14);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(4,18,11,.72),rgba(2,10,6,.46));
  padding:18px;
  box-shadow:0 18px 56px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.02);
}
.side-card-head{
  color:#89c99d;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.18em;
  margin-bottom:16px;
}
.side-card-metric{
  display:grid;
  gap:6px;
  margin-bottom:14px;
}
.side-card-metric b{
  font-size:34px;
  line-height:1;
  color:#39c978;
  text-shadow:0 0 16px rgba(57,201,120,.18);
}
.side-card-metric span{color:#cde8d4;font-size:13px}
.telemetry-bars{
  display:flex;
  align-items:flex-end;
  gap:8px;
  height:74px;
}
.telemetry-bars i{
  display:block;
  flex:1;
  border-radius:999px 999px 6px 6px;
  background:linear-gradient(180deg,rgba(57,201,120,.88),rgba(57,201,120,.16));
  box-shadow:0 0 16px rgba(57,201,120,.12);
}
.telemetry-bars i:nth-child(1){height:34%}
.telemetry-bars i:nth-child(2){height:52%}
.telemetry-bars i:nth-child(3){height:78%}
.telemetry-bars i:nth-child(4){height:45%}
.telemetry-bars i:nth-child(5){height:88%}
.telemetry-bars i:nth-child(6){height:62%}
.side-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.side-list li{
  position:relative;
  padding-left:18px;
  color:#d1e9d7;
  font-size:14px;
  line-height:1.55;
}
.side-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#39c978;
  box-shadow:0 0 10px rgba(57,201,120,.28);
}
@media(max-width:1200px){
  .topbar-signal-inner{justify-content:flex-start;flex-wrap:wrap;padding:8px 0}
  .hacker-grid-v2{grid-template-columns:1fr}
}
@media(max-width:860px){
  .topbar-signal-inner{font-size:10px;letter-spacing:.10em;gap:10px}
  .hero.hero-hacker-v2{padding:36px 0 46px}
  .hacker-hero-frame{padding:18px;border-radius:24px}
  .hacker-hero-frame:after{inset:10px;border-radius:18px}
  .hero-side-grid{grid-template-columns:1fr}
  .hacker-title.hacker-title-v2{font-size:clamp(44px,15vw,72px)}
}


/* Hacker redesign v3 */
.topbar.topbar-hq-v3{background:linear-gradient(180deg,rgba(0,4,2,.99),rgba(2,8,5,.80));box-shadow:0 28px 90px rgba(0,0,0,.42), inset 0 -1px 0 rgba(29,143,82,.08)}
.topbar-signal.topbar-signal-v3{background:linear-gradient(180deg,rgba(5,23,13,.78),rgba(2,10,6,.34))}
.topbar-signal-inner.topbar-signal-inner-v3{min-height:32px;gap:16px;flex-wrap:wrap;justify-content:flex-start}
.nav.nav-hq-v3{min-height:86px;gap:18px}
.nav-left.nav-left-v3{gap:16px}
.nav-right-ops{display:flex;align-items:center;gap:10px;margin-left:auto}
.ops-chip{min-width:92px;padding:9px 11px 10px;border:1px solid rgba(29,143,82,.14);border-radius:12px;background:linear-gradient(180deg,rgba(4,18,11,.74),rgba(2,10,6,.52));box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 0 18px rgba(57,201,120,.04)}
.ops-chip small{display:block;color:#8dcb9f;font-size:10px;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}
.ops-chip b{display:block;color:#effff4;font-size:14px;letter-spacing:-.03em}
.navlinks.navlinks-hq-v3{gap:8px}
.navlinks.navlinks-hq-v3 a{font-size:11px;letter-spacing:.14em}
.hero.hero-hacker-v3{padding:46px 0 58px}
.hq-shell{position:relative;padding:30px;border:1px solid rgba(29,143,82,.14);border-radius:36px;background:radial-gradient(circle at 84% 12%,rgba(57,201,120,.08),transparent 22%),linear-gradient(180deg,rgba(2,10,6,.82),rgba(0,4,2,.56));box-shadow:0 40px 130px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden}
.hq-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(57,201,120,.03),transparent 18%,transparent 82%,rgba(57,201,120,.03)),repeating-linear-gradient(0deg,rgba(57,201,120,.018) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(57,201,120,.010) 0 1px,transparent 1px 60px);opacity:.72;pointer-events:none}
.hq-shell:after{content:"";position:absolute;inset:16px;border:1px solid rgba(29,143,82,.08);border-radius:28px;pointer-events:none}
.hq-frame-lines:before,.hq-frame-lines:after{content:"";position:absolute;width:88px;height:88px;border-color:rgba(57,201,120,.26);pointer-events:none;z-index:1}
.hq-frame-lines:before{left:16px;top:16px;border-top:1px solid;border-left:1px solid}
.hq-frame-lines:after{right:16px;bottom:16px;border-right:1px solid;border-bottom:1px solid}
.hq-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .92fr .62fr;gap:22px;align-items:stretch}
.hq-title{margin:22px 0 18px;display:grid;gap:3px;font-size:clamp(58px,7.6vw,108px);line-height:.84;letter-spacing:-.08em;text-transform:uppercase}
.hq-title span{display:block}
.hq-title .accent-line{color:#38c976;text-shadow:0 0 16px rgba(57,201,120,.22),0 0 34px rgba(57,201,120,.08)}
.hq-lead{font-size:18px;color:#d0ead7;max-width:700px}
.hq-tape{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hq-tape span{padding:9px 12px;border:1px solid rgba(29,143,82,.12);border-radius:10px;background:linear-gradient(180deg,rgba(4,18,11,.62),rgba(2,10,6,.42));color:#98d8aa;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.hq-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.hq-core,.hq-side{display:grid;align-self:stretch}
.hq-console{height:100%;border-radius:24px;background:linear-gradient(180deg,rgba(2,11,7,.90),rgba(1,7,4,.84));box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 28px rgba(57,201,120,.05)}
.hq-console-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;border-bottom:1px solid rgba(29,143,82,.08)}
.hq-code-wrap{min-height:458px}
.hq-console-foot{display:flex;align-items:center;gap:14px;padding:15px 16px 17px;border-top:1px solid rgba(29,143,82,.08)}
.hq-foot-line{margin:0;color:#8dcaa0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.hq-side{gap:16px;grid-template-rows:1fr 1fr 1fr}
.hq-card{padding:18px;border:1px solid rgba(29,143,82,.14);border-radius:22px;background:linear-gradient(180deg,rgba(4,18,11,.74),rgba(2,10,6,.46));box-shadow:0 18px 56px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.02)}
.hq-card-main{display:flex;flex-direction:column;justify-content:space-between}
.hq-card-head{color:#89c99d;text-transform:uppercase;font-size:11px;letter-spacing:.18em;margin-bottom:16px}
.hq-card-metric{display:grid;gap:6px;margin-bottom:14px}.hq-card-metric b{font-size:34px;line-height:1;color:#39c978;text-shadow:0 0 16px rgba(57,201,120,.18)}.hq-card-metric span{color:#cde8d4;font-size:13px}
.stack-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.stack-tags span{padding:8px 10px;border-radius:999px;border:1px solid rgba(29,143,82,.14);background:rgba(3,12,8,.48);color:#bfe1c8;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.hq-side-btn{width:100%;justify-content:center}
/* stronger glow on hero cards */
.hq-card:hover,.hq-console:hover,.hq-shell:hover{box-shadow:0 24px 80px rgba(0,0,0,.30),0 0 30px rgba(57,201,120,.08)}
@media(max-width:1320px){.nav-right-ops{display:none}.hq-grid{grid-template-columns:1fr 1fr}.hq-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr);grid-template-rows:none}}
@media(max-width:1050px){.hq-grid{grid-template-columns:1fr}.hq-side{grid-template-columns:1fr 1fr 1fr}.hq-code-wrap{min-height:380px}}
@media(max-width:860px){.topbar-signal-inner.topbar-signal-inner-v3{font-size:10px;letter-spacing:.10em}.hq-shell{padding:18px;border-radius:24px}.hq-shell:after{inset:10px;border-radius:18px}.hq-grid{gap:18px}.hq-title{font-size:clamp(44px,15vw,72px)}.hq-lead{font-size:16px}.hq-stats{grid-template-columns:1fr 1fr}.hq-console-chips{grid-template-columns:1fr 1fr 1fr}.hq-side{grid-template-columns:1fr}.hq-foot-line{white-space:normal}.nav-status{display:none}}
@media(max-width:640px){.hq-tape{gap:8px}.hq-stats{grid-template-columns:1fr}.hq-console-chips{grid-template-columns:1fr}.topbar-signal-inner.topbar-signal-inner-v3 span:last-child{display:none}}


/* Welcome-to-development-environment upgrade */
.qx-preloader{
  background:
    radial-gradient(circle at 50% 40%,rgba(57,201,120,.16),transparent 28%),
    linear-gradient(180deg,rgba(0,5,3,.99),rgba(0,0,0,.99));
}
.qx-preloader:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(57,201,120,.018) 0 1px,transparent 1px 48px),
    linear-gradient(90deg,transparent,rgba(57,201,120,.07),transparent);
  mix-blend-mode:screen;
  animation:qxBootSweep 1.1s linear infinite;
  opacity:.42;
  pointer-events:none;
}
.qx-loader-shell{
  width:min(620px,calc(100% - 44px));
  padding:32px;
  border-radius:34px;
  background:
    radial-gradient(circle at 100% 0%,rgba(57,201,120,.08),transparent 28%),
    linear-gradient(135deg,rgba(4,20,12,.90),rgba(1,7,4,.92));
}
.qx-loader-shell:after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(57,201,120,.08);
  border-radius:24px;
  pointer-events:none;
}
.qx-loader-mark{width:78px;height:78px;border-radius:26px;box-shadow:0 0 46px rgba(29,143,82,.18)}
.qx-loader-title{max-width:11ch;line-height:.92;text-transform:uppercase;text-shadow:0 0 16px rgba(57,201,120,.08)}
.qx-loader-lines{font-size:12px;letter-spacing:.08em}
.qx-loader-bar{height:10px}
.qx-loader-bar i{animation:qxLoad .52s cubic-bezier(.22,1,.36,1) forwards}
@keyframes qxBootSweep{from{transform:translateX(-18%)}to{transform:translateX(18%)}}

.hero.hero-hacker-v4{padding:46px 0 60px}
.hq-shell.hq-shell-v4{padding:32px 32px 24px}
.hq-grid.hq-grid-v4{grid-template-columns:1.04fr .96fr;gap:28px;align-items:stretch}
.hq-title.hq-title-v4{font-size:clamp(62px,8.1vw,114px);gap:4px}
.hq-tape.hq-tape-v4{margin-top:24px}
.hq-stats.hq-stats-v4{grid-template-columns:repeat(4,1fr);margin-top:18px}
.hq-console.hq-console-v4{height:100%;border-radius:26px}
.hq-console-chips.hq-console-chips-v4{grid-template-columns:repeat(3,1fr)}
.hq-code-wrap.hq-code-wrap-v4{min-height:486px}
.hq-console-foot.hq-console-foot-v4{display:flex;align-items:center;gap:14px}
.hero-ops-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:20px;
}
.ops-strip-card{
  padding:18px;
  border:1px solid rgba(29,143,82,.14);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(4,18,11,.68),rgba(2,10,6,.46));
  box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.02);
}
.ops-strip-card small{display:block;color:#8dcb9f;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.ops-strip-card b{display:block;color:#39c978;font-size:20px;letter-spacing:-.03em;line-height:1.15;text-shadow:0 0 12px rgba(57,201,120,.15);margin-bottom:10px}
.ops-strip-card span{display:block;color:#d0ead7;font-size:13px;line-height:1.55}
/* neutralize old right side styles if cached markup remains */
.hq-side,.hero-side-stack,.hero-side-grid{display:none !important}
@media(max-width:1200px){.hq-grid.hq-grid-v4{grid-template-columns:1fr}.hq-stats.hq-stats-v4{grid-template-columns:repeat(2,1fr)}.hero-ops-strip{grid-template-columns:1fr}}
@media(max-width:860px){.hq-shell.hq-shell-v4{padding:18px}.hq-title.hq-title-v4{font-size:clamp(46px,15vw,74px)}.hq-stats.hq-stats-v4{grid-template-columns:1fr 1fr}.hq-code-wrap.hq-code-wrap-v4{min-height:360px}.hero-ops-strip{gap:12px}}
@media(max-width:640px){.qx-loader-title{max-width:9ch;font-size:clamp(24px,9vw,34px)}.qx-loader-shell{padding:24px;border-radius:26px}.hq-stats.hq-stats-v4{grid-template-columns:1fr}}


/* Legal update + remove hero stats block cleanup */
.hq-stats,
.hq-stats-v4,
.hacker-stats,
.hacker-stats-v2{
  display:none!important;
}
.hq-copy .hacker-actions{
  margin-top:30px;
}
.hq-copy .hq-tape,
.hq-copy .hq-tape-v4{
  margin-top:24px;
}
.footer .micro{
  line-height:1.65;
}


/* Right development console block */
.hero-with-right-console{
  padding-top:46px;
}
.hq-shell-right-console{
  padding:32px;
}
.hq-grid-right-console{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(460px, .88fr);
  gap:30px;
  align-items:stretch;
}
.right-dev-console{
  border:1px solid rgba(29,143,82,.16);
  border-radius:26px;
  background:
    radial-gradient(circle at 100% 0%,rgba(57,201,120,.075),transparent 28%),
    linear-gradient(180deg,rgba(2,11,7,.92),rgba(1,7,4,.86));
  box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 28px rgba(57,201,120,.05);
  overflow:hidden;
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.right-dev-console-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid rgba(29,143,82,.12);
  color:#a6d9b3;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.right-console-chips{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid rgba(29,143,82,.08);
}
.right-code-window{
  position:relative;
  flex:1;
  min-height:470px;
}
.right-code-window .hacker-code{
  margin:0;
  padding:26px 24px;
  font-size:15px;
  line-height:1.85;
  white-space:pre-wrap;
}
.right-console-footer{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px 20px;
  border-top:1px solid rgba(29,143,82,.08);
}
.right-console-footer p{
  margin:0;
  color:#8dcaa0;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.right-dev-console:hover{
  border-color:rgba(57,201,120,.24);
  box-shadow:0 34px 100px rgba(0,0,0,.38),0 0 34px rgba(57,201,120,.08);
}
@media(max-width:1200px){
  .hq-grid-right-console{
    grid-template-columns:1fr;
  }
  .right-code-window{
    min-height:360px;
  }
}
@media(max-width:860px){
  .hq-shell-right-console{
    padding:18px;
  }
  .right-console-chips{
    grid-template-columns:1fr;
  }
  .right-console-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .right-console-footer p{
    white-space:normal;
  }
  .right-code-window .hacker-code{
    font-size:12px;
    padding:18px;
  }
}
