:root{--c-bg:#0d1117;--c-accent:#2d8cff;--c-accent2:#00c08b;--c-text:#f2f6fa;--c-text-dim:#ced8e2;--ease:cubic-bezier(.22,.9,.24,1)}.hero-root.svelte-1q37ri0{position:relative;min-height:100vh;padding:clamp(1.4rem,4vw,3rem) clamp(.9rem,4vw,3.2rem) 3.6rem;display:flex;align-items:center;overflow:hidden}.hero-inner.svelte-1q37ri0{width:100%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,4rem);align-items:center;position:relative;z-index:2}@media(max-width:980px){.hero-inner.svelte-1q37ri0{grid-template-columns:1fr;text-align:center}.hero-visual.svelte-1q37ri0{order:-1}}.hero-heading.svelte-1q37ri0{margin:0 0 1rem;font-size:clamp(2.3rem,5.3vw,4.1rem);font-weight:800;line-height:1.05;letter-spacing:-.5px}.grad-text.svelte-1q37ri0{background:linear-gradient(95deg,var(--c-accent),#63d2ff 45%,var(--c-accent2) 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-sub.svelte-1q37ri0{font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.38;color:var(--c-text-dim);max-width:46ch;margin:0 0 1.6rem}@media(max-width:980px){.hero-sub.svelte-1q37ri0{margin-inline:auto}}.current-pill.svelte-1q37ri0{margin-bottom:1.9rem}.main-pill.svelte-1q37ri0{display:inline-flex;gap:.55rem;align-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.6rem 1.05rem;font-size:.82rem;font-weight:600;letter-spacing:.4px;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 14px -3px #0009,0 0 0 1px #ffffff1a inset;animation:svelte-1q37ri0-fadeIn .55s var(--ease);white-space:nowrap}.hero-ctas.svelte-1q37ri0{display:flex;flex-wrap:wrap;gap:.95rem}@media(max-width:980px){.hero-ctas.svelte-1q37ri0{justify-content:center}}.btn.svelte-1q37ri0{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-weight:600;font-size:.95rem;letter-spacing:.4px;padding:.92rem 1.45rem;text-decoration:none;position:relative;transition:.34s}.btn.primary.svelte-1q37ri0{background:linear-gradient(120deg,var(--c-accent),#4da8ff,var(--c-accent2));color:#fff;box-shadow:0 8px 24px -8px #2d8cff8c}.btn.primary.svelte-1q37ri0:hover{transform:translateY(-3px)}.btn.secondary.svelte-1q37ri0{background:#162432;color:#deebf6;border:1px solid #2c3a47}.btn.secondary.svelte-1q37ri0:hover{background:#213344}.hero-visual.svelte-1q37ri0{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px}.orb-wrap.svelte-1q37ri0{position:relative;width:var(--orb-size);height:var(--orb-size);max-width:100%}.orb-canvas.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;filter:drop-shadow(0 24px 50px rgba(0,0,0,.55));opacity:0;animation:svelte-1q37ri0-fadeIn .8s var(--ease) forwards .2s;cursor:grab}.orb-canvas.svelte-1q37ri0:active{cursor:grabbing}.label-layer.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.svc-label.svelte-1q37ri0{position:absolute;top:0;left:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.42rem .55rem .48rem;border-radius:999px;font-size:.6rem;font-weight:500;letter-spacing:.4px;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 10px -2px #00000073;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background .35s,border-color .35s,box-shadow .4s,opacity .25s,transform .3s var(--ease),max-width .35s var(--ease)}.svc-label.svelte-1q37ri0 .ic:where(.svelte-1q37ri0){font-size:.88rem;line-height:1}.svc-label.svelte-1q37ri0 .txt:where(.svelte-1q37ri0){display:inline-block;max-width:160px;overflow:hidden;transition:max-width .35s var(--ease),opacity .35s var(--ease),transform .35s var(--ease)}.svc-label.svelte-1q37ri0:not(.front) .txt:where(.svelte-1q37ri0){max-width:0;opacity:0;transform:translate(-6px);pointer-events:none}.svc-label.svelte-1q37ri0:hover:not(.active){background:#ffffff38;border-color:#fff6}.scroll-cue.svelte-1q37ri0{position:absolute;left:50%;bottom:1.1rem;transform:translate(-50%);z-index:4}.cue-link.svelte-1q37ri0{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#dfe9f3;font-size:.63rem;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;font-weight:600;opacity:.75;transition:opacity .35s}.cue-link.svelte-1q37ri0:hover{opacity:1}.dot.svelte-1q37ri0{width:10px;height:10px;border-radius:50%;background:linear-gradient(120deg,var(--c-accent),var(--c-accent2));animation:svelte-1q37ri0-bounce 1.9s ease-in-out infinite;box-shadow:0 0 0 6px #2d8cff2e,0 0 0 12px #00c08b17}@keyframes svelte-1q37ri0-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(11px)}}.bg-gradient.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 38%,#1b3042,#0d151c 62%),linear-gradient(170deg,#0d1117,#0d1117);z-index:0}.bg-grid.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:radial-gradient(circle at 60% 40%,rgba(255,255,255,.7),transparent 75%);mask-image:radial-gradient(circle at 60% 40%,rgba(255,255,255,.7),transparent 75%);opacity:.22;z-index:1}.bg-noise.svelte-1q37ri0{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015)2px,transparent 2px,transparent 4px);mix-blend-mode:overlay;pointer-events:none;z-index:1;opacity:.35}.hide-sm.svelte-1q37ri0{display:none}@media(min-width:620px){.hide-sm.svelte-1q37ri0{display:inline}}@keyframes svelte-1q37ri0-fadeIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:620px){.hero-heading.svelte-1q37ri0{font-size:clamp(2.05rem,8.2vw,2.7rem);line-height:1.1}.hero-sub.svelte-1q37ri0{font-size:clamp(.95rem,4.1vw,1.05rem)}.hero-visual.svelte-1q37ri0{min-height:360px}.orb-wrap.svelte-1q37ri0{margin-inline:auto}.svc-label.svelte-1q37ri0{font-size:.55rem;padding:.38rem .5rem .44rem}.svc-label.svelte-1q37ri0 .txt:where(.svelte-1q37ri0){max-width:120px}.btn.svelte-1q37ri0{padding:.78rem 1.15rem;font-size:.83rem}.current-pill.svelte-1q37ri0{margin-bottom:1.25rem}}@media(max-width:780px){.hero-visual.svelte-1q37ri0{min-height:400px}}
