:root{--blue-50: #eaf4ff;--blue-100: #d2e7ff;--blue-200: #a8d0ff;--blue-300: #84ccfc;--blue-400: #3c9cfc;--blue-500: #0778e6;--blue-600: #0066cc;--blue-700: #0a5ebb;--blue-800: #0a4790;--blue-900: #0c356b;--blue-950: #0a2244;--cyan-300: #6fdcfd;--cyan-400: #2dcdfc;--cyan-700: #00739b;--violet-300: #b49cf7;--violet-500: #9172f5;--violet-700: #6340c0;--neutral-50: #f5f8fc;--neutral-100: #e6ecf3;--neutral-200: #c9d4e1;--neutral-300: #a9b8ca;--neutral-400: #8597ad;--neutral-500: #62758c;--neutral-600: #4c5f76;--neutral-700: #34465b;--neutral-800: #16293f;--neutral-850: #102033;--neutral-900: #0e1b2a;--neutral-950: #0b1622;--color-primary: var(--blue-600);--color-primary-hover: #0a70d6;--color-primary-active: var(--blue-700);--color-on-primary: #ffffff;--color-secondary: var(--violet-500);--color-accent: var(--cyan-400);--gradient-brand: linear-gradient(100deg, var(--blue-400) 0%, var(--cyan-400) 55%, var(--violet-300) 100%);--surface-base: var(--neutral-950);--surface-raised: var(--neutral-850);--surface-overlay: var(--neutral-800);--surface-glass: rgba(11, 22, 34, .72);--text-strong: #f3f6fa;--text-muted: var(--neutral-300);--text-subtle: var(--neutral-400);--border-subtle: rgba(169, 184, 202, .12);--border-strong: rgba(169, 184, 202, .24);--focus-ring: var(--cyan-400);--color-success: #34d3a6;--color-warning: #f7b955;--color-error: #ff6b8a;--font-display: "Space Grotesk", system-ui, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .8rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--text-5xl: 3.815rem;--type-display: 600 clamp(2.441rem, 1.6rem + 3.6vw, 3.815rem)/1.05 var(--font-display);--track-display: -.03em;--type-title-1: 600 clamp(1.953rem, 1.5rem + 1.9vw, 2.441rem)/1.12 var(--font-display);--track-title-1: -.022em;--type-title-2: 600 clamp(1.563rem, 1.3rem + 1.1vw, 1.953rem)/1.2 var(--font-display);--track-title-2: -.018em;--type-title-3: 600 1.25rem/1.3 var(--font-display);--track-title-3: -.01em;--type-callout: 500 clamp(1.25rem, 1.1rem + .6vw, 1.563rem)/1.4 var(--font-display);--track-callout: -.012em;--type-lead: 400 clamp(1.125rem, 1rem + .5vw, 1.25rem)/1.6 var(--font-body);--track-lead: -.011em;--type-body: 400 1rem/1.65 var(--font-body);--track-body: 0;--type-small: 400 .875rem/1.55 var(--font-body);--type-small-strong: 600 .875rem/1.4 var(--font-body);--track-small: .005em;--type-eyebrow: 500 .75rem/1.3 var(--font-mono);--track-eyebrow: .14em;--type-caption: 500 .6875rem/1.3 var(--font-mono);--track-caption: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--space-14: 112px;--space-16: 128px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 999px;--border-specular: rgba(255, 255, 255, .08);--surface-card: linear-gradient(165deg, rgba(22, 41, 63, .78) 0%, rgba(16, 32, 51, .94) 100%);--surface-card-elevated: linear-gradient(165deg, rgba(26, 48, 74, .88) 0%, rgba(16, 32, 51, .96) 100%);--shadow-sm: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 0 var(--border-specular) inset, 0 2px 4px rgba(0, 0, 0, .25), 0 12px 32px -12px rgba(0, 0, 0, .55);--shadow-card: 0 1px 0 var(--border-specular) inset, 0 4px 12px -2px rgba(0, 0, 0, .32), 0 18px 40px -16px rgba(0, 0, 0, .6);--shadow-card-hover: 0 1px 0 rgba(45, 205, 252, .24) inset, 0 8px 24px -6px rgba(0, 0, 0, .45), 0 22px 48px -14px rgba(7, 120, 230, .28);--shadow-glow: 0 0 0 1px rgba(45, 205, 252, .32), 0 1px 0 rgba(255, 255, 255, .18) inset, 0 10px 32px -8px rgba(7, 120, 230, .68);--ease-spring: linear(0, .094 6%, .274 11%, .455 17%, .608 22%, .726 28%, .812 33%, .874 39%, .916 44%, .945 50%, .964 56%, .976 61%, .985 67%, .99 72%, .994 78%, .996 83%, .997 89%, .998 94%, 1);--ease-spring-bounce: linear(0, .14 5%, .41 11%, .69 17%, .91 23%, 1.04 29%, 1.09 35%, 1.08 42%, 1.05 50%, 1.02 58%, 1.005 68%, .998 80%, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-press: .1s;--dur-hover: .2s;--dur-panel: .44s;--dur-reveal: .6s;--stagger: 70ms;--nav-h: 72px;interpolate-size:allow-keywords;--bg-grad-start: var(--neutral-950);--bg-grad-end: var(--neutral-800);--panel-grad-start: var(--neutral-850);--panel-grad-end: var(--neutral-800);--cta-grad-start: var(--blue-500);--cta-grad-end: var(--cyan-400);--text-primary: var(--text-strong);--text-secondary: var(--text-muted);--text-tertiary: var(--text-subtle);--line: var(--border-subtle);color-scheme:dark}@supports not (transition-timing-function: linear(0,1)){:root{--ease-spring: var(--ease-out);--ease-spring-bounce: cubic-bezier(.34, 1.56, .64, 1)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{min-height:100vh;background:linear-gradient(180deg,var(--bg-grad-start) 0%,var(--bg-grad-end) 100%) fixed;color:var(--text-primary);font:var(--type-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-optical-sizing:auto}p,li,blockquote{text-wrap:pretty;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font-family:inherit}a,button,input,textarea,select,label,[role=button]{touch-action:manipulation}*{scrollbar-width:thin;scrollbar-color:rgba(169,184,202,.35) transparent}@media(hover:hover)and (pointer:fine){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font:600 var(--text-base)/1 var(--font-body);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn--sm{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm);letter-spacing:var(--track-small)}.btn--primary{background-color:var(--color-primary);border-color:#84ccfc59;color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-glow)}.btn--primary:active{background-color:var(--color-primary-active)}.btn--ghost{background-color:transparent;border-color:var(--border-strong);color:var(--text-strong)}.btn--ghost:hover{background-color:#a9b8ca14;border-color:#a9b8ca66}.btn--ghost:active{background-color:#a9b8ca24}.btn .ri-arrow-right-line{transition:transform var(--dur-hover) var(--ease-out)}.btn:hover .ri-arrow-right-line{transform:translate(3px)}.reveal-ready [data-reveal]:not([data-reveal=stagger]):not([data-revealed]),.reveal-ready [data-reveal=stagger]:not([data-revealed])>*{opacity:0}[data-revealed]:not([data-reveal=stagger]):not([data-reveal=materialize]),[data-revealed][data-reveal=stagger]>*{animation:reveal-rise var(--dur-reveal) var(--ease-spring) backwards}[data-revealed][data-reveal=materialize]{animation:reveal-materialize calc(var(--dur-reveal) * 1.4) var(--ease-spring) backwards}[data-revealed][data-reveal=stagger]>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}[data-revealed][data-reveal=stagger]>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}[data-revealed][data-reveal=stagger]>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}[data-revealed][data-reveal=stagger]>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}[data-revealed][data-reveal=stagger]>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}[data-revealed][data-reveal=stagger]>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}[data-revealed][data-reveal=stagger]>:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}@keyframes reveal-rise{0%{opacity:0;translate:0 24px}}@keyframes reveal-materialize{0%{opacity:0;scale:.94;filter:blur(12px)}}.page{animation:page-in var(--dur-panel) var(--ease-spring) backwards}@keyframes page-in{0%{opacity:0;translate:0 8px}}@media(prefers-reduced-transparency:reduce){:root{--surface-glass: var(--surface-base)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-revealed]:not([data-reveal=stagger]),[data-revealed][data-reveal=stagger]>*,.page{animation:reveal-fade .24s ease backwards!important}}@keyframes reveal-fade{0%{opacity:0}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.navbar{position:fixed;width:100%;top:0;z-index:50;border-bottom:1px solid transparent;transition:border-color var(--dur-panel) var(--ease-out)}.navbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--surface-glass);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);opacity:0;transition:opacity var(--dur-panel) var(--ease-out)}.navbar--scrolled{border-bottom-color:var(--border-subtle);box-shadow:0 8px 32px -12px #00000080}.navbar--scrolled:before{opacity:1}.navbar-inner{position:relative;z-index:3;max-width:1240px;height:var(--nav-h);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-7)}.navbar-logo{display:flex;align-items:center;flex-shrink:0;gap:var(--space-3);min-height:44px;border-radius:var(--radius-sm);transition:transform var(--dur-press) var(--ease-out)}.navbar-logo:active{transform:scale(.97)}.navbar-logo img{display:block}.navbar-wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.navbar-links{position:relative;display:flex;align-items:center;gap:var(--space-1);flex:1}.navbar-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.navbar-link:hover{color:var(--text-strong);background-color:#a9b8ca14}.navbar-link:active{background-color:#a9b8ca24;transform:scale(.97)}.navbar-link.is-active{color:var(--text-strong)}.navbar-indicator{position:absolute;left:0;bottom:8px;width:1px;height:2px;border-radius:2px;background:var(--color-accent);transform-origin:left center;opacity:0;pointer-events:none;transition:transform var(--dur-panel) var(--ease-spring),opacity var(--dur-hover) var(--ease-out)}.navbar-indicator.is-shown{opacity:1}.navbar-indicator.is-unplaced{transition-property:opacity}.navbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.navbar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;margin-right:calc(var(--space-2) * -1);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.navbar-toggle:hover{background-color:#a9b8ca14}.navbar-toggle:active{background-color:#a9b8ca24;transform:scale(.95)}.navbar-toggle span{display:block;width:22px;height:2px;background:var(--text-strong);border-radius:2px;transition:transform var(--dur-panel) var(--ease-spring),opacity var(--dur-hover) var(--ease-out)}.navbar-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-toggle.is-open span:nth-child(2){opacity:0}.navbar-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile,.navbar-overlay{display:none}@media(max-width:768px){:root{--nav-h: 64px}}@media(max-width:1024px){.navbar-links,.navbar-actions{display:none}.navbar-inner{padding:0 var(--space-5)}.navbar-toggle{display:flex}.navbar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#060c1299;opacity:0;pointer-events:none;transition:opacity var(--dur-panel) var(--ease-out)}.navbar-overlay.is-open{opacity:1;pointer-events:auto}.navbar-mobile{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;z-index:49;background:var(--surface-base);border-top:1px solid var(--border-subtle);clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transition:clip-path var(--dur-panel) var(--ease-spring),opacity var(--dur-hover) var(--ease-out)}.navbar-mobile.is-open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}.navbar-mobile-links{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5)}.navbar-mobile-links .navbar-link{min-height:52px;padding:0 var(--space-4);font-size:var(--text-lg);color:var(--text-strong)}.navbar-mobile-links .navbar-link,.navbar-mobile-actions{opacity:0;translate:0 -8px;transition:opacity var(--dur-hover) var(--ease-out) var(--row-delay, 0ms),translate var(--dur-panel) var(--ease-spring) var(--row-delay, 0ms),color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.navbar-mobile.is-open .navbar-link,.navbar-mobile.is-open .navbar-mobile-actions{opacity:1;translate:none}.navbar-mobile.is-open .navbar-link:nth-child(1){--row-delay: 60ms}.navbar-mobile.is-open .navbar-link:nth-child(2){--row-delay: .1s}.navbar-mobile.is-open .navbar-link:nth-child(3){--row-delay: .14s}.navbar-mobile.is-open .navbar-link:nth-child(4){--row-delay: .18s}.navbar-mobile.is-open .navbar-link:nth-child(5){--row-delay: .22s}.navbar-mobile.is-open .navbar-mobile-actions{--row-delay: .26s}.navbar-mobile-links .navbar-link.is-active{background-color:#2dcdfc14}.navbar-mobile-links .navbar-link.is-active:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:2px;background:var(--color-accent)}.navbar-mobile-actions{display:grid;gap:var(--space-3);margin-top:auto;padding:var(--space-5) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle)}.navbar-mobile-actions .btn{min-height:48px;font-size:var(--text-base)}}@media(max-width:480px){.navbar-inner{padding:0 var(--space-4)}}.store-badges{display:flex;flex-wrap:wrap;gap:12px}.store-badge{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px 18px 6px 14px;border-radius:12px;background:#080e15b8;border:1px solid rgba(255,255,255,.22);color:var(--text-primary);transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.store-badge i{font-size:1.5rem;line-height:1}.store-badge-text{display:flex;flex-direction:column;line-height:1.1}.store-badge-kicker{font:500 .6875rem/1.2 var(--font-body);letter-spacing:var(--track-small);color:var(--text-secondary)}.store-badge-store{font:600 1.0625rem/1.15 var(--font-display);letter-spacing:-.01em}.store-badge:hover{background:#2dcdfc1a;border-color:#2dcdfc73}.store-badge:active{transform:scale(.97)}.store-badge:focus-visible{outline:2px solid var(--cta-grad-end);outline-offset:3px}@media(prefers-contrast:more){.store-badge{background:#080e15;border-color:#fff9}}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;align-items:center}.hero-starfield{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.star{position:absolute;border-radius:50%;background:#fff;opacity:.5}.star--bright{box-shadow:0 0 6px 1px #ffffff8c}.star--twinkle{animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes twinkle{0%,to{opacity:.12;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.hero-nebula{position:absolute;top:-20%;right:-10%;width:55vw;height:55vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,#0778e638,#9172f514 45%,#9172f500 70%);filter:blur(10px)}.hero-inner{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:calc(var(--nav-h) + var(--space-10)) var(--space-6) var(--space-12);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:var(--space-8);align-items:center}.hero-content{max-width:640px}.hero-eyebrow{font:var(--type-eyebrow);letter-spacing:.04em;display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#10203399;color:var(--text-muted)}.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #2dcdfc2e}.hero-headline{font:var(--type-display);letter-spacing:var(--track-display);color:var(--text-strong);text-wrap:balance;margin-bottom:var(--space-5)}.hero-headline .accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-muted);max-width:560px;text-wrap:pretty;margin-bottom:var(--space-5)}.hero-pills{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.hero-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);background:#102033b8;border:1px solid var(--border-subtle);box-shadow:0 1px #ffffff0a inset;font:var(--type-small);font-size:.8125rem;letter-spacing:var(--track-small);color:var(--text-strong)}.hero-pill i{color:var(--color-accent);font-size:.9375rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-apps{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);max-width:540px}.hero-apps-label{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-muted);margin-bottom:var(--space-3)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.pn{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}.pn-stage{position:relative;width:100%;aspect-ratio:1 / 1}.pn-svg{width:100%;height:100%;overflow:visible}.pn-ring{fill:none;stroke:#a9b8ca2e;stroke-width:1;stroke-dasharray:2 7;transform-origin:220px 220px;animation:pnRingDrift 140s linear infinite}@keyframes pnRingDrift{to{transform:rotate(360deg)}}.pn-spoke{stroke:#0778e647;stroke-width:1}.pn-route{fill:none;stroke:url(#pnRing);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;filter:drop-shadow(0 0 4px rgba(45,205,252,.65))}.pn-core{fill:var(--surface-raised);stroke:url(#pnRing);stroke-width:1.5}.pn-core-glow{transform-origin:220px 220px;animation:pnBreathe 5s ease-in-out infinite}@keyframes pnBreathe{0%,to{opacity:.6}50%{opacity:1}}.pn-dot{transition:opacity var(--dur-hover) var(--ease-out)}.pn-core-label{position:absolute;left:50%;transform:translate(-50%,-50%);font:var(--type-caption);letter-spacing:.16em;color:var(--text-secondary);pointer-events:none}.pn-node{--pn-icon: 48px;position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,calc(var(--pn-icon) / -2));background:transparent;border:0;padding:6px;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out)}.pn-node:active{transform:translate(-50%,calc(var(--pn-icon) / -2)) scale(.95)}.pn-node:hover .pn-node-icon{border-color:#2dcdfc8c;color:var(--text-strong)}.pn-node:hover .pn-node-label{color:var(--text-strong)}.pn-node-icon{position:relative;display:grid;place-items:center;width:var(--pn-icon);height:var(--pn-icon);border-radius:50%;background:#102033eb;border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:calc(var(--pn-icon) * .46);transition:transform var(--dur-panel) var(--ease-spring),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.pn-node-label{margin-top:8px;font:600 .75rem/1.3 var(--font-body);letter-spacing:var(--track-small);white-space:nowrap;color:var(--text-secondary);transition:color var(--dur-hover) var(--ease-out)}.pn-node.is-active .pn-node-icon{transform:scale(1.12);background:var(--surface-overlay);border-color:#2dcdfcbf;color:#fff;box-shadow:0 0 0 6px #2dcdfc1f,0 0 26px #2dcdfc73;transition-delay:var(--pn-arrive)}.pn-node.is-active .pn-node-label{color:var(--text-primary);transition-delay:var(--pn-arrive)}.pn-seal{fill:none;stroke:url(#pnRing);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 1;filter:drop-shadow(0 0 5px rgba(45,205,252,.6))}.pn-ripple{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px solid rgba(45,205,252,.85);pointer-events:none;animation:pnRipple .9s var(--ease-out) var(--pn-arrive) both}@keyframes pnRipple{0%{opacity:0;transform:scale(1)}1%{opacity:.9}to{opacity:0;transform:scale(1.75)}}.pn-caption{min-height:128px;margin-top:4px;text-align:center;touch-action:pan-y;animation:pnCaptionNext var(--dur-panel) var(--ease-spring) both}.pn-caption[data-dir=prev]{animation-name:pnCaptionPrev}@keyframes pnCaptionNext{0%{opacity:0;transform:translate(18px)}}@keyframes pnCaptionPrev{0%{opacity:0;transform:translate(-18px)}}.pn-caption-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-accent)}.pn-caption-who{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.pn-caption-who:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor}.pn-caption-title{font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--text-primary);margin-bottom:6px}.pn-caption-text{max-width:380px;margin:0 auto;font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary)}.pn-steps{--pad: 4px;position:relative;display:grid;grid-template-columns:repeat(var(--pn-count),minmax(0,1fr));width:100%;margin-top:var(--space-4);padding:var(--pad);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:#102033b8}.pn-steps-thumb{position:absolute;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad)) / var(--pn-count));overflow:hidden;border-radius:var(--radius-pill);border:1px solid rgba(45,205,252,.45);background:#2dcdfc24;box-shadow:0 0 18px #2dcdfc2e;transform:translate(calc(100% * var(--pn-index)));transition:transform var(--dur-panel) var(--ease-spring);pointer-events:none}.pn-step{position:relative;z-index:1;min-height:44px;padding:0 var(--space-1);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:600 .8125rem/1.2 var(--font-body);letter-spacing:var(--track-small);white-space:nowrap;cursor:pointer;transition:color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pn-step:hover,.pn-step[aria-selected=true]{color:var(--text-strong)}.pn-step:active{transform:scale(.96)}.pn-step-progress{position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--color-accent);opacity:.85;transform-origin:left;animation:pnProgress var(--pn-cycle) linear both}.pn.is-paused .pn-step-progress{animation-play-state:paused}@keyframes pnProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-proof{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:#102033ad;-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.hero-proof-item{display:flex;flex-direction:column;gap:4px;padding-right:var(--space-4);border-right:1px solid var(--border-subtle)}.hero-proof-item:last-child{padding-right:0;border-right:0}.hero-proof-metric{font:600 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.015em;color:var(--text-strong)}.hero-proof-detail{font:var(--type-small);font-size:.8125rem;letter-spacing:var(--track-small);color:var(--text-muted)}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:var(--space-8)}.pn{margin:0 auto}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.hero-proof-item:nth-child(2n){border-right:0;padding-right:0}}@media(max-width:768px){.hero-inner{padding:calc(var(--nav-h) + var(--space-7)) var(--space-5) var(--space-10);gap:var(--space-7)}.pn{max-width:360px}.hero-content{max-width:none}.hero-proof{padding:var(--space-5)}}@media(max-width:480px){.hero-inner{padding-left:var(--space-4);padding-right:var(--space-4)}.hero-proof{grid-template-columns:1fr;gap:var(--space-4)}.hero-proof-item{border-right:0;padding-right:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.hero-proof-item:last-child{padding-bottom:0;border-bottom:0}.pn-node{--pn-icon: 40px}.pn-node-label{font-size:.6875rem}.pn-step{padding:0;font-size:.75rem}.pn-caption{min-height:168px}.hero-actions{display:grid}}@media(prefers-reduced-motion:reduce){.star--twinkle,.pn-ring,.pn-core-glow{animation:none}.pn-node-icon,.pn-node.is-active .pn-node-icon{transform:none}.pn-ripple{display:none}}@media(prefers-contrast:more){.pn-node-icon,.pn-steps,.pn-steps-thumb{border-color:#ffffff8c}}.why{position:relative;padding:var(--space-14) 0}.why-inner{max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.why-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-7);align-items:start}.why-panel{display:flex;flex-direction:column;gap:18px}.why-panel--before{padding:var(--space-6) 30px;border-radius:var(--radius-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.why-panel--after{padding:var(--space-6) 30px;border-radius:var(--radius-xl);background:var(--surface-card-elevated);border:1px solid rgba(45,205,252,.28);box-shadow:var(--shadow-card-hover)}.why-divider{display:flex;align-items:center;justify-content:center;align-self:stretch;padding-top:var(--space-10)}.why-divider-arrow{width:24px;height:60px}.why-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-accent)}.why-eyebrow--muted{color:var(--text-tertiary)}.why-heading{font:var(--type-title-2);letter-spacing:var(--track-title-2);color:var(--text-primary)}.why-heading .accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.why-visual{position:relative;display:flex;justify-content:center;margin:var(--space-1) 0 6px}.state-svg{width:100%;max-width:300px}.why-core-glow{animation:whyBreathe 5s ease-in-out infinite;transform-origin:130px 130px}@keyframes whyBreathe{0%,to{opacity:.55}50%{opacity:1}}.why-node-label{font:var(--type-caption);letter-spacing:var(--track-caption);position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:var(--text-primary);background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(45,205,252,.32);pointer-events:none}.why-node-label--muted{color:var(--text-tertiary);border-color:var(--border-subtle)}.why-node-label--output{border-color:#2dcdfc85;color:var(--text-primary);font-weight:600}.why-body{font:var(--type-body);letter-spacing:var(--track-body);color:var(--text-secondary)}.why-panel--after .why-body{color:var(--text-secondary)}.why-body--emphasis{color:var(--text-primary);font-style:italic}@media(max-width:768px){.why-grid{grid-template-columns:1fr}.why-divider{padding:clamp(8px,3vw,16px) 0}.why-divider-arrow{width:24px;height:clamp(36px,8vw,48px)}}@media(max-width:480px){.why{padding:80px 0}.why-inner{padding:0 20px}.why-panel--before,.why-panel--after{padding:26px 22px}}@media(prefers-reduced-motion:reduce){.why-core-glow{animation:none}}.modules{position:relative;padding:var(--space-14) 0;overflow:hidden}.modules-glow{position:absolute;top:28%;left:50%;transform:translate(-50%);width:64vw;height:42vw;max-width:780px;max-height:520px;border-radius:50%;background:radial-gradient(circle,#0778e624,#2dcdfc0d 45%,#0778e600 70%);filter:blur(16px);pointer-events:none}.modules-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.modules-header{max-width:680px;margin:0 auto var(--space-10);text-align:center}.modules-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:inline-block;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.modules-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-primary);margin-bottom:var(--space-4)}.modules-sub{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-secondary)}.modules-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.bento-tile{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:transform var(--dur-panel) var(--ease-spring),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.bento-tile--payroll{background:var(--surface-card-elevated);border-color:#2dcdfc42}@media(hover:hover){.bento-tile:hover{transform:translateY(-4px);border-color:#2dcdfc61;box-shadow:var(--shadow-card-hover)}}.bento-tile-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.bento-step{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-tertiary)}.bento-step--accent{color:var(--color-accent)}.bento-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.bento-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-secondary);background:#a9b8ca14;border:1px solid var(--border-subtle)}.bento-badge i{font-size:.875rem;color:var(--color-accent)}.bento-badge--accent{color:var(--text-primary);background:#2dcdfc1a;border-color:#2dcdfc40}.bento-title{font:var(--type-title-2);letter-spacing:var(--track-title-2);color:var(--text-primary)}.bento-body{font:var(--type-body);letter-spacing:var(--track-body);color:var(--text-secondary)}.bento-checklist-box{margin-top:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:#0b16228c;border:1px solid var(--border-subtle)}.bento-checklist-box--accent{background:#0778e614;border-color:#2dcdfc38}.module-checklist{display:flex;flex-direction:column;gap:14px;list-style:none}.module-checklist-item{font:var(--type-small-strong);letter-spacing:var(--track-small);display:flex;align-items:flex-start;gap:10px;color:var(--text-primary)}.check-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.bento-connector{grid-column:1 / -1;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-card-elevated);border:1px solid rgba(45,205,252,.24);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-5)}.bento-connector-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.bento-connector-kicker{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-accent)}.bento-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px 2px #34d3a68c}.bento-connector-note{font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-tertiary)}.bento-connector-track{position:relative}.bento-connector-line{position:absolute;top:50%;left:10%;right:10%;height:2px;margin-top:-1px;background:linear-gradient(90deg,#0778e633,#2dcdfc8c,#9172f540);overflow:hidden;pointer-events:none}.bento-connector-pulse{position:absolute;top:0;left:-18%;width:18%;height:100%;background:linear-gradient(90deg,transparent,var(--color-accent),#ffffff,transparent);animation:connectorFlow 4.2s linear infinite}.bento-connector-pulse--2{animation-delay:2.1s}@keyframes connectorFlow{0%{left:-18%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}.bento-connector-nodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.bento-node{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:#0b1622d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle)}.bento-node--accent{background:#102033eb;border-color:#2dcdfc61;box-shadow:0 0 28px -10px #2dcdfc59}.bento-node-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0;background:#2dcdfc1a;border:1px solid rgba(45,205,252,.24);color:var(--color-accent);font-size:1.25rem}.bento-node-text{display:flex;flex-direction:column;gap:4px}.bento-node-step{font:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--color-accent)}.bento-node-title{font:var(--type-small-strong);letter-spacing:var(--track-small);color:var(--text-primary)}.bento-node-detail{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary);font-size:.8125rem}@media(max-width:1024px){.bento-connector-nodes{grid-template-columns:1fr}.bento-connector-line{display:none}}@media(max-width:768px){.modules-bento{grid-template-columns:1fr}.bento-tile,.bento-connector{padding:var(--space-6) var(--space-5)}}@media(max-width:480px){.modules{padding:80px 0}.modules-inner{padding:0 20px}.modules-header{margin-bottom:var(--space-8)}.bento-checklist-box{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.bento-tile{transition:none}.bento-connector-pulse{animation:none;opacity:0}}.how{position:relative;padding:var(--space-16) 0;overflow:hidden}.how:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:88px;background:linear-gradient(180deg,#2dcdfc00,#2dcdfc73)}.how-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.how-header{max-width:720px;margin:0 auto var(--space-10);text-align:center}.how-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:inline-block;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.how-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-primary);margin-bottom:var(--space-5)}.how-lead{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-primary);opacity:.92}.how-rail{position:relative;margin:0 auto}.how-rail-track{position:absolute;top:30px;left:9%;right:9%;height:2px;background:var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden;pointer-events:none}.how-rail-fill{width:100%;height:100%;background:var(--gradient-brand);transform-origin:left center;transform:scaleX(0);transition:transform 1.1s var(--ease-spring)}.how-rail[data-revealed] .how-rail-fill,:not(.reveal-ready) .how-rail .how-rail-fill{transform:scaleX(1)}.how-rail-spark{position:absolute;top:50%;left:0;width:64px;height:4px;margin-top:-2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-accent),#ffffff,transparent);box-shadow:0 0 12px 2px #2dcdfca6;animation:railSweep 5.5s linear infinite}@keyframes railSweep{0%{left:-10%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.how-rail-list{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.how-step{display:flex}.how-step-trigger{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:0;background:none;border:none;color:inherit;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.how-step-trigger:active{transform:scale(.97)}.how-step-node{position:relative;width:60px;height:60px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface-raised);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-sm);transition:transform var(--dur-panel) var(--ease-spring),border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.how-step-node i{font-size:1.15rem;color:var(--color-accent);line-height:1}.how-step-num{font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-tertiary);line-height:1}.how-step.is-active .how-step-node,.how-step-trigger:hover .how-step-node{transform:translateY(-3px) scale(1.05);background:var(--surface-overlay);border-color:var(--color-accent);box-shadow:0 0 0 5px #2dcdfc24,0 12px 26px -10px #0778e699}.how-step.is-active .how-step-num{color:var(--text-primary)}.how-step-content{width:100%;flex:1;display:flex;flex-direction:column;gap:6px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.how-step.is-active .how-step-content,.how-step-trigger:hover .how-step-content{border-color:#2dcdfc5c;box-shadow:var(--shadow-card-hover)}.how-step-product{font:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--color-accent)}.how-step-title{font:600 var(--text-base)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--text-primary)}.how-step-caption{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary);font-size:.825rem}.how-footer{max-width:720px;margin:var(--space-9, 56px) auto 0;text-align:center}.how-body{font:var(--type-body);letter-spacing:var(--track-body);color:var(--text-secondary)}.how-result{font:var(--type-callout);letter-spacing:var(--track-callout);color:var(--text-primary);margin-top:var(--space-5)}.how-highlight{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:1024px){.how-rail-track{display:none}.how-rail-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.how{padding:var(--space-12) 0}.how-inner{padding:0 20px}.how-rail{padding-left:4px}.how-rail-track{display:block;top:28px;bottom:28px;left:33px;right:auto;width:2px;height:auto}.how-rail-fill{transform-origin:center top;transform:scaleY(0)}.how-rail[data-revealed] .how-rail-fill,:not(.reveal-ready) .how-rail .how-rail-fill{transform:scaleY(1)}.how-rail-spark{display:none}.how-rail-list{grid-template-columns:1fr;gap:var(--space-4)}.how-step-trigger{flex-direction:row;align-items:flex-start;text-align:left;gap:var(--space-4)}.how-step-node{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.how-rail-spark{animation:none;opacity:0}.how-rail-fill{transition:none;transform:none}}.kf{position:relative;padding:var(--space-14) 0;overflow:hidden}.kf-glow{position:absolute;top:8%;right:-14%;width:50vw;height:50vw;max-width:620px;max-height:620px;border-radius:50%;background:radial-gradient(circle,#2dcdfc21,#2dcdfc00 70%);filter:blur(12px);pointer-events:none}.kf-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.kf-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.kf-header{max-width:620px}.kf-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:inline-block;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.kf-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-primary);margin-bottom:var(--space-4)}.kf-sub{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-secondary)}.kf-nav-btns{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.kf-nav-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-primary);font-size:1.125rem;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.kf-nav-btn:hover:not(:disabled){background:#2dcdfc1f;border-color:#2dcdfc73;color:var(--color-accent)}.kf-nav-btn:active:not(:disabled){transform:scale(.94)}.kf-nav-btn:disabled{opacity:.35;cursor:not-allowed}.kf-track{--kf-card-w: clamp(300px, 40vw, 410px);display:flex;gap:var(--space-5);overflow-x:auto;padding:6px 0 var(--space-5);scrollbar-width:none;cursor:grab;transition:translate var(--dur-panel) var(--ease-spring)}.kf-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.kf-track.is-dragging .kf-card{transform:none}.kf-track::-webkit-scrollbar{display:none}.kf-card{flex:0 0 var(--kf-card-w);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6) 30px 30px;display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-card);transition:transform var(--dur-panel) var(--ease-spring),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}@media(hover:hover){.kf-card:hover{transform:translateY(-4px);border-color:#2dcdfc61;box-shadow:var(--shadow-card-hover)}}.kf-card-top{display:flex;align-items:center;gap:var(--space-3)}.kf-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0;background:#2dcdfc1a;border:1px solid rgba(45,205,252,.24);color:var(--color-accent);font-size:1.25rem}.kf-card-meta{display:flex;align-items:baseline;gap:10px}.kf-card-index{font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--color-accent)}.kf-card-stage{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-tertiary)}.kf-card-headline{font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--text-primary)}.kf-card-body{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary)}.kf-card-points{display:flex;flex-direction:column;gap:12px;list-style:none;margin-top:auto;padding-top:18px;border-top:1px solid var(--border-subtle)}.kf-card-point{font:var(--type-small-strong);letter-spacing:var(--track-small);display:flex;align-items:flex-start;gap:9px;color:var(--text-primary)}.kf-check-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.kf-scrollbar{position:relative;max-width:320px;height:4px;margin:var(--space-3) auto 0;border-radius:var(--radius-pill);background:var(--border-subtle)}.kf-scrollbar-thumb:before{content:"";position:absolute;top:-18px;right:-6px;bottom:-18px;left:-6px}.kf-scrollbar-thumb{position:absolute;top:50%;height:8px;min-width:32px;transform:translateY(-50%);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--cta-grad-start) 0%,var(--cta-grad-end) 100%);cursor:grab;touch-action:none;transition:box-shadow var(--dur-hover) var(--ease-out)}.kf-scrollbar-thumb:hover,.kf-scrollbar-thumb:focus-visible{box-shadow:0 0 12px 1px #2dcdfc73}.kf-scrollbar-thumb:active{cursor:grabbing}@media(max-width:768px){.kf{padding:88px 0 80px}.kf-inner{padding:0 20px}.kf-header-row{flex-direction:column;align-items:flex-start}.kf-track{--kf-card-w: clamp(260px, 82vw, 340px)}}@media(prefers-reduced-motion:reduce){.kf-card,.kf-track{transition:none}}.pf{position:relative;padding:var(--space-14) 0;overflow:hidden}.pf-glow{position:absolute;bottom:0;left:50%;width:60vw;height:40vw;max-width:760px;max-height:480px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,#2dcdfc1f,#2dcdfc00 70%);filter:blur(10px);pointer-events:none}.pf-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.pf-header{max-width:640px;margin-bottom:var(--space-8)}.pf-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:inline-block;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.pf-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-strong);margin-bottom:var(--space-4)}.pf-heading .accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-sub{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-muted)}.pf-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"hub portal" "hub kiosk";gap:var(--space-5)}.pf-card--payroll{grid-area:hub}.pf-card--portal{grid-area:portal}.pf-card--kiosk{grid-area:kiosk}.pf-card{display:flex;flex-direction:column;padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--dur-panel) var(--ease-spring),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}@media(hover:hover){.pf-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}}.pf-card--hub{background:var(--surface-card-elevated);border-color:#2dcdfc42}.pf-card-top{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.pf-card-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;background:#2dcdfc1a;border:1px solid rgba(45,205,252,.28);color:var(--color-accent);font-size:1.625rem}.pf-card-name{font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--text-primary)}.pf-card-titles{flex:1;min-width:0}.pf-card-where{align-self:flex-start;flex-shrink:0;padding:4px 10px;border-radius:999px;border:1px solid rgba(45,205,252,.3);font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--color-accent);white-space:nowrap}.pf-card-who{margin-top:4px;font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary)}.pf-points{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:32px;transition:margin-bottom var(--dur-panel) var(--ease-spring)}.pf-more{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-panel) var(--ease-spring),opacity var(--dur-hover) var(--ease-out)}.pf-card .pf-more>.pf-points{min-height:0;overflow:hidden;margin-bottom:0}.pf-more>.pf-points>:last-child{margin-bottom:var(--space-6)}.pf-more.is-collapsed{grid-template-rows:0fr;opacity:0}.pf-points:has(+.pf-more:not(.is-collapsed)){margin-bottom:14px}.pf-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin:calc(var(--space-2) * -1) 0 var(--space-6);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text-strong);font:var(--type-small-strong);letter-spacing:var(--track-small);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pf-toggle:active{background-color:#a9b8ca1f;transform:scale(.97)}.pf-toggle i{font-size:1.125rem;transition:transform var(--dur-panel) var(--ease-spring)}.pf-toggle[aria-expanded=true] i{transform:rotate(180deg)}.pf-group+.pf-group{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.pf-group-title{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-4)}.pf-group .pf-points{margin-bottom:var(--space-6)}.pf-point{display:flex;align-items:flex-start;gap:12px;font:var(--type-body);letter-spacing:var(--track-body);color:var(--text-primary);opacity:.94}.pf-check-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.pf-card-foot{margin-top:auto}.pf-login{display:inline-flex;align-items:center;min-height:44px;font:var(--type-small-strong);letter-spacing:var(--track-small);color:var(--color-accent);transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.pf-login:hover{opacity:.8}.pf-login:active{transform:scale(.97)}.pf-login:focus-visible{outline:2px solid var(--cta-grad-end);outline-offset:3px;border-radius:4px}.pf-note{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary)}@media(max-width:768px){.pf-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hub" "portal" "kiosk"}}@media(max-width:480px){.pf{padding:88px 0 90px}.pf-inner{padding:0 20px}.pf-card{padding:24px 20px}.pf-card-top{flex-wrap:wrap;row-gap:var(--space-3)}.pf-card-titles{flex-basis:calc(100% - 68px)}.pf-card-where{margin-left:68px}}@media(prefers-contrast:more){.pf-card{border-color:#ffffff80}}.rq{position:relative;padding:var(--space-12) 0}.rq-inner{max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.rq-header{max-width:680px;margin-bottom:var(--space-8)}.rq-eyebrow{display:inline-block;font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.rq-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-strong);text-wrap:balance;margin-bottom:var(--space-4)}.rq-heading .accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.rq-sub{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-muted)}.rq-grid{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-5)}.rq-card{grid-column:span 2;display:flex;flex-direction:column;padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--dur-panel) var(--ease-spring),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}@media(hover:hover){.rq-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}}.rq-card--leave,.rq-card--overtime{grid-column:span 3}.rq-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:#2dcdfc1a;border:1px solid rgba(45,205,252,.28);color:var(--color-accent);font-size:1.5rem}.rq-card-name{font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--text-strong);margin-bottom:var(--space-2)}.rq-card-text{font:var(--type-body);letter-spacing:var(--track-body);color:var(--text-muted);margin-bottom:var(--space-5)}.rq-tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.rq-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-strong);white-space:nowrap}.rq-flow{--num: 32px;--gap: var(--space-6);position:relative;margin-top:var(--space-10)}.rq-flow-line{position:absolute;top:calc(var(--num) / 2);left:calc(var(--num) / 2);right:calc((100% - 2 * var(--gap)) / 3 - var(--num) / 2);height:1px;background:linear-gradient(90deg,var(--blue-400),var(--cyan-400),var(--violet-300));transform-origin:left center}.rq-flow[data-revealed] .rq-flow-line{animation:rq-draw-x calc(var(--dur-reveal) * 1.8) var(--ease-spring) .2s backwards}@keyframes rq-draw-x{0%{transform:scaleX(0)}}.rq-steps{list-style:none;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.rq-step-num{display:grid;place-items:center;width:var(--num);height:var(--num);margin-bottom:var(--space-4);border-radius:50%;background:var(--surface-base);border:1px solid rgba(45,205,252,.6);box-shadow:0 0 0 4px var(--surface-base);font:var(--type-caption);color:var(--color-accent)}.rq-step-title{font:var(--type-small-strong);letter-spacing:var(--track-small);font-size:var(--text-base);color:var(--text-strong);margin-bottom:var(--space-2)}.rq-step-text{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-muted);max-width:34ch}@media(max-width:1024px){.rq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-card,.rq-card--leave,.rq-card--overtime{grid-column:span 1}.rq-card--coe{grid-column:span 2}}@media(max-width:768px){.rq{padding:var(--space-10) 0}.rq-inner{padding:0 var(--space-5)}.rq-grid{grid-template-columns:minmax(0,1fr)}.rq-card--coe{grid-column:span 1}.rq-grid{gap:var(--space-3)}.rq-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--space-4);align-items:start;padding:var(--space-5);border-radius:var(--radius-lg)}.rq-card-icon{grid-row:span 3;width:40px;height:40px;margin-bottom:0;border-radius:10px;font-size:20px}.rq-card-name{margin-bottom:var(--space-1)}.rq-card-text{font:var(--type-small);letter-spacing:var(--track-small);margin-bottom:var(--space-3)}.rq-tags{margin-top:0}.rq-tag{padding:2px var(--space-2);font-size:.75rem}.rq-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.rq-step{position:relative;padding-left:calc(var(--num) + var(--space-4))}.rq-step-num{position:absolute;left:0;margin-top:-4px}.rq-flow-line{left:calc(var(--num) / 2);right:auto;top:calc(var(--num) / 2);bottom:var(--space-10);width:1px;height:auto;background:linear-gradient(180deg,var(--blue-400),var(--cyan-400),var(--violet-300));transform-origin:center top}.rq-flow[data-revealed] .rq-flow-line{animation-name:rq-draw-y}}@keyframes rq-draw-y{0%{transform:scaleY(0)}}@media(max-width:480px){.rq-inner{padding:0 var(--space-4)}.rq-card{padding:var(--space-4)}}.sb{position:fixed;top:0;right:0;bottom:0;z-index:60;width:14px;opacity:0;transition:opacity .5s var(--ease-out)}.sb[hidden]{display:none}.sb.is-visible,.sb.is-dragging,.sb:hover{opacity:1;transition-duration:.15s}.sb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#a9b8ca0f;opacity:0;transition:opacity var(--dur-hover) var(--ease-out)}.sb:hover:before,.sb.is-dragging:before{opacity:1}.sb-thumb{position:absolute;top:0;right:4px;width:6px;border-radius:var(--radius-pill);background:#a9b8ca73;box-shadow:0 0 0 1px #0b162259;will-change:transform;transition:width var(--dur-hover) var(--ease-out),right var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sb:hover .sb-thumb,.sb.is-dragging .sb-thumb{right:3px;width:8px;background:#2dcdfcbf}.sb.is-dragging .sb-thumb{background:var(--color-accent)}@media(prefers-contrast:more){.sb-thumb{background:#f3f6facc}}.bn{position:relative;padding:var(--space-14) 0 var(--space-16);overflow:hidden}.bn-glow{position:absolute;top:10%;left:-12%;width:46vw;height:46vw;max-width:560px;max-height:560px;border-radius:50%;background:radial-gradient(circle,#0778e629,#0778e600 70%);filter:blur(12px);pointer-events:none}.bn-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.bn-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:var(--space-10);align-items:center}.bn-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:inline-block;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.bn-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-primary);max-width:620px;margin-bottom:var(--space-7)}.bn-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);row-gap:22px}.bn-list-item{font:var(--type-body);letter-spacing:var(--track-body);display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-primary);opacity:.94}.bn-check-icon{width:22px;height:22px;flex-shrink:0;margin-top:2px}.bn-visual{display:flex;justify-content:center}.bn-console{width:100%;max-width:390px;background:var(--surface-card-elevated);border:1px solid rgba(45,205,252,.24);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card-hover)}.bn-console-bar{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:#0b162280}.bn-console-dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.bn-console-label{font:var(--type-caption);letter-spacing:var(--track-caption);margin-left:8px;color:var(--text-tertiary)}.bn-console-body{display:flex;flex-direction:column;padding:8px 18px}.bn-console-row{display:flex;align-items:center;gap:10px;padding:12px 6px;border-radius:var(--radius-sm);border-bottom:1px solid var(--border-subtle);animation:bnRowGlow 5.4s ease-in-out infinite}.bn-console-row:last-child{border-bottom:none}.bn-console-pulse{width:7px;height:7px;border-radius:50%;background:var(--color-success);flex-shrink:0;box-shadow:0 0 #34d3a680;animation:bnPulseGlow 5.4s ease-in-out infinite;animation-delay:inherit}.bn-console-row-label{font:var(--type-small);letter-spacing:var(--track-small);flex:1;color:var(--text-secondary)}.bn-console-row-status{font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--color-success);padding:2px 8px;border-radius:var(--radius-pill);background:#34d3a61a;border:1px solid rgba(52,211,166,.24);animation:bnStatusGlow 5.4s ease-in-out infinite;animation-delay:inherit}@keyframes bnRowGlow{0%,82%,to{background:transparent}6%{background:#2dcdfc12}}@keyframes bnPulseGlow{0%,82%,to{box-shadow:0 0 #34d3a600;opacity:.65}6%{box-shadow:0 0 8px 2px #34d3a6a6;opacity:1}}@keyframes bnStatusGlow{0%,82%,to{opacity:.72}6%{opacity:1}}.bn-console-footer{font:var(--type-caption);letter-spacing:var(--track-caption);display:flex;align-items:center;gap:9px;padding:14px 18px;border-top:1px solid var(--border-subtle);background:#2dcdfc0f;text-transform:uppercase;color:var(--text-primary)}.bn-console-footer-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px 2px #34d3a68c}@media(max-width:768px){.bn-grid{grid-template-columns:1fr;gap:var(--space-8)}.bn-visual{order:-1}.bn-console{max-width:420px}}@media(max-width:480px){.bn{padding:88px 0 90px}.bn-inner{padding:0 20px}.bn-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bn-console-row,.bn-console-pulse,.bn-console-row-status{animation:none}}.sc{position:relative;padding:var(--space-14) 0;overflow:hidden}.sc-glow{position:absolute;top:20%;right:-10%;width:52vw;height:52vw;max-width:680px;max-height:680px;border-radius:50%;background:radial-gradient(circle,rgba(45,205,252,.12) 0%,rgba(145,114,245,.06) 45%,transparent 70%);filter:blur(20px);pointer-events:none}.sc-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.sc-header{max-width:680px;margin:0 auto var(--space-10);text-align:center}.sc-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:inline-block;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.sc-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-primary);margin-bottom:var(--space-4)}.sc-heading .accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.sc-sub{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-secondary)}.sc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--space-6);align-items:start}.sc-controls{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.sc-group{display:flex;flex-direction:column;gap:var(--space-3)}.sc-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.sc-label{font:var(--type-small-strong);letter-spacing:var(--track-small);color:var(--text-primary)}.sc-readout{font:var(--type-small);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sc-readout-num{font:600 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--color-accent)}.sc-slider-wrap{padding:8px 0}.sc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) var(--sc-pct, 12%),rgba(169,184,202,.16) var(--sc-pct, 12%));outline:none;cursor:pointer}.sc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--color-accent);box-shadow:0 2px 10px #00000073,0 0 0 4px #2dcdfc2e;cursor:grab;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.sc-slider::-webkit-slider-thumb:hover{transform:scale(1.08);box-shadow:0 2px 12px #00000080,0 0 0 6px #2dcdfc47}.sc-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.sc-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--color-accent);box-shadow:0 2px 10px #00000073,0 0 0 4px #2dcdfc2e;cursor:grab;transition:transform var(--dur-press) var(--ease-out)}.sc-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sc-preset-btn{min-height:36px;padding:0 12px;border-radius:var(--radius-pill);font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-secondary);background:#a9b8ca0f;border:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sc-preset-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.sc-preset-btn:active{transform:scale(.96)}.sc-preset-btn.is-active{color:var(--text-primary);background:#2dcdfc24;border-color:#2dcdfc73}.sc-segmented{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;border-radius:var(--radius-md);background:#0b1622b8;border:1px solid var(--border-subtle)}.sc-segmented-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--sc-seg-count, 4));border-radius:var(--radius-sm);background:var(--surface-overlay);border:1px solid rgba(45,205,252,.34);box-shadow:var(--shadow-sm);transform:translate(calc(var(--sc-seg-idx, 0) * 100%));transition:transform var(--dur-panel) var(--ease-spring);pointer-events:none}.sc-segmented-btn{position:relative;z-index:1;min-height:40px;padding:0 8px;border:none;background:none;font:var(--type-small-strong);letter-spacing:var(--track-small);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sc-segmented-btn:hover{color:var(--text-primary)}.sc-segmented-btn:active{transform:scale(.97)}.sc-segmented-btn.is-active{color:var(--text-primary)}.sc-products{display:flex;flex-direction:column;gap:var(--space-3)}.sc-product-card{width:100%;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#0b16228c;border:1px solid var(--border-subtle);text-align:left;color:inherit;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sc-product-card:hover:not(:disabled){border-color:var(--border-strong)}.sc-product-card:active:not(:disabled){transform:scale(.99)}.sc-product-card.is-checked{background:#0778e61a;border-color:#2dcdfc57}.sc-product-card:disabled{cursor:default}.sc-product-icon{width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0;background:#2dcdfc1a;border:1px solid rgba(45,205,252,.24);color:var(--color-accent);font-size:1.15rem}.sc-product-body{flex:1;display:flex;flex-direction:column;gap:4px}.sc-product-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sc-product-name{font:var(--type-small-strong);letter-spacing:var(--track-small);color:var(--text-primary)}.sc-product-tag{font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--color-accent);padding:2px 8px;border-radius:var(--radius-pill);background:#2dcdfc1a}.sc-product-desc{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary);font-size:.8125rem}.sc-product-check{font-size:1.25rem;color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.sc-product-card.is-checked .sc-product-check{color:var(--color-success)}.sc-summary{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-card-elevated);border:1px solid rgba(45,205,252,.3);box-shadow:var(--shadow-card-hover);position:sticky;top:calc(var(--nav-h) + 24px)}.sc-summary-top{display:flex;flex-direction:column;gap:var(--space-2)}.sc-summary-kicker{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-accent)}.sc-summary-headline{font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--text-primary);display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.sc-summary-dot{color:var(--color-accent)}.sc-summary-sub{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary)}.sc-summary-sub strong{color:var(--text-primary);font-weight:600}.sc-summary-box{padding:var(--space-5);border-radius:var(--radius-lg);background:#0b162299;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.sc-summary-box-title{font:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-tertiary)}.sc-summary-list{list-style:none;display:flex;flex-direction:column;gap:10px}.sc-summary-list li{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-primary);display:flex;align-items:flex-start;gap:8px}.sc-summary-list li i{color:var(--color-success);font-size:1rem;flex-shrink:0;margin-top:2px}.sc-summary-actions{display:flex;flex-direction:column;gap:var(--space-3)}.sc-cta-btn{width:100%}@media(max-width:1024px){.sc-grid{grid-template-columns:1fr}.sc-summary{position:static}}@media(max-width:640px){.sc{padding:88px 0}.sc-inner{padding:0 20px}.sc-controls,.sc-summary{padding:var(--space-6) var(--space-5)}.sc-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sc-segmented-thumb{display:none}.sc-segmented-btn.is-active{background:var(--surface-overlay);border:1px solid rgba(45,205,252,.34);border-radius:var(--radius-sm)}}.faq{position:relative;padding:var(--space-14) 0;overflow:hidden}.faq-glow{position:absolute;top:20%;left:50%;transform:translate(-50%);width:700px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(7,120,230,.12) 0%,rgba(45,205,252,.04) 45%,transparent 70%);filter:blur(40px);pointer-events:none}.faq-inner{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:0 var(--space-6)}.faq-header{text-align:center;margin-bottom:var(--space-10)}.faq-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);color:var(--color-accent);text-transform:uppercase;display:inline-block;margin-bottom:var(--space-3)}.faq-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-strong);margin-bottom:var(--space-4)}.faq-heading .accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.faq-sub{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-muted);max-width:680px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10)}.faq-item{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.faq-item:hover{border-color:var(--border-strong)}.faq-item.is-open{background:var(--surface-card-elevated);border-color:#2dcdfc5c;box-shadow:var(--shadow-card)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:none;border:none;color:var(--text-strong);font:var(--type-body);font-weight:600;text-align:left;cursor:pointer;transition:color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.faq-question:hover{color:var(--color-accent)}.faq-question:active{transform:scale(.995)}.faq-question:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.faq-question-text{font-size:1.0625rem;line-height:1.45;letter-spacing:-.01em}.faq-icon{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#a9b8ca14;border:1px solid var(--border-subtle);color:var(--color-accent);font-size:1.15rem;transition:transform var(--dur-panel) var(--ease-spring),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.faq-item.is-open .faq-icon{transform:rotate(45deg);background:#2dcdfc29;border-color:#2dcdfc61;color:#fff}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-panel) var(--ease-spring),opacity var(--dur-hover) var(--ease-out)}.faq-item.is-open .faq-answer-wrapper{grid-template-rows:1fr;opacity:1}.faq-answer-clip{overflow:hidden;min-height:0}.faq-answer{padding:0 var(--space-6) var(--space-6);color:var(--text-muted);font:var(--type-body);letter-spacing:var(--track-body);margin:0}.faq-footer-cta{text-align:center;padding:var(--space-7) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-card-elevated);border:1px solid rgba(45,205,252,.24);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.faq-footer-text{font:var(--type-body);color:var(--text-strong);font-weight:500;margin:0}.faq-footer-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}@media(max-width:640px){.faq{padding:88px 0}.faq-inner{padding:0 20px}.faq-question{padding:var(--space-4) var(--space-5)}.faq-question-text{font-size:.98rem}.faq-answer{padding:0 var(--space-5) var(--space-5);font-size:.92rem}.faq-footer-cta{padding:var(--space-6) var(--space-4)}}.cl{position:relative;padding:var(--space-12) 0 var(--space-16)}.cl-inner{max-width:900px;margin:0 auto;padding:0 var(--space-6)}.cl-card{position:relative;text-align:center;padding:72px var(--space-8);border-radius:var(--radius-2xl);background:var(--surface-card-elevated);border:1px solid rgba(45,205,252,.28);box-shadow:var(--shadow-card-hover);overflow:hidden}.cl-card-glow{position:absolute;top:50%;left:50%;width:640px;height:640px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#2dcdfc29,#0778e614 45%,#0778e600 72%);filter:blur(8px);animation:clBreathe 6s ease-in-out infinite;pointer-events:none}@keyframes clBreathe{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}.cl-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-primary);margin-bottom:var(--space-7)}.cl-heading .accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.cl-cta-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}@media(max-width:768px){.cl{padding:72px 0 100px}.cl-inner{padding:0 20px}.cl-card{padding:52px 28px;border-radius:var(--radius-xl)}.cl-cta-row{flex-direction:column;align-items:stretch;gap:14px}}@media(prefers-reduced-motion:reduce){.cl-card-glow{animation:none}}.ft{position:relative;background:linear-gradient(160deg,var(--panel-grad-start) 0%,var(--panel-grad-end) 100%);border-top:1px solid var(--line);overflow:hidden}.ft-top-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--cta-grad-start) 25%,var(--cta-grad-end) 50%,var(--cta-grad-start) 75%,transparent 100%);opacity:.6}.ft-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:72px 32px 32px}.ft-grid{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(0,2fr);gap:clamp(32px,5vw,48px);padding-bottom:56px}.ft-brand{max-width:320px}.ft-nav-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px)}.ft-logo{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-bottom:18px;transition:transform var(--dur-press) var(--ease-out)}.ft-logo:active{transform:scale(.97)}.ft-logo img{display:block}.ft-logo-text{font:600 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.01em;color:var(--text-primary)}.ft-tagline{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary);margin-bottom:20px}.ft-powered{font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-tertiary)}.ft-powered span{color:var(--text-secondary)}.ft-col-heading{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-primary);margin-bottom:20px}.ft-col-list{list-style:none;display:flex;flex-direction:column;gap:13px}.ft-link{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary);transition:color var(--dur-hover) var(--ease-out)}.ft-link:hover{color:var(--cta-grad-end)}.ft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:28px;border-top:1px solid var(--line)}.ft-copyright{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-tertiary)}.ft-bottom-cta{display:inline-flex;align-items:center;min-height:44px;font:var(--type-small-strong);letter-spacing:var(--track-small);color:var(--cta-grad-end);transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.ft-bottom-cta:hover{opacity:.75}.ft-bottom-cta:active{transform:scale(.97)}@media(pointer:coarse),(max-width:768px){.ft-col-list{gap:0}.ft-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px}}@media(max-width:1024px){.ft-grid{grid-template-columns:1fr;row-gap:32px}.ft-brand{max-width:none}}@media(max-width:768px){.ft-inner{padding:56px 20px 24px}.ft-grid{gap:28px;padding-bottom:40px}.ft-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.ft-nav-cols{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));row-gap:28px}}.ab-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:inline-block;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.ab-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-primary);margin-bottom:28px}.ab-heading--tight{max-width:560px}.ab-body{font:var(--type-body);letter-spacing:var(--track-body);color:var(--text-secondary);margin-bottom:18px}.ab-body--emphasis{color:var(--text-primary);opacity:.94}.ab-hero{position:relative;padding:168px 0 100px;overflow:hidden}.ab-hero-glow{position:absolute;top:-10%;left:50%;width:62vw;height:62vw;max-width:720px;max-height:720px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#2dcdfc24,#0778e612 45%,#0778e600 72%);filter:blur(12px);pointer-events:none}.ab-hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:0 var(--space-6);text-align:center}.ab-hero-inner .ab-eyebrow{margin-bottom:20px}.ab-hero-heading{font:var(--type-display);letter-spacing:var(--track-display);color:var(--text-primary);margin-bottom:var(--space-5)}.ab-hero-lead{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-secondary);max-width:660px;margin:0 auto}.ab-story{position:relative;padding:60px 0 var(--space-16)}.ab-story-inner{max-width:1240px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:72px;align-items:start}.ab-timeline{display:flex;flex-direction:column;padding:8px 0}.ab-timeline-row{display:flex;gap:20px}.ab-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ab-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--surface-raised);border:1.6px solid var(--color-accent);box-shadow:0 0 10px 1px #2dcdfc59;flex-shrink:0}.ab-timeline-line{width:1.4px;flex:1;min-height:44px;background:linear-gradient(180deg,var(--color-accent) 0%,rgba(7,120,230,.15) 100%);opacity:.5;margin:4px 0}.ab-timeline-content{padding-bottom:34px}.ab-timeline-label{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:block;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.ab-timeline-body{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary);max-width:380px}.ab-values{position:relative;padding:20px 0 var(--space-16)}.ab-values-inner{max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.ab-values .ab-heading{max-width:620px}.ab-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8)}.ab-value-card{padding:var(--space-6) 26px;border-radius:var(--radius-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:transform var(--dur-panel) var(--ease-spring),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}@media(hover:hover){.ab-value-card:hover{transform:translateY(-4px);border-color:#2dcdfc5c;box-shadow:var(--shadow-card-hover)}}.ab-value-icon{width:40px;height:38px;margin-bottom:22px}.ab-value-title{font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--text-primary);margin-bottom:10px}.ab-value-body{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary)}.ab-company{padding:0 0 var(--space-16)}.ab-company-inner{max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.ab-company-card{padding:56px 60px;border-radius:var(--radius-xl);background:var(--surface-card-elevated);border:1px solid rgba(45,205,252,.24);box-shadow:var(--shadow-card);max-width:820px}.ab-company-card .ab-heading{margin-bottom:var(--space-5)}.ab-company-card .ab-body:last-child{margin-bottom:0}.ab-cta{position:relative;padding:0 0 140px}.ab-cta-inner{max-width:900px;margin:0 auto;padding:0 var(--space-6)}.ab-cta-card{position:relative;text-align:center;padding:72px var(--space-8);border-radius:var(--radius-2xl);background:var(--surface-card-elevated);border:1px solid rgba(45,205,252,.28);box-shadow:var(--shadow-card-hover);overflow:hidden}.ab-cta-glow{position:absolute;top:50%;left:50%;width:640px;height:640px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#2dcdfc29,#0778e614 45%,#0778e600 72%);filter:blur(8px);animation:abBreathe 6s ease-in-out infinite;pointer-events:none}@keyframes abBreathe{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}.ab-cta-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);position:relative;z-index:1;color:var(--text-primary);margin-bottom:var(--space-4)}.ab-cta-sub{font:var(--type-body);letter-spacing:var(--track-body);position:relative;z-index:1;color:var(--text-secondary);margin-bottom:var(--space-7)}.ab-cta-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}@media(max-width:1024px){.ab-story-inner{grid-template-columns:1fr;gap:var(--space-8)}.ab-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-company-card{padding:44px 36px}}@media(max-width:768px){.ab-hero{padding:136px 0 72px}.ab-hero-inner{padding:0 20px}.ab-story{padding:40px 0 90px}.ab-story-inner,.ab-values-inner,.ab-company-inner,.ab-cta-inner{padding:0 20px}.ab-values{padding:0 0 90px}.ab-values-grid{grid-template-columns:1fr}.ab-company{padding:0 0 90px}.ab-company-card{padding:36px 24px;border-radius:var(--radius-xl)}.ab-cta{padding:0 0 100px}.ab-cta-card{padding:52px 28px;border-radius:var(--radius-xl)}.ab-cta-row{flex-direction:column;align-items:stretch;gap:14px}}@media(prefers-reduced-motion:reduce){.ab-cta-glow{animation:none}.ab-value-card{transition:none}}.accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.ct-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:inline-block;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.ct-heading{font:var(--type-title-2);letter-spacing:var(--track-title-2);color:var(--text-primary);margin-bottom:14px}.ct-body{font:var(--type-body);letter-spacing:var(--track-body);color:var(--text-secondary)}.ct-scope-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:var(--space-3);border-radius:var(--radius-pill);font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--color-success);background:#34d3a61a;border:1px solid rgba(52,211,166,.28)}.ct-hero{position:relative;padding:168px 0 90px;overflow:hidden}.ct-hero-glow{position:absolute;top:-10%;left:50%;width:58vw;height:58vw;max-width:680px;max-height:680px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#2dcdfc24,#0778e612 45%,#0778e600 72%);filter:blur(12px);pointer-events:none}.ct-hero-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 var(--space-6);text-align:center}.ct-hero-inner .ct-eyebrow{margin-bottom:20px}.ct-hero-heading{font:var(--type-display);letter-spacing:var(--track-display);color:var(--text-primary);margin-bottom:var(--space-5)}.ct-hero-lead{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-secondary);max-width:560px;margin:0 auto}.ct-main{padding:0 0 140px}.ct-main-inner{max-width:1080px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--space-6);align-items:start}.ct-form-panel{padding:44px var(--space-7);border-radius:var(--radius-xl);background:var(--surface-card-elevated);border:1px solid rgba(45,205,252,.24);box-shadow:var(--shadow-card)}.ct-form{display:flex;flex-direction:column;gap:20px;margin-top:8px}.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ct-field{display:flex;flex-direction:column;gap:8px}.ct-label{font:var(--type-small);letter-spacing:var(--track-small);font-weight:500;color:var(--text-secondary)}.ct-field input,.ct-field textarea{font:var(--type-body);letter-spacing:var(--track-body);color:var(--text-primary);background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.ct-field textarea{resize:none}textarea[name=message]{padding-bottom:96px}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--text-tertiary)}.ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--color-accent);background:#ffffff0f}.ct-submit{align-self:flex-start}.ct-form-success{padding:30px 0}.ct-form-success-icon{width:44px;height:44px;margin-bottom:20px}.ct-form-success .ct-body{margin-bottom:28px}.ct-reach-panel{display:flex;flex-direction:column;gap:20px}.ct-reach-card{padding:26px var(--space-5);border-radius:var(--radius-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:transform var(--dur-panel) var(--ease-spring),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}@media(hover:hover){.ct-reach-card:hover{transform:translateY(-3px);border-color:#2dcdfc57;box-shadow:var(--shadow-card-hover)}}.ct-reach-icon{width:30px;height:26px;margin-bottom:var(--space-4)}.ct-reach-title{font:var(--type-title-3);letter-spacing:var(--track-title-3);color:var(--text-primary);margin-bottom:8px}.ct-reach-body{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-secondary);margin-bottom:var(--space-4)}.ct-reach-link{font:var(--type-small-strong);letter-spacing:var(--track-small);display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent);transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.ct-reach-link:hover{opacity:.8}.ct-reach-link:active{transform:scale(.97)}.ct-reach-note{padding:6px var(--space-5);border-radius:var(--radius-lg);background:#10203373;border:1px solid var(--border-subtle)}.ct-reach-note i{font-size:1.25rem;color:var(--color-accent);line-height:1}.ct-reach-note p,.ct-reach-note a{display:flex;align-items:center;gap:var(--space-3);min-height:48px}.ct-reach-note a{flex:1;transition:color var(--dur-hover) var(--ease-out)}.ct-reach-note a:hover span{color:var(--text-strong)}.ct-reach-note p{font:var(--type-small);letter-spacing:var(--track-small);color:var(--text-tertiary)}.ct-reach-note p span{color:var(--text-secondary)}@media(max-width:768px){.ct-main-inner{grid-template-columns:1fr}.ct-form-panel{padding:36px 28px}}@media(max-width:480px){.ct-hero{padding:136px 0 64px}.ct-hero-inner,.ct-main-inner{padding:0 20px}.ct-main{padding:0 0 90px}.ct-form-panel{padding:28px 22px;border-radius:var(--radius-xl)}.ct-form-row{grid-template-columns:1fr;gap:20px}.ct-submit{align-self:stretch}}.bl-page{position:relative}.bl-container{max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.bl-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--track-eyebrow);display:inline-block;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.bl-heading{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-primary)}.bl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bl-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.bl-actions--center{justify-content:center}.bl-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgba(45,205,252,.28);border-radius:var(--radius-pill);background:#2dcdfc14;color:var(--cyan-300);font:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase}.bl-chip--accent{border-color:#9172f566;background:#9172f51f;color:var(--violet-300)}.bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:var(--type-small);color:var(--text-tertiary)}.bl-text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:var(--type-small-strong);color:var(--cyan-300);transition:color var(--dur-hover) var(--ease-out)}.bl-text-link:hover{color:var(--text-strong)}.bl-text-link i{transition:transform var(--dur-hover) var(--ease-out)}.bl-text-link:hover .ri-arrow-right-line{transform:translate(3px)}.bl-text-link:hover .ri-arrow-left-line{transform:translate(-3px)}.bl-hero{position:relative;padding:168px 0 72px;overflow:hidden}.bl-hero-glow{position:absolute;top:-10%;left:50%;width:62vw;height:62vw;max-width:720px;max-height:720px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#9172f524,#0778e614 45%,#0778e600 72%);filter:blur(12px);pointer-events:none}.bl-hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:0 var(--space-6);text-align:center}.bl-hero-heading{font:var(--type-display);letter-spacing:var(--track-display);color:var(--text-primary);margin-bottom:var(--space-5)}.bl-hero-lead{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-secondary);max-width:660px;margin:0 auto}.bl-featured{padding:8px 0 var(--space-10)}.bl-featured-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-card-elevated);box-shadow:var(--shadow-card)}.bl-featured-card:has(.bl-featured-image){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.bl-featured-card.has-stat:not(:has(.bl-featured-image)){grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr)}.bl-featured-card.has-stat:has(.bl-featured-image) .bl-featured-stat{grid-column:1 / -1}.bl-featured-image{display:block;overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:16 / 10;background:var(--surface-overlay)}.bl-featured-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-panel) var(--ease-out)}.bl-featured-image:hover img{transform:scale(1.03)}.bl-featured-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.bl-featured-title{font:var(--type-title-1);letter-spacing:var(--track-title-1);color:var(--text-primary)}.bl-featured-title a{transition:color var(--dur-hover) var(--ease-out)}.bl-featured-title a:hover{color:var(--cyan-300)}.bl-featured-summary{color:var(--text-secondary);max-width:62ch}.bl-featured-stat{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-6);border:1px solid rgba(45,205,252,.2);border-radius:var(--radius-xl);background:radial-gradient(circle at 20% 0%,rgba(45,205,252,.16),transparent 60%),#0778e614}.bl-stat{font:600 clamp(2.4rem,1.8rem + 2.4vw,3.4rem)/1 var(--font-display);letter-spacing:-.03em;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.bl-featured-stat p{color:var(--text-secondary);font:var(--type-small)}.bl-posts{padding:var(--space-10) 0 var(--space-14)}.bl-section-heading{margin-bottom:var(--space-7)}.bl-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7)}.bl-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bl-filter{min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:var(--type-small-strong);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.bl-filter:hover{color:var(--text-strong);border-color:#a9b8ca66;background:#a9b8ca14}.bl-filter:active{transform:scale(.97)}.bl-filter.is-active{color:var(--color-on-primary);border-color:#84ccfc59;background:var(--color-primary);box-shadow:var(--shadow-sm)}.bl-search{position:relative;display:flex;align-items:center;flex:0 1 320px}.bl-search i{position:absolute;left:16px;color:var(--text-tertiary);pointer-events:none}.bl-search input{width:100%;min-height:44px;padding:0 var(--space-4) 0 42px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#0b162299;color:var(--text-strong);font:var(--type-small);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.bl-search input::placeholder{color:var(--text-tertiary)}.bl-search input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2dcdfc2e}.bl-active-tag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:calc(var(--space-3) * -1) 0 var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid rgba(45,205,252,.24);border-radius:var(--radius-md);background:#2dcdfc0f;color:var(--text-secondary);font:var(--type-small)}.bl-active-tag strong{color:var(--cyan-300)}.bl-active-tag button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-strong);font:var(--type-small-strong);cursor:pointer}.bl-active-tag button:hover{background:#a9b8ca14}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);transition:opacity var(--dur-hover) var(--ease-out)}.bl-grid.is-busy{opacity:.55}.bl-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform var(--dur-panel) var(--ease-spring),box-shadow var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.bl-card:hover{transform:translateY(-4px);border-color:#2dcdfc47;box-shadow:var(--shadow-card-hover)}.bl-card-image{display:block;margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-2);overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0;aspect-ratio:16 / 9;background:var(--surface-overlay)}.bl-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-panel) var(--ease-out)}.bl-card:hover .bl-card-image img{transform:scale(1.04)}.bl-card-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid rgba(45,205,252,.24);background:linear-gradient(145deg,#0778e638,#9172f524);color:var(--cyan-300);font-size:1.25rem}.bl-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.bl-card-reading{font:var(--type-caption);letter-spacing:var(--track-caption);color:var(--text-tertiary);text-transform:uppercase}.bl-card-title{font:600 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.012em;color:var(--text-primary)}.bl-card-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.bl-card-title a:focus-visible{outline:none}.bl-card:has(.bl-card-title a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.bl-card-summary{flex:1;color:var(--text-secondary);font:var(--type-small);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font:var(--type-small)}.bl-card-more{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--cyan-300);font:var(--type-small-strong)}.bl-card:hover .bl-card-more i{transform:translate(3px)}.bl-card-more i{transition:transform var(--dur-hover) var(--ease-out)}.bl-card--skeleton{min-height:260px;pointer-events:none}.bl-card--skeleton span{display:block;height:14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#a9b8ca14,#a9b8ca29,#a9b8ca14);background-size:200% 100%;animation:bl-shimmer 1.4s linear infinite}.bl-card--skeleton span:nth-child(1){width:35%}.bl-card--skeleton span:nth-child(2){width:90%;height:22px;margin-top:var(--space-3)}.bl-card--skeleton span:nth-child(3){width:70%}@keyframes bl-shimmer{to{background-position:-200% 0}}.bl-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);color:var(--text-secondary);text-align:center}.bl-empty i{font-size:1.75rem;color:var(--text-tertiary)}.bl-empty--inline{margin-top:var(--space-5);padding:var(--space-4)}.bl-load-more{display:flex;justify-content:center;margin-top:var(--space-8)}.bl-post{padding:140px 0 var(--space-10)}.bl-post-inner{max-width:780px;margin:0 auto;padding:0 var(--space-6)}.bl-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--space-5);font:var(--type-small);color:var(--text-tertiary)}.bl-breadcrumb a{color:var(--cyan-300)}.bl-breadcrumb a:hover{color:var(--text-strong)}.bl-post-title{margin:var(--space-4) 0 var(--space-4);font:600 clamp(2rem,1.5rem + 2.2vw,3rem)/1.12 var(--font-display);letter-spacing:-.025em;color:var(--text-primary)}.bl-post-lead{font:var(--type-lead);letter-spacing:var(--track-lead);color:var(--text-secondary);margin-bottom:var(--space-5)}.bl-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);font:var(--type-small);color:var(--text-tertiary)}.bl-post-author{color:var(--text-strong);font-weight:600}.bl-avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--blue-500),var(--violet-500));color:#fff;font:600 .75rem/1 var(--font-body)}.bl-avatar--small{width:32px;height:32px}.bl-avatar--large{width:64px;height:64px;font-size:1.1rem}.bl-post-hero{margin:var(--space-7) 0 0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-overlay)}.bl-post-hero img{display:block;width:100%;height:auto}.bl-prose{margin-top:var(--space-7);color:var(--text-secondary);font:400 1.0625rem/1.75 var(--font-body)}.bl-prose>*+*{margin-top:1.1em}.bl-prose h2,.bl-prose h3,.bl-prose h4{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.015em;margin-top:1.8em}.bl-prose h2{font-size:1.6rem;line-height:1.25}.bl-prose h3{font-size:1.3rem;line-height:1.3}.bl-prose h4{font-size:1.1rem;line-height:1.35}.bl-prose strong{color:var(--text-strong)}.bl-prose a{color:var(--cyan-300);text-decoration:underline;text-decoration-color:#6fdcfd66;text-underline-offset:3px}.bl-prose a:hover{text-decoration-color:currentColor}.bl-prose ul,.bl-prose ol{padding-left:1.4em}.bl-prose li+li{margin-top:.45em}.bl-prose li::marker{color:var(--color-accent)}.bl-prose blockquote{padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#2dcdfc0f;color:var(--text-strong);font-style:italic}.bl-prose figure{margin-left:0;margin-right:0}.bl-prose img{max-width:100%;height:auto;border-radius:var(--radius-lg)}.bl-prose figcaption{margin-top:var(--space-2);text-align:center;font:var(--type-small);color:var(--text-tertiary)}.bl-prose figure.image-style-side{float:right;max-width:45%;margin:0 0 var(--space-4) var(--space-5)}.bl-prose pre{overflow-x:auto;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--neutral-950);font:400 .875rem/1.6 var(--font-mono)}.bl-prose :not(pre)>code{padding:2px 6px;border-radius:6px;background:#a9b8ca1f;color:var(--text-strong);font:400 .9em var(--font-mono)}.bl-prose figure.table{overflow-x:auto}.bl-prose table{width:100%;border-collapse:collapse;font:var(--type-small)}.bl-prose th,.bl-prose td{padding:10px 12px;border:1px solid var(--border-strong);text-align:left}.bl-prose th{background:#0778e61f;color:var(--text-strong)}.bl-prose hr{border:0;height:1px;background:var(--border-strong);margin:2em 0}.bl-prose:after{content:"";display:table;clear:both}.bl-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8);list-style:none}.bl-tags a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);font:var(--type-small);transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.bl-tags a:hover{color:var(--cyan-300);border-color:#2dcdfc66}.bl-author-card{display:flex;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-md)}.bl-author-label{font:var(--type-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--color-accent)}.bl-author-name{margin-top:4px;font:600 var(--text-lg)/1.3 var(--font-display);color:var(--text-primary)}.bl-author-title{font:var(--type-small);color:var(--text-tertiary)}.bl-author-bio{margin-top:var(--space-3);font:var(--type-small);color:var(--text-secondary)}.bl-author-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:var(--space-2);color:var(--cyan-300);font:var(--type-small-strong)}.bl-post-footer{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.bl-related{padding:var(--space-10) 0 var(--space-12);border-top:1px solid var(--border-subtle)}.bl-message{padding:200px 0 var(--space-12);text-align:center}.bl-message .bl-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:640px}.bl-message p{color:var(--text-secondary)}.bl-spinner{width:36px;height:36px;border:3px solid rgba(169,184,202,.2);border-top-color:var(--color-accent);border-radius:50%;animation:bl-spin .9s linear infinite}@keyframes bl-spin{to{transform:rotate(360deg)}}.bl-preview-banner{position:relative;z-index:2;display:flex;align-items:flex-start;gap:10px;max-width:780px;margin:calc(var(--nav-h) + var(--space-6)) auto 0;padding:var(--space-3) var(--space-4);border:1px solid rgba(247,185,85,.4);border-radius:var(--radius-md);background:#f7b9551a;color:var(--text-strong);font:var(--type-small)}.bl-preview-banner i{color:var(--color-warning);font-size:1.1rem}.bl-preview-banner.is-published{border-color:#34d3a666;background:#34d3a61a}.bl-preview-banner.is-published i{color:var(--color-success)}.bl-preview-banner+.bl-post{padding-top:var(--space-6)}.bl-cta{padding:0 0 var(--space-14)}.bl-cta-card{position:relative;overflow:hidden;padding:var(--space-12) var(--space-6);border:1px solid rgba(45,205,252,.2);border-radius:var(--radius-2xl);background:var(--surface-card-elevated);box-shadow:var(--shadow-card);text-align:center}.bl-cta-glow{position:absolute;inset:-40% 10% auto;height:120%;background:radial-gradient(circle,#0778e638,#0778e600 65%);pointer-events:none}.bl-cta-card>*:not(.bl-cta-glow){position:relative}.bl-cta-card .bl-heading{max-width:720px;margin:0 auto}.bl-cta-card p{max-width:600px;margin:var(--space-4) auto 0;color:var(--text-secondary)}@media(max-width:1024px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.bl-container,.bl-post-inner,.bl-hero-inner{padding:0 var(--space-5)}.bl-hero{padding:128px 0 48px}.bl-featured-card,.bl-featured-card:has(.bl-featured-image),.bl-featured-card.has-stat:not(:has(.bl-featured-image)){grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.bl-grid{grid-template-columns:minmax(0,1fr)}.bl-controls{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.bl-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--space-5) * -1);padding:2px var(--space-5);scrollbar-width:none}.bl-filters::-webkit-scrollbar{display:none}.bl-filter{flex-shrink:0}.bl-search{flex-basis:auto}.bl-post{padding-top:112px}.bl-prose figure.image-style-side{float:none;max-width:100%;margin:0}.bl-author-card{flex-direction:column}.bl-preview-banner{margin-left:var(--space-5);margin-right:var(--space-5)}.bl-message{padding-top:160px}.bl-cta-card{padding:var(--space-10) var(--space-5)}}@media(max-width:480px){.bl-actions{flex-direction:column;align-items:stretch}.bl-card-footer{flex-direction:column;align-items:flex-start}}
