:root{
  --bg:#050816;
  --bg-deep:#090e22;
  --panel:rgba(11,16,38,.68);
  --panel-strong:rgba(13,19,45,.88);
  --stroke:rgba(255,255,255,.09);
  --text:#f6f7ff;
  --muted:#acb5d8;
  --accent:#6ff7ff;
  --accent-2:#7b61ff;
  --accent-3:#ff62c0;
  --accent-4:#ffd66b;
  --radius:28px;
  --shadow:0 30px 80px rgba(3,9,27,.5), inset 0 1px 0 rgba(255,255,255,.05);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 14% 14%, rgba(120,97,255,.14), transparent 24%),
    radial-gradient(circle at 82% 10%, rgba(111,247,255,.10), transparent 22%),
    radial-gradient(circle at 70% 78%, rgba(255,160,110,.08), transparent 22%),
    linear-gradient(180deg, #090714 0%, #0c0a18 44%, #090813 100%);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
canvas#webCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.96;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden}
.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle, rgba(111,247,255,.12), rgba(111,247,255,0) 62%);filter:blur(18px);transform:translate3d(-50%,-50%,0);opacity:.8;will-change:transform,left,top}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-3),var(--accent-2));z-index:20;box-shadow:0 0 28px rgba(111,247,255,.5)}
.ambient{position:fixed;inset:auto;filter:blur(80px);pointer-events:none;z-index:0;opacity:.55;animation:floatBlob 14s ease-in-out infinite}
.ambient-a{top:10%;left:-4%;width:280px;height:280px;background:rgba(111,247,255,.18)}
.ambient-b{top:34%;right:-4%;width:360px;height:360px;background:rgba(123,97,255,.18);animation-delay:-4s}
.ambient-c{bottom:10%;left:38%;width:320px;height:320px;background:rgba(255,98,192,.12);animation-delay:-8s}
@keyframes floatBlob{50%{transform:translate3d(0,-24px,0) scale(1.08)}}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto;position:relative;z-index:2}
.site-header{position:sticky;top:0;z-index:15;background:rgba(4,7,18,.52);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:14px;font-weight:800;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.04em;text-transform:lowercase}
.brand img{height:46px;flex:none}
.brand span{color:#f6f7ff;position:relative}
.brand span::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:linear-gradient(90deg, rgba(111,247,255,0), rgba(111,247,255,.35), rgba(255,98,192,0));opacity:.8}
.nav{display:flex;align-items:center;gap:28px;color:#dce4ff}
.nav a{position:relative}
.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-3));transition:width .3s ease}
.nav a:hover::after{width:100%}
.mobile-toggle{display:none}
.mobile-menu{display:none}
.nav-cta,.btn{
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  padding:14px 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:700;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.nav-cta{background:linear-gradient(135deg, rgba(111,247,255,.18), rgba(123,97,255,.18)); box-shadow:0 10px 30px rgba(111,247,255,.12)}
.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2) 58%, var(--accent-3)); color:#07101f; box-shadow:0 18px 44px rgba(111,247,255,.22),0 0 42px rgba(123,97,255,.16)}
.btn-secondary{background:rgba(255,255,255,.04);color:var(--text)}
.btn:hover,.nav-cta:hover{transform:translateY(-2px)}
.hero{padding:64px 0 26px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:34px;align-items:center;min-height:760px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.12em;text-transform:uppercase;color:#d6e0ff;font-weight:700;font-size:.76rem}
.pill{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);position:relative;overflow:hidden}
.animated-pill{background:linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.03));backdrop-filter:blur(12px);animation:pillFloat 8s ease-in-out infinite}
.animated-pill::before{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);animation:pillShine 4.6s ease-in-out infinite}
@keyframes pillFloat{50%{transform:translateY(-2px)}}
@keyframes pillShine{55%,100%{transform:translateX(100%)}}
.hero-copy h1{font-size:clamp(3rem,6vw,6.1rem);line-height:.95;letter-spacing:-.06em;margin:18px 0 22px;max-width:12ch}
.hero-copy h1 span,.section-head h2 span,.contact-shell h2 span{background:linear-gradient(92deg,var(--accent),#c2b6ff 35%,var(--accent-3) 70%,var(--accent-4));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-text,.section-head p,.showcase-copy p,.timeline p,.price-card p,.faq-list p,.contact-shell p{font-size:1.06rem;line-height:1.8;color:var(--muted)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.point{padding:18px;border-radius:22px;min-height:118px}
.point strong{display:block;font-size:1rem;margin-bottom:8px}
.point span{color:#c1c9e3;font-size:.94rem;line-height:1.55}
.glass{background:linear-gradient(180deg, rgba(14,19,41,.8), rgba(9,13,31,.72));border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.hero-stage{position:relative;height:760px}
.scene-wrap{position:absolute;inset:0;perspective:1600px}
.scene-grid{position:absolute;inset:6% 6% 8%;border-radius:40px;background:
  linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
  linear-gradient(180deg, rgba(111,247,255,.06), rgba(123,97,255,.02));
  background-size:34px 34px,34px 34px,100% 100%;
  transform:rotateX(70deg) translateY(12%);
  transform-origin:center bottom;
  opacity:.6;
  mask-image:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.8) 30%, #000 100%);
}
.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;filter:drop-shadow(0 0 24px rgba(111,247,255,.12));animation:spinSlow 18s linear infinite}
.orbit-a{width:560px;height:560px;right:4%;top:8%}
.orbit-b{width:380px;height:380px;left:10%;bottom:14%;animation-direction:reverse;animation-duration:24s}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.main-browser,.floating-window{position:absolute;border-radius:28px;overflow:hidden;background:linear-gradient(180deg, rgba(16,23,52,.95), rgba(8,12,28,.92));border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 90px rgba(0,0,0,.45), 0 0 60px rgba(111,247,255,.08)}
.main-browser{width:74%;height:470px;left:12%;top:14%;transform:rotateX(7deg) rotateY(-8deg);animation:heroFloat 8.8s ease-in-out infinite}
.floating-window{animation:windowDrift 7s ease-in-out infinite}
.window-left{width:39%;height:210px;left:0;top:16%;transform:rotate(-10deg);animation-delay:-1.2s}
.window-right{width:32%;height:230px;right:1%;top:28%;transform:rotate(9deg);animation-delay:-2.8s}
.window-bottom{width:36%;height:180px;right:10%;bottom:10%;transform:rotate(-7deg);animation-delay:-4.2s}
@keyframes heroFloat{50%{transform:rotateX(8deg) rotateY(-8deg) translateY(-12px)}}
@keyframes windowDrift{50%{transform:translateY(-12px) rotate(var(--r,0deg)) scale(1.01)}}
.window-left{--r:-10deg}.window-right{--r:9deg}.window-bottom{--r:-7deg}
.browser-top{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015))}
.browser-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.34)}
.browser-top span:nth-child(2){background:rgba(111,247,255,.7)}
.browser-top span:nth-child(3){background:rgba(255,98,192,.7)}
.browser-url{margin-left:10px;flex:1;height:36px;border-radius:999px;background:rgba(255,255,255,.05);display:flex;align-items:center;padding:0 16px;color:#cfd7f3;font-size:.9rem}
.browser-screen,.window-body{height:calc(100% - 60px);position:relative;padding:18px}
.hero-preview-layer{position:absolute;border-radius:22px;inset:auto;box-shadow:0 20px 60px rgba(0,0,0,.26)}
.preview-layer-back{left:8%;top:18%;width:56%;height:58%;background:linear-gradient(160deg, rgba(111,247,255,.12), rgba(123,97,255,.1));border:1px solid rgba(255,255,255,.08);animation:layerFloat 8s ease-in-out infinite}
.preview-layer-mid{right:7%;top:14%;width:40%;height:34%;background:linear-gradient(160deg, rgba(255,98,192,.14), rgba(123,97,255,.1));border:1px solid rgba(255,255,255,.08);animation:layerFloat 7s ease-in-out infinite reverse}
.preview-layer-front{inset:18px;background:linear-gradient(180deg, rgba(8,13,29,.92), rgba(10,14,36,.88));border:1px solid rgba(255,255,255,.07)}
@keyframes layerFloat{50%{transform:translateY(-12px)}}
.mini-header{height:42px;border-radius:14px;background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.03));margin-bottom:16px}
.mini-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:center}
.mini-copy i,.mini-copy small,.mini-metrics span,.mini-panels div,.cards-body b,.site-stack span,.editorial-panels span{display:block;border-radius:16px;background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(111,247,255,.16), rgba(255,255,255,.05));background-size:220% 100%;animation:shimmer 3.8s linear infinite}
@keyframes shimmer{to{background-position:220% 0}}
.mini-copy i{height:18px;margin:0 0 12px}
.mini-copy i:nth-child(1){width:84%}.mini-copy i:nth-child(2){width:66%}.mini-copy i:nth-child(3){width:92%}
.mini-copy small{width:52%;height:52px;margin-top:18px;background:linear-gradient(135deg, rgba(111,247,255,.28), rgba(123,97,255,.25), rgba(255,98,192,.22))}
.mini-device{height:230px;border-radius:26px;background:radial-gradient(circle at 50% 20%, rgba(111,247,255,.36), transparent 40%), linear-gradient(180deg, rgba(18,30,60,.9), rgba(9,14,28,.92));position:relative;border:1px solid rgba(255,255,255,.07);overflow:hidden}
.mini-device::before,.mini-device::after{content:"";position:absolute;border-radius:24px}
.mini-device::before{inset:18px;background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02))}
.mini-device::after{left:24px;right:24px;bottom:22px;height:84px;background:linear-gradient(90deg, rgba(255,98,192,.22), rgba(123,97,255,.22), rgba(111,247,255,.22))}
.device-glow{position:absolute;inset:0;background:radial-gradient(circle at 40% 30%, rgba(111,247,255,.22), transparent 26%), radial-gradient(circle at 70% 70%, rgba(255,98,192,.18), transparent 30%);animation:pulseGlow 5s ease-in-out infinite}
@keyframes pulseGlow{50%{opacity:.58}}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.mini-metrics span{height:64px}
.mini-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mini-panels div{height:110px}
.code-body i{display:block;height:12px;border-radius:999px;margin-bottom:16px;background:linear-gradient(90deg, rgba(111,247,255,.22), rgba(123,97,255,.2), rgba(255,255,255,.06));animation:shimmer 3s linear infinite}
.analytics-body{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ring{width:96px;height:96px;border-radius:50%;border:10px solid rgba(255,255,255,.06);border-top-color:var(--accent);border-right-color:var(--accent-3);animation:spinSlow 5s linear infinite}
.bars{display:flex;align-items:flex-end;gap:10px;height:96px;flex:1}
.bars i{display:block;flex:1;border-radius:999px;background:linear-gradient(180deg, var(--accent), var(--accent-2));animation:barBounce 1.8s ease-in-out infinite}
.bars i:nth-child(1){height:38%}.bars i:nth-child(2){height:78%;animation-delay:-.2s}.bars i:nth-child(3){height:54%;animation-delay:-.4s}.bars i:nth-child(4){height:90%;animation-delay:-.6s}
@keyframes barBounce{50%{transform:scaleY(1.08)}}
.cards-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cards-body b{height:54px}
.floating-chip{position:absolute;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(7,11,27,.74);backdrop-filter:blur(16px);font-size:.88rem;color:#dfe7ff;box-shadow:0 18px 50px rgba(0,0,0,.24);animation:tagFloat 7s ease-in-out infinite}
.chip-a{right:2%;top:9%}.chip-b{left:4%;bottom:22%;animation-delay:-2s}.chip-c{right:18%;bottom:2%;animation-delay:-4s}
@keyframes tagFloat{50%{transform:translateY(-9px)}}


.footer-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.04em}
.text-only-brand span{font-size:1.15rem;text-transform:lowercase}
.footer-brand img{height:42px}

.premium-scene{isolation:isolate}
.premium-scene::before{content:"";position:absolute;inset:8% 6% 10%;border-radius:42px;background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.08), rgba(255,255,255,0) 42%),linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.stage-halo,.aurora-ribbon,.glass-panel,.mesh-lines{position:absolute}
.stage-halo{border-radius:50%;filter:blur(70px);opacity:.62;mix-blend-mode:screen}
.halo-a{width:340px;height:340px;left:12%;top:15%;background:rgba(111,247,255,.18);animation:floatBlob 14s ease-in-out infinite}
.halo-b{width:400px;height:400px;right:8%;bottom:12%;background:rgba(255,98,192,.16);animation:floatBlob 17s ease-in-out infinite reverse}
.mesh-lines{inset:16% 10%;border-radius:34px;opacity:.32;background:linear-gradient(120deg, rgba(255,255,255,.08) 0 1px, transparent 1px) 0 0/140px 140px,linear-gradient(24deg, rgba(255,255,255,.05) 0 1px, transparent 1px) 0 0/170px 170px;mask-image:linear-gradient(180deg, transparent, rgba(0,0,0,.95) 18%, rgba(0,0,0,.95) 82%, transparent)}
.aurora-ribbon{left:8%;right:8%;height:84px;border-radius:999px;filter:blur(.2px);opacity:.9;box-shadow:0 18px 70px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.2)}
.aurora-ribbon::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg, rgba(111,247,255,.10), rgba(255,255,255,.04), rgba(255,98,192,.10));backdrop-filter:blur(12px)}
.aurora-ribbon::after{content:"";position:absolute;inset:10px 18px;border-radius:inherit;background:linear-gradient(92deg, rgba(111,247,255,.58), rgba(201,180,255,.40) 32%, rgba(255,154,112,.44) 66%, rgba(255,98,192,.45));filter:blur(18px);opacity:.78}
.ribbon-1{top:22%;transform:rotate(-12deg);animation:ribbonDriftA 12s ease-in-out infinite}
.ribbon-2{top:44%;left:16%;right:2%;height:92px;transform:rotate(10deg);animation:ribbonDriftB 14s ease-in-out infinite}
.ribbon-3{bottom:18%;left:4%;right:18%;height:76px;transform:rotate(-6deg);animation:ribbonDriftC 13s ease-in-out infinite}
.glass-panel{border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 35px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12)}
.glass-panel::before{content:"";position:absolute;inset:16px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015))}
.glass-panel::after{content:"";position:absolute;left:24px;right:24px;top:26px;height:1px;background:linear-gradient(90deg, rgba(111,247,255,.0), rgba(111,247,255,.46), rgba(255,98,192,.0));box-shadow:0 56px 0 rgba(255,255,255,.06), 0 112px 0 rgba(255,255,255,.05)}
.panel-a{width:260px;height:170px;left:8%;bottom:13%;transform:rotate(-10deg);animation:panelFloat 12s ease-in-out infinite}
.panel-b{width:210px;height:140px;right:11%;top:18%;transform:rotate(12deg);animation:panelFloat 10s ease-in-out infinite reverse}
.panel-c{width:180px;height:120px;right:18%;bottom:10%;transform:rotate(-8deg);animation:panelFloat 11.5s ease-in-out infinite}
@keyframes ribbonDriftA{50%{transform:translateY(-12px) rotate(-9deg) translateX(8px)}}
@keyframes ribbonDriftB{50%{transform:translateY(10px) rotate(8deg) translateX(-10px)}}
@keyframes ribbonDriftC{50%{transform:translateY(-8px) rotate(-4deg) translateX(8px)}}
@keyframes panelFloat{50%{transform:translateY(-10px) rotate(var(--panel-rot,0deg))}}
.panel-a{--panel-rot:-10deg}.panel-b{--panel-rot:12deg}.panel-c{--panel-rot:-8deg}


.dashboard-card{position:absolute;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(11,16,38,.88), rgba(9,13,31,.78));box-shadow:0 30px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.dashboard-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));pointer-events:none}
.dashboard-main{left:18%;top:26%;width:52%;height:300px;transform:rotate(-8deg);animation:dashFloat 11s ease-in-out infinite}
.dash-top{display:flex;align-items:center;gap:8px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#d9e4ff;position:relative;z-index:1}
.dash-top span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3)}
.dash-top span:nth-child(2){background:rgba(111,247,255,.78)}
.dash-top span:nth-child(3){background:rgba(255,98,192,.78)}
.dash-top b{font-weight:700;opacity:.92;margin-left:6px}
.dash-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:20px;position:relative;z-index:1}
.dash-copy i,.dash-copy small,.dash-copy em,.widget-lines span,.widget-bars span{display:block;border-radius:16px;background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(111,247,255,.18), rgba(255,255,255,.05));background-size:220% 100%;animation:shimmer 3.8s linear infinite}
.dash-copy i{height:18px;margin-bottom:10px}.dash-copy i:nth-child(2){width:82%}.dash-copy i:nth-child(3){width:68%}
.dash-copy small{height:86px;margin:16px 0 12px}.dash-copy small:nth-of-type(2){height:34px;width:74%}
.dash-copy em{height:42px;width:54%;background:linear-gradient(135deg, rgba(111,247,255,.36), rgba(255,98,192,.36));box-shadow:0 14px 36px rgba(111,247,255,.16)}
.dash-chart{display:flex;align-items:flex-end;gap:12px;padding:12px 0 4px}
.dash-chart u{display:block;flex:1;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg, rgba(111,247,255,.8), rgba(123,97,255,.26));box-shadow:0 10px 24px rgba(111,247,255,.12)}
.dash-chart u:nth-child(1){height:44%}.dash-chart u:nth-child(2){height:74%}.dash-chart u:nth-child(3){height:58%}.dash-chart u:nth-child(4){height:84%;background:linear-gradient(180deg, rgba(255,98,192,.85), rgba(123,97,255,.24))}
.dashboard-widget{width:170px;height:170px;display:grid;place-items:center}
.dashboard-widget-a{right:12%;top:34%;transform:rotate(10deg);animation:dashFloat 9.4s ease-in-out infinite reverse}
.dashboard-widget-b{right:20%;bottom:12%;width:200px;height:150px;transform:rotate(-9deg);animation:dashFloat 10.5s ease-in-out infinite}
.widget-donut{width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--accent) 0 34%, rgba(255,255,255,.08) 34% 42%, var(--accent-3) 42% 74%, rgba(255,255,255,.08) 74% 100%);position:relative;box-shadow:0 16px 40px rgba(111,247,255,.14)}
.widget-donut::after{content:"";position:absolute;inset:18px;border-radius:50%;background:rgba(10,14,28,.92);border:1px solid rgba(255,255,255,.08)}
.widget-bars{display:flex;gap:10px;align-items:flex-end;height:56px;margin-top:8px}
.widget-bars span{width:10px}.widget-bars span:nth-child(1){height:30px}.widget-bars span:nth-child(2){height:46px}.widget-bars span:nth-child(3){height:22px}
.widget-lines{display:grid;gap:12px;width:100%;padding:24px}.widget-lines span{height:16px}.widget-lines span:nth-child(2){width:78%}.widget-lines span:nth-child(3){width:88%}.widget-lines span:nth-child(4){width:56%}
@keyframes dashFloat{50%{transform:translateY(-12px) rotate(var(--dash-rot,0deg))}}
.dashboard-main{--dash-rot:-8deg}.dashboard-widget-a{--dash-rot:10deg}.dashboard-widget-b{--dash-rot:-9deg}

.hero-bottom-bar{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:28px;overflow:hidden;background:linear-gradient(180deg, rgba(14,19,41,.78), rgba(9,13,31,.66));position:relative}
.hero-bottom-bar::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(111,247,255,.08), transparent 26%, transparent 74%, rgba(255,98,192,.08));pointer-events:none}
.hero-bottom-item{padding:22px 24px;position:relative}
.hero-bottom-item + .hero-bottom-item{border-left:1px solid rgba(255,255,255,.06)}
.hero-bottom-item strong{display:block;font-size:.96rem;letter-spacing:.02em;margin-bottom:8px;color:#f6f7ff}
.hero-bottom-item span{display:block;color:#b7c2e3;line-height:1.55;font-size:.92rem}
.hero-bottom-item:last-child strong{background:linear-gradient(92deg,var(--accent),#c2b6ff 35%,var(--accent-3) 70%,var(--accent-4));-webkit-background-clip:text;background-clip:text;color:transparent}

.section{padding:120px 0;position:relative;z-index:2}
.section-alt{background:linear-gradient(180deg, rgba(255,255,255,.016), rgba(255,255,255,.008))}
.trust-strip{padding-top:32px;padding-bottom:10px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 24px;border-radius:28px}
.trust-grid div{padding:12px 10px}
.trust-grid strong{display:block;font-size:1.02rem;margin-bottom:8px}
.trust-grid span{color:#c1cae6;line-height:1.65}
.section-head{max-width:760px;margin-bottom:32px}
.section-head h2,.contact-shell h2{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.05em;margin:16px 0 18px}
.services-grid,.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card,.price-card{padding:28px;border-radius:28px;min-height:100%}
.service-number{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:800;margin-bottom:22px;background:linear-gradient(135deg, rgba(111,247,255,.24), rgba(123,97,255,.24), rgba(255,98,192,.22));border:1px solid rgba(255,255,255,.1)}
.service-card h3,.showcase-copy h3,.price-card h3,.timeline-step h3{font-size:1.24rem;margin:0 0 12px}
.service-card p{color:var(--muted);line-height:1.7}
.showcase-stack{display:grid;gap:20px}
.showcase-card{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;padding:26px;border-radius:34px;align-items:center}
.showcase-card.reverse{grid-template-columns:.98fr 1.02fr}
.showcase-copy ul,.price-card ul{padding-left:18px;color:#dce3ff;line-height:1.8}
.showcase-visual{min-height:320px;border-radius:28px;background:linear-gradient(180deg, rgba(8,14,31,.9), rgba(14,20,46,.9));border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.visual-one::before,.visual-two::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 30%, rgba(111,247,255,.18), transparent 18%), radial-gradient(circle at 76% 30%, rgba(123,97,255,.18), transparent 20%), radial-gradient(circle at 50% 76%, rgba(255,98,192,.16), transparent 22%);filter:blur(16px)}
.site-stack,.editorial-panels{position:absolute;inset:24px;display:grid;gap:16px}
.site-stack span{height:84px}.site-stack span:nth-child(1){margin-top:20px}.site-stack span:nth-child(2){height:150px}.site-stack span:nth-child(3){height:96px}
.editorial-panels{grid-template-columns:1fr 1fr;grid-template-rows:120px 150px}
.editorial-panels span:nth-child(1){grid-column:1/3}.editorial-panels span:nth-child(4){grid-column:2/3;height:100%}
.process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start}
.timeline{padding:26px;border-radius:32px;display:grid;gap:16px}
.timeline-step{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;padding:18px;border-radius:24px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.timeline-step b{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.1rem;background:linear-gradient(135deg, rgba(111,247,255,.18), rgba(255,98,192,.18));border:1px solid rgba(255,255,255,.08)}
.price-card .price{font-size:2.1rem;font-weight:900;letter-spacing:-.05em;margin-bottom:12px}
.price-card.featured{background:linear-gradient(180deg, rgba(226,247,255,.96), rgba(199,186,255,.96), rgba(255,226,242,.95));color:#09101f;box-shadow:0 40px 90px rgba(123,97,255,.20)}
.price-card.featured p,.price-card.featured ul{color:#13213d}
.faq-contact{padding-top:88px}
.dual-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.faq-list{display:grid;gap:14px}
.faq-list details{padding:22px 24px;border-radius:24px}
.faq-list summary{list-style:none;cursor:pointer;font-weight:700;font-size:1.02rem}
.faq-list summary::-webkit-details-marker{display:none}
.contact-shell{padding:30px;border-radius:34px}
.contact-form{margin-top:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;color:#dde4ff;font-size:.94rem;margin-bottom:14px}
input,select,textarea{width:100%;margin-top:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#fff;font:inherit;outline:none;transition:border-color .25s ease, transform .25s ease, background .25s ease, box-shadow .25s ease}
input:focus,select:focus,textarea:focus{border-color:rgba(111,247,255,.72);background:rgba(255,255,255,.075);transform:translateY(-1px);box-shadow:0 0 0 4px rgba(111,247,255,.08)}
.form-status{min-height:26px;margin-top:14px;color:#9ff5d0}
.site-footer{padding:34px 0 54px;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:2}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border-radius:28px}
.footer-wrap p{margin:12px 0 0;color:#aeb8d7;max-width:720px;line-height:1.7}
.footer-legal{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#d9e1fb;font-size:.95rem;white-space:nowrap}
.footer-legal span:last-child{color:#9fb0d7;font-size:.88rem}
.reveal,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .95s ease, transform .95s cubic-bezier(.2,.8,.2,1)}
.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}
.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor-glow{display:none}.animated-pill::before{display:none}}
@media (max-width:1100px){
  .hero-grid,.process-grid,.dual-grid,.showcase-card,.showcase-card.reverse{grid-template-columns:1fr}
  .hero-stage{height:650px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .nav{display:none}
  .mobile-toggle{display:block;background:none;border:0;color:#fff;font-size:1.45rem}
  .mobile-menu{display:none;flex-direction:column;gap:14px;padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.06)}
  .mobile-menu.open{display:flex}
  .hero-grid{min-height:auto}
  .hero-stage{height:560px}
  .main-browser{width:88%;left:6%;top:16%;height:380px}
  .window-left{width:46%;height:180px}.window-right{width:40%;height:190px}.window-bottom{width:44%;height:150px}
  .hero-points,.trust-grid,.form-row{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .floating-chip,.dashboard-card{display:none}
}
@media (max-width:560px){
  .section{padding:88px 0}
  .hero{padding-top:36px}
  .hero-copy h1{font-size:2.85rem}
  .section-head h2,.contact-shell h2{font-size:2.2rem}
  .main-browser{height:300px}
  .window-left{height:140px}.window-right{height:150px}.window-bottom{height:120px}
  .browser-url{font-size:.74rem}
  .service-card,.price-card,.showcase-card,.timeline,.contact-shell{padding:22px}
  .hero-bottom-bar,.trust-grid,.services-grid,.pricing-grid{grid-template-columns:1fr}
  .hero-bottom-item + .hero-bottom-item{border-left:0;border-top:1px solid rgba(255,255,255,.06)}
  .footer-wrap{flex-direction:column;align-items:flex-start;padding:22px}
  .footer-legal{align-items:flex-start;white-space:normal}
}

@media (max-width:820px){
  .brand{gap:10px;font-size:1.15rem}
  .hero-stage{height:420px}
  .premium-scene::before{inset:10% 4% 8%}
  .mesh-lines{inset:18% 8%}
  .panel-a{width:180px;height:120px;left:2%;bottom:16%}
  .panel-b{width:150px;height:102px;right:4%;top:20%}
  .panel-c{display:none}
  .ribbon-1{top:26%}.ribbon-2{top:46%}.ribbon-3{bottom:22%}
}
@media (max-width:560px){
  canvas#webCanvas{opacity:.58}
  .site-header{background:rgba(8,8,18,.72)}
  .hero-stage{height:300px;margin-top:8px}
  .scene-grid{inset:10% 2% 12%;opacity:.26}
  .stage-halo{filter:blur(42px);opacity:.45}
  .mesh-lines{opacity:.18}
  .aurora-ribbon{left:4%;right:4%;height:60px}
  .ribbon-2{left:10%;right:2%;height:68px}
  .ribbon-3{left:2%;right:14%;height:56px}
  .glass-panel,.dashboard-card{display:none}
}

@media (hover:none),(pointer:coarse){.cursor-glow{display:none}}


body.mobile-safe-bg canvas#webCanvas,
body.mobile-safe-bg .cursor-glow,
body.mobile-safe-bg .ambient{display:none !important}
body.mobile-safe-bg{background:
  radial-gradient(circle at 16% 18%, rgba(120,97,255,.10), transparent 24%),
  radial-gradient(circle at 78% 10%, rgba(111,247,255,.08), transparent 22%),
  radial-gradient(circle at 72% 76%, rgba(255,160,110,.06), transparent 22%),
  linear-gradient(180deg, #090714 0%, #0c0a18 44%, #090813 100%)}


:root{--brand-font:"Space Grotesk", "Inter", sans-serif}
.brand span,.footer-brand span,.hero h1 span,.section-head h2 span{font-family:var(--brand-font)}
.brand span{font-size:clamp(1.24rem,2vw,1.7rem);font-weight:700;letter-spacing:-.06em;text-transform:none;background:linear-gradient(92deg,#f6f7ff 0%,#c6fbff 36%,#ffd0e7 76%,#f6f7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px rgba(111,247,255,.08)}
.hero h1{max-width:13ch}
.hero h1 span{display:block;margin-top:.15em;color:#dff8ff;background:none;-webkit-text-fill-color:initial;font-weight:700}
.hero-text{max-width:62ch}
.site-header{background:linear-gradient(180deg, rgba(5,9,22,.68), rgba(5,9,22,.3) 70%, rgba(5,9,22,0));backdrop-filter:blur(10px)}
.scene-shine,.scene-noise{position:absolute;inset:8% 6% 10%;border-radius:42px;pointer-events:none}
.scene-shine{background:linear-gradient(118deg, rgba(255,255,255,.14), rgba(255,255,255,0) 22%, rgba(255,255,255,0) 58%, rgba(255,255,255,.08) 76%, rgba(255,255,255,0) 100%);mix-blend-mode:screen;opacity:.55;transform:translate3d(0,0,0)}
.scene-noise{opacity:.05;background-image:radial-gradient(rgba(255,255,255,.8) .6px, transparent .7px);background-size:18px 18px;mask-image:linear-gradient(180deg, transparent, rgba(0,0,0,.6) 18%, rgba(0,0,0,.9) 82%, transparent)}
.dashboard-main{left:16%;top:25%;width:54%;height:316px}
.dashboard-widget-a{right:10%;top:31%}
.dashboard-widget-b{right:16%;bottom:11%;width:216px;height:158px}
.hero-bottom-bar{box-shadow:0 24px 80px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08)}
.service-card:hover,.showcase-card:hover,.price-card:hover{border-color:rgba(111,247,255,.22);box-shadow:0 24px 80px rgba(0,0,0,.26), 0 0 0 1px rgba(255,255,255,.03) inset}
.site-footer{padding:22px 0 54px}
.footer-wrap{display:grid;grid-template-columns:1.3fr .9fr .8fr;gap:32px;align-items:start;padding:28px 30px;border-radius:30px;background:linear-gradient(180deg, rgba(12,17,38,.82), rgba(9,13,29,.74))}
.footer-col{display:grid;gap:12px}
.footer-main p{max-width:48ch;margin:0;color:#b8c5e2;line-height:1.7}
.footer-links strong,.footer-legal strong{color:#f7f8ff;font-size:.98rem}
.footer-links a,.footer-legal span{color:#b8c5e2;text-decoration:none;line-height:1.8}
.footer-links a:hover{color:#f7f8ff}
.footer-legal{justify-items:start}
.footer-brand span{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.06em;text-transform:none;background:linear-gradient(92deg,#f8fbff 0%,#c6fbff 40%,#ffc6e2 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width: 980px){.footer-wrap{grid-template-columns:1fr}.footer-col{gap:8px}}
@media (max-width: 820px){.scene-shine,.scene-noise{display:none}.footer-wrap{padding:22px}.brand span,.footer-brand span{font-size:1.25rem}}
body.chrome-mobile canvas#webCanvas{display:none !important}
body.chrome-mobile .ambient{opacity:.9}


/* Definitive mobile hero wave fix */
body.mobile-safe-bg .hero{
  isolation:isolate;
}
body.mobile-safe-bg .hero::before,
body.mobile-safe-bg .hero::after{
  content:"";
  position:absolute;
  left:-12%;
  right:-12%;
  pointer-events:none;
  z-index:0;
  border-radius:999px;
  opacity:.95;
  will-change:transform, opacity;
}
body.mobile-safe-bg .hero::before{
  top:140px;
  height:220px;
  background:
    radial-gradient(ellipse at 18% 50%, rgba(111,247,255,.30), rgba(111,247,255,.10) 28%, transparent 60%),
    radial-gradient(ellipse at 78% 52%, rgba(255,98,192,.22), rgba(123,97,255,.10) 30%, transparent 62%),
    linear-gradient(90deg, rgba(111,247,255,.18), rgba(123,97,255,.14) 46%, rgba(255,98,192,.18));
  filter: blur(44px);
  animation: mobileHeroWaveA 12s ease-in-out infinite alternate;
}
body.mobile-safe-bg .hero::after{
  top:420px;
  height:170px;
  background:
    radial-gradient(ellipse at 20% 48%, rgba(111,247,255,.18), transparent 58%),
    radial-gradient(ellipse at 76% 50%, rgba(255,98,192,.18), transparent 58%),
    linear-gradient(90deg, rgba(111,247,255,.12), rgba(123,97,255,.12), rgba(255,98,192,.12));
  filter: blur(52px);
  animation: mobileHeroWaveB 14s ease-in-out infinite alternate;
}
body.mobile-safe-bg .hero .container,
body.mobile-safe-bg .hero-copy,
body.mobile-safe-bg .hero-bottom-bar{
  position:relative;
  z-index:1;
}
body.mobile-safe-bg .hero-copy::before,
body.mobile-safe-bg .hero-copy::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
  border-radius:50%;
  filter:blur(42px);
}
body.mobile-safe-bg .hero-copy::before{
  width:160px;
  height:160px;
  top:120px;
  left:-28px;
  background:radial-gradient(circle, rgba(111,247,255,.22), transparent 70%);
  animation: mobileGlowDrift 9s ease-in-out infinite alternate;
}
body.mobile-safe-bg .hero-copy::after{
  width:180px;
  height:180px;
  top:210px;
  right:-22px;
  background:radial-gradient(circle, rgba(255,98,192,.18), transparent 72%);
  animation: mobileGlowDrift 11s ease-in-out infinite alternate-reverse;
}
@keyframes mobileHeroWaveA{
  0%{transform:translate3d(-4%, 0, 0) scaleX(1) scaleY(.94)}
  50%{transform:translate3d(4%, -12px, 0) scaleX(1.06) scaleY(1.04)}
  100%{transform:translate3d(-2%, 14px, 0) scaleX(.98) scaleY(.96)}
}
@keyframes mobileHeroWaveB{
  0%{transform:translate3d(6%, 0, 0) scaleX(1.02) scaleY(1)}
  50%{transform:translate3d(-5%, -10px, 0) scaleX(.96) scaleY(1.08)}
  100%{transform:translate3d(2%, 12px, 0) scaleX(1.04) scaleY(.98)}
}
@keyframes mobileGlowDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(0,-16px,0) scale(1.08)}
}

@media (max-width: 820px){
  body.mobile-safe-bg .hero-copy h1,
  body.mobile-safe-bg .hero-copy h1 span{
    color:#f6f7ff !important;
    -webkit-text-fill-color:#f6f7ff !important;
    text-shadow:0 6px 28px rgba(4,8,20,.26);
  }
  body.mobile-safe-bg .hero-copy h1 span{
    background:none !important;
  }
  body.mobile-safe-bg .hero-text{
    color:#d9e4ff !important;
  }
  body.mobile-safe-bg .eyebrow,
  body.mobile-safe-bg .point span,
  body.mobile-safe-bg .hero-bottom-item span{
    color:#dce5ff;
  }
}

@media (max-width: 560px){
  body.mobile-safe-bg .hero::before{top:132px;height:210px;left:-18%;right:-18%}
  body.mobile-safe-bg .hero::after{top:456px;height:162px;left:-18%;right:-18%}
  body.mobile-safe-bg .hero-copy::before{top:146px;left:-40px}
  body.mobile-safe-bg .hero-copy::after{top:290px;right:-44px}
}
