.hero{padding-top:var(--space-24);padding-bottom:var(--space-10);isolation:isolate;position:relative;overflow:visible}.hero-bg{z-index:-2;background:linear-gradient(90deg, var(--c-void) 0%, var(--c-void) 26%, #050505ad 42%, #05050538 58%, transparent 74%), url(/images/hero-scene.webp) right center / cover no-repeat var(--c-void);pointer-events:none;position:absolute;inset:-8% -6% -12%}.hero:after{content:"";z-index:-1;background-image:linear-gradient(var(--white-04) 1px, transparent 1px), linear-gradient(90deg, var(--white-04) 1px, transparent 1px);pointer-events:none;background-size:56px 56px;animation:46s linear infinite hero-grid-drift;position:absolute;inset:-8% -6% -12%;-webkit-mask-image:radial-gradient(65% 55% at 30% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(65% 55% at 30% 40%,#000 0%,#0000 78%)}@keyframes hero-grid-drift{0%{background-position:0 0,0 0}to{background-position:56px 112px,56px 112px}}@media (prefers-reduced-motion:reduce){.hero:after{animation:none}}@media (width<=900px){.hero-bg{background:linear-gradient(90deg, var(--c-void) 0%, var(--c-void) 55%, #0505058c 78%, #05050547 100%), url(/images/hero-scene.webp) right center / cover no-repeat var(--c-void)}}.hero-inner{z-index:1;position:relative}.hero-copy{max-width:600px}.hero-copy h1{margin-top:var(--space-5);margin-bottom:var(--space-5)}.hero-lead{font-size:var(--text-md);color:var(--c-gray);max-width:38ch;margin-bottom:var(--space-8)}.tracker{border-radius:var(--radius-full);background:linear-gradient(120deg, var(--white-10), var(--white-04) 40%, var(--accent-18));box-shadow:var(--shadow-lg);margin-bottom:var(--space-6);background-size:220% 220%;padding:6px;animation:6s infinite tracker-border-shift;position:relative}@keyframes tracker-border-shift{0%,to{background-position:0%}50%{background-position:100%}}.tracker-inner{align-items:center;gap:var(--space-2);background:var(--c-card);border-radius:var(--radius-full);padding:var(--space-2);padding-left:var(--space-5);transition:box-shadow var(--dur-slow) var(--ease-out);display:flex}.tracker.is-focused .tracker-inner{box-shadow:0 0 0 1px var(--accent-45), var(--glow-accent-md)}.tracker-icon{width:20px;height:20px;color:var(--c-gray);flex-shrink:0}.tracker-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:100%;height:100%}.tracker-field{flex:1;min-width:0;position:relative}.tracker-field input{width:100%;font-size:var(--text-md);color:var(--c-white);caret-color:var(--c-accent);padding-block:.95rem;font-weight:500}.tracker-placeholder{pointer-events:none;color:var(--white-45);font-size:var(--text-md);align-items:center;display:flex;position:absolute;inset:0}.tracker-field input:focus+.tracker-placeholder,.tracker-field.has-value .tracker-placeholder{display:none}.tracker-cursor{background:var(--c-accent);width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite tracker-blink;display:inline-block}@keyframes tracker-blink{50%{opacity:0}}.tracker .btn-primary{flex-shrink:0}.tracker .btn-primary .spinner{border:2px solid #0d140059;border-top-color:var(--c-accent-ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.trust-row{align-items:center;gap:var(--space-4);display:flex}.avatar-stack{display:flex}.avatar-stack span{background:var(--c-card-3);border:2px solid var(--c-bg);width:34px;height:34px;color:var(--c-gray);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:.65rem;display:flex}.avatar-stack span:first-child{margin-left:0}.trust-row .stars{color:var(--c-accent);font-size:var(--text-sm);letter-spacing:2px}.trust-row small{color:var(--c-gray-dim);font-size:var(--text-xs);display:block}.hero-float{z-index:3;background:var(--glass-bg-strong);border:1px solid var(--glass-border);min-width:168px;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);position:absolute}.hero-float-head{font-family:var(--font-mono);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-gray);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.hero-float-stats{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.hero-float-stats b{font-size:var(--text-lg);font-family:var(--font-display);display:block}.hero-float-stats em{color:var(--c-gray-dim);font-size:.65rem;font-style:normal;display:block}.hero-float-live{top:8%;right:5%}.hero-float-activity{top:40%;right:9%}.hero-float-activity ul{gap:var(--space-2);flex-direction:column;display:flex}.hero-float-activity li{color:var(--white-70);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.hero-float-activity .tag{color:var(--c-accent);font-family:var(--font-mono);font-size:.62rem}@media (width<=1100px){.hero-float{display:none}.hero-copy{max-width:640px}}@media (width<=560px){.hero-copy{max-width:none}.tracker-inner{padding:var(--space-3);flex-wrap:wrap}.tracker .btn-primary{width:100%}}.trust-strip{padding-block:var(--space-10);background:var(--c-bg-raised);border-top:1px solid var(--white-06);border-bottom:1px solid var(--white-06)}.trust-strip .strip-label{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-gray-dim);margin-bottom:var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.sample-tag{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--c-gray-faint);border:1px solid var(--c-border);border-radius:var(--radius-full);padding:.1rem .5rem;font-size:.65rem}.logo-item{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--white-30);white-space:nowrap}.flow{z-index:1;padding-top:var(--space-6);padding-bottom:var(--space-4);position:relative}.flow-track{max-width:920px;padding-top:var(--space-3);justify-content:space-between;align-items:flex-start;margin-inline:auto;display:flex;position:relative}.flow-line{top:calc(var(--space-3) + 16px);background-image:linear-gradient(90deg, var(--white-14) 0 8px, transparent 8px 16px);background-repeat:repeat-x;background-size:16px 2px;height:2px;position:absolute}.flow-progress{background:var(--c-accent);width:0%;height:100%;box-shadow:0 0 12px var(--accent-45);position:absolute;inset:0 auto 0 0}.flow-dot{top:calc(var(--space-3) + 16px);background:var(--c-accent);width:14px;height:14px;box-shadow:0 0 0 5px var(--accent-18), 0 0 18px var(--accent-45);z-index:2;border-radius:50%;position:absolute;left:0;transform:translate(-50%,-50%)}.flow-node{z-index:1;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;width:104px;display:flex;position:relative}.flow-node-dot{background:var(--c-card);border:1.5px solid var(--c-border-strong);width:32px;height:32px;transition:border-color var(--dur-slow), background var(--dur-slow), box-shadow var(--dur-slow);border-radius:50%;justify-content:center;align-items:center;display:flex}.flow-node-dot svg{width:15px;height:15px;stroke:var(--c-gray);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-slow)}.flow-node span{font-size:var(--text-xs);color:var(--c-gray-dim);transition:color var(--dur-slow)}.flow-node.is-active .flow-node-dot,.flow-node.is-done .flow-node-dot{border-color:var(--c-accent);box-shadow:0 0 0 4px var(--accent-12)}.flow-node.is-active .flow-node-dot svg,.flow-node.is-done .flow-node-dot svg{stroke:var(--c-accent)}.flow-node.is-active span,.flow-node.is-done span{color:var(--c-white)}@media (width<=560px){.flow-node{width:70px}.flow-node span{font-size:.65rem}}.services{padding-block:var(--space-24)}.services-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.service-card{gap:var(--space-4);flex-direction:column;display:flex}.service-card h3{margin-bottom:var(--space-1)}.service-card p{font-size:var(--text-sm)}@media (width<=960px){.services-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.services-grid{grid-template-columns:1fr}}.why{padding-block:var(--space-24);background:var(--c-bg-raised);border-top:1px solid var(--white-06);border-bottom:1px solid var(--white-06)}.why-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{text-align:left}.stat-card .stat-value{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);color:var(--c-accent);align-items:baseline;gap:2px;display:flex}.stat-card .stat-label{margin-top:var(--space-2);font-size:var(--text-sm)}@media (width<=960px){.why-grid{grid-template-columns:1fr 1fr}}.coverage{padding-block:var(--space-24)}.coverage-map{border-radius:var(--radius-2xl);border:1px solid var(--c-border);background:radial-gradient(circle at 50% 30%, var(--white-06), transparent 60%), var(--c-card);aspect-ratio:16/9;max-width:760px;margin-inline:auto;position:relative;overflow:hidden}.coverage-map svg{width:100%;height:100%;position:absolute;inset:0}.fr-outline{fill:var(--c-accent);fill-opacity:0;stroke:var(--accent-45);stroke-width:.4px;vector-effect:non-scaling-stroke;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset 1.8s var(--ease-out), fill-opacity 1.4s var(--ease-out) .6s}.coverage-map.is-visible .fr-outline{stroke-dashoffset:0;fill-opacity:.05}.fr-route{stroke:var(--c-accent);stroke-width:.5px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;opacity:0;transition:opacity 1s var(--ease-out) 1.2s}.coverage-map.is-visible .fr-route{opacity:.55;animation:3.5s linear infinite route-flow}@keyframes route-flow{to{stroke-dashoffset:-32px}}.city-dot{position:absolute}.city-dot i{background:var(--c-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent-18), 0 0 16px var(--accent-45);border-radius:50%;display:block}.city-dot i:after{content:"";border:1px solid var(--accent-28);animation:pin-ripple 2.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-6px}@keyframes pin-ripple{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.city-dot span{font-family:var(--font-mono);letter-spacing:var(--ls-wide);color:var(--white-60);white-space:nowrap;font-size:.62rem;position:absolute;top:14px;left:50%;transform:translate(-50%)}@media (width<=768px){.section-head{flex-direction:column;align-items:flex-start}}
