/* =========================================================
   Aaru Web Tech — styles
   Palette: night #07061a · panel #120f33 · violet #7c5cff
            blue #4f7cff · cyan #38d9f5 · ink #eef0ff
   Type: Sora (headings) + Manrope (body)
   ========================================================= */

:root{
  --bg:#07061a;
  --bg-2:#0c0a24;
  --panel:rgba(22,19,58,.55);
  --panel-solid:#120f33;
  --line:rgba(150,138,255,.16);
  --line-2:rgba(150,138,255,.32);
  --violet:#7c5cff;
  --violet-2:#9b6bff;
  --blue:#4f7cff;
  --cyan:#38d9f5;
  --ink:#eef0ff;
  --muted:#a4a8cc;
  --dim:#6f7399;
  --grad:linear-gradient(100deg,var(--blue),var(--violet-2));
  --radius-lg:22px;
  --radius:16px;
  --radius-sm:12px;
  --ease:cubic-bezier(.22,.8,.2,1);
  --wrap:1200px;
  --head-h:76px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 10px)}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{
  margin:0;
  font-family:"Manrope","Hind",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--ink);
  background:var(--bg);
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
}
body.is-loading{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:"Sora","Hind","Manrope",system-ui,sans-serif;line-height:1.15;margin:0;letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
::selection{background:var(--violet);color:#fff}

.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.glass{
  background:rgba(20,17,52,.86);
  border:1px solid var(--line);
  box-shadow:0 11px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);
}

/* ---------- buttons ---------- */
.btn{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:12px;
  font-weight:700;font-size:15px;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,border-color .3s;
  will-change:transform;
}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.btn .play{fill:currentColor;stroke:none;width:14px;height:14px}
.btn-lg{padding:15px 28px;font-size:16px;border-radius:14px}
.btn-primary{
  background:var(--grad);
  color:#fff;
  box-shadow:0 10px 30px rgba(124,92,255,.45);
  overflow:hidden;
}
.btn-primary::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-120%);
  transition:transform .7s var(--ease);
}
.btn-primary:hover::after{transform:translateX(120%)}
.btn-primary:hover{box-shadow:0 8px 22px rgba(124,92,255,.65)}
.btn-primary:hover svg{transform:translateX(4px)}
.btn-ghost{background:rgba(255,255,255,.03);border-color:var(--line-2);color:var(--ink)}
.btn-ghost:hover{background:rgba(124,92,255,.14);border-color:var(--violet)}
.btn-light{background:#fff;color:#1b1450;box-shadow:0 12px 34px rgba(0,0,0,.3)}
.btn-light:hover{box-shadow:0 9px 24px rgba(0,0,0,.4)}
.btn.full{width:100%}

.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 14px;
  border:1px solid var(--line-2);
  border-radius:999px;
  background:rgba(79,124,255,.08);
  color:#b9c6ff;
  font-size:14px;font-weight:600;
}
.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(56,217,245,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(56,217,245,0)}100%{box-shadow:0 0 0 0 rgba(56,217,245,0)}}

.ticks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ticks li{position:relative;padding-left:28px;color:var(--muted);font-size:15px}
.ticks li::before{
  content:"";position:absolute;left:0;top:4px;
  width:18px;height:18px;border-radius:6px;
  background:rgba(124,92,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9a6ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;
}

/* ---------- preloader ---------- */
.preloader{
  position:fixed;inset:0;z-index:200;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;
  background:var(--bg);
  transition:opacity .6s var(--ease),visibility .6s;
  animation:preFailsafe .1s 3.5s forwards;
}
.preloader.done{opacity:0;visibility:hidden}
@keyframes preFailsafe{to{opacity:0;visibility:hidden}}
.pre-logo{width:150px;height:auto}
.pre-logo path{
  fill:none;stroke:url(#preGrad);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:220;stroke-dashoffset:220;
  animation:draw 1.1s var(--ease) forwards;
}
.pre-logo path:nth-child(3){animation-delay:.2s}
.pre-logo path:nth-child(4){animation-delay:.4s}
@keyframes draw{to{stroke-dashoffset:0}}
.pre-bar{width:160px;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.pre-bar span{display:block;height:100%;width:40%;background:var(--grad);animation:bar 1s ease-in-out infinite}
@keyframes bar{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}

.scroll-progress{
  position:fixed;left:0;top:0;z-index:120;
  height:3px;width:100%;
  background:var(--grad);
  transform-origin:0 50%;transform:scaleX(0);
}
._unused-glow{
  position:fixed;left:0;top:0;z-index:0;pointer-events:none;
  width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;
  background:radial-gradient(circle,rgba(124,92,255,.14),transparent 62%);
  opacity:0;transition:opacity .4s;
}
@media (hover:hover) and (pointer:fine){ .cursor-glow.on{opacity:1} }

/* ---------- header ---------- */
.site-header{
  position:fixed;left:0;right:0;top:0;z-index:100;
  padding-top:env(safe-area-inset-top,0px);
  transition:background .4s,border-color .4s,box-shadow .4s;
  border-bottom:1px solid transparent;
}
.site-header.scrolled{
  background:rgba(8,6,28,.94);
  
  border-bottom-color:var(--line);
  box-shadow:0 10px 30px rgba(0,0,0,.3);
}
.header-inner{height:var(--head-h);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand-mark{
  font-family:"Sora","Hind",sans-serif;font-weight:800;font-size:24px;font-style:italic;letter-spacing:-.04em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.brand-name{font-family:"Sora","Hind",sans-serif;font-weight:600;font-size:18px}
.main-nav{display:flex;align-items:center;gap:4px}
.nav-link{
  position:relative;
  padding:8px 12px;
  color:#cfd2f0;font-weight:600;font-size:15px;
  transition:color .25s;
}
.nav-link::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;
  background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);
}
.nav-link:hover,.nav-link.active{color:#fff}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-cta{margin-left:10px;padding:10px 18px}
.menu-btn{
  display:none;
  width:46px;height:46px;border-radius:12px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.04);
  cursor:pointer;
  position:relative;
}
.menu-btn span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:#fff;transition:transform .35s var(--ease),opacity .25s}
.menu-btn span:nth-child(1){top:16px}
.menu-btn span:nth-child(2){top:22px}
.menu-btn span:nth-child(3){top:28px}
.menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-btn.open span:nth-child(2){opacity:0}
.menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{
  position:relative;
  padding:calc(var(--head-h) + 60px) 0 70px;
  overflow:hidden;
  isolation:isolate;
}
.wave-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.glow{position:absolute;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--gc),transparent)}
.glow-a{width:760px;height:760px;left:-300px;top:-80px;--gc:rgba(79,124,255,.26)}
.glow-b{width:820px;height:820px;right:-320px;top:40px;--gc:rgba(155,107,255,.28)}
@keyframes drift{to{transform:translate(60px,40px) scale(1.1)}}

.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:50px;align-items:center}
.hero-in{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
body.ready .hero-in{opacity:1;transform:none}

.hero-title{margin:22px 0 20px;font-size:clamp(38px,4.6vw,62px);font-weight:700;letter-spacing:-.03em}
.hero-title .line{display:block}
.rotator{position:relative;height:1.18em;overflow:hidden}
.rot-item{
  position:absolute;left:0;top:0;
  background:linear-gradient(100deg,#6d8dff,#b27bff 60%,#d59bff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  padding-bottom:.08em;
  transform:translateY(105%);opacity:0;
  transition:transform .75s var(--ease),opacity .6s;
}
.rot-item.is-on{transform:none;opacity:1}
.rot-item.is-out{transform:translateY(-105%);opacity:0}
.hero-sub{max-width:34em;color:var(--muted);font-size:18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

.hero-visual{position:relative;padding:40px 10px 40px 30px;perspective:1400px}
.browser{
  position:relative;
  border-radius:20px;
  border:1px solid var(--line-2);
  background:linear-gradient(160deg,rgba(28,24,70,.9),rgba(10,8,32,.95));
  box-shadow:0 22px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.03) inset,0 0 80px rgba(124,92,255,.25);
  overflow:hidden;
  transform-style:preserve-3d;
  transition:transform .6s var(--ease);
}
.browser-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}
.dots{display:flex;gap:7px}
.dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}
.dots i:nth-child(2){background:#febc2e}
.dots i:nth-child(3){background:#28c840}
.url{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:7px 12px;border-radius:9px;background:rgba(255,255,255,.04);
  color:#c8cbe8;font-size:13px;
}
.url svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.burger{display:grid;gap:4px;padding:8px;border-radius:8px;background:rgba(255,255,255,.04)}
.burger i{display:block;width:16px;height:2px;border-radius:2px;background:#c8cbe8}

.dash{display:grid;grid-template-columns:54px 1fr;min-height:360px}
.dash-side{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0;border-right:1px solid var(--line);background:rgba(0,0,0,.18)}
.dash-logo{font-family:"Sora","Hind",sans-serif;font-weight:800;font-style:italic;font-size:13px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}
.ds-item{width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.06)}
.ds-item.on{background:var(--grad);box-shadow:0 0 16px rgba(124,92,255,.6)}
.dash-main{padding:16px 18px;display:grid;gap:12px;align-content:start}
.dash-head{display:flex;justify-content:space-between;align-items:center}
.dash-head small{display:block;color:var(--dim);font-size:11px}
.dash-head strong{font-family:"Sora","Hind",sans-serif;font-size:15px}
.dash-chip{font-size:10px;padding:4px 9px;border-radius:999px;border:1px solid var(--line-2);color:#b9c6ff}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ds-card{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.ds-card small{display:block;font-size:10px;color:var(--dim)}
.ds-card b{display:block;font-family:"Sora","Hind",sans-serif;font-size:19px;line-height:1.3}
.ds-trend{font-size:10px;color:var(--dim)}
.ds-trend.up{color:#4ade80}
.dash-row{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}
.dash-chart,.dash-bars{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.dash-chart small,.dash-bars small{display:block;font-size:10px;color:var(--dim);margin-bottom:6px}
.dash-chart svg{width:100%;height:92px;display:block}
.chart-line{fill:none;stroke:url(#chartFill);stroke:#9b82ff;stroke-width:2.5;stroke-dasharray:420;stroke-dashoffset:420}
.chart-area{fill:url(#chartFill);opacity:0;transition:opacity 1s .9s}
.browser.play .chart-line{animation:draw 1.8s .3s var(--ease) forwards}
.browser.play .chart-area{opacity:1}
.bars{display:flex;align-items:flex-end;gap:6px;height:92px}
.bars i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(to top,rgba(79,124,255,.4),var(--cyan));transform:scaleY(0);transform-origin:bottom;transition:transform 1s var(--ease)}
.browser.play .bars i{transform:scaleY(1)}
.bars i:nth-child(2){transition-delay:.08s}.bars i:nth-child(3){transition-delay:.16s}.bars i:nth-child(4){transition-delay:.24s}.bars i:nth-child(5){transition-delay:.32s}.bars i:nth-child(6){transition-delay:.4s}
.dash-feed{display:grid;gap:8px}
.feed-item{
  display:flex;align-items:center;gap:10px;
  padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);
  font-size:12px;color:#cfd2f0;
  opacity:0;transform:translateX(20px);transition:all .7s var(--ease);
}
.browser.play .feed-item{opacity:1;transform:none;transition-delay:1.2s}
.browser.play .feed-item:nth-child(2){transition-delay:1.5s}
.fi-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;font-size:11px;font-weight:800}
.fi-ico.wa{background:rgba(34,197,94,.18);color:#4ade80}
.fi-ico.pay{background:rgba(124,92,255,.22);color:#c4b5fd}

.float-card{
  position:absolute;z-index:3;
  display:flex;align-items:center;gap:14px;
  padding:14px 20px 14px 14px;
  border-radius:18px;
  background:rgba(22,19,58,.94);
  border:1px solid var(--line-2);
  box-shadow:0 11px 28px rgba(0,0,0,.45),0 0 40px rgba(124,92,255,.18);
  animation:bob 6s ease-in-out infinite;
}
.float-card small{display:block;color:var(--muted);font-size:13px}
.float-card strong{display:block;font-family:"Sora","Hind",sans-serif;font-size:19px;line-height:1.25}
.fc-line{display:block;width:44px;height:3px;border-radius:3px;margin-top:7px;background:var(--grad)}
.fc-icon{
  display:grid;place-items:center;width:50px;height:50px;border-radius:14px;
  background:linear-gradient(145deg,#5b3dd8,#7c5cff);
  box-shadow:0 8px 20px rgba(124,92,255,.45);
}
.fc-icon.cyan{background:linear-gradient(145deg,#1f6fd6,#38d9f5);box-shadow:0 8px 20px rgba(56,217,245,.4)}
.fc-icon svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fc-web{left:-20px;top:-4px}
.fc-erp{right:-18px;top:44%;animation-delay:-2s}
.fc-logo{right:30px;bottom:-6px;animation-delay:-4s}
@keyframes bob{50%{translate:0 -10px}}
.dash-arrow{position:absolute;z-index:2;width:78px;height:78px;fill:none;stroke-width:2;stroke-linecap:round;pointer-events:none}
.dash-arrow path{stroke-dasharray:5 7;animation:dashMove 1.6s linear infinite}
.dash-arrow .head{stroke-dasharray:none;animation:none}
.da-1{left:-6px;top:96px;stroke:var(--violet-2)}
.da-2{right:-4px;bottom:66px;stroke:var(--cyan)}
@keyframes dashMove{to{stroke-dashoffset:-24}}

/* stats */
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:70px;border-radius:var(--radius-lg);
}
.stat{display:flex;align-items:center;gap:14px;padding:22px 24px}
.stat + .stat{border-left:1px solid var(--line)}
.stat-ico{
  flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:14px;
  background:rgba(124,92,255,.14);border:1px solid var(--line);
}
.stat-ico svg{width:24px;height:24px;fill:none;stroke:#b9a6ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stat b{display:block;font-family:"Sora","Hind",sans-serif;font-size:28px;line-height:1.1}
.stat small{color:var(--muted);font-size:14px}

/* marquee */
.marquee{
  overflow:hidden;
  border-block:1px solid var(--line);
  background:linear-gradient(90deg,rgba(79,124,255,.08),rgba(155,107,255,.1));
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee-track{display:flex;width:max-content;animation:slide 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee ul{display:flex;margin:0;padding:0;list-style:none}
.marquee li{
  display:flex;align-items:center;gap:16px;
  padding:18px 26px;
  font-family:"Sora","Hind",sans-serif;font-weight:600;font-size:18px;color:#d6d9f5;white-space:nowrap;
}
.marquee li::after{content:"";width:8px;height:8px;border-radius:2px;background:var(--grad);transform:rotate(45deg);margin-left:26px}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.section{position:relative;padding:110px 0;overflow-x:clip}
.sec-head{max-width:640px;margin:0 auto 54px;text-align:center}
.sec-head.left{margin:0;text-align:left}
.sec-head h2,.erp-intro h2,.web-copy h2,.logo-copy h2,.contact-info h2{font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.025em}
.sec-head p{margin-top:14px;color:var(--muted);font-size:17px}
.lead{margin-top:16px;color:var(--muted);font-size:18px;max-width:36em}



/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.svc-card{
  position:relative;
  border-radius:var(--radius-lg);
  background:linear-gradient(170deg,rgba(28,24,72,.7),rgba(12,10,36,.9));
  border:1px solid var(--line);
  overflow:hidden;
  transform-style:preserve-3d;
  transition:transform .5s var(--ease),border-color .4s,box-shadow .4s,opacity .9s var(--ease);
}
.svc-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(155,107,255,.18),transparent 45%);
  opacity:0;transition:opacity .4s;
}
.svc-card:hover{border-color:var(--line-2);box-shadow:0 16px 38px rgba(0,0,0,.45),0 0 50px rgba(124,92,255,.2)}
.svc-card:hover::before{opacity:1}
.svc-card.featured{border-color:rgba(124,92,255,.45)}
.svc-media{position:relative;aspect-ratio:16/10;overflow:hidden}
.svc-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,10,36,1),rgba(12,10,36,.1) 60%)}
.svc-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.svc-card:hover .svc-media img{transform:scale(1.08)}
.svc-body{position:relative;padding:0 26px 28px;margin-top:-34px}
.svc-ico{
  display:grid;place-items:center;width:58px;height:58px;border-radius:16px;margin-bottom:18px;
  background:var(--grad);box-shadow:0 10px 26px rgba(124,92,255,.5);
  transform:translateZ(30px);
}
.svc-ico svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc-body h3{font-size:22px;margin-bottom:10px}
.svc-body > p{color:var(--muted);font-size:15px;margin-bottom:18px}
.svc-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:22px;
  font-weight:700;color:#c4b5fd;
}
.svc-link::after{content:"";width:18px;height:2px;background:currentColor;transition:width .35s var(--ease)}
.svc-link:hover::after{width:32px}

/* ---------- ERP ---------- */
.erp-section{background:linear-gradient(180deg,transparent,rgba(20,14,60,.55) 20%,rgba(20,14,60,.55) 80%,transparent)}
.glow-c{width:600px;height:600px;left:50%;top:32%;translate:-50% 0;--gc:rgba(124,92,255,.18)}
.erp-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.for-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.for-chips span{
  padding:8px 14px;border-radius:999px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.03);
  font-size:14px;font-weight:600;color:#d6d9f5;
  transition:background .3s,border-color .3s,transform .3s var(--ease);
}
.for-chips span:hover{background:rgba(124,92,255,.18);border-color:var(--violet);transform:translateY(-3px)}
.erp-photo{position:relative;border-radius:var(--radius-lg);overflow:visible}
.erp-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line-2);box-shadow:0 16px 38px rgba(0,0,0,.5)}
.toasts{position:absolute;left:-28px;bottom:24px;display:grid;gap:10px;width:min(280px,80%)}
.toast{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;border-radius:14px;
  background:rgba(16,13,44,.95);border:1px solid var(--line-2);
  box-shadow:0 14px 34px rgba(0,0,0,.45);
  opacity:0;transform:translateX(-30px) scale(.96);
  animation:toastCycle 9s var(--ease) infinite;
}
.toast:nth-child(2){animation-delay:3s}
.toast:nth-child(3){animation-delay:6s}
.toast b{display:block;font-size:14px}
.toast small{display:block;color:var(--muted);font-size:12px}
.t-ico{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:10px;font-weight:800}
.t-ico.green{background:rgba(34,197,94,.18);color:#4ade80}
.t-ico.violet{background:rgba(124,92,255,.22);color:#c4b5fd}
.t-ico.blue{background:rgba(56,217,245,.16);color:var(--cyan)}
@keyframes toastCycle{
  0%{opacity:0;transform:translateX(-30px) scale(.96)}
  6%,30%{opacity:1;transform:none}
  36%,100%{opacity:0;transform:translateX(-30px) scale(.96)}
}

/* ERP lab */
.erp-lab{
  --tier:#4f7cff;
  margin-top:90px;padding:34px;border-radius:28px;
}
.erp-lab[data-plan="professional"]{--tier:#f5a524}
.erp-lab[data-plan="premium"]{--tier:#b27bff}
.lab-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}
.lab-top h3{font-size:28px}
.lab-top p{color:var(--muted);margin-top:6px}
.plan-tabs{position:relative;display:inline-flex;padding:5px;border-radius:14px;background:rgba(0,0,0,.3);border:1px solid var(--line)}
.plan-tab{
  position:relative;z-index:1;
  padding:10px 20px;border:0;border-radius:10px;background:transparent;
  color:var(--muted);font-weight:700;font-size:15px;cursor:pointer;transition:color .3s;
}
.plan-tab.active{color:#fff}
.tab-slider{
  position:absolute;z-index:0;top:5px;bottom:5px;left:5px;
  border-radius:10px;background:var(--tier);
  box-shadow:0 8px 24px color-mix(in srgb,var(--tier) 55%,transparent);
  transition:transform .5s var(--ease),width .5s var(--ease),background .4s;
}
.lab-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:30px}

.orbit{position:relative;width:min(560px,100%);aspect-ratio:1/1;margin:0 auto;container-type:inline-size}
.track{position:absolute;border-radius:50%;border:1px solid var(--line-2)}
.t-outer{inset:6%;border-style:dashed}
.t-inner{inset:21%}
.ring{position:absolute;inset:0}
.ring-outer{animation:spin 60s linear infinite}
.ring-inner{animation:spin 45s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.node{
  position:absolute;
  width:15cqw;height:15cqw;min-width:52px;min-height:52px;
  padding:0;border:1.5px solid var(--tier);border-radius:50%;
  background:rgba(16,13,44,.95);color:var(--ink);
  cursor:pointer;transform:translate(-50%,-50%);
  box-shadow:0 0 0 4px rgba(7,6,26,.9),0 0 22px color-mix(in srgb,var(--tier) 35%,transparent);
  transition:background .3s,color .3s,transform .3s var(--ease),border-color .4s;
}
.node-in{display:flex;align-items:center;justify-content:center;width:100%;height:100%;animation:spin 60s linear infinite reverse}
.node-label{padding:0 5px;font-size:clamp(9px,2.3cqw,13px);font-weight:600;line-height:1.15;text-align:center}
.node:hover,.node.is-active{background:var(--tier);color:#0b0822;transform:translate(-50%,-50%) scale(1.12)}
.user{
  position:absolute;width:17cqw;height:17cqw;min-width:56px;min-height:56px;border-radius:50%;
  transform:translate(-50%,-50%);
  background:color-mix(in srgb,var(--u) 22%,#0f0c2e);
  border:1px solid color-mix(in srgb,var(--u) 55%,transparent);
  color:color-mix(in srgb,var(--u) 70%,#fff);
  box-shadow:0 0 30px color-mix(in srgb,var(--u) 30%,transparent);
}
.user-in{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;font-size:clamp(10px,2.6cqw,15px);font-weight:700;animation:spin 45s linear infinite}
.u-ico{font-size:clamp(16px,4.6cqw,26px);line-height:1.1}
.orbit:hover .ring,.orbit:hover .node-in,.orbit:hover .user-in,
.orbit:focus-within .ring,.orbit:focus-within .node-in,.orbit:focus-within .user-in{animation-play-state:paused}

.phone{
  position:absolute;z-index:2;left:50%;top:52%;
  width:31cqw;height:60cqw;transform:translate(-50%,-50%);
  display:flex;flex-direction:column;overflow:hidden;
  border:1.6cqw solid #1c1846;border-radius:5cqw;
  background:#f2f3ff;color:#1f2937;font-size:1.9cqw;
  box-shadow:0 13px 33px rgba(0,0,0,.6),0 0 60px color-mix(in srgb,var(--tier) 35%,transparent);
  pointer-events:none;
}
.ph-top{padding:2.2cqw 2.4cqw 5.6cqw;background:var(--tier);color:#fff;transition:background .4s}
.ph-bar{display:flex;justify-content:space-between;font-size:2.4cqw;margin-bottom:1.6cqw}
.ph-top strong{display:block;font-family:"Sora","Hind",sans-serif;font-size:3cqw;line-height:1.2}
.ph-top small{display:block;font-size:1.8cqw;opacity:.9}
.ph-cat{margin:-4.4cqw 2cqw 0;padding:2cqw;border-radius:2.4cqw;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.ph-cat b{display:block;font-size:2.1cqw;margin-bottom:1.4cqw}
.ph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6cqw .8cqw}
.ph-grid span{display:flex;flex-direction:column;align-items:center;font-size:1.35cqw;line-height:1.15;text-align:center;overflow:hidden;max-width:100%}
.ph-grid i{display:grid;place-items:center;width:5cqw;height:5cqw;margin-bottom:.6cqw;border-radius:1.2cqw;background:#eef0ff;font-style:normal;font-size:2.6cqw}
.ph-alerts{flex:1;min-height:0;overflow:hidden;padding:1.6cqw 2cqw 0}
.ph-alerts span{display:block;margin-bottom:1cqw;padding:1.1cqw 1.4cqw;border-left:.6cqw solid var(--tier);border-radius:1cqw;background:#fff;font-size:1.6cqw;white-space:nowrap;overflow:hidden}
.ph-nav{display:flex;justify-content:space-around;align-items:center;padding:1.6cqw 1cqw;background:var(--tier);color:#fff;font-size:1.9cqw}
.ph-nav .on{padding:.6cqw 1.6cqw;border-radius:2cqw;background:#fff;color:#1f2937}

.lab-details h4{font-size:24px;color:var(--tier);transition:color .4s}
.lab-details > p{color:var(--muted);margin-top:6px}
.lab-inc{color:var(--ink) !important;font-weight:700}
.mod-list{list-style:none;margin:16px 0 22px;padding:0 6px 0 0;max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.mod-list li{
  display:flex;gap:12px;align-items:flex-start;
  padding:10px 12px;border-radius:12px;border-left:3px solid transparent;cursor:pointer;
  animation:modIn .5s var(--ease) both;animation-delay:calc(var(--i) * 45ms);
  transition:background .25s,border-color .25s;
}
@keyframes modIn{from{opacity:0;transform:translateX(16px)}}
.mod-list li:hover{background:rgba(255,255,255,.04)}
.mod-list li.is-active{background:rgba(255,255,255,.06);border-left-color:var(--tier)}
.m-ico{flex:0 0 26px;font-size:20px;line-height:1.3}
.mod-list strong{display:block;font-size:15px}
.mod-list small{display:block;color:var(--muted);font-size:13px;line-height:1.45}

/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.plan{
  position:relative;
  padding:30px 28px;border-radius:var(--radius-lg);
  background:linear-gradient(170deg,rgba(26,22,66,.7),rgba(12,10,36,.9));
  border:1px solid var(--line);
  display:flex;flex-direction:column;gap:14px;
  transition:transform .5s var(--ease),border-color .4s,box-shadow .4s,opacity .9s var(--ease);
}
.plan:hover{transform:translateY(-8px);border-color:var(--line-2);box-shadow:0 16px 33px rgba(0,0,0,.4)}
.plan h3{font-size:24px}
.plan > p{color:var(--muted)}
.plan .ticks{flex:1;align-content:start}
.plan .btn{margin-top:10px}
.plan.popular{border-color:rgba(124,92,255,.6);background:linear-gradient(170deg,rgba(64,44,160,.55),rgba(16,12,46,.95));box-shadow:0 0 60px rgba(124,92,255,.22)}
.plan.popular.in{transform:translateY(-12px)}
.plan.popular:hover{transform:translateY(-18px)}
.badge{position:absolute;top:-13px;right:22px;padding:5px 12px;border-radius:999px;background:var(--grad);font-size:12px;font-weight:700;box-shadow:0 8px 20px rgba(124,92,255,.5)}

/* ---------- websites ---------- */
.web-split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.web-collage{position:relative;min-height:480px}
.web-collage img{position:absolute;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line-2);box-shadow:0 16px 38px rgba(0,0,0,.5)}
.wc-a{left:0;top:0;width:78%;aspect-ratio:4/3.2;animation:bob 8s ease-in-out infinite}
.wc-b{right:0;bottom:0;width:58%;aspect-ratio:1/1;animation:bob 8s -4s ease-in-out infinite}
.wc-badge{position:absolute;left:6%;bottom:8%;padding:14px 18px;border-radius:16px;text-align:center}
.wc-badge b{display:block;font-family:"Sora","Hind",sans-serif;font-size:28px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wc-badge small{color:var(--muted);font-size:13px}
.web-types{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.wt{
  position:relative;
  display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;
  padding:16px;border-radius:var(--radius);
  border:1px solid var(--line);background:rgba(255,255,255,.025);
  text-align:left;cursor:pointer;overflow:hidden;
  transition:border-color .35s,background .35s,transform .4s var(--ease);
}
.wt::after{
  content:"Enquire";
  position:absolute;right:14px;top:50%;
  font-size:12px;font-weight:700;color:#c4b5fd;
  opacity:0;transform:translate(10px,-50%);transition:all .35s var(--ease);
}
.wt:hover{border-color:var(--violet);background:rgba(124,92,255,.1);transform:translateY(-4px)}
.wt:hover::after{opacity:1;transform:translate(0,-50%)}
.wt span{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(124,92,255,.14);font-size:22px}
.wt b{font-size:15px}
.wt small{color:var(--muted);font-size:13px}

.process{margin-top:100px;position:relative}
.process h3{font-size:26px;text-align:center;margin-bottom:44px}
.steps{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{text-align:center;padding:0 10px}
.step-no{
  display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;
  font-family:"Sora","Hind",sans-serif;font-weight:700;font-size:22px;
  background:var(--bg);border:1px solid var(--line-2);
  transition:background .5s,box-shadow .5s,border-color .5s;
}
.process.in .step-no{background:var(--grad);border-color:transparent;box-shadow:0 0 0 8px rgba(124,92,255,.12),0 10px 30px rgba(124,92,255,.5)}
.process.in .step:nth-child(2) .step-no{transition-delay:.35s}
.process.in .step:nth-child(3) .step-no{transition-delay:.7s}
.process.in .step:nth-child(4) .step-no{transition-delay:1.05s}
.step b{display:block;font-family:"Sora","Hind",sans-serif;font-size:18px;margin-bottom:6px}
.step small{color:var(--muted);font-size:14px}
.steps-line{position:absolute;left:12.5%;right:12.5%;top:calc(26px + 44px + 31px);height:2px;background:var(--line)}
.steps-line span{display:block;height:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}
.process.in .steps-line span{transform:scaleX(1)}

/* ---------- logo ---------- */
.glow-d{width:500px;height:500px;right:-120px;top:20%;--gc:rgba(56,217,245,.12)}
.logo-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.deliver{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0 32px}
.dl{
  padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.025);
  transition:border-color .35s,transform .4s var(--ease),background .35s;
}
.dl:hover{border-color:var(--cyan);background:rgba(56,217,245,.06);transform:translateY(-4px)}
.dl span{font-size:22px}
.dl b{display:block;margin-top:6px}
.dl small{color:var(--muted);font-size:13px}
.logo-stage{position:relative;padding-bottom:70px}
.logo-board{position:relative;z-index:2;width:86%;padding:34px 30px 24px;border-radius:26px;transform-style:preserve-3d;transition:transform .6s var(--ease)}
.lb-slides{position:relative;height:300px}
.lb-slide{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:0;transition:opacity .6s}
.lb-slide.is-on{opacity:1}
.lb-slide svg{width:180px;height:180px}
.lb-slide .draw{fill:none;stroke:url(#preGrad);stroke:#9b82ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400}
.lb-slide.is-on .draw{animation:draw 1.6s var(--ease) forwards}
.lb-slide.is-on .draw:nth-child(2){animation-delay:.35s;stroke:#6fd7ff}
.lb-slide.is-on .draw:nth-child(3){animation-delay:.7s}
.lb-slide figcaption{text-align:center}
.lb-slide figcaption b{display:block;font-family:"Sora","Hind",sans-serif;font-size:20px}
.lb-slide figcaption small{color:var(--muted)}
.lb-swatches{display:flex;justify-content:center;gap:10px;margin-top:14px}
.lb-swatches i{width:30px;height:30px;border-radius:9px;background:var(--c);border:1px solid rgba(255,255,255,.15);transition:transform .3s var(--ease)}
.lb-swatches i:hover{transform:translateY(-5px) rotate(-6deg)}
.lb-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.lb-dots button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:var(--line-2);cursor:pointer;transition:width .4s var(--ease),background .3s}
.lb-dots button.on{width:26px;background:var(--grad)}
.logo-photo{position:absolute;z-index:1;right:0;bottom:0;width:56%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line-2);box-shadow:0 16px 33px rgba(0,0,0,.5)}

/* ---------- work ---------- */
.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.filter{
  padding:9px 20px;border-radius:999px;border:1px solid var(--line-2);background:transparent;
  color:var(--muted);font-weight:700;cursor:pointer;transition:all .3s;
}
.filter:hover{color:#fff;border-color:var(--violet)}
.filter.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 8px 22px rgba(124,92,255,.45)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:20px}
.work{
  position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.work.big{grid-column:span 2;grid-row:span 2}
.work img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s}
.work figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:40px 20px 18px;
  background:linear-gradient(to top,rgba(7,6,26,.95),transparent);
  transform:translateY(12px);opacity:.85;transition:all .5s var(--ease);
}
.work figcaption b{display:block;font-family:"Sora","Hind",sans-serif;font-size:18px}
.work figcaption small{color:#c4b5fd}
.work:hover img{transform:scale(1.07);filter:saturate(1.15)}
.work:hover figcaption{transform:none;opacity:1}
.work.hide{opacity:0;transform:scale(.94);pointer-events:none;position:absolute;visibility:hidden}

/* ---------- faq ---------- */
.faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.faq-photo{margin-top:30px;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line-2)}
.faq-list{display:grid;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025);overflow:hidden;transition:border-color .3s,background .3s}
.faq-item.open{border-color:var(--line-2);background:rgba(124,92,255,.07)}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px 20px;border:0;background:transparent;text-align:left;cursor:pointer;
  font-family:"Sora","Hind",sans-serif;font-weight:600;font-size:16px;
}
.faq-q i{position:relative;flex:0 0 26px;height:26px;border-radius:8px;background:rgba(124,92,255,.18)}
.faq-q i::before,.faq-q i::after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;border-radius:2px;background:#c4b5fd;transition:transform .35s var(--ease)}
.faq-q i::after{transform:rotate(90deg)}
.faq-item.open .faq-q i::after{transform:rotate(0)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.faq-a[hidden]{display:grid}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a p{overflow:hidden;padding:0 20px;color:var(--muted)}
.faq-item.open .faq-a p{padding-bottom:18px}

/* ---------- CTA ---------- */
.cta-wrap{padding:30px 0 40px}
.cta{
  position:relative;overflow:hidden;isolation:isolate;
  padding:70px 30px;border-radius:30px;text-align:center;
  background:linear-gradient(120deg,#3b52e0,#6d45e6 55%,#9153f0);
  box-shadow:0 16px 44px rgba(109,69,230,.4);
}
.cta h2{font-size:clamp(28px,4vw,44px)}
.cta p{margin:12px auto 30px;color:rgba(255,255,255,.85);font-size:18px;max-width:34em}
.cta-orbs i{position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(255,255,255,.22)}
.cta-orbs i:nth-child(1){width:420px;height:420px;left:-120px;top:-200px;animation:spin 30s linear infinite;border-style:dashed}
.cta-orbs i:nth-child(2){width:300px;height:300px;right:-80px;bottom:-160px;background:rgba(255,255,255,.08);animation:drift 10s ease-in-out infinite alternate}
.cta-orbs i:nth-child(3){width:260px;height:260px;right:20%;top:-140px;border:0;background:radial-gradient(closest-side,rgba(56,217,245,.35),transparent)}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.ci{display:flex;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;border-radius:var(--radius);transition:border-color .3s,transform .4s var(--ease)}
.contact-info .ci:first-of-type{margin-top:30px}
a.ci:hover{border-color:var(--violet);transform:translateX(6px)}
.ci-ico{flex:0 0 46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(124,92,255,.16)}
.ci-ico.wa{background:rgba(34,197,94,.16)}
.ci-ico svg{width:22px;height:22px;fill:none;stroke:#c4b5fd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ci-ico.wa svg{stroke:#4ade80}
.ci small{display:block;color:var(--muted);font-size:13px}
.ci b{font-size:16px;word-break:break-word}

.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;border-radius:24px}
.field{position:relative}
.field.full,.contact-form .btn,.form-error{grid-column:1/-1}
.field input,.field select,.field textarea{
  width:100%;padding:22px 16px 10px;border-radius:12px;
  border:1px solid var(--line-2);background:rgba(0,0,0,.25);color:var(--ink);
  font-size:16px;outline:none;resize:vertical;
  transition:border-color .3s,box-shadow .3s,background .3s;
  -webkit-appearance:none;appearance:none;
}
.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4a8cc' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.field select option{background:var(--panel-solid);color:var(--ink)}
.field label{position:absolute;left:16px;top:16px;color:var(--dim);font-size:15px;pointer-events:none;transition:all .25s var(--ease)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(124,92,255,.18);background:rgba(0,0,0,.35)}
.field input:focus + label,.field input:not(:placeholder-shown) + label,
.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label,
.field select:focus + label,.field select:valid + label{top:7px;font-size:11px;color:#c4b5fd}
.field.error input,.field.error select{border-color:#f87171}
.form-error{min-height:1.2em;margin:-4px 0 0;color:#fca5a5;font-size:14px}

/* ---------- footer ---------- */
.footer{position:relative;margin-top:60px;background:#040312;border-top:1px solid var(--line)}
.area-ticker{
  overflow:hidden;background:#000;
  box-shadow:inset 0 10px 18px -8px rgba(0,0,0,.9),inset 0 -10px 18px -8px rgba(0,0,0,.9),0 -8px 30px rgba(0,0,0,.6);
  border-bottom:1px solid rgba(124,92,255,.3);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.area-track{display:flex;width:max-content;animation:slide 260s linear infinite}
.area-ticker:hover .area-track{animation-play-state:paused}
.area-list{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}
.area-list a{
  position:relative;display:block;
  padding:15px 34px 15px 30px;
  color:#b6b9d9;font-size:14px;white-space:nowrap;
  transition:color .3s,background .3s,text-shadow .3s;
}
.area-list a::before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;border-radius:2px;background:var(--grad);transform:translateY(-50%) rotate(45deg);transition:transform .35s var(--ease)}
.area-list strong{color:#c4b5fd;font-weight:700;transition:color .3s}
.area-list a:hover{color:#fff;background:rgba(124,92,255,.14);text-shadow:0 0 14px rgba(155,107,255,.8)}
.area-list a:hover strong{color:var(--cyan)}
.area-list a:hover::before{transform:translateY(-50%) rotate(225deg) scale(1.3)}

.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding:60px 0 40px}
.f-brand p{color:var(--muted);margin:16px 0 22px;max-width:30em;font-size:15px}
.footer h4{font-size:16px;margin-bottom:16px}
.footer-grid > div > a:not(.brand):not(.btn),.footer-grid > div > span{display:block;margin-bottom:10px;color:var(--muted);font-size:15px;transition:color .25s,transform .3s var(--ease)}
.footer-grid > div > a:not(.brand):not(.btn):hover{color:#fff;transform:translateX(4px)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding:22px 0 30px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}
.footer-bottom .legal{max-width:44em}

/* floating */
.to-top{
  position:fixed;right:30px;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:90;
  width:42px;height:42px;display:grid;place-items:center;border-radius:12px;
  border:1px solid var(--line-2);background:rgba(18,15,51,.85);cursor:pointer;
  opacity:0;transform:translateY(16px);pointer-events:none;transition:all .4s var(--ease);
}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- legal pages ---------- */
.legal-page{padding:calc(var(--head-h) + 50px) 0 80px}
.legal-page .wrap{max-width:820px}
.legal-page h1{font-size:clamp(30px,4vw,44px);margin-bottom:10px}
.legal-page h2{font-size:20px;margin:34px 0 10px}
.legal-page p,.legal-page li{color:var(--muted)}
.legal-page a{color:#c4b5fd;text-decoration:underline}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .main-nav{gap:0}
  .nav-link{padding:8px 9px;font-size:14px}
}
@media (max-width:1023px){
  .menu-btn{display:block;z-index:2}
  .main-nav{
    position:fixed;inset:0;z-index:1;
    flex-direction:column;justify-content:center;gap:6px;
    padding:90px 30px 40px;
    background:rgba(7,6,26,.985);
    clip-path:circle(0 at calc(100% - 43px) 38px);
    transition:clip-path .7s var(--ease);
    visibility:hidden;
  }
  .main-nav.open{clip-path:circle(150% at calc(100% - 43px) 38px);visibility:visible}
  .nav-link{font-family:"Sora","Hind",sans-serif;font-size:24px;padding:10px 16px;opacity:0;transform:translateY(16px);transition:opacity .4s,transform .5s var(--ease),color .25s}
  .main-nav.open .nav-link{opacity:1;transform:none}
  .main-nav.open .nav-link:nth-child(2){transition-delay:.05s}
  .main-nav.open .nav-link:nth-child(3){transition-delay:.1s}
  .main-nav.open .nav-link:nth-child(4){transition-delay:.15s}
  .main-nav.open .nav-link:nth-child(5){transition-delay:.2s}
  .main-nav.open .nav-link:nth-child(6){transition-delay:.25s}
  .main-nav.open .nav-link:nth-child(7){transition-delay:.3s}
  .main-nav.open .nav-link:nth-child(8){transition-delay:.35s}
  .nav-cta{margin:20px 0 0}
}
@media (max-width:960px){
  .hero-grid,.erp-intro,.web-split,.logo-split,.faq-wrap,.contact-grid{grid-template-columns:1fr}
  .hero{padding-top:calc(var(--head-h) + 40px)}
  .hero-visual{padding:40px 0 30px}
  .fc-web{left:0}
  .fc-erp{right:0}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .svc-grid,.plans{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .plans{margin-top:40px}
  .plan.popular.in{transform:none}
  .plan.popular:hover{transform:translateY(-8px)}
  .lab-stage{grid-template-columns:1fr}
  .mod-list{max-height:none}
  .web-collage{min-height:380px}
  .work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .toasts{left:12px}
  .logo-stage{padding-bottom:50px}
}
@media (max-width:620px){
  :root{--head-h:66px}
  .wrap{width:min(var(--wrap),100% - 28px)}
  .brand-name{font-size:16px}
  .section{padding:80px 0}
  .hero-title{font-size:clamp(34px,10vw,46px)}
  .hero-sub{font-size:16px}
  .hero-actions .btn{flex:1 1 100%}
  .float-card{padding:10px 14px 10px 10px;gap:10px;border-radius:14px}
  .fc-icon{width:38px;height:38px;border-radius:11px}
  .fc-icon svg{width:20px;height:20px}
  .float-card strong{font-size:15px}
  .float-card small{font-size:11px}
  .fc-web{top:0}
  .fc-erp{display:none}
  .fc-logo{right:0;bottom:0}
  .dash-arrow{display:none}
  .dash{grid-template-columns:40px 1fr;min-height:0}
  .dash-main{padding:12px}
  .dash-row{grid-template-columns:1fr}
  .dash-bars{display:none}
  .ds-card b{font-size:15px}
  .stat{padding:18px 16px;gap:10px}
  .stat-ico{flex-basis:40px;height:40px}
  .stat b{font-size:22px}
  .erp-lab{padding:22px 14px;margin-top:60px}
  .plan-tabs{width:100%}
  .plan-tab{flex:1;padding:10px 6px;font-size:14px}
  .web-types,.deliver{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:36px}
  .steps-line{display:none}
  .web-collage{min-height:300px}
  .logo-board{width:100%}
  .logo-photo{display:none}
  .logo-stage{padding-bottom:0}
  .lb-slides{height:260px}
  .work-grid{grid-template-columns:1fr;grid-auto-rows:220px}
  .work.big{grid-column:auto;grid-row:span 1}
  .contact-form{grid-template-columns:1fr;padding:22px}
  .footer-grid{grid-template-columns:1fr}
  .cta{padding:50px 20px}
  .cta .btn{white-space:normal}
  .to-top{right:22px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}




/* =========================================================
   v2 — motion system, cursor, projects, why-us
   ========================================================= */

/* ---------- directional reveals (work both scrolling down and up) ---------- */
.reveal{
  --rx:0px; --ry:50px; --rs:1; --rb:0px;
  opacity:0;
  transform:translate3d(var(--rx),var(--ry),0) scale(var(--rs));
  transition:opacity .8s var(--ease),transform .9s var(--ease);
  transition-delay:var(--rd,0s);
}
.reveal[data-reveal="left"]{--rx:-80px;--ry:0px}
.reveal[data-reveal="right"]{--rx:80px;--ry:0px}
.reveal[data-reveal="down"]{--ry:-60px}
.reveal[data-reveal="zoom"]{--ry:30px;--rs:.92}
/* element went off the top: it comes back in from above */
.reveal.from-top{--ry:-50px}
.reveal[data-reveal="left"].from-top,.reveal[data-reveal="right"].from-top{--ry:-30px}
.reveal.in{opacity:1;transform:none}
.reveal.settled{transition-delay:0s}
.svc-card.reveal,.plan.reveal,.why-item.reveal,.work.reveal{transition:opacity .9s var(--ease),transform 1s var(--ease),border-color .4s,box-shadow .4s,background .35s;transition-delay:var(--rd,0s)}
.svc-card.reveal.settled,.plan.reveal.settled,.why-item.reveal.settled,.work.reveal.settled{transition-delay:0s}

/* split headings: words rise one by one */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split .w > span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease);transition-delay:calc(var(--wi) * 60ms)}
.split.from-top .w > span{transform:translateY(-105%)}
.split.in .w > span{transform:none}

/* parallax targets */
[data-speed]{will-change:transform}

/* ---------- custom cursor (mouse only) ---------- */
.cursor{position:fixed;inset:0;z-index:300;pointer-events:none;display:none;mix-blend-mode:difference}
.c-dot,.c-ring,.c-label{position:fixed;left:0;top:0;pointer-events:none;will-change:transform}
.c-dot{
  width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;
  background:#fff;
  transition:opacity .2s,width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease);
}
.c-ring{width:0;height:0}
.c-ring span{
  position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;
  border:1.5px solid #fff;
  transform:scale(1);
  transition:transform .35s cubic-bezier(.2,.9,.3,1.3),background-color .3s,border-color .3s,opacity .3s;
}
.cursor.hover .c-ring span{transform:scale(1.7);background:#fff;border-color:transparent}
.cursor.hover .c-dot{opacity:0}
.cursor.down .c-ring span{transform:scale(.75)}
.cursor.hover.down .c-ring span{transform:scale(1.45)}
.c-label{width:0;height:0;z-index:301;display:none}
.c-label span{
  position:absolute;left:0;top:0;
  display:grid;place-items:center;
  min-width:84px;height:84px;padding:0 14px;margin:-42px 0 0 -42px;border-radius:999px;
  background:var(--grad);color:#fff;
  font-family:"Sora","Hind",sans-serif;font-size:13px;font-weight:700;white-space:nowrap;
  box-shadow:0 12px 36px rgba(124,92,255,.5);
  transform:scale(0);opacity:0;
  transition:transform .4s cubic-bezier(.2,.9,.3,1.3),opacity .25s;
}
.c-label.show span{transform:scale(1);opacity:1}
.cursor.label .c-ring span,.cursor.label .c-dot{opacity:0}
.cursor.hide .c-ring span,.cursor.hide .c-dot{opacity:0}
@media (hover:hover) and (pointer:fine){
  body.has-cursor .cursor,body.has-cursor .c-label{display:block}
  body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor [data-cursor],body.has-cursor label{cursor:none}
  body.has-cursor input,body.has-cursor textarea{cursor:text}
  body.has-cursor select{cursor:pointer}
}

/* pause decorative loops in sections that are off screen */
.is-off,.is-off *{animation-play-state:paused !important}

/* ---------- scroll-direction marquees ---------- */
.vmarquee{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.vm-track{display:flex;width:max-content;will-change:transform}
.vmarquee ul{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}
.vm-caps{border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(79,124,255,.08),rgba(155,107,255,.1))}
.vm-caps li{
  display:flex;align-items:center;gap:26px;
  padding:18px 0 18px 26px;
  font-family:"Sora","Hind",sans-serif;font-weight:600;font-size:18px;color:#d6d9f5;white-space:nowrap;
}
.vm-caps li::after{content:"";width:8px;height:8px;border-radius:2px;background:var(--grad);transform:rotate(45deg)}
.vm-big{padding:22px 0 6px}
.vm-big li{
  display:flex;align-items:center;gap:34px;padding-left:34px;
  font-family:"Sora","Hind",sans-serif;font-weight:800;font-size:clamp(46px,8vw,110px);line-height:1.05;letter-spacing:-.03em;white-space:nowrap;
  color:rgba(150,138,255,.13);
  transition:color .4s;
}
.vm-big li:nth-child(even){background:linear-gradient(100deg,rgba(79,124,255,.55),rgba(178,123,255,.55));-webkit-background-clip:text;background-clip:text;color:transparent}
.vm-big li::after{content:"✦";font-size:.45em;color:var(--violet-2)}
.vm-big li:nth-child(even)::after{-webkit-text-fill-color:var(--violet-2)}

/* ---------- why us ---------- */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.why-media{position:relative;min-height:520px}
.why-media img{position:absolute;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line-2);box-shadow:0 16px 38px rgba(0,0,0,.5)}
.wm-a{left:0;top:0;width:74%;aspect-ratio:4/3}
.wm-b{right:0;bottom:0;width:60%;aspect-ratio:1/1}
.wm-chip{position:absolute;left:3%;bottom:6%;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;font-weight:700;font-size:14px}
.why-copy h2{font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.025em}
.why-list{display:grid;gap:14px;margin-top:30px}
.why-item{
  display:flex;gap:16px;align-items:flex-start;padding:18px;
  border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.025);
  transition:border-color .35s,background .35s,transform .45s var(--ease),opacity .9s var(--ease),filter .9s var(--ease);
}
.why-item > span{flex:0 0 46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(124,92,255,.15);font-size:22px;transition:transform .5s var(--ease)}
.why-item b{display:block;font-size:17px}
.why-item small{color:var(--muted);font-size:14px}

/* ---------- ERP photo strip ---------- */
.erp-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
.erp-strip figure{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:4/3.2}
.erp-strip img{width:100%;height:118%;object-fit:cover;margin-top:-9%}
.erp-strip figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:50px 18px 16px;
  background:linear-gradient(to top,rgba(7,6,26,.95),transparent);font-weight:700;font-size:15px;
}

/* ---------- live projects ---------- */
.project{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}
.project + .project{margin-top:120px}
.project.rev{grid-template-columns:1fr 1.25fr}
.project.rev .pj-visual{order:2}
.pj-visual{position:relative;padding:0 25px 28px 0}
.project.rev .pj-visual{padding:0 0 28px 25px}
.pj-laptop{
  display:block;position:relative;
  border-radius:16px;overflow:hidden;
  border:1px solid var(--line-2);
  background:#0f0c2e;
  box-shadow:0 22px 50px rgba(0,0,0,.55),0 0 70px rgba(124,92,255,.2);
  transition:transform .6s var(--ease),box-shadow .5s;
}
.pj-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.pj-url{flex:1;text-align:center;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.05);color:#c8cbe8;font-size:12px}
.pj-screen{display:block;position:relative;overflow:hidden;background:#fff}
.pj-laptop .pj-screen{aspect-ratio:16/10}
.pj-scroll{width:100%;height:auto;transform:translateY(0)}
.project.in-view .pj-scroll{animation:screenScroll 16s ease-in-out infinite alternate}
.pj-phone .pj-scroll{animation-duration:13s !important;animation-delay:-3s !important}
.pj-laptop:hover .pj-scroll{animation-play-state:paused}
@keyframes screenScroll{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(var(--shift,0px))}}
.pj-phone{
  position:absolute;right:0;bottom:0;z-index:2;
  width:28%;min-width:120px;
  padding:7px;border-radius:30px;
  background:#15123a;border:1px solid var(--line-2);
  box-shadow:0 16px 33px rgba(0,0,0,.6),0 0 40px rgba(124,92,255,.25);
  animation:bob 7s ease-in-out infinite;
}
.project.rev .pj-phone{right:auto;left:0}
.pj-phone .pj-screen{aspect-ratio:9/19;border-radius:23px}
.pj-notch{position:absolute;z-index:3;left:50%;top:13px;width:34%;height:14px;border-radius:10px;background:#15123a;transform:translateX(-50%)}
.pj-tag{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(56,217,245,.1);border:1px solid rgba(56,217,245,.3);color:#9ee9fa;font-size:13px;font-weight:700}
.pj-info h3{font-size:clamp(26px,3vw,36px);margin:16px 0 12px}
.pj-info > p{color:var(--muted);margin-bottom:20px}
.pj-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ---------- hover polish (mouse only, so taps on iPhone never stick) ---------- */
@media (hover:hover){
  .why-item:hover{border-color:var(--violet);background:rgba(124,92,255,.09);transform:translateX(8px)}
  .why-item:hover > span{transform:rotate(-10deg) scale(1.12)}
  .pj-laptop:hover{transform:translateY(-6px);box-shadow:0 28px 55px rgba(0,0,0,.6),0 0 90px rgba(124,92,255,.35)}
  .erp-strip figure:hover img{transform:scale(1.06)}
  .stat{transition:background .35s}
  .stat:hover{background:rgba(124,92,255,.08)}
  .stat:hover .stat-ico{transform:translateY(-4px) rotate(-6deg)}
  .stat-ico{transition:transform .45s var(--ease)}
}
.erp-strip img{transition:transform 1s var(--ease)}
@media (hover:none){
  .svc-card:hover,.plan:hover,.wt:hover,.dl:hover,.for-chips span:hover{transform:none}
  .plan.popular:hover{transform:none}
  .wt::after{display:none}
  .work figcaption{transform:none;opacity:1}
}

/* ---------- responsive for v2 ---------- */
@media (max-width:960px){
  .why-grid,.project,.project.rev{grid-template-columns:1fr;gap:40px}
  .project.rev .pj-visual{order:0}
  .why-media{min-height:420px}
  .erp-strip{grid-template-columns:1fr 1fr}
  .erp-strip figure:last-child{grid-column:1/-1;aspect-ratio:16/8}
  .project + .project{margin-top:90px}
}
@media (max-width:620px){
  .reveal[data-reveal="left"]{--rx:-40px}
  .reveal[data-reveal="right"]{--rx:40px}
  .why-media{min-height:320px}
  .wm-chip{left:4%;bottom:6%;font-size:13px}
  .erp-strip{grid-template-columns:1fr}
  .erp-strip figure:last-child{aspect-ratio:4/3.2}
  .pj-visual,.project.rev .pj-visual{padding:0 16px 22px 0}
  .project.rev .pj-phone{left:auto;right:0}
  .pj-phone{min-width:96px;border-radius:22px;padding:5px}
  .pj-phone .pj-screen{border-radius:17px}
  .pj-notch{top:9px;height:10px}
  .pj-actions .btn{flex:1 1 100%}
  .vm-caps li{font-size:15px;padding:14px 0 14px 20px;gap:20px}
  .vm-big{padding:16px 0 0}
}


/* ---------- service pages ---------- */
.sp-hero{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--head-h) + 70px) 0 60px}
.sp-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.crumbs{display:flex;gap:10px;color:var(--dim);font-size:14px;margin-bottom:18px}
.crumbs a{color:#c4b5fd}
.crumbs a:hover{text-decoration:underline}
.sp-title{font-size:clamp(34px,4.6vw,58px);font-weight:700;letter-spacing:-.03em}
.sp-hero-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-2);box-shadow:0 22px 50px rgba(0,0,0,.55),0 0 70px rgba(124,92,255,.22)}
.sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sp-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sp-feat{padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.025);transition:opacity .9s var(--ease),transform 1s var(--ease),border-color .35s,background .35s}
.sp-feat span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(124,92,255,.15);font-size:24px;margin-bottom:14px}
.sp-feat b{display:block;font-family:"Sora","Hind",sans-serif;font-size:18px;margin-bottom:6px}
.sp-feat small{color:var(--muted);font-size:14px}
.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.sp-split.rev .sp-copy{order:2}
.sp-copy h2{font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-.025em}
.sp-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:4/3;box-shadow:0 16px 38px rgba(0,0,0,.5)}
.sp-photo img{width:100%;height:115%;object-fit:cover;margin-top:-7%}
.sp-rel-title{font-size:clamp(26px,3vw,36px);margin-bottom:26px}
.sp-related{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sp-rel{display:block;padding:24px;border-radius:var(--radius);border:1px solid var(--line-2);background:linear-gradient(140deg,rgba(79,124,255,.1),rgba(155,107,255,.08));transition:opacity .9s var(--ease),transform 1s var(--ease),border-color .35s}
.sp-rel b{display:block;font-family:"Sora","Hind",sans-serif;font-size:20px;margin-bottom:6px}
.sp-rel small{color:var(--muted)}
@media (hover:hover){
  .sp-feat:hover{border-color:var(--violet);background:rgba(124,92,255,.09)}
  .sp-rel:hover{border-color:var(--violet)}
}
@media (max-width:960px){
  .sp-hero-grid,.sp-split{grid-template-columns:1fr;gap:36px}
  .sp-split.rev .sp-copy{order:0}
  .sp-feats{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .sp-hero{padding-top:calc(var(--head-h) + 40px)}
  .sp-feats,.sp-related{grid-template-columns:1fr}
}

/* ================= FOUNDER ================= */
.founder{overflow:clip}
.glow-f{width:620px;height:620px;left:-180px;top:10%;--gc:rgba(124,92,255,.2)}
.founder-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.founder-visual{position:relative;max-width:470px;width:100%;margin:0 auto;padding:30px 30px 40px}
.fv-frame{
  position:relative;
  aspect-ratio:760/1000;
  border-radius:32px 32px 32px 120px;
  padding:3px;
  transform-style:preserve-3d;
  transition:transform .6s var(--ease);
  isolation:isolate;
}
.fv-border{
  position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;
}
.fv-border::before{
  content:"";position:absolute;inset:-50%;
  background:conic-gradient(from 0deg,#4f7cff,#9b6bff,#38d9f5,#4f7cff);
  animation:spin 6s linear infinite;
}
.fv-frame img{
  width:100%;height:100%;object-fit:cover;object-position:50% 20%;
  border-radius:29px 29px 29px 117px;
  filter:saturate(.92) contrast(1.05);
  transition:filter .6s,transform 1s var(--ease);
}
.fv-frame:hover img{filter:saturate(1.1) contrast(1.08)}
.fv-shine{
  position:absolute;inset:3px;border-radius:29px 29px 29px 117px;pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%),
             linear-gradient(to top,rgba(7,6,26,.55),transparent 40%);
  background-size:250% 100%,100% 100%;
  background-position:120% 0,0 0;
  transition:background-position 1.2s var(--ease);
}
.fv-frame:hover .fv-shine{background-position:-40% 0,0 0}
.fv-badge{
  position:absolute;right:-6px;bottom:6px;width:132px;height:132px;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.5));
}
.fvb-ring{transform-box:view-box;transform-origin:50% 50%;animation:spin 18s linear infinite}
.fvb-bg{fill:rgba(16,13,44,.92);stroke:rgba(155,107,255,.5);stroke-width:2}
.fv-badge text{fill:#d8ccff;font-family:"Sora","Hind",sans-serif;font-size:15.5px;font-weight:600;letter-spacing:2.2px}
.fv-badge .fvb-mark{font-size:42px;font-weight:800;font-style:italic;letter-spacing:-1px;fill:#fff}
.fv-chip{
  position:absolute;z-index:3;display:flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:14px;font-weight:700;font-size:14px;white-space:nowrap;
  animation:bob 6s ease-in-out infinite;
}
.fv-chip span{font-size:18px}
.fv-chip.c1{left:-10px;top:14%}
.fv-chip.c2{right:-24px;top:40%;animation-delay:-2s}
.fv-chip.c3{left:0;bottom:22%;animation-delay:-4s}

.fc-kicker{color:#b9c6ff;font-weight:700;font-size:15px}
.founder-name{margin-top:6px;font-size:clamp(44px,6vw,78px);font-weight:800;letter-spacing:-.035em;
  background:linear-gradient(100deg,#fff 30%,#c4b5fd 70%,#8fdcff);-webkit-background-clip:text;background-clip:text;color:transparent}
.founder-name .w > span{background:inherit;-webkit-background-clip:text;background-clip:text}
.signature{display:block;width:min(300px,70%);height:auto;margin:-6px 0 4px -4px;overflow:visible}
.signature text{
  font-family:"Great Vibes",cursive;font-size:84px;
  fill:transparent;stroke:#9b82ff;stroke-width:1.4;
  stroke-dasharray:1400;stroke-dashoffset:1400;
}
.signature.in text{animation:sign 2.6s .3s var(--ease) forwards}
@keyframes sign{70%{fill:transparent}100%{stroke-dashoffset:0;fill:rgba(155,130,255,.55)}}
.founder-role{color:var(--muted);font-size:17px}
.founder-quote{
  position:relative;margin:28px 0;padding:24px 26px 24px 30px;
  border-radius:20px;border:1px solid var(--line-2);
  background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(56,217,245,.05));
}
.founder-quote::before{
  content:"“";position:absolute;left:18px;top:-30px;
  font-family:"Sora","Hind",sans-serif;font-size:90px;line-height:1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.founder-quote p{font-size:17px;color:#dcdff7}
.founder-points{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.founder-points li{
  padding:16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);
  transition:border-color .35s,transform .45s var(--ease),background .35s;
}
.founder-points li:hover{border-color:var(--violet);background:rgba(124,92,255,.1);transform:translateY(-5px)}
.founder-points b{display:block;font-size:15px}
.founder-points small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}

@media (max-width:960px){
  .founder-grid{grid-template-columns:1fr;gap:40px}
  .founder-copy{text-align:left}
}
@media (max-width:620px){
  .founder-visual{padding:20px 14px 30px}
  .fv-frame{border-radius:26px 26px 26px 80px}
  .fv-frame img,.fv-shine{border-radius:23px 23px 23px 77px}
  .fv-badge{width:96px;height:96px;right:auto;left:4px;bottom:0}
  .fv-chip.c3{left:auto;right:0;bottom:30%}
  .fv-chip{padding:8px 12px;font-size:12px}
  .fv-chip.c2{right:0}
  .founder-points{grid-template-columns:1fr}
}


/* ================= WhatsApp widget ================= */
.wa-widget{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:95;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}
.wa-widget > *{pointer-events:auto}
.wa-float{
  position:relative;display:flex;align-items:center;
  height:62px;min-width:62px;padding:0;border-radius:999px;
  background:linear-gradient(145deg,#2fe07a,#128c4a);
  box-shadow:0 10px 26px rgba(18,140,74,.55),inset 0 1px 0 rgba(255,255,255,.35);
  color:#fff;
  animation:waIn .8s 1.2s cubic-bezier(.2,.9,.3,1.4) both, waNudge 7s 4s ease-in-out infinite;
  transition:box-shadow .35s,transform .35s var(--ease);
}
@keyframes waIn{from{opacity:0;transform:translateY(40px) scale(.4)}}
@keyframes waNudge{0%,86%,100%{transform:rotate(0)}88%{transform:rotate(-12deg) scale(1.06)}90%{transform:rotate(10deg) scale(1.06)}92%{transform:rotate(-8deg)}94%{transform:rotate(5deg)}96%{transform:rotate(0)}}
.wa-float:hover{animation-play-state:paused,paused;box-shadow:0 14px 34px rgba(18,140,74,.7),0 0 0 6px rgba(47,224,122,.15),inset 0 1px 0 rgba(255,255,255,.35)}
.wa-core{position:relative;z-index:2;display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px}
.wa-core .wa-ico{width:32px;height:32px;fill:#fff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));transition:transform .45s cubic-bezier(.2,.9,.3,1.4)}
.wa-float:hover .wa-core .wa-ico{transform:rotate(-14deg) scale(1.1)}
.wa-ripple{position:absolute;right:0;top:0;width:62px;height:62px;border-radius:50%;border:2px solid rgba(47,224,122,.7);animation:waRipple 2.6s ease-out infinite}
.wa-ripple.r2{animation-delay:1.3s}
@keyframes waRipple{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.wa-badge{
  position:absolute;z-index:3;right:-2px;top:-2px;
  display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;
  background:#ff3b5c;border:2px solid #07061a;color:#fff;font-size:12px;font-weight:800;
  animation:badgePop .6s 2.6s cubic-bezier(.2,.9,.3,1.6) both;
}
@keyframes badgePop{from{transform:scale(0)}}
.wa-label{
  position:relative;z-index:2;order:-1;
  max-width:0;overflow:hidden;white-space:nowrap;
  font-family:"Sora","Hind",sans-serif;font-weight:700;font-size:15px;
  padding-left:0;opacity:0;
  transition:max-width .5s var(--ease),padding .5s var(--ease),opacity .35s;
}
.wa-float:hover .wa-label,.wa-float.peek .wa-label{max-width:160px;padding-left:22px;opacity:1}
.wa-float:hover .wa-ripple,.wa-float.peek .wa-ripple{opacity:0;animation:none}

/* chat bubble */
.wa-pop{
  position:relative;width:min(310px,calc(100vw - 32px));
  border-radius:20px 20px 6px 20px;overflow:hidden;
  background:#101a17;border:1px solid rgba(47,224,122,.35);
  box-shadow:0 20px 50px rgba(0,0,0,.55);
  transform-origin:100% 100%;
  animation:popIn .55s cubic-bezier(.2,.9,.3,1.3) both;
}
.wa-pop[hidden]{display:none}
.wa-pop.closing{animation:popOut .35s var(--ease) forwards}
@keyframes popIn{from{opacity:0;transform:translateY(16px) scale(.85)}}
@keyframes popOut{to{opacity:0;transform:translateY(12px) scale(.9)}}
.wa-pop-x{position:absolute;right:8px;top:8px;z-index:2;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.wa-pop-x:hover{background:rgba(255,255,255,.25)}
.wa-pop-head{display:flex;align-items:center;gap:12px;padding:14px 44px 14px 14px;background:linear-gradient(120deg,#128c4a,#0e6b3a)}
.wa-ava{position:relative;flex:0 0 44px;height:44px}
.wa-ava img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid rgba(255,255,255,.7)}
.wa-ava i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#2fe07a;border:2px solid #0e6b3a;animation:pulse 2s infinite}
.wa-pop-head b{display:block;font-size:14px}
.wa-pop-head small{display:block;font-size:12px;color:rgba(255,255,255,.8)}
.wa-pop-body{padding:16px 14px 6px;background:#0b1411 radial-gradient(circle at 20% 20%,rgba(47,224,122,.06),transparent 60%)}
.wa-typing{display:inline-flex;gap:5px;padding:12px 14px;border-radius:14px 14px 14px 4px;background:#1c2a25}
.wa-typing i{width:7px;height:7px;border-radius:50%;background:#9fb3ab;animation:typing 1.1s infinite}
.wa-typing i:nth-child(2){animation-delay:.15s}.wa-typing i:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.wa-msg{display:none;padding:11px 13px;border-radius:14px 14px 14px 4px;background:#1c2a25;color:#e8f5ef;font-size:14px;line-height:1.5;animation:msgIn .4s var(--ease)}
.wa-pop.ready .wa-typing{display:none}
.wa-pop.ready .wa-msg{display:block}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}}
.wa-pop-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 14px 14px;padding:11px;border-radius:12px;
  background:linear-gradient(145deg,#2fe07a,#128c4a);color:#fff;font-weight:800;font-size:15px;
  transition:transform .3s var(--ease),box-shadow .3s;
}
.wa-pop-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,140,74,.5)}
.wa-pop-btn .wa-ico{width:20px;height:20px;fill:#fff}

/* WhatsApp icon inside page buttons */
.btn .wa-ico{width:19px;height:19px;fill:currentColor;stroke:none;flex:0 0 auto;transition:transform .45s cubic-bezier(.2,.9,.3,1.4)}
.btn-wa:hover .wa-ico{transform:rotate(-14deg) scale(1.15)}
.btn-primary.btn-wa .wa-ico{animation:waIco 3.2s ease-in-out infinite}
@keyframes waIco{0%,80%,100%{transform:none}85%{transform:rotate(-14deg) scale(1.15)}90%{transform:rotate(10deg) scale(1.15)}95%{transform:none}}

.to-top{bottom:calc(100px + env(safe-area-inset-bottom,0px))}
body.menu-open .wa-widget{opacity:0;pointer-events:none}

/* ================= footer socials ================= */
.socials{display:flex;gap:10px;margin-top:18px}
.soc{
  position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:#cfd2f0;overflow:hidden;isolation:isolate;
  transition:transform .45s cubic-bezier(.2,.9,.3,1.4),color .3s,border-color .3s,box-shadow .35s;
}
.soc::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform .45s var(--ease)}
.soc.yt::before{background:#ff0033}
.soc.ig::before{background:radial-gradient(circle at 30% 110%,#ffd600,#ff7a00 25%,#ff0069 50%,#d300c5 75%,#7638fa)}
.soc.fb::before{background:#1877f2}
.soc svg{width:21px;height:21px;fill:currentColor;transition:transform .45s cubic-bezier(.2,.9,.3,1.4)}
.soc:hover{color:#fff;border-color:transparent;transform:translateY(-5px)}
.soc:hover::before{transform:none}
.soc:hover svg{transform:scale(1.15) rotate(-8deg)}
.soc.yt:hover{box-shadow:0 10px 24px rgba(255,0,51,.4)}
.soc.ig:hover{box-shadow:0 10px 24px rgba(255,0,105,.4)}
.soc.fb:hover{box-shadow:0 10px 24px rgba(24,119,242,.45)}
.soon-toast{
  position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:400;
  padding:12px 18px;border-radius:12px;background:#1b1747;border:1px solid var(--line-2);color:#fff;font-size:14px;font-weight:600;
  box-shadow:0 14px 34px rgba(0,0,0,.45);
  transform:translate(-50%,30px);opacity:0;transition:transform .45s var(--ease),opacity .3s;pointer-events:none;
}
.soon-toast.show{transform:translate(-50%,0);opacity:1}

@media (max-width:620px){
  .wa-widget{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .wa-float,.wa-core,.wa-ripple{height:56px;min-width:56px}
  .wa-core,.wa-ripple{width:56px;flex-basis:56px}
  .wa-core .wa-ico{width:29px;height:29px}
  .to-top{right:20px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  .wa-pop{width:min(270px,calc(100vw - 28px))}
  .wa-pop-head{padding:11px 40px 11px 12px;gap:10px}
  .wa-ava,.wa-ava img{width:38px;height:38px;flex-basis:38px}
  .wa-msg{font-size:13px}
  .wa-pop-btn{padding:10px;font-size:14px}
}


/* ================= real ERP screens ================= */
.real-erp{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;margin-top:100px}
.re-copy h3{font-size:clamp(26px,3.2vw,36px);line-height:1.2}
.re-copy > p{margin-top:14px;color:var(--muted);font-size:17px}
.re-copy > p b{color:var(--ink)}
.re-tabs{display:grid;gap:10px;margin:26px 0 22px}
.re-tab{
  position:relative;text-align:left;padding:14px 16px 14px 20px;border-radius:14px;cursor:pointer;
  border:1px solid var(--line);background:rgba(255,255,255,.025);overflow:hidden;
  transition:border-color .3s,background .3s;
}
.re-tab::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad);transform:scaleY(0);transition:transform .45s var(--ease)}
.re-tab::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left}
.re-tab.on{border-color:var(--line-2);background:rgba(124,92,255,.1)}
.re-tab.on::before{transform:none}
.re-tab.on.timing::after{animation:reTimer 6s linear forwards}
@keyframes reTimer{to{transform:scaleX(1)}}
.re-tab b{display:block;font-size:16px}
.re-tab small{display:block;margin-top:2px;color:var(--muted);font-size:13px}
.re-ticks{margin-bottom:26px}
.re-visual{position:relative;padding:0 0 36px}
.re-browser{
  border-radius:16px;overflow:hidden;border:1px solid var(--line-2);background:#0f0c2e;
  box-shadow:0 22px 50px rgba(0,0,0,.5),0 0 40px rgba(124,92,255,.18);
  cursor:zoom-in;transition:transform .6s var(--ease);
}
.re-shots{position:relative;aspect-ratio:1400/664;background:#f4f5f8;overflow:hidden}
.re-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .8s var(--ease),transform 1.4s var(--ease)}
.re-shot.on{opacity:1;transform:none}
.re-scan{position:absolute;left:0;right:0;top:-30%;height:30%;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(124,92,255,.18),transparent);
  animation:scan 4.5s ease-in-out infinite}
@keyframes scan{0%{top:-30%}60%,100%{top:110%}}
.re-float{position:absolute;left:-24px;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;animation:bob 6s ease-in-out infinite}
.re-float > span:first-child{font-size:22px}
.re-float b{display:block;font-size:14px}
.re-float small{color:var(--muted);font-size:12px}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(3,2,14,.9);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;cursor:zoom-out}
.lightbox.open{opacity:1;visibility:visible}
.lightbox img{max-width:min(1400px,100%);max-height:88vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:scale(.94);transition:transform .45s var(--ease)}
.lightbox.open img{transform:none}
.lightbox button{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}
body.has-cursor .lightbox,body.has-cursor .lightbox *{cursor:zoom-out}

/* ================= clients & reviews ================= */
.client-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.client{
  display:flex;align-items:center;gap:16px;padding:22px;border-radius:20px;
  border:1px solid var(--line);background:linear-gradient(160deg,rgba(28,24,72,.6),rgba(12,10,36,.85));
  transition:border-color .35s,transform .5s var(--ease),box-shadow .4s,opacity .8s var(--ease);
}
a.client:hover{border-color:var(--line-2);transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.cl-mark{
  flex:0 0 56px;height:56px;display:grid;place-items:center;border-radius:16px;
  background:linear-gradient(145deg,var(--c1),var(--c2));color:#fff;font-family:"Sora","Hind",sans-serif;font-weight:800;font-size:19px;
  transition:transform .5s cubic-bezier(.2,.9,.3,1.4);
}
a.client:hover .cl-mark{transform:rotate(-8deg) scale(1.08)}
.cl-mark.plus{background:transparent;border:1.5px dashed var(--line-2);color:#c4b5fd;font-size:28px;font-weight:400}
.client b{display:block;font-size:16px}
.client small{color:var(--muted);font-size:13px}
.client.you{border-style:dashed}

.reviews{margin-top:40px}
.rv-track{position:relative;min-height:220px}
.rv{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:16px;
  padding:34px 36px;border-radius:24px;border:1px solid var(--line-2);
  background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(56,217,245,.05));
  opacity:0;transform:translateX(40px);transition:opacity .6s var(--ease),transform .7s var(--ease);pointer-events:none;
}
.rv.on{opacity:1;transform:none;pointer-events:auto}
.rv.out{transform:translateX(-40px)}
.rv-stars{color:#fbbf24;letter-spacing:3px;font-size:18px}
.rv p{font-size:18px;color:#e4e6fb}
.rv footer b{display:block}
.rv footer small{color:var(--muted)}
.rv-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.rv-dots button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:var(--line-2);cursor:pointer;transition:width .4s var(--ease),background .3s}
.rv-dots button.on{width:26px;background:var(--grad)}
.rv-ask{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 20px;padding:22px;border-radius:20px;border:1px dashed var(--line-2);text-align:center}
.rv-ask p{color:var(--muted)}

@media (max-width:960px){
  .real-erp{grid-template-columns:1fr;gap:34px;margin-top:70px}
  .client-row{grid-template-columns:1fr}
  .re-float{left:0}
}
@media (max-width:620px){
  .rv{padding:24px 20px}
  .rv p{font-size:16px}
  .rv-track{min-height:280px}
}
.hp-field{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}


/* ================= language switch ================= */
.lang-toggle{
  position:relative;display:inline-flex;align-items:center;gap:0;
  height:40px;padding:4px;border-radius:999px;margin-left:auto;margin-right:10px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.04);cursor:pointer;
  font-weight:800;font-size:13px;color:var(--muted);
  transition:border-color .3s,background .3s;
}
.lang-toggle:hover{border-color:var(--violet);background:rgba(124,92,255,.12)}
.lt-opt{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:30px;border-radius:999px;transition:color .35s}
.lt-hi{font-family:"Hind",sans-serif;font-size:15px}
.lt-knob{position:absolute;left:4px;top:4px;width:38px;height:30px;border-radius:999px;background:var(--grad);box-shadow:0 6px 16px rgba(124,92,255,.45);transition:transform .5s cubic-bezier(.2,.9,.3,1.3)}
.lang-toggle .lt-en{color:#fff}
.lang-toggle.is-hi .lt-knob{transform:translateX(38px)}
.lang-toggle.is-hi .lt-en{color:var(--muted)}
.lang-toggle.is-hi .lt-hi{color:#fff}


body.lang-out main,body.lang-out .site-header .main-nav,body.lang-out footer{opacity:.0;filter:none;transform:translateY(6px);transition:opacity .25s,transform .25s}
body.lang-in main,body.lang-in .site-header .main-nav,body.lang-in footer{animation:langIn .55s var(--ease)}
@keyframes langIn{from{opacity:0;transform:translateY(-6px)}}

/* Devanagari needs room for matras */
html[lang="hi"] h1,html[lang="hi"] h2,html[lang="hi"] h3,html[lang="hi"] h4,html[lang="hi"] .hero-title,html[lang="hi"] .founder-name{letter-spacing:0;line-height:1.32}
html[lang="hi"] .rotator{height:1.45em}
html[lang="hi"] body{line-height:1.75}
html[lang="hi"] .nav-link{font-size:15px}

.re-tag{position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(15,12,46,.82);color:#dcdff7;font-size:11px;font-weight:700;letter-spacing:.2px}
.brand-name{white-space:nowrap}
@media (max-width:620px){
  .header-inner{gap:10px}
  .lang-toggle{height:36px;padding:3px;margin-right:6px}
  .lt-opt,.lt-knob{width:32px;height:28px}
  .lt-knob{left:3px;top:3px}
  .lang-toggle.is-hi .lt-knob{transform:translateX(32px)}
}
@media (max-width:370px){ .brand-name{display:none} }

/* Animations are always on, even when the device asks for reduced motion (owner's choice). */

/* ================= promise badges ================= */
.seal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.seal{
  position:relative;padding:28px 24px 26px;border-radius:22px;text-align:center;
  border:1px solid var(--line);background:linear-gradient(170deg,rgba(28,24,72,.6),rgba(12,10,36,.9));overflow:hidden;
  transition:border-color .35s,transform .5s var(--ease),box-shadow .4s,opacity .8s var(--ease);
}
.seal::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);background-size:250% 100%;background-position:130% 0;transition:background-position 1.1s var(--ease)}
.seal:hover{border-color:var(--line-2);transform:translateY(-8px);box-shadow:0 20px 44px rgba(0,0,0,.4)}
.seal:hover::after{background-position:-30% 0}
.seal-badge{position:relative;display:grid;place-items:center;width:96px;height:96px;margin:0 auto 18px}
.seal-badge svg{position:absolute;inset:0;width:100%;height:100%}
.sb-ring{fill:none;stroke:url(#preGrad);stroke:#8f7bff;stroke-width:2.5;stroke-dasharray:6 7;transform-origin:50% 50%;animation:spin 16s linear infinite}
.sb-fill{fill:rgba(124,92,255,.16);stroke:rgba(155,130,255,.5);stroke-width:1.5}
.seal-badge i{position:relative;font-style:normal;font-size:36px;transition:transform .5s cubic-bezier(.2,.9,.3,1.5)}
.seal:hover .seal-badge i{transform:scale(1.18) rotate(-8deg)}
.seal.in .seal-badge{animation:sealPop .7s cubic-bezier(.2,.9,.3,1.5) both;animation-delay:calc(var(--rd,0s) + .15s)}
@keyframes sealPop{from{transform:scale(.4) rotate(-30deg);opacity:0}}
.seal h3{font-size:19px;margin-bottom:8px}
.seal p{color:var(--muted);font-size:15px}

/* ================= price calculator ================= */
.glow-p{width:760px;height:760px;right:-260px;top:10%;--gc:rgba(79,124,255,.16)}
.calc{border-radius:28px;border:1px solid var(--line-2);background:linear-gradient(165deg,rgba(26,22,68,.92),rgba(10,8,32,.96));box-shadow:0 22px 60px rgba(0,0,0,.45);padding:26px}
.calc-tabs{position:relative;display:inline-flex;gap:4px;padding:6px;border-radius:16px;background:rgba(0,0,0,.3);border:1px solid var(--line)}
.calc-tab{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:11px 20px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:700;font-size:15px;cursor:pointer;transition:color .3s}
.calc-tab span{font-size:18px}
.calc-tab.on{color:#fff}
.calc-slider{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;border-radius:12px;background:var(--grad);box-shadow:0 8px 22px rgba(124,92,255,.45);transition:transform .5s cubic-bezier(.2,.9,.3,1.2),width .5s var(--ease)}
.calc-body{display:grid;grid-template-columns:1.25fr .95fr;gap:26px;margin-top:24px;align-items:start}
.calc-form.swap .cf-group{animation:cfIn .5s var(--ease) both}
.calc-form.swap .cf-group:nth-child(2){animation-delay:.07s}
.calc-form.swap .cf-group:nth-child(3){animation-delay:.14s}
@keyframes cfIn{from{opacity:0;transform:translateX(-18px)}}
.cf-group + .cf-group{margin-top:24px}
.cf-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;font-weight:700;font-size:15px}
.cf-val{font-family:"Sora","Hind",sans-serif;color:#c4b5fd;font-size:17px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{padding:10px 16px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:#d6d9f5;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s var(--ease)}
.chip:hover{border-color:var(--violet);transform:translateY(-2px)}
.chip.on{background:rgba(124,92,255,.22);border-color:var(--violet);color:#fff;box-shadow:0 0 0 3px rgba(124,92,255,.15)}
.cf-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;outline:none;cursor:pointer;
  background:linear-gradient(90deg,var(--blue),var(--violet-2)) 0/var(--p,50%) 100% no-repeat,rgba(255,255,255,.08)}
.cf-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:5px solid var(--violet);box-shadow:0 4px 14px rgba(124,92,255,.6);transition:transform .2s}
.cf-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid var(--violet);box-shadow:0 4px 14px rgba(124,92,255,.6)}
.cf-range:active::-webkit-slider-thumb{transform:scale(1.2)}
.toggles{display:grid;gap:10px}
.tg{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .3s,background .3s}
.tg:hover{border-color:var(--line-2)}
.tg input{position:absolute;opacity:0;pointer-events:none}
.tg-sw{position:relative;flex:0 0 44px;height:26px;border-radius:26px;background:rgba(255,255,255,.12);transition:background .3s}
.tg-sw::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.2,.9,.3,1.4)}
.tg input:checked + .tg-sw{background:var(--grad)}
.tg input:checked + .tg-sw::after{transform:translateX(18px)}
.tg input:focus-visible + .tg-sw{outline:2px solid var(--cyan);outline-offset:3px}
.tg:has(input:checked){border-color:rgba(124,92,255,.5);background:rgba(124,92,255,.08)}
.tg-txt{font-weight:600;font-size:14px}
.tg-txt small{display:block;color:var(--muted);font-weight:500;font-size:12px}
.cf-base{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(124,92,255,.5);background:rgba(124,92,255,.08)}
.cf-base span{font-size:22px}
.cf-base small{margin-left:auto;color:#c4b5fd;font-weight:700}

.calc-result{position:sticky;top:calc(var(--head-h) + 20px);padding:24px;border-radius:22px;background:linear-gradient(150deg,#2d1f7a,#141040 60%);border:1px solid rgba(155,130,255,.4);box-shadow:0 18px 44px rgba(76,52,200,.35);overflow:hidden}
.calc-result::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,rgba(56,217,245,.3),transparent)}
.cr-label{color:#c9c2ff;font-weight:700;font-size:13px;letter-spacing:.3px}
.cr-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:6px 0 4px;font-family:"Sora","Hind",sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1.1}
.cr-price em{font-style:normal;color:var(--muted);font-weight:500}
.cr-price.bump{animation:bump .5s var(--ease)}
@keyframes bump{40%{transform:scale(1.05)}}
.cr-note{color:#d7d3ff;font-size:14px;min-height:1.4em}
.cr-lines{list-style:none;margin:18px 0 20px;padding:14px 0 0;border-top:1px dashed rgba(255,255,255,.18);display:grid;gap:9px}
.cr-lines li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:#dcdaf7;animation:msgIn .35s var(--ease) both}
.cr-lines b{white-space:nowrap;color:#fff;font-weight:700}
.cr-fine{margin-top:10px;color:#b7b2e6;font-size:12.5px;text-align:center}
.cr-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:14px;font-size:12.5px;font-weight:700;color:#8ff0b9}

@media (max-width:960px){
  .seal-grid{grid-template-columns:repeat(2,1fr)}
  .calc-body{grid-template-columns:1fr}
  .calc-result{position:relative;top:0}
}
@media (max-width:620px){
  .seal-grid{grid-template-columns:1fr 1fr;gap:12px}
  .seal{padding:20px 14px}
  .seal-badge{width:74px;height:74px;margin-bottom:12px}
  .seal-badge i{font-size:28px}
  .seal h3{font-size:16px}
  .seal p{font-size:13px}
  .calc{padding:14px}
  .calc-tabs{display:flex;width:100%}
  .calc-tab{flex:1;justify-content:center;padding:10px 6px;font-size:13px;flex-direction:column;gap:2px}
}

/* ================= mobile bottom bar ================= */
.m-bar{display:none}
@media (max-width:760px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .m-bar{
    position:fixed;left:0;right:0;bottom:0;z-index:96;
    display:grid;grid-template-columns:repeat(5,1fr);align-items:end;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));
    background:rgba(10,8,32,.97);border-top:1px solid var(--line-2);
    box-shadow:0 -10px 30px rgba(0,0,0,.45);
    animation:mbarIn .7s .6s cubic-bezier(.2,.9,.3,1.2) both;
  }
  @keyframes mbarIn{from{transform:translateY(110%)}}
  .mb{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;color:#cfd2f0;font-size:11px;font-weight:700;text-align:center;line-height:1.2}
  .mb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.2,.9,.3,1.5)}
  .mb:active svg{transform:scale(.85)}
  .mb.wa{position:relative;color:#fff}
  .mb.wa .mb-core{
    position:relative;display:grid;place-items:center;width:56px;height:56px;margin-top:-26px;border-radius:50%;
    background:linear-gradient(145deg,#2fe07a,#128c4a);border:4px solid #0a0820;
    box-shadow:0 8px 20px rgba(18,140,74,.55);animation:waNudge 7s 3s ease-in-out infinite;
  }
  .mb.wa .mb-core::before,.mb.wa .mb-core::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(47,224,122,.6);animation:waRipple 2.6s ease-out infinite}
  .mb.wa .mb-core::after{animation-delay:1.3s}
  .mb.wa .wa-ico{width:28px;height:28px;fill:#fff;stroke:none}
  .mb.demo{color:#fff}
  .mb.demo svg{stroke:#c4b5fd}
  .mb .mb-dot{position:absolute;top:-24px;right:calc(50% - 30px);width:12px;height:12px;border-radius:50%;background:#ff3b5c;border:2px solid #0a0820}
  /* the bar replaces the round floating button on phones */
  .wa-float{display:none}
  .wa-widget{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .to-top{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .soon-toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  body.menu-open .m-bar{transform:translateY(110%);transition:transform .4s}
}

.nav-link{white-space:nowrap}
@media (max-width:1023px){ .lang-toggle{margin-left:auto} }
@media (min-width:1024px){ .lang-toggle{order:2;margin:0 0 0 10px} .main-nav{order:1;margin-left:auto} }

/* ================= cities ================= */
.city-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.city-chip{
  display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--ink);font-weight:700;
  transition:border-color .3s,background .3s,transform .45s cubic-bezier(.2,.9,.3,1.4),box-shadow .35s,opacity .8s var(--ease);
}
.city-chip small{color:var(--muted);font-weight:500;font-size:12px}
.city-chip span{transition:transform .45s cubic-bezier(.2,.9,.3,1.6)}
a.city-chip:hover{border-color:var(--violet);background:rgba(124,92,255,.14);transform:translateY(-4px);box-shadow:0 12px 26px rgba(124,92,255,.25)}
a.city-chip:hover span{transform:translateY(-3px) scale(1.2)}
.city-chip.all{border-style:dashed;color:#c4b5fd}
.city-chips.big .city-chip{padding:14px 20px;font-size:16px}
.sp-feats a.sp-feat{transition:border-color .3s,transform .45s var(--ease),background .3s,opacity .8s var(--ease)}
.sp-feats a.sp-feat:hover{border-color:var(--violet);transform:translateY(-5px);background:rgba(124,92,255,.08)}
.city-ticks{margin-top:22px}
.city-plans{margin-top:0}
.city-price-link{text-align:center;margin-top:30px}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}
@media (max-width:960px){ .footer-grid{grid-template-columns:1fr 1fr} }
@media (max-width:620px){ .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px} .f-brand{grid-column:1/-1} .city-chips.big .city-chip{padding:11px 14px;font-size:14px} }

/* ================= pricing extras ================= */
.cr-nego{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:13.5px;color:#e6e3ff}
.cr-nego[hidden]{display:none}
.cr-nego b{color:#8ff0b9}
.ng-badge{
  position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;overflow:hidden;
  background:linear-gradient(120deg,rgba(47,224,122,.22),rgba(56,217,245,.18));border:1px solid rgba(47,224,122,.5);
  color:#b6f7d2;font-weight:800;font-size:12.5px;animation:negoPulse 2.8s ease-in-out infinite;
}
.ng-badge::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:negoShine 3.2s ease-in-out infinite}
@keyframes negoPulse{50%{box-shadow:0 0 0 6px rgba(47,224,122,.1)}}
@keyframes negoShine{60%,100%{transform:translateX(120%)}}

.price-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.px-card{position:relative;padding:26px 24px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(28,24,72,.6),rgba(12,10,36,.9));overflow:hidden;
  transition:border-color .35s,transform .5s var(--ease),opacity .8s var(--ease)}
.px-card:hover{border-color:var(--line-2);transform:translateY(-6px)}
.px-card h3{font-size:19px;margin-bottom:14px}
.pay-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.pay{padding:7px 12px;border-radius:10px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);font-weight:700;font-size:13px;transition:background .3s,transform .35s cubic-bezier(.2,.9,.3,1.5)}
.pay:hover{background:rgba(124,92,255,.2);transform:translateY(-3px)}
.pay-steps{list-style:none;counter-reset:ps;margin:0;padding:0;display:grid;gap:12px}
.pay-steps li{counter-increment:ps;position:relative;padding-left:40px}
.pay-steps li::before{content:counter(ps);position:absolute;left:0;top:2px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--grad);font-weight:800;font-size:13px}
.pay-steps b{display:block;font-size:15px}
.pay-steps small{color:var(--muted);font-size:13px}
.nego-card{background:linear-gradient(150deg,rgba(18,110,70,.35),rgba(12,10,36,.92) 70%);border-color:rgba(47,224,122,.35)}
.nego-card p{color:#cfe9dc;font-size:15px}
.nego-big{position:absolute;right:-6px;top:-18px;font-family:"Sora","Hind",sans-serif;font-weight:800;font-size:110px;line-height:1;
  background:linear-gradient(160deg,rgba(47,224,122,.35),transparent 70%);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;animation:bob 6s ease-in-out infinite}
.guide-links{display:grid;gap:8px;margin-top:18px}
.guide-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.2);font-weight:700;font-size:14px;transition:border-color .3s,transform .35s var(--ease)}
.guide-link:hover{border-color:#2fe07a;transform:translateX(5px)}
@media (max-width:960px){ .price-extras{grid-template-columns:1fr} }

/* ================= guide pages ================= */
.guide-body{max-width:860px;margin:0 auto}
.guide-body h2{font-size:clamp(24px,3vw,32px);margin:56px 0 14px}
.guide-body h2:first-child{margin-top:0}
.guide-body p{color:#cfd2ee;font-size:17px;margin-bottom:14px}
.guide-body ul{color:#cfd2ee;font-size:16px;padding-left:22px}
.guide-body li{margin-bottom:8px}
.answer-box{padding:22px 24px;border-radius:18px;border:1px solid rgba(124,92,255,.5);background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(56,217,245,.06));margin-bottom:10px}
.answer-box b{display:block;font-family:"Sora","Hind",sans-serif;font-size:14px;color:#c4b5fd;margin-bottom:6px}
.answer-box p{margin:0;color:var(--ink)}
.price-table-wrap{overflow-x:auto;margin:14px 0 8px;border-radius:16px;border:1px solid var(--line-2)}
.price-table{width:100%;border-collapse:collapse;min-width:520px}
.price-table th,.price-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:15px}
.price-table th{background:rgba(124,92,255,.14);font-family:"Sora","Hind",sans-serif;font-size:14px}
.price-table tr:last-child td{border-bottom:0}
.price-table td b{color:#fff}
.price-table tbody tr{transition:background .25s}
.price-table tbody tr:hover{background:rgba(255,255,255,.03)}
.guide-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:14px;margin-top:14px}
.guide-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 6px}
.guide-body p a{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px}.guide-body p a:hover{color:#fff}

/* ================= seasonal banner ================= */
.season{
  position:fixed;left:0;right:0;top:calc(var(--head-h) + env(safe-area-inset-top,0px));z-index:94;
  transform:translateY(-120%);opacity:0;transition:transform .6s cubic-bezier(.2,.9,.3,1.1),opacity .4s;
  pointer-events:none;
}
.season.show{transform:none;opacity:1;pointer-events:auto}
.season.show.tucked{transform:translateY(-120%);opacity:0;pointer-events:none}
.season-in{
  position:relative;display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px 12px 10px 16px;border-radius:16px;overflow:hidden;
  background:linear-gradient(100deg,#3a2aa8,#6b3fd8 55%,#1f7fb8);border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 34px rgba(60,40,180,.4);
}
.season-in::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-100%);animation:seasonShine 5s ease-in-out infinite;pointer-events:none}
@keyframes seasonShine{55%,100%{transform:translateX(100%)}}
.season-ico{flex:0 0 auto;font-size:22px;animation:bob 3s ease-in-out infinite}
.season-txt{flex:1;font-weight:700;font-size:14.5px;color:#fff;line-height:1.4}
.season-btn{flex:0 0 auto;position:relative;z-index:1;padding:8px 14px;border-radius:10px;background:#fff;color:#2a1c80;font-weight:800;font-size:13.5px;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s}
.season-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.25)}
.season-x{position:relative;z-index:1;flex:0 0 30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.16);color:#fff;font-size:18px;cursor:pointer}
.season-x:hover{background:rgba(255,255,255,.3)}
@media (max-width:620px){
  .season-in{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}
  .season-txt{flex:1 1 calc(100% - 80px);font-size:13px}
  .season-btn{order:3;flex:1;text-align:center}
  .season-x{order:2}
}

/* ================= quiz ================= */
.glow-q{width:700px;height:700px;left:-240px;top:10%;--gc:rgba(155,107,255,.16)}
.quiz{max-width:860px;margin:0 auto;padding:30px;border-radius:28px;border:1px solid var(--line-2);background:linear-gradient(165deg,rgba(26,22,68,.92),rgba(10,8,32,.96));box-shadow:0 22px 60px rgba(0,0,0,.45);overflow:hidden}
.qz-top{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.qz-step{flex:0 0 auto;font-weight:800;font-size:13px;color:#c4b5fd;min-width:110px}
.qz-bar{flex:1;height:8px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}
.qz-bar span{display:block;height:100%;width:0;border-radius:8px;background:var(--grad);transition:width .6s var(--ease);box-shadow:0 0 14px rgba(124,92,255,.7)}
.qz-stage{min-height:300px}
.qz-card.in{animation:qzIn .55s var(--ease) both}
.qz-card.back{animation:qzBack .55s var(--ease) both}
@keyframes qzIn{from{opacity:0;transform:translateX(40px)}}
@keyframes qzBack{from{opacity:0;transform:translateX(-40px)}}
.qz-card h3{font-size:clamp(22px,2.8vw,28px);margin-bottom:22px}
.qz-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qz-opt{
  display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;text-align:left;cursor:pointer;
  border:1px solid var(--line-2);background:rgba(255,255,255,.03);font-weight:600;font-size:15.5px;
  animation:qzOpt .5s var(--ease) both;animation-delay:calc(var(--k) * 60ms + .1s);
  transition:border-color .3s,background .3s,transform .35s var(--ease),box-shadow .35s;
}
@keyframes qzOpt{from{opacity:0;transform:translateY(14px)}}
.qz-opt:hover{border-color:var(--violet);transform:translateY(-3px);box-shadow:0 10px 24px rgba(124,92,255,.2)}
.qz-opt.on{border-color:var(--violet);background:rgba(124,92,255,.2);box-shadow:0 0 0 3px rgba(124,92,255,.18)}
.qz-key{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(124,92,255,.18);font-weight:800;font-size:13px;color:#c4b5fd;transition:background .3s,color .3s}
.qz-opt.on .qz-key{background:var(--grad);color:#fff}
.qz-back{margin-top:18px;border:0;background:none;color:var(--muted);font-weight:700;cursor:pointer}
.qz-back:hover{color:#fff}
.qz-result{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center;animation:qzIn .6s var(--ease) both}
.qz-gauge{position:relative;width:200px;height:200px}
.qz-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.g-bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:10}
.g-fg{fill:none;stroke:#8f7bff;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.3s var(--ease);filter:drop-shadow(0 0 8px rgba(124,92,255,.7))}
.g-num{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:72px;font-family:"Sora","Hind",sans-serif}
.g-num b{font-size:52px;line-height:1}
.g-num small{color:var(--muted);font-size:16px}
.qz-level{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(47,224,122,.16);border:1px solid rgba(47,224,122,.45);color:#8ff0b9;font-weight:800;font-size:12.5px;margin-bottom:12px}
.qz-res-copy h3{font-size:clamp(22px,2.8vw,28px);margin-bottom:10px}
.qz-res-copy > p{color:var(--muted);font-size:16px}
.qz-price{margin-top:10px;color:#dcdaf7 !important}
.qz-price b{color:#fff}
.qz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.qz-retake{border:0;background:none;color:var(--muted);font-weight:700;cursor:pointer}
.qz-retake:hover{color:#fff}
@media (max-width:620px){
  .quiz{padding:18px}
  .qz-opts{grid-template-columns:1fr}
  .qz-result{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px}
  .qz-gauge{width:160px;height:160px}
  .g-num{padding-top:56px}.g-num b{font-size:42px}
  .qz-actions{justify-content:center}
}

/* ================= combo packages ================= */
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.pk{
  position:relative;display:flex;flex-direction:column;padding:30px 26px;border-radius:24px;overflow:hidden;
  border:1px solid var(--line);background:linear-gradient(170deg,rgba(28,24,72,.65),rgba(12,10,36,.92));
  opacity:0;transform:translateY(40px) scale(.97);
  transition:opacity .7s var(--ease),transform .8s var(--ease),border-color .35s,box-shadow .4s;
  transition-delay:calc(var(--i) * .1s);
}
.pk-grid.show .pk{opacity:1;transform:none}
.pk-grid.show .pk:hover{transform:translateY(-8px);border-color:var(--line-2);box-shadow:0 22px 50px rgba(0,0,0,.45);transition-delay:0s}
.pk.popular{border-color:rgba(124,92,255,.6);background:linear-gradient(165deg,rgba(64,44,160,.6),rgba(16,12,46,.95));box-shadow:0 0 60px rgba(124,92,255,.22)}
.pk-ribbon{position:absolute;top:18px;right:-40px;padding:6px 44px;transform:rotate(38deg);background:var(--grad);font-size:12px;font-weight:800;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.pk-ico{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;margin-bottom:16px;font-size:28px;background:rgba(124,92,255,.18);border:1px solid var(--line-2);transition:transform .5s cubic-bezier(.2,.9,.3,1.5)}
.pk:hover .pk-ico{transform:rotate(-10deg) scale(1.1)}
.pk h3{font-size:22px}
.pk-for{color:var(--muted);font-size:14px;margin:4px 0 18px}
.pk-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.pk-old{color:var(--dim);text-decoration:line-through;font-size:16px}
.pk-price b{font-family:"Sora","Hind",sans-serif;font-size:34px;line-height:1.1}
.pk-save{padding:4px 10px;border-radius:999px;background:rgba(47,224,122,.18);border:1px solid rgba(47,224,122,.45);color:#8ff0b9;font-weight:800;font-size:12px;animation:negoPulse 2.8s ease-in-out infinite}
.pk-from{color:var(--muted);font-size:13px;margin:2px 0 18px}
.pk .ticks{flex:1;align-content:start;margin-bottom:22px}
.pk .ticks li{font-size:14px}
.pk-fine{text-align:center;color:var(--muted);font-size:14px;margin-top:24px}
@media (max-width:960px){ .pk-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto} }

/* ================= blog preview ================= */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(170deg,rgba(28,24,72,.6),rgba(12,10,36,.9));
  transition:border-color .35s,transform .5s var(--ease),box-shadow .4s,opacity .8s var(--ease)}
.post:hover{border-color:var(--line-2);transform:translateY(-8px);box-shadow:0 22px 48px rgba(0,0,0,.45)}
.post-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.post-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,10,36,.85),transparent 60%)}
.post-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.post:hover .post-img img{transform:scale(1.08)}
.post-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px}
.post-body small{color:#c4b5fd;font-weight:700;font-size:12.5px}
.post-body b{font-family:"Sora","Hind",sans-serif;font-size:18px;line-height:1.35}
.post-body em{font-style:normal;color:var(--muted);font-weight:700;font-size:14px;transition:color .3s,transform .35s var(--ease)}
.post:hover .post-body em{color:#fff;transform:translateX(5px)}
.blog-all{text-align:center;margin-top:30px}
@media (max-width:960px){ .post-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto} }

/* ================= free checklist ================= */
.lead-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding:44px;border-radius:30px;overflow:hidden;position:relative;
  background:linear-gradient(135deg,#1c1653,#0f0c30 60%,#0b2a3a);border:1px solid var(--line-2);box-shadow:0 26px 70px rgba(0,0,0,.45)}
.lead-visual{position:relative;display:grid;place-items:center;min-height:300px}
.pdf-stack{position:relative;width:200px;height:260px}
.pdf{position:absolute;inset:0;border-radius:14px;background:#f4f2ff;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.pdf.p3{transform:rotate(-12deg) translate(-26px,10px);background:#cfc8ff;animation:pdfA 6s ease-in-out infinite}
.pdf.p2{transform:rotate(-5deg) translate(-12px,4px);background:#e3deff;animation:pdfB 6s ease-in-out infinite}
.pdf.p1{display:flex;flex-direction:column;gap:9px;padding:0 16px 16px;overflow:hidden;animation:bob 6s ease-in-out infinite}
@keyframes pdfA{50%{transform:rotate(-15deg) translate(-34px,14px)}}
@keyframes pdfB{50%{transform:rotate(-7deg) translate(-16px,6px)}}
.pdf-head{display:block;margin:0 -16px 6px;padding:14px 16px;background:#0c0a24;color:#9b8cff;font-style:italic;font-weight:800;font-family:"Sora",sans-serif}
.pdf.p1 b{color:#1b1840;font-family:"Sora",sans-serif;font-size:15px;line-height:1.25}
.pdf.p1 em{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#7c5cff 14px,#dcd8f5 14px 18px,#e8e5fb 18px)}
.pdf.p1 em.short{width:60%}
.pdf-tag{position:absolute;top:16px;right:10%;padding:8px 14px;border-radius:999px;background:#2fe07a;color:#063a1f;font-weight:900;font-size:13px;box-shadow:0 10px 24px rgba(47,224,122,.45);animation:badgePop .6s .4s cubic-bezier(.2,.9,.3,1.6) both,bob 4s 1s ease-in-out infinite}
.lead-copy h2{font-size:clamp(26px,3.4vw,38px)}
.lead-copy > p{color:var(--muted);font-size:16.5px;margin:12px 0 22px}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;transition:opacity .35s}
.lead-form.sent{opacity:0}
.lead-form input{padding:15px 16px;border-radius:12px;border:1px solid var(--line-2);background:rgba(0,0,0,.28);color:var(--ink);font-size:16px;outline:none;transition:border-color .3s,box-shadow .3s}
.lead-form input:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(124,92,255,.2)}
.lead-form input.bad{border-color:#f87171}
.lead-form #lfOrg,.lead-form .btn,.lead-err{grid-column:1/-1}
.lead-err{color:#fca5a5;font-size:14px;min-height:1.2em;margin:0}
.lead-done{display:flex;align-items:center;gap:16px;padding:18px;border-radius:16px;background:rgba(47,224,122,.12);border:1px solid rgba(47,224,122,.45);animation:qzIn .5s var(--ease) both}
.lead-done[hidden]{display:none}
.lead-done b{display:block;font-size:17px}
.lead-done small{color:#cfe9dc}
.lead-done a{color:#8ff0b9;text-decoration:underline}
.ld-check{flex:0 0 52px;height:52px}
.ld-check svg{width:52px;height:52px;fill:none;stroke:#2fe07a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ld-check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw .7s var(--ease) forwards}
.ld-check path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .5s .6s var(--ease) forwards}
.lead-note{color:var(--dim);font-size:13px;margin-top:12px}
@media (max-width:960px){ .lead-card{grid-template-columns:1fr;padding:28px 20px;gap:10px} .lead-visual{min-height:260px} }
@media (max-width:620px){ .lead-form{grid-template-columns:1fr} }

/* data security links */
.seal-link{display:inline-block;margin-top:10px;color:#c4b5fd;font-weight:700;font-size:14px;transition:transform .3s var(--ease),color .3s}
.seal-link:hover{color:#fff;transform:translateX(4px)}
.re-sec{margin:0 10px 12px 0}
body.has-season .hero{padding-top:calc(var(--head-h) + 120px)}
@media (max-width:620px){ body.has-season .hero{padding-top:calc(var(--head-h) + 130px)} }

/* ================= data security page ================= */
.shield-visual{position:relative;display:grid;place-items:center;min-height:340px}
.shield-visual svg{width:min(260px,70%);filter:drop-shadow(0 20px 50px rgba(124,92,255,.45))}
.sh-body{fill:rgba(124,92,255,.14)}
.sh-line{fill:none;stroke:url(#shG);stroke-width:5;stroke-linejoin:round;stroke-dasharray:760;stroke-dashoffset:760;animation:draw 2s .4s var(--ease) forwards}
.sh-lock{fill:url(#shG);transform-origin:120px 143px;animation:lockPop .6s 1.6s cubic-bezier(.2,.9,.3,1.6) both}
.sh-hook{fill:none;stroke:#c4b5fd;stroke-width:8;stroke-linecap:round;animation:hookClose 1.6s 2s ease-in-out infinite alternate}
.sh-dot{fill:#0c0a24}
@keyframes lockPop{from{transform:scale(0)}}
@keyframes hookClose{from{transform:translateY(-6px)}to{transform:none}}
.orbit-dot{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:24px;background:rgba(20,17,52,.95);border:1px solid var(--line-2);box-shadow:0 12px 30px rgba(0,0,0,.4);animation:bob 5s ease-in-out infinite}
.orbit-dot.d1{left:8%;top:18%}.orbit-dot.d2{right:8%;top:40%;animation-delay:-1.6s}.orbit-dot.d3{left:16%;bottom:10%;animation-delay:-3.2s}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sec-card{padding:26px 24px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(170deg,rgba(28,24,72,.6),rgba(12,10,36,.9));transition:border-color .35s,transform .5s var(--ease),opacity .8s var(--ease)}
.sec-card:hover{border-color:var(--line-2);transform:translateY(-6px)}
.sec-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;margin-bottom:16px;font-size:26px;background:rgba(124,92,255,.16);border:1px solid var(--line-2);transition:transform .5s cubic-bezier(.2,.9,.3,1.5)}
.sec-card:hover .sec-ico{transform:rotate(-10deg) scale(1.1)}
.sec-card h3{font-size:19px;margin-bottom:8px}
.sec-card p{color:var(--muted);font-size:15px}
.never-box{padding:40px;border-radius:28px;border:1px solid rgba(248,113,113,.35);background:linear-gradient(135deg,rgba(120,20,40,.25),rgba(12,10,36,.92));text-align:center}
.never-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.never-grid span{padding:16px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);font-weight:700;transition:transform .35s var(--ease),border-color .3s}
.never-grid span:hover{transform:translateY(-3px);border-color:rgba(248,113,113,.5)}
@media (max-width:960px){ .sec-grid{grid-template-columns:1fr 1fr} }
@media (max-width:620px){ .sec-grid,.never-grid{grid-template-columns:1fr} .never-box{padding:26px 18px} }

/* ================= blog / articles ================= */
.art-hero{padding-bottom:30px}
.art-head{max-width:900px}
.art-cat{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(124,92,255,.18);border:1px solid var(--line-2);color:#c4b5fd;font-weight:800;font-size:12.5px}
.art-author{display:flex;align-items:center;gap:12px;margin-top:22px}
.art-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid rgba(155,130,255,.6)}
.art-author b{display:block}
.art-author small{color:var(--muted);font-size:13px}
.art-cover{margin-top:34px}
.art-cover img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:24px;border:1px solid var(--line-2);box-shadow:0 26px 60px rgba(0,0,0,.45)}
.art-wrap{padding-top:40px}
.art-grid{display:grid;grid-template-columns:250px 1fr;gap:50px;align-items:start}
.toc{position:sticky;top:calc(var(--head-h) + 24px);display:grid;gap:4px;padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.toc b{font-size:13px;color:#c4b5fd;margin-bottom:6px}
.toc a{padding:7px 10px;border-radius:10px;color:var(--muted);font-size:13.5px;line-height:1.4;border-left:2px solid transparent;transition:color .25s,background .25s,border-color .25s}
.toc a:hover{color:#fff;background:rgba(255,255,255,.04)}
.toc a.on{color:#fff;background:rgba(124,92,255,.14);border-left-color:var(--violet)}
.toc-share{display:flex !important;align-items:center;gap:8px;margin-top:10px;color:#8ff0b9 !important;font-weight:700}
.toc-share .wa-ico{width:18px;height:18px;fill:currentColor}
.art-body{max-width:760px}
.hindi-box{padding:20px 22px;border-radius:18px;border:1px solid rgba(47,224,122,.4);background:linear-gradient(135deg,rgba(18,110,70,.22),rgba(12,10,36,.9));margin-bottom:36px}
.hindi-box b{display:block;font-family:"Hind",sans-serif;font-size:16px;color:#8ff0b9;margin-bottom:6px}
.hindi-box p{font-family:"Hind","Manrope",sans-serif;font-size:17px;line-height:1.8;color:#e1f5ea}
.art-sec{padding:22px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--head-h) + 20px)}
.art-sec h2{font-size:clamp(20px,2.4vw,24px);margin-bottom:10px}
.art-sec p{color:#cfd2ee;font-size:17px;line-height:1.8}
.art-cta{margin:40px 0;padding:28px;border-radius:22px;background:linear-gradient(120deg,#3b52e0,#6d45e6 60%,#9153f0);box-shadow:0 20px 50px rgba(109,69,230,.35)}
.art-cta b{display:block;font-family:"Sora","Hind",sans-serif;font-size:22px}
.art-cta p{color:rgba(255,255,255,.85);margin:6px 0 16px}
.art-cta .btn-primary{background:#fff;color:#2a1c80;box-shadow:none}
.art-faq-title{font-size:24px;margin:10px 0 16px}
.post-grid.two{grid-template-columns:repeat(2,1fr)}
.lead-mini{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;padding:24px 28px;border-radius:22px;border:1px solid var(--line-2);background:linear-gradient(135deg,#1c1653,#0b2a3a)}
.lead-mini > span{font-size:34px}
.lead-mini div{flex:1;min-width:220px}
.lead-mini b{display:block;font-size:18px}
.lead-mini small{color:var(--muted)}
@media (max-width:960px){ .art-grid{grid-template-columns:1fr} .toc{position:relative;top:0} .post-grid.two{grid-template-columns:1fr} }

/* ================= try the ERP teaser ================= */
.try-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}
.try-live{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(255,59,92,.14);border:1px solid rgba(255,59,92,.45);color:#ff9cb0;font-weight:800;font-size:12.5px}
.try-live i{width:8px;height:8px;border-radius:50%;background:#ff3b5c;animation:pulse 1.6s infinite}
.try-copy .ticks{margin:20px 0 26px}
.try-visual{display:block;perspective:1200px}
.tv-window{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);background:#f4f5fb;color:#1f2937;box-shadow:0 26px 60px rgba(0,0,0,.5),0 0 50px rgba(124,92,255,.2);transform:rotateY(-8deg) rotateX(4deg);transition:transform .7s var(--ease)}
.try-visual:hover .tv-window{transform:none}
.tv-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#e6e8f2;font-size:12.5px;font-weight:700;color:#475569}
.tv-body{display:grid;grid-template-columns:54px 1fr;min-height:280px}
.tv-side{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 0;background:#1e1b4b}
.tv-side span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:16px;opacity:.6}
.tv-side span.on{background:#7c5cff;opacity:1}
.tv-main{padding:18px 20px;display:grid;gap:10px;align-content:start}
.tv-row b{display:block;font-size:16px}
.tv-row small{color:#64748b}
.tv-field,.tv-total{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-size:14px}
.tv-total{background:#eef2ff;border-color:#c7d2fe;font-weight:700}
.tv-btn{justify-self:start;padding:10px 16px;border-radius:10px;background:linear-gradient(120deg,#4f7cff,#9b6bff);color:#fff;font-weight:800;font-size:13.5px;animation:tvPress 5s ease-in-out infinite}
@keyframes tvPress{0%,55%{transform:none}60%{transform:scale(.94)}65%,100%{transform:none}}
.tv-receipt{position:absolute;right:18px;bottom:18px;padding:12px 16px;border-radius:14px;background:#0f5132;color:#d1fae5;box-shadow:0 14px 30px rgba(0,0,0,.3);animation:tvReceipt 5s ease-in-out infinite}
.tv-receipt b{display:block;font-size:14px}.tv-receipt small{font-size:12px;opacity:.85}
@keyframes tvReceipt{0%,62%{opacity:0;transform:translateY(16px) scale(.9)}70%,92%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}
.tv-cursor{position:absolute;width:22px;height:22px;border-radius:50%;background:rgba(124,92,255,.35);border:2px solid #7c5cff;left:60%;top:40%;animation:tvCursor 5s ease-in-out infinite}
@keyframes tvCursor{0%{left:70%;top:30%}45%,62%{left:132px;top:238px}63%{transform:scale(.7)}66%{transform:none}100%{left:70%;top:30%}}
@media (max-width:960px){ .try-grid{grid-template-columns:1fr;gap:34px} .tv-window{transform:none} }

/* ================= savings calculator ================= */
.sv{display:grid;grid-template-columns:1.15fr .95fr;gap:26px;padding:26px;border-radius:28px;border:1px solid var(--line-2);background:linear-gradient(165deg,rgba(26,22,68,.92),rgba(10,8,32,.96));box-shadow:0 22px 60px rgba(0,0,0,.45)}
.sv-hint{display:block;margin-top:8px;color:var(--dim);font-size:12.5px}
.sv-result{position:sticky;top:calc(var(--head-h) + 20px);align-self:start;padding:26px;border-radius:22px;background:linear-gradient(150deg,#0f5132,#0b2a24 60%,#101a3a);border:1px solid rgba(47,224,122,.4);box-shadow:0 18px 44px rgba(18,140,74,.25);overflow:hidden}
.sv-lbl{color:#a7f3d0;font-weight:700;font-size:13px}
.sv-big{display:flex;align-items:baseline;gap:4px;margin:4px 0 6px;font-family:"Sora","Hind",sans-serif}
.sv-big b{font-size:clamp(46px,6vw,66px);font-weight:800;line-height:1;background:linear-gradient(120deg,#fff,#8ff0b9);-webkit-background-clip:text;background-clip:text;color:transparent}
.sv-big span{font-size:20px;font-weight:700;color:#cfe9dc}
.sv-money{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:16px;border-bottom:1px dashed rgba(255,255,255,.18)}
.sv-money small{color:#cfe9dc}
.sv-money b{font-family:"Sora","Hind",sans-serif;font-size:24px}
.sv-bars{display:grid;gap:10px;margin:18px 0}
.svb{display:grid;grid-template-columns:110px 1fr 46px;align-items:center;gap:10px;font-size:13px;color:#dcefe5}
.svb i{display:block;height:10px;border-radius:10px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.svb i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:10px;background:linear-gradient(90deg,#2fe07a,#38d9f5);transition:width .6s var(--ease)}
.svb b{text-align:right;color:#fff}
.sv-payback{color:#e6fff1;font-size:14.5px;margin-bottom:16px}
.sv-note{margin-top:12px;color:#9fbfb0;font-size:12px;line-height:1.5}
@media (max-width:960px){ .sv{grid-template-columns:1fr;padding:16px} .sv-result{position:relative;top:0} }

/* ================= WhatsApp instant answers ================= */
.wa-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wa-quick button{padding:7px 10px;border-radius:999px;border:1px solid rgba(47,224,122,.4);background:rgba(47,224,122,.08);color:#d1fae5;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .25s,transform .3s var(--ease)}
.wa-quick button:hover,.wa-quick button.on{background:rgba(47,224,122,.25);transform:translateY(-2px)}
.wa-answer{margin-top:10px}
.wa-answer[hidden]{display:none}
.wa-reply{padding:11px 13px;border-radius:14px 14px 4px 14px;margin-left:24px;background:#144d34;color:#e8f5ef;font-size:13.5px;line-height:1.5;animation:msgIn .4s var(--ease)}

/* ================= exit offer ================= */
.exit-modal{position:fixed;inset:0;z-index:450;display:grid;place-items:center;padding:20px;background:rgba(3,2,14,.78);opacity:0;transition:opacity .35s}
.exit-modal.open{opacity:1}
.exit-box{position:relative;width:min(480px,100%);padding:36px 30px 26px;border-radius:26px;text-align:center;background:linear-gradient(160deg,#2a1d7a,#110d38 60%);border:1px solid rgba(155,130,255,.45);box-shadow:0 30px 80px rgba(0,0,0,.6);transform:translateY(30px) scale(.94);transition:transform .5s cubic-bezier(.2,.9,.3,1.3)}
.exit-modal.open .exit-box{transform:none}
.exit-gift{display:inline-block;font-size:54px;animation:giftShake 2.4s ease-in-out infinite}
@keyframes giftShake{0%,70%,100%{transform:none}75%{transform:rotate(-12deg) scale(1.08)}80%{transform:rotate(10deg) scale(1.08)}85%{transform:rotate(-6deg)}}
.exit-box h3{font-size:24px;margin:10px 0 8px}
.exit-box p{color:var(--muted)}
.exit-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 12px}
.exit-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:22px;cursor:pointer}
.exit-no{border:0;background:none;color:var(--dim);font-size:13px;cursor:pointer;text-decoration:underline}
body.has-cursor .exit-modal,body.has-cursor .exit-modal *{cursor:auto}

/* ================= interactive ERP demo ================= */
.demo-hero{padding-bottom:10px}
.demo-sec{padding-top:30px}
.erp-app{position:relative;border-radius:22px;overflow:hidden;background:#f4f5fb;color:#1f2937;border:1px solid var(--line-2);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 60px rgba(124,92,255,.18);font-family:"Manrope","Hind",system-ui,sans-serif}
.ea-top{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#1e1b4b;color:#fff}
.ea-top b{font-family:"Sora",sans-serif;font-size:15px}
.ea-mode{padding:4px 10px;border-radius:999px;background:rgba(255,59,92,.18);color:#ffb3c1;font-size:12px;font-weight:800;animation:negoPulse 2.6s infinite}
.ea-reset{margin-left:auto;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:#fff;font-weight:700;font-size:13px;cursor:pointer}
.ea-reset:hover{background:rgba(255,255,255,.1)}
.ea-body{display:grid;grid-template-columns:200px 1fr;min-height:560px}
.ea-nav{display:flex;flex-direction:column;gap:4px;padding:14px 10px;background:#262262}
.ea-nav button{display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#c7c9ef;font-weight:700;font-size:14px;text-align:left;cursor:pointer;transition:background .25s,color .25s,transform .3s var(--ease)}
.ea-nav button:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(3px)}
.ea-nav button.on{background:linear-gradient(120deg,#4f7cff,#8b5cf6);color:#fff;box-shadow:0 8px 20px rgba(124,92,255,.4)}
.ea-main{padding:24px 26px;overflow:hidden}
.ea-main.swap > *{animation:eaIn .45s var(--ease) both}
.ea-main.swap > *:nth-child(2){animation-delay:.05s}.ea-main.swap > *:nth-child(3){animation-delay:.1s}.ea-main.swap > *:nth-child(4){animation-delay:.15s}
@keyframes eaIn{from{opacity:0;transform:translateY(14px)}}
.ea-h{font-family:"Sora","Hind",sans-serif;font-size:22px;color:#111827}
.ea-sub{color:#64748b;font-size:14px;margin:4px 0 18px}
.ea-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}
.ea-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.ea-card{padding:16px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(15,23,42,.05);transition:transform .35s var(--ease),box-shadow .35s}
.ea-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(15,23,42,.1)}
.ea-card span{font-size:20px}
.ea-card small{display:block;color:#64748b;font-size:12.5px;margin-top:6px}
.ea-card b{display:block;font-family:"Sora",sans-serif;font-size:22px;color:#111827}
.ea-card.c1{border-top:3px solid #4f7cff}.ea-card.c2{border-top:3px solid #16a34a}.ea-card.c3{border-top:3px solid #f59e0b}.ea-card.c4{border-top:3px solid #8b5cf6}
.ea-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ea-panel{padding:18px;border-radius:16px;background:#fff;border:1px solid #e5e7eb}
.ea-panel h3{font-family:"Sora",sans-serif;font-size:15px;margin-bottom:12px;color:#111827}
.ea-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ea-quick button{padding:14px 12px;border-radius:12px;border:1px solid #e0e7ff;background:#eef2ff;color:#3730a3;font-weight:800;font-size:13.5px;cursor:pointer;transition:transform .3s var(--ease),background .25s}
.ea-quick button:hover{transform:translateY(-3px);background:#e0e7ff}
.pulse-hint{position:relative;animation:hint 1.8s ease-in-out infinite}
@keyframes hint{50%{box-shadow:0 0 0 6px rgba(124,92,255,.22)}}
.ea-table{width:100%;border-collapse:collapse;font-size:13.5px}
.ea-table th{text-align:left;padding:9px 10px;color:#64748b;font-size:12px;border-bottom:1px solid #e5e7eb}
.ea-table td{padding:10px;border-bottom:1px solid #f1f5f9;color:#1f2937}
.ea-table td small{color:#94a3b8}
.ea-table tr.new td{animation:rowNew 2.2s ease}
@keyframes rowNew{0%,40%{background:#dcfce7}}
.ea-tag{padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:800}
.ea-tag.ok{background:#dcfce7;color:#166534}.ea-tag.due{background:#fee2e2;color:#991b1b}
.ea-empty{color:#94a3b8;font-size:14px}
.ea-btn{padding:10px 16px;border:0;border-radius:12px;background:linear-gradient(120deg,#4f7cff,#8b5cf6);color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 8px 18px rgba(124,92,255,.3);transition:transform .3s var(--ease),box-shadow .3s}
.ea-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(124,92,255,.45)}
.ea-btn.big{width:100%;padding:14px;margin-top:14px;font-size:15px}
.ea-btn.ghost{background:#eef2ff;color:#3730a3;box-shadow:none}
.ea-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;padding:16px;border-radius:16px;background:#fff;border:1px solid #c7d2fe;animation:eaIn .4s var(--ease)}
.ea-form[hidden]{display:none}
.ea-form input,.ea-form select,.ea-search,.ea-select,.ea-lbl select{padding:11px 12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:16px;outline:none}
.ea-form input:focus,.ea-search:focus,.ea-select:focus,.ea-lbl select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.2)}
.ea-form .ea-btn{grid-column:1/-1}
.ea-search{width:100%;margin-bottom:12px}
.ea-lbl{display:grid;gap:6px;margin-bottom:14px;font-weight:700;font-size:13px;color:#475569}
.ea-heads{display:grid;gap:8px;margin-bottom:14px}
.ea-heads div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb;font-size:14px}
.ea-heads .tot{background:#eef2ff;border-color:#c7d2fe;font-size:15px}
.ea-seg{display:flex;gap:6px}
.ea-seg button{flex:1;padding:9px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-weight:700;cursor:pointer;transition:all .25s}
.ea-seg button.on{background:#1e1b4b;color:#fff;border-color:#1e1b4b}
.ea-att{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.ea-stu{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid #bbf7d0;background:#f0fdf4;text-align:left;cursor:pointer;animation:eaIn .4s var(--ease) both;animation-delay:calc(var(--i) * 40ms);transition:background .25s,border-color .25s,transform .3s var(--ease)}
.ea-stu:hover{transform:translateY(-2px)}
.ea-stu.absent{border-color:#fecaca;background:#fef2f2}
.ea-av{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#16a34a;color:#fff;font-weight:800}
.ea-stu.absent .ea-av{background:#dc2626}
.ea-stu b{flex:1;font-size:13.5px;color:#111827}
.ea-stu em{font-style:normal;font-size:11.5px;font-weight:800;color:#166534}
.ea-stu.absent em{color:#991b1b}
.ea-report{padding:22px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;margin-bottom:14px}
.er-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid #1e1b4b}
.er-top b{display:block;font-family:"Sora",sans-serif;font-size:18px;color:#1e1b4b}
.er-top small{color:#64748b}
.er-seal{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1e1b4b;color:#a5b4fc;font-weight:800;font-style:italic;font-size:13px}
.er-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.er-info span{font-weight:700;font-size:14px;color:#111827}
.er-info small{display:block;color:#94a3b8;font-weight:600;font-size:11.5px}
.er-bar{width:30%}
.er-bar i{display:block;height:8px;border-radius:8px;background:linear-gradient(90deg,#4f7cff,#8b5cf6);width:0;animation:barGrow .9s var(--ease) forwards;animation-delay:calc(var(--i) * 90ms)}
@keyframes barGrow{to{width:var(--w)}}
.er-foot{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:14px;font-size:14px;color:#475569}
.er-foot b{color:#111827}
.er-foot .pass{color:#16a34a}
.ea-toasts{position:absolute;right:16px;bottom:16px;display:grid;gap:8px;z-index:5;max-width:min(360px,calc(100% - 32px))}
.ea-toast{padding:12px 14px;border-radius:12px;background:#1f2937;color:#fff;font-size:13.5px;box-shadow:0 12px 28px rgba(0,0,0,.3);transform:translateY(16px);opacity:0;transition:all .35s var(--ease)}
.ea-toast.ok{background:#14532d}
.ea-toast.show{transform:none;opacity:1}
.ea-modal{position:fixed;inset:0;z-index:460;display:grid;place-items:center;padding:20px;background:rgba(3,2,14,.7);opacity:0;transition:opacity .3s}
.ea-modal.open{opacity:1}
.ea-receipt{width:min(380px,100%);padding:28px 24px 22px;border-radius:22px;background:#fff;color:#111827;text-align:center;transform:scale(.9);transition:transform .45s cubic-bezier(.2,.9,.3,1.4);font-family:"Manrope",sans-serif}
.ea-modal.open .ea-receipt{transform:none}
.er-check svg{width:64px;height:64px;fill:none;stroke:#16a34a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.er-check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw .6s var(--ease) forwards}
.er-check path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .45s .5s var(--ease) forwards}
.ea-receipt h3{font-family:"Sora",sans-serif;font-size:20px;margin-top:6px}
.er-amt{font-family:"Sora",sans-serif;font-size:34px;font-weight:800;color:#16a34a;margin:4px 0 14px}
.er-lines{display:grid;gap:8px;text-align:left;padding:14px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1}
.er-lines div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}
.er-lines span{color:#64748b}
.er-wa{margin:12px 0;color:#166534;font-weight:700;font-size:13.5px}
.er-actions{display:flex;gap:10px;justify-content:center}
.demo-after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:22px 26px;border-radius:22px;border:1px solid var(--line-2);background:linear-gradient(135deg,#1c1653,#0b2a3a)}
.demo-after b{display:block;font-size:18px}
.demo-after small{color:var(--muted)}
body.has-cursor .erp-app,body.has-cursor .erp-app *,body.has-cursor .ea-modal,body.has-cursor .ea-modal *{cursor:auto}
body.has-cursor .erp-app button,body.has-cursor .ea-modal button{cursor:pointer}
@media (max-width:960px){ .ea-cards{grid-template-columns:1fr 1fr} .ea-two{grid-template-columns:1fr} }
@media (max-width:760px){
  .ea-body{grid-template-columns:1fr}
  .ea-nav{flex-direction:row;overflow-x:auto;padding:8px;gap:6px;-webkit-overflow-scrolling:touch}
  .ea-nav button{flex:0 0 auto;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px}
  .ea-main{padding:16px 14px}
  .ea-quick{grid-template-columns:1fr}
  .ea-form{grid-template-columns:1fr}
  .er-info{grid-template-columns:1fr 1fr}
  .ea-mode{display:none}
  .ea-table{font-size:12.5px}
  .ea-panel{overflow-x:auto}
}
@media print{
  body.print-receipt > *:not(.ea-modal),body.print-report *{visibility:hidden}
  body.print-receipt .ea-modal{position:static;background:none}
  body.print-report #eaPrintArea,body.print-report #eaPrintArea *{visibility:visible}
  body.print-report #eaPrintArea{position:absolute;left:0;top:0;width:100%}
  .er-actions{display:none}
}

/* comparison page */
.vs-heads{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.vs-h{padding:18px;border-radius:18px;text-align:center;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:transform .45s var(--ease)}
.vs-h:hover{transform:translateY(-5px)}
.vs-h span{font-size:34px}
.vs-h b{display:block;font-family:"Sora","Hind",sans-serif;font-size:18px;margin-top:6px}
.vs-h small{color:var(--muted)}
.vs-h.best{border-color:rgba(47,224,122,.5);background:linear-gradient(160deg,rgba(18,110,70,.3),rgba(12,10,36,.9));box-shadow:0 0 40px rgba(47,224,122,.15)}
.vs-table td{vertical-align:top;color:#cfd2ee}
.vs-table td.win{color:#b6f7d2;background:rgba(47,224,122,.06);font-weight:600}
.vs-table th:last-child{background:rgba(47,224,122,.18)}
.vs-table + .guide-body,.guide-body{margin-top:10px}
@media (max-width:620px){ .vs-heads{grid-template-columns:1fr} }

/* Hindi articles */
.hi-page,.hi-page h1,.hi-page h2,.hi-page h3,.hi-page b{font-family:"Hind","Sora",sans-serif;letter-spacing:0}
.hi-page .sp-title{line-height:1.35}
.hi-page .art-sec p,.hi-page .lead{font-size:18px;line-height:1.85}
.lang-link{display:inline-block;margin-top:16px;color:#c4b5fd;font-weight:700;font-size:14px;transition:transform .3s var(--ease),color .3s}
.lang-link:hover{color:#fff;transform:translateX(4px)}
.hindi-box b a{color:#8ff0b9;text-decoration:underline;font-weight:600}


picture{display:contents}
.try-copy h2{font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-.025em}

/* ================= compact layout: open-on-click panels ================= */
.xpanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.xpanel.open{grid-template-rows:1fr}
.xpanel-in{min-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:opacity .45s,transform .6s var(--ease)}
.xpanel.open .xpanel-in{opacity:1;transform:none;transition-delay:.08s}
.xpanel.done .xpanel-in{overflow:visible}
.xpanel:not(.open) .xpanel-in *{animation-play-state:paused}
.xrow{display:flex;justify-content:center;margin:34px 0 0}
.xrow.left{justify-content:flex-start;margin:18px 0}
.xrow.two{gap:14px;flex-wrap:wrap}
.xpanel > .xpanel-in > *:first-child{margin-top:26px}
.xbtn{
  position:relative;display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:14px;overflow:hidden;
  border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--ink);font-weight:800;font-size:15px;cursor:pointer;
  transition:border-color .3s,background .3s,transform .35s var(--ease),box-shadow .35s;
}
.xbtn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.xbtn:hover{border-color:var(--violet);background:rgba(124,92,255,.12);transform:translateY(-2px)}
.xbtn:hover::before{transform:translateX(120%)}
.xbtn i{position:relative;width:22px;height:22px;border-radius:7px;background:rgba(124,92,255,.22);transition:transform .45s cubic-bezier(.2,.9,.3,1.4),background .3s}
.xbtn i::before{content:"";position:absolute;left:7px;top:5px;width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.xbtn.is-open i{transform:rotate(180deg)}
.xbtn.primary{background:var(--grad);border-color:transparent;box-shadow:0 10px 30px rgba(124,92,255,.45)}
.xbtn.primary i{background:rgba(255,255,255,.22)}
.xbtn.green{border-color:rgba(47,224,122,.5);background:rgba(47,224,122,.1);color:#d1fae5}
.xbtn.green i{background:rgba(47,224,122,.3)}
.xbtn.small{padding:10px 16px;font-size:14px}
.xbtn.is-open:not(.primary){border-color:var(--violet);background:rgba(124,92,255,.14)}

/* pricing summary */
.price-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:0 auto}
.ps{position:relative;padding:24px 22px;border-radius:22px;text-align:center;border:1px solid var(--line);background:linear-gradient(170deg,rgba(28,24,72,.65),rgba(12,10,36,.92));overflow:hidden;
  transition:transform .45s var(--ease),border-color .3s,opacity .8s var(--ease)}
.ps:hover{transform:translateY(-6px);border-color:var(--line-2)}
.ps.hot{border-color:rgba(124,92,255,.6);background:linear-gradient(165deg,rgba(64,44,160,.55),rgba(16,12,46,.95));box-shadow:0 0 50px rgba(124,92,255,.22)}
.ps-ico{display:block;font-size:30px;margin-bottom:6px}
.ps small{display:block;color:#c4b5fd;font-weight:800;font-size:13px}
.ps b{display:block;font-family:"Sora","Hind",sans-serif;font-size:34px;margin:4px 0 2px}
.ps em{font-style:normal;color:var(--muted);font-size:13px}
.ps-nego{text-align:center;margin-top:18px;color:#8ff0b9;font-weight:800;font-size:14.5px}
#calcPanel .calc{margin-top:26px}
.sec-head.small{margin-bottom:26px}
.sec-head.small h2{font-size:clamp(24px,3vw,32px)}

/* free tools hub */
.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tool-card{
  position:relative;display:grid;justify-items:start;gap:6px;padding:24px 22px 22px;border-radius:22px;text-align:left;cursor:pointer;
  border:1px solid var(--line-2);background:linear-gradient(165deg,rgba(26,22,68,.85),rgba(10,8,32,.95));color:var(--ink);
  transition:transform .45s var(--ease),border-color .3s,box-shadow .4s,background .3s,opacity .8s var(--ease);
}
.tool-card:hover{transform:translateY(-6px);border-color:var(--violet);box-shadow:0 18px 40px rgba(124,92,255,.25)}
.tool-card.is-open{border-color:var(--violet);background:linear-gradient(165deg,rgba(64,44,160,.6),rgba(16,12,46,.95));box-shadow:0 0 0 3px rgba(124,92,255,.2),0 18px 40px rgba(124,92,255,.3)}
.tc-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;margin-bottom:8px;font-size:24px;background:var(--grad);box-shadow:0 10px 24px rgba(124,92,255,.45);transition:transform .5s cubic-bezier(.2,.9,.3,1.5)}
.tool-card:hover .tc-ico,.tool-card.is-open .tc-ico{transform:rotate(-8deg) scale(1.08)}
.tool-card b{font-family:"Sora","Hind",sans-serif;font-size:18px}
.tool-card small{color:var(--muted);font-size:14px}
.tool-card i{position:absolute;right:18px;top:22px;width:26px;height:26px;border-radius:8px;background:rgba(124,92,255,.22);transition:transform .45s cubic-bezier(.2,.9,.3,1.4)}
.tool-card i::before{content:"";position:absolute;left:9px;top:6px;width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.tool-card.is-open i{transform:rotate(180deg)}
.tool-panel .tool-body{margin-top:30px}
.tool-panel .sec-head{display:none}
.tool-panel .try-copy h2{font-size:clamp(24px,3vw,34px)}

/* promise as chips */
.promise.compact .seal-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.promise.compact .seal{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;text-align:left;cursor:pointer}
.promise.compact .seal:hover{transform:translateY(-3px)}
.promise.compact .seal.on{border-color:var(--violet);background:rgba(124,92,255,.18);box-shadow:0 0 0 3px rgba(124,92,255,.15)}
.promise.compact .seal-badge{width:40px;height:40px;margin:0}
.promise.compact .seal-badge i{font-size:18px}
.promise.compact .seal h3{font-size:14.5px;margin:0}
.promise.compact .seal p,.promise.compact .seal .seal-link{display:none}
.seal-detail{display:flex;align-items:center;gap:16px;max-width:640px;margin:20px auto 0;padding:18px 22px;border-radius:18px;border:1px solid var(--line-2);background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(56,217,245,.05));min-height:84px}
.seal-detail.in{animation:qzIn .45s var(--ease) both}
.sd-ico{flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(124,92,255,.2);font-size:26px}
.seal-detail b{display:block;font-size:16px}
.seal-detail p{color:var(--muted);font-size:14.5px}
.seal-detail .seal-link{display:inline-block;margin-top:4px}

/* founder short + FAQ more */
.founder-short{font-size:17px;color:#dcdff7;margin-top:14px}
.faq-more{display:grid;gap:12px;opacity:0;transform:translateY(-8px);transition:opacity .35s,transform .45s var(--ease)}
.faq-more.show{opacity:1;transform:none}
.faq-more[hidden]{display:none}
.faq-toggle{justify-self:start;margin-top:6px}

/* merged clients inside "why" */
.why-clients{margin-top:70px}

/* resources tabs */
.xtab-bar{position:relative;display:flex;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 30px;padding:6px;border-radius:16px;background:rgba(0,0,0,.3);border:1px solid var(--line)}
.xtab{position:relative;z-index:1;padding:11px 20px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:800;font-size:15px;cursor:pointer;white-space:nowrap;transition:color .3s}
.xtab.on{color:#fff}
.xtab-slider{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;border-radius:12px;background:var(--grad);box-shadow:0 8px 22px rgba(124,92,255,.45);transition:transform .5s cubic-bezier(.2,.9,.3,1.2),width .5s var(--ease)}
.xtab-panel.on{animation:qzIn .5s var(--ease) both}
.xtab-panel[hidden]{display:none}
.xtab-panel .lead-card{margin-top:0}

/* quick-jump bar */
.quicknav{
  position:fixed;left:50%;top:calc(var(--head-h) + 10px + env(safe-area-inset-top,0px));z-index:93;
  display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(12,10,36,.94);border:1px solid var(--line-2);box-shadow:0 12px 30px rgba(0,0,0,.4);
  transform:translate(-50%,-150%);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.2,.9,.3,1.2),opacity .35s;
  max-width:calc(100% - 20px);overflow-x:auto;scrollbar-width:none;
}
.quicknav::-webkit-scrollbar{display:none}
.quicknav.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.quicknav a{flex:0 0 auto;padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:800;font-size:13px;transition:background .3s,color .3s}
.quicknav a:hover{color:#fff}
.quicknav a.on{background:var(--grad);color:#fff}
body.qn-on .season.show{transform:translateY(-120%);opacity:0;pointer-events:none}

/* phones: long sections fold */
.m-fold > .wrap{max-height:var(--fold);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}
.m-more{display:flex;align-items:center;gap:10px;margin:14px auto 0;padding:12px 20px;border-radius:14px;border:1px solid var(--line-2);background:rgba(124,92,255,.12);color:var(--ink);font-weight:800;cursor:pointer;animation:hint 2.2s ease-in-out infinite}
.m-more i{width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translateY(-3px)}
.m-open > .wrap{animation:qzIn .5s var(--ease)}

@media (max-width:960px){
  .price-sum,.tool-cards{grid-template-columns:1fr;max-width:520px}
  .tool-cards{margin:0 auto}
}
@media (max-width:620px){
  .price-sum{gap:12px}
  .ps{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:14px;text-align:left;align-items:center;padding:16px 18px}
  .ps-ico{grid-row:span 3;margin:0}
  .ps b{font-size:26px;margin:0}
  .xrow.two .xbtn{flex:1 1 100%;justify-content:center}
  .xbtn{font-size:14px;padding:13px 16px}
  .xtab{padding:10px 12px;font-size:13px}
  .promise.compact .seal{padding:8px 12px 8px 8px}
  .promise.compact .seal h3{font-size:13px}
  .promise.compact .seal-badge{width:34px;height:34px}
  .quicknav a{padding:7px 11px;font-size:12px}
}
html{scroll-padding-top:calc(var(--head-h) + 74px)}
.section.promise.compact{padding:70px 0 40px}
.section.pricing{padding-top:70px}

/* ================= real ERP screens: caption + thumbnails ================= */
.re-cap{display:grid;gap:4px;margin:20px 0 18px;padding:16px 18px;border-radius:16px;border:1px solid var(--line-2);background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(56,217,245,.05));min-height:96px}
.re-cap.swap{animation:qzIn .45s var(--ease) both}
.rc-no{font-family:"Sora","Hind",sans-serif;font-weight:800;font-size:12.5px;color:#c4b5fd;letter-spacing:.5px}
.re-cap b{font-family:"Sora","Hind",sans-serif;font-size:18px}
.re-cap small{color:var(--muted);font-size:14px;line-height:1.5}
.re-shots{background:#eef0f6}
.re-shot{object-fit:contain;object-position:50% 0}
.re-thumbs{display:flex;gap:10px;margin-top:14px;padding:4px 2px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;-webkit-overflow-scrolling:touch}
.re-thumb{position:relative;flex:0 0 120px;display:grid;gap:6px;padding:6px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;scroll-snap-align:center;overflow:hidden;
  transition:border-color .3s,background .3s,transform .35s var(--ease)}
.re-thumb:hover{border-color:var(--line-2);transform:translateY(-3px)}
.re-thumb.on{border-color:var(--violet);background:rgba(124,92,255,.16);box-shadow:0 0 0 2px rgba(124,92,255,.2)}
.rt-img{display:block;aspect-ratio:16/8;border-radius:9px;overflow:hidden;background:#eef0f6}
.rt-img img{width:100%;height:100%;object-fit:cover;object-position:0 0;filter:saturate(.8) brightness(.9);transition:filter .3s,transform .6s var(--ease)}
.re-thumb:hover .rt-img img,.re-thumb.on .rt-img img{filter:none;transform:scale(1.05)}
.rt-lbl{font-size:12px;font-weight:700;color:#d6d9f5;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.re-thumb::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left}
.re-thumb.on.timing::after{animation:reTimer 5s linear forwards}
.lightbox .lb-prev,.lightbox .lb-next{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background .25s}
.lightbox .lb-prev{left:16px}.lightbox .lb-next{right:16px}
.lightbox .lb-prev:hover,.lightbox .lb-next:hover{background:rgba(124,92,255,.6)}
.lightbox .lb-x{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}
.lb-cap{position:absolute;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));text-align:center;color:#dcdff7;font-weight:700;font-size:14px}
@media (max-width:620px){ .re-thumb{flex-basis:98px} .lightbox .lb-prev,.lightbox .lb-next{width:40px;height:40px;font-size:24px} }
.real-erp > *{min-width:0}.re-thumbs{max-width:100%}
@media (max-width:960px){ .real-erp .re-visual{order:-1} }

/* small-phone fixes (320–380px) */
.hero-grid > *,.sp-hero-grid > *,.contact-grid > *,.founder-grid > *,.web-split > *,.logo-split > *,.erp-intro > *{min-width:0}
.pill{white-space:normal}
.sp-title,.hero-title,.sec-head h2{overflow-wrap:break-word}
@media (max-width:380px){
  .hero-title{font-size:31px}
  .season-in{padding:8px 10px;gap:6px 8px}
  .season-txt{font-size:12px}
  .season-ico{display:none}
  .season-btn{padding:7px 10px;font-size:12.5px}
  body.has-season .hero{padding-top:calc(var(--head-h) + 150px)}
  .btn-lg{padding:14px 18px;font-size:15px}
  .sp-title{font-size:30px}
}

/* Older browsers (e.g. iOS 15) without container units: same sizes from a fixed unit */
.orbit{--cqu:5.6px}
@media (max-width:960px){ .orbit{--cqu:5.2px} }
@media (max-width:620px){ .orbit{--cqu:3.3px} }
@supports not (width:1cqw){
  .node{width:calc(15 * var(--cqu));height:calc(15 * var(--cqu))}
  .node-label{font-size:clamp(9px,calc(2.3 * var(--cqu)),13px)}
  .user{width:calc(17 * var(--cqu));height:calc(17 * var(--cqu))}
  .user-in{font-size:clamp(10px,calc(2.6 * var(--cqu)),15px)}
  .u-ico{font-size:clamp(16px,calc(4.6 * var(--cqu)),26px)}
  .phone{width:calc(31 * var(--cqu));height:calc(60 * var(--cqu));border:calc(1.6 * var(--cqu)) solid #1c1846;border-radius:calc(5 * var(--cqu));font-size:calc(1.9 * var(--cqu))}
  .ph-top{padding:calc(2.2 * var(--cqu)) calc(2.4 * var(--cqu)) calc(5.6 * var(--cqu))}
  .ph-bar{font-size:calc(2.4 * var(--cqu));margin-bottom:calc(1.6 * var(--cqu))}
  .ph-top strong{font-size:calc(3 * var(--cqu))}
  .ph-top small{font-size:calc(1.8 * var(--cqu))}
  .ph-cat{margin:calc(-4.4 * var(--cqu)) calc(2 * var(--cqu)) 0;padding:calc(2 * var(--cqu));border-radius:calc(2.4 * var(--cqu))}
  .ph-cat b{font-size:calc(2.1 * var(--cqu));margin-bottom:calc(1.4 * var(--cqu))}
  .ph-grid{gap:calc(1.6 * var(--cqu)) calc(.8 * var(--cqu))}
  .ph-grid span{font-size:calc(1.35 * var(--cqu))}
  .ph-grid i{width:calc(5 * var(--cqu));height:calc(5 * var(--cqu));margin-bottom:calc(.6 * var(--cqu));border-radius:calc(1.2 * var(--cqu));font-size:calc(2.6 * var(--cqu))}
  .ph-alerts{padding:calc(1.6 * var(--cqu)) calc(2 * var(--cqu)) 0}
  .ph-alerts span{margin-bottom:calc(1 * var(--cqu));padding:calc(1.1 * var(--cqu)) calc(1.4 * var(--cqu));border-left:calc(.6 * var(--cqu)) solid var(--tier);border-radius:calc(1 * var(--cqu));font-size:calc(1.6 * var(--cqu))}
  .ph-nav{padding:calc(1.6 * var(--cqu)) calc(1 * var(--cqu));font-size:calc(1.9 * var(--cqu))}
  .ph-nav .on{padding:calc(.6 * var(--cqu)) calc(1.6 * var(--cqu));border-radius:calc(2 * var(--cqu))}
}

/* ================= animated AWT logo ================= */
.awt-logo{position:relative;display:inline-flex;align-items:baseline;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:inherit;padding:2px 2px 4px;perspective:400px}
.awt-logo i{
  display:inline-block;font-style:italic;
  background:linear-gradient(100deg,#4f7cff,#9b6bff 45%,#38d9f5 70%,#4f7cff);background-size:300% 100%;
  background-position:calc(var(--i) * 45%) 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  transform-origin:50% 100%;will-change:transform;
}
.awt-logo i + i{margin-left:-.04em}
/* 1) letters drop in and bounce when the page opens */
body.ready .awt-logo:not(.done) i{animation:awtDrop .95s cubic-bezier(.2,.9,.3,1.5) both, awtShine 6s linear infinite;
  animation-delay:calc(var(--i) * .12s + .2s), 0s}
.awt-logo.done i{animation:awtShine 6s linear infinite, awtHop 5.5s ease-in-out infinite;animation-delay:0s, calc(var(--i) * .1s + 1s)}
@keyframes awtDrop{0%{opacity:0;transform:translateY(-120%) rotate(-25deg) scale(.6)}60%{opacity:1;transform:translateY(8%) scaleY(.85) scaleX(1.12)}80%{transform:translateY(-6%) scaleY(1.05)}100%{opacity:1;transform:none}}
/* 2) colours flow through the letters all the time */
@keyframes awtShine{to{background-position:calc(var(--i) * 45% + 300%) 0}}
/* 3) every few seconds the letters do a little jump, one after another */
@keyframes awtHop{
  0%,76%,100%{transform:none}
  80%{transform:translateY(0) scaleY(.82) scaleX(1.12)}
  86%{transform:translateY(-34%) scaleY(1.1) scaleX(.94) rotate(-6deg)}
  92%{transform:translateY(0) scaleY(.88) scaleX(1.08)}
  96%{transform:translateY(-6%)}
}
/* 4) mouse over the logo: big happy jump with a spin on the W */
.brand:hover .awt-logo i{animation:awtJump .7s cubic-bezier(.2,.9,.3,1.4) both, awtShine 1.2s linear infinite;animation-delay:calc(var(--i) * .07s),0s}
.brand:hover .awt-logo i:nth-child(2){animation-name:awtFlip,awtShine}
@keyframes awtJump{0%{transform:none}25%{transform:translateY(0) scaleY(.75) scaleX(1.15)}55%{transform:translateY(-45%) scaleY(1.12) scaleX(.92)}80%{transform:translateY(0) scaleY(.9) scaleX(1.06)}100%{transform:none}}
@keyframes awtFlip{0%{transform:none}25%{transform:scaleY(.75) scaleX(1.15)}60%{transform:translateY(-45%) rotateY(360deg)}100%{transform:rotateY(360deg)}}
/* glowing spark that circles the logo */
.awt-spark{position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #9b6bff,0 0 16px 4px rgba(56,217,245,.6);opacity:0;pointer-events:none}
.awt-logo.done .awt-spark{animation:awtSpark 5.5s ease-in-out 1.35s infinite}
@keyframes awtSpark{
  0%,70%{opacity:0;transform:translate(-8px,6px) scale(.4)}
  74%{opacity:1;transform:translate(0,-14px) scale(1)}
  82%{opacity:1;transform:translate(26px,-18px) scale(1)}
  90%{opacity:1;transform:translate(52px,-8px) scale(.8)}
  96%,100%{opacity:0;transform:translate(60px,4px) scale(.3)}
}
.brand:hover .awt-spark{animation:awtSpark 1.1s ease-in-out}
.awt-logo::after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#4f7cff,#9b6bff,#38d9f5);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.brand:hover .awt-logo::after{transform:scaleX(1)}
.brand-name{transition:letter-spacing .4s var(--ease),color .3s}
.brand:hover .brand-name{letter-spacing:.02em;color:#fff}

/* =====================================================================
   OPENING INTRO (home page)
   ===================================================================== */
.preloader.intro{background:transparent;gap:0;animation:preFailsafe .1s 5s forwards;overflow:hidden}
.intro-curtain{position:absolute;left:0;right:0;height:50.5%;background:#07061a;z-index:0;transition:transform 1s cubic-bezier(.77,0,.18,1)}
.intro-curtain.top{top:0}.intro-curtain.bottom{bottom:0}
.intro-bg{position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity .5s}
.intro-bg i{position:absolute;border-radius:50%;background:radial-gradient(closest-side,var(--c),transparent);animation:introOrb 6s ease-in-out infinite alternate}
.intro-bg .o1{--c:rgba(79,124,255,.35);width:70vmax;height:70vmax;left:-20vmax;top:-25vmax}
.intro-bg .o2{--c:rgba(155,107,255,.35);width:60vmax;height:60vmax;right:-20vmax;bottom:-25vmax;animation-delay:-3s}
.intro-bg .o3{--c:rgba(56,217,245,.18);width:40vmax;height:40vmax;left:35%;top:30%;animation-duration:4s}
@keyframes introOrb{to{transform:translate(4vmax,3vmax) scale(1.1)}}
.intro-rings{position:absolute;left:50%;top:50%;width:0;height:0}
.intro-rings b{position:absolute;left:0;top:0;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;border:1.5px solid rgba(155,130,255,.35);animation:introRing 2.4s cubic-bezier(.2,.8,.3,1) infinite}
.intro-rings b:nth-child(2){animation-delay:.8s}.intro-rings b:nth-child(3){animation-delay:1.6s}
@keyframes introRing{0%{transform:scale(.4);opacity:0}30%{opacity:1}100%{transform:scale(2.6);opacity:0}}
.intro-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;transition:transform .7s cubic-bezier(.7,0,.3,1),opacity .5s}
.intro-logo{position:relative;animation:introPop .8s cubic-bezier(.2,.9,.3,1.5) both}
@keyframes introPop{from{transform:scale(.5) rotate(-8deg);opacity:0}}
.intro .pre-logo{width:170px}
.intro .pre-logo path{stroke-width:7;animation:draw 1s var(--ease) forwards, logoFill .6s 1s forwards}
@keyframes logoFill{to{filter:drop-shadow(0 0 12px rgba(155,107,255,.9)) drop-shadow(0 0 30px rgba(79,124,255,.5))}}
.intro-flash{position:absolute;inset:-20px;border-radius:30px;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);background-size:250% 100%;background-position:130% 0;mix-blend-mode:overlay;animation:introFlash .9s 1.05s ease-in-out forwards}
@keyframes introFlash{to{background-position:-30% 0}}
.intro-name{display:flex;font-family:"Sora",sans-serif;font-weight:700;font-size:26px;letter-spacing:.02em;color:#fff}
.intro-name span{display:inline-block;opacity:0;transform:translateY(24px) rotate(8deg);animation:introChar .55s cubic-bezier(.2,.9,.3,1.4) forwards;animation-delay:calc(.55s + var(--i) * .045s)}
@keyframes introChar{to{opacity:1;transform:none}}
.intro-tag{display:flex;align-items:center;gap:10px;color:#b9c0ea;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.intro-tag span{opacity:0;animation:introChar .5s var(--ease) forwards}
.intro-tag span:nth-child(1){animation-delay:1.05s}.intro-tag span:nth-child(3){animation-delay:1.2s}.intro-tag span:nth-child(5){animation-delay:1.35s}
.intro-tag i{width:5px;height:5px;border-radius:50%;background:var(--cyan);opacity:0;animation:introChar .4s 1.3s forwards}
.intro-load{display:flex;align-items:center;gap:12px;margin-top:10px}
.intro .pre-bar{width:180px;height:4px}
.intro .pre-bar span{width:0;animation:none;border-radius:4px;box-shadow:0 0 12px rgba(155,107,255,.8);transition:width .2s linear}
.intro-load b{min-width:42px;font-family:"Sora",sans-serif;font-size:13px;color:#c4b5fd}
/* exit: logo zooms away, curtains slide open */
.preloader.intro.done{opacity:1;visibility:visible;pointer-events:none;transition:visibility 0s 1.15s}
.preloader.intro.done .intro-center{transform:scale(1.35);opacity:0}
.preloader.intro.done .intro-bg{opacity:0}
.preloader.intro.done .intro-curtain.top{transform:translateY(-101%);transition-delay:.2s}
.preloader.intro.done .intro-curtain.bottom{transform:translateY(101%);transition-delay:.2s}
.preloader.intro.done.gone{visibility:hidden}
.preloader.intro.quick .intro-name span,.preloader.intro.quick .intro-tag span,.preloader.intro.quick .intro-tag i{animation-duration:.3s;animation-delay:.1s}

/* page change curtain (all pages) */
.page-curtain{position:fixed;inset:0;z-index:250;pointer-events:none;display:grid;place-items:center;background:#07061a;transform:translateY(0);transition:transform .7s cubic-bezier(.77,0,.18,1)}
.page-curtain .pc-logo{font-family:"Sora",sans-serif;font-weight:800;font-style:italic;font-size:44px;background:linear-gradient(100deg,#4f7cff,#9b6bff,#38d9f5);-webkit-background-clip:text;background-clip:text;color:transparent;animation:pcPulse .9s ease-in-out infinite alternate}
@keyframes pcPulse{to{transform:scale(1.08);filter:drop-shadow(0 0 16px rgba(155,107,255,.7))}}
.page-curtain.up{transform:translateY(-100%)}
.page-curtain.from-bottom{transform:translateY(100%);transition:none}
.page-curtain.cover{transform:translateY(0)}

/* =====================================================================
   HERO extras
   ===================================================================== */
.hero-floor{position:absolute;left:-20%;right:-20%;bottom:-2px;height:46%;z-index:-1;overflow:hidden;perspective:500px;pointer-events:none;
  -webkit-mask-image:linear-gradient(to top,#000 20%,transparent);mask-image:linear-gradient(to top,#000 20%,transparent)}
.hero-floor span{position:absolute;left:0;right:0;top:0;height:200%;transform-origin:50% 0;transform:rotateX(62deg);
  background-image:linear-gradient(rgba(124,92,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(124,92,255,.22) 1px,transparent 1px);background-size:64px 64px;
  animation:floorMove 3.2s linear infinite}
@keyframes floorMove{to{transform:rotateX(62deg) translateY(64px)}}
.hero-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--hx,70%) var(--hy,40%),rgba(124,92,255,.16),transparent 60%);transition:opacity .4s}
.hero-stars{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-stars i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(180,170,255,.8);opacity:0;animation:twinkle var(--d) ease-in-out infinite;animation-delay:var(--dl)}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}
.hv-orbit{position:absolute;left:50%;top:50%;z-index:0;border-radius:50%;border:1px dashed rgba(155,130,255,.3);pointer-events:none}
.hv-orbit.o1{width:118%;padding-bottom:118%;height:0;margin:-59% 0 0 -59%;animation:spin 40s linear infinite}
.hv-orbit.o2{width:88%;padding-bottom:88%;height:0;margin:-44% 0 0 -44%;border-color:rgba(56,217,245,.25);animation:spin 28s linear infinite reverse}
.hv-orbit i{position:absolute;left:50%;top:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--grad);box-shadow:0 0 14px 3px rgba(155,107,255,.7)}
.hv-orbit.o2 i{background:#38d9f5;box-shadow:0 0 14px 3px rgba(56,217,245,.7)}
.hero-visual .browser{z-index:1}
.hero-title .rot-item{background-size:200% 100%;animation:rotShine 4s linear infinite}
@keyframes rotShine{to{background-position:-200% 0}}
.hero-actions .btn-primary{animation:ctaGlow 2.6s ease-in-out infinite}
@keyframes ctaGlow{50%{box-shadow:0 10px 30px rgba(124,92,255,.45),0 0 0 8px rgba(124,92,255,.12)}}
.scroll-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:0;animation:cueIn .8s 2.4s forwards}
@keyframes cueIn{to{opacity:.85}}
.sc-mouse{width:24px;height:38px;border-radius:14px;border:2px solid rgba(200,195,255,.55);display:flex;justify-content:center;padding-top:6px}
.sc-mouse i{width:4px;height:8px;border-radius:4px;background:#c4b5fd;animation:cueWheel 1.6s ease-in-out infinite}
@keyframes cueWheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{opacity:0}}
.scroll-cue:hover{color:#fff}
@media (max-width:760px){ .scroll-cue{display:none} .hv-orbit{display:none} .hero-floor{height:34%} }

/* =====================================================================
   FOOTER
   ===================================================================== */
.footer.fx{position:relative;overflow:hidden;background:linear-gradient(180deg,#07061a,#040312 30%);margin-top:90px;border-top:0}
.f-wave{position:absolute;left:0;right:0;top:-1px;height:60px;overflow:hidden;pointer-events:none;transform:scaleY(-1)}
.f-wave svg{position:absolute;left:0;top:0;width:200%;height:100%}
.f-wave .w1{fill:rgba(124,92,255,.14);animation:waveX 14s linear infinite}
.f-wave .w2{fill:rgba(56,217,245,.08);animation:waveX 20s linear infinite reverse}
@keyframes waveX{to{transform:translateX(-50%)}}
.footer.fx .area-ticker{position:relative;z-index:1;margin-top:40px}
.f-particles{position:absolute;inset:0;pointer-events:none;z-index:0}
.f-particles i{position:absolute;left:var(--x);bottom:-10px;width:var(--s);height:var(--s);border-radius:50%;background:rgba(180,170,255,.7);box-shadow:0 0 8px rgba(155,107,255,.8);animation:rise var(--d) linear infinite;animation-delay:var(--delay)}
@keyframes rise{0%{transform:translateY(0);opacity:0}10%{opacity:.8}90%{opacity:.5}100%{transform:translateY(-110vh);opacity:0}}
.f-cta{position:relative;z-index:1;margin-top:50px}
.f-cta-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:34px 38px;border-radius:28px;overflow:hidden;isolation:isolate;
  background:linear-gradient(135deg,rgba(40,30,110,.9),rgba(12,10,40,.95))}
.f-cta-card::before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--fa,0deg),#4f7cff,#9b6bff,#38d9f5,#4f7cff);animation:fSpin 5s linear infinite}
.f-cta-card::after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:26px;background:linear-gradient(135deg,#1c1653,#0c0a2a 70%)}
@property --fa{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes fSpin{to{--fa:360deg}}
.f-cta-glow{position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(56,217,245,.3),transparent);z-index:-1;animation:drift 8s ease-in-out infinite alternate}
.f-cta-copy small{color:#8ff0b9;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.f-cta-copy h3{font-size:clamp(24px,3.2vw,36px);margin-top:6px;line-height:1.2}
.f-cta-copy h3 span{background:linear-gradient(100deg,#6d8dff,#b27bff,#38d9f5,#6d8dff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rotShine 5s linear infinite}
.f-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.footer.fx .footer-grid{position:relative;z-index:1}
.footer.fx .footer-grid > div{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.footer.fx.in-view .footer-grid > div{opacity:1;transform:none}
.footer.fx.in-view .footer-grid > div:nth-child(2){transition-delay:.08s}
.footer.fx.in-view .footer-grid > div:nth-child(3){transition-delay:.16s}
.footer.fx.in-view .footer-grid > div:nth-child(4){transition-delay:.24s}
.footer.fx.in-view .footer-grid > div:nth-child(5){transition-delay:.32s}
.footer.fx h4{position:relative;padding-bottom:10px}
.footer.fx h4::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:3px;background:var(--grad);transition:width .5s var(--ease)}
.footer.fx .footer-grid > div:hover h4::after{width:56px}
.footer.fx .footer-grid > div > a:not(.brand):not(.btn){position:relative;width:max-content;max-width:100%}
.footer.fx .footer-grid > div > a:not(.brand):not(.btn)::before{content:"→";position:absolute;left:-16px;opacity:0;color:#c4b5fd;transition:opacity .3s,transform .3s var(--ease);transform:translateX(-6px)}
.footer.fx .footer-grid > div > a:not(.brand):not(.btn):hover::before{opacity:1;transform:none}
.footer.fx .footer-bottom{position:relative;z-index:1}
.f-made{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.f-heart{display:inline-block;color:#ff3b5c;animation:heart 1.3s ease-in-out infinite}
@keyframes heart{0%,40%,100%{transform:scale(1)}20%{transform:scale(1.35)}30%{transform:scale(1.1)}}
.f-top{color:#c4b5fd;font-weight:700}
.f-top i{display:inline-block;font-style:normal;transition:transform .5s cubic-bezier(.2,.9,.3,1.4)}
.f-top:hover i{transform:translate(4px,-8px) rotate(-12deg)}
@media (max-width:760px){
  .f-cta-card{padding:24px 20px}
  .f-cta-btns .btn{flex:1 1 100%}
  .footer.fx .footer-grid > div > a:not(.brand):not(.btn)::before{display:none}
}
/* every page slides in softly when it opens */
main{animation:pageIn .8s cubic-bezier(.22,.8,.2,1) both}
@keyframes pageIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body.is-loading main{animation-play-state:paused}
.intro-flash{display:none}

/* ================= Owner button in header ================= */
.nav-owner{display:inline-flex !important;align-items:center;gap:7px;margin-left:6px;padding:5px 12px 5px 5px !important;border-radius:999px;border:1px solid var(--line-2);background:rgba(124,92,255,.1)}
.nav-owner img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1.5px solid #9b82ff;transition:transform .45s cubic-bezier(.2,.9,.3,1.5)}
.nav-owner::after{display:none}
.nav-owner:hover{border-color:var(--violet);background:rgba(124,92,255,.22)}
.nav-owner:hover img{transform:scale(1.15) rotate(-8deg)}
.nav-owner.active{border-color:var(--violet);background:rgba(124,92,255,.25)}
@media (max-width:1023px){
  .nav-owner{margin:10px 0 0;padding:8px 18px 8px 8px !important}
  .nav-owner img{width:34px;height:34px}
}


/* ================= founder quick facts (age etc.) ================= */
.founder-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px}
.founder-facts span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);transition:transform .45s cubic-bezier(.2,.9,.3,1.4),border-color .3s,background .3s}
.founder-facts span:hover{transform:translateY(-4px);border-color:var(--violet);background:rgba(124,92,255,.12)}
.founder-facts i{grid-row:span 2;font-style:normal;font-size:22px}
.founder-facts small{color:var(--muted);font-size:12px;font-weight:700}
.founder-facts b{font-size:15px}
@media (max-width:960px){ .founder-facts{grid-template-columns:1fr 1fr} }

/* ================= one-row header: compact Get Started + Owner ================= */
@media (min-width:1024px){
  .main-nav{flex-wrap:nowrap}
  .nav-cta{margin-left:8px;padding:8px 14px !important;font-size:13.5px;border-radius:11px;gap:7px}
  .nav-cta .wa-ico{width:16px;height:16px}
  .nav-owner{margin-left:4px;padding:3px 11px 3px 3px !important;font-size:13.5px}
  .nav-owner img{width:24px;height:24px}
  .lang-toggle{height:36px;padding:3px}
  .lang-toggle .lt-opt,.lang-toggle .lt-knob{width:32px;height:28px}
  .lang-toggle .lt-knob{left:3px;top:3px}
  .lang-toggle.is-hi .lt-knob{transform:translateX(32px)}
}
@media (min-width:1024px) and (max-width:1439px){ .nav-link{padding:8px 8px;font-size:14px} }
@media (min-width:1024px) and (max-width:1279px){
  .nav-link{padding:8px 6px;font-size:13px}
  .brand-name{font-size:16px}
  .header-inner{gap:12px}
}
@media (min-width:1024px) and (max-width:1149px){ .brand-name{display:none} }
