:root{--brand-ink: #16324A;--brand-ink-rgb: 22, 50, 74;--brand-teal: #1E9E98;--brand-teal-rgb: 30, 158, 152;--brand-sage: #8FCBA8;--brand-sage-rgb: 143, 203, 168;--brand-sunrise: #F0A35E;--brand-sunrise-rgb: 240, 163, 94;--brand-mist: #F4F8F6;--brand-mist-rgb: 244, 248, 246;--brand-ice-mist: #EAF4F0;--brand-ice-mist-rgb: 234, 244, 240;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--text-display-hero: clamp(2.5rem, 4.5vw + 1rem, 4.25rem);--text-heading-xl: clamp(2rem, 3vw + .75rem, 3rem);--text-heading-lg: clamp(1.375rem, 1.8vw + .5rem, 1.875rem);--text-heading-md: clamp(1.125rem, 1.2vw + .4rem, 1.35rem);--text-eyebrow: .75rem;--text-body-lg: clamp(1.0625rem, .5vw + .9rem, 1.25rem);--text-body-md: 1rem;--text-mono-metric: clamp(1.5rem, 2.2vw + .5rem, 2.25rem);--text-mono-telemetry: .8125rem;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--max-width-container: 1280px;--shadow-card: 0 4px 20px -2px rgba(22, 50, 74, .06), 0 1px 3px -1px rgba(22, 50, 74, .04);--shadow-card-hover: 0 20px 40px -12px rgba(22, 50, 74, .12), 0 0 0 1px rgba(30, 158, 152, .35);--shadow-spark-glow: 0 0 20px rgba(240, 163, 94, .45), 0 0 6px rgba(240, 163, 94, .75);--ease-enso-draw: cubic-bezier(.22, 1, .36, 1);--ease-spark-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-fluid-out: cubic-bezier(.16, 1, .3, 1);--duration-micro: .18s;--duration-panel: .42s;--duration-enso-draw: 1.1s;--gradient-enso-light: linear-gradient(45deg, #16324A 0%, #1E9E98 60%, #8FCBA8 100%);--gradient-enso-on-ink: linear-gradient(45deg, #EAF4F0 0%, #1E9E98 60%, #8FCBA8 100%);--gradient-text-emergence: linear-gradient(90deg, #16324A 0%, #1E9E98 55%, #56B38E 100%);--gradient-text-on-ink: linear-gradient(90deg, #EAF4F0 0%, #8FCBA8 50%, #1E9E98 100%);--gradient-hero-mist: radial-gradient(circle at 78% 28%, rgba(143, 203, 168, .22) 0%, transparent 45%), radial-gradient(circle at 62% 68%, rgba(30, 158, 152, .12) 0%, transparent 50%), radial-gradient(circle at 82% 52%, rgba(240, 163, 94, .1) 0%, transparent 28%), linear-gradient(180deg, #F4F8F6 0%, #EAF4F0 100%);--gradient-hero-ink: radial-gradient(circle at 78% 28%, rgba(30, 158, 152, .24) 0%, transparent 48%), radial-gradient(circle at 22% 80%, rgba(143, 203, 168, .14) 0%, transparent 45%), radial-gradient(circle at 80% 54%, rgba(240, 163, 94, .14) 0%, transparent 25%), linear-gradient(180deg, #0F2436 0%, #16324A 100%);--gradient-border-hover: linear-gradient(135deg, rgba(30, 158, 152, .65), rgba(143, 203, 168, .55), rgba(240, 163, 94, .45))}:root,[data-theme=mist]{--bg-canvas: #F4F8F6;--bg-surface-subtle: #EAF4F0;--bg-card: #FFFFFF;--bg-glass: rgba(244, 248, 246, .85);--text-primary: #16324A;--text-secondary: #3B5870;--text-muted: #648296;--text-accent: #17827D;--border-subtle: #D7E6E0;--border-focus: #1E9E98;--action-primary: #16324A;--action-primary-text: #FFFFFF;--action-secondary: #1E9E98;--action-secondary-text: #FFFFFF;--status-success: #1B8A6B;--status-spark: #F0A35E;--status-warning: #D9822B;--status-danger: #C84B4B;--gradient-active-hero: var(--gradient-hero-mist);--gradient-active-text: var(--gradient-text-emergence);--logo-path-theme: "/brand/svg/emergence-lockup-horizontal.svg"}[data-theme=ink]{--bg-canvas: #0F2436;--bg-surface-subtle: #16324A;--bg-card: #1C3D5A;--bg-glass: rgba(22, 50, 74, .85);--text-primary: #F4F8F6;--text-secondary: #B8D0C8;--text-muted: #7FA3B8;--text-accent: #8FCBA8;--border-subtle: #244969;--border-focus: #8FCBA8;--action-primary: #F0A35E;--action-primary-text: #16324A;--action-secondary: #1E9E98;--action-secondary-text: #FFFFFF;--status-success: #8FCBA8;--status-spark: #F0A35E;--status-warning: #F5B971;--status-danger: #F28B82;--gradient-active-hero: var(--gradient-hero-ink);--gradient-active-text: var(--gradient-text-on-ink);--logo-path-theme: "/brand/svg/emergence-lockup-horizontal-on-ink.svg"}@keyframes ensoStrokeDraw{0%{stroke-dashoffset:100;opacity:.2}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes sparkIgnite{0%{transform:scale(0);opacity:0}70%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sparkPulseHalo{0%,to{filter:drop-shadow(0 0 0px rgba(240,163,94,0))}50%{filter:drop-shadow(0 0 10px rgba(240,163,94,.65))}}@keyframes pipelinePulse{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.enso-stroke-animated{stroke-dasharray:100;stroke-dashoffset:100;animation:ensoStrokeDraw 1.05s var(--ease-enso-draw) forwards}.enso-spark-animated{transform-origin:105.8px 78.13px;opacity:0;animation:sparkIgnite .52s var(--ease-spark-spring) .76s forwards,sparkPulseHalo 4s ease-in-out 1.4s infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.enso-stroke-animated{stroke-dashoffset:0!important;opacity:1!important}.enso-spark-animated{opacity:1!important;transform:scale(1)!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-panel) ease,color var(--duration-panel) ease}body{min-height:100vh;line-height:1.6;overflow-x:hidden;background-color:var(--bg-canvas)}.font-inter{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11","ss01"}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-width-container);margin-inline:auto;padding-inline:24px}@media(min-width:768px){.container{padding-inline:48px}}@media(min-width:1024px){.container{padding-inline:64px}}.section-wrapper{padding-block:clamp(4.5rem,8vw,7.5rem);position:relative}.section-ink{background-color:#16324a;color:#f4f8f6;position:relative;overflow:hidden}.section-mist{background-color:var(--bg-canvas);color:var(--text-primary)}.hero-ambient-mesh{background-image:var(--gradient-active-hero)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;padding:12px 24px;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--duration-micro) ease;position:relative;overflow:hidden}.btn-primary{background-color:var(--action-primary);color:var(--action-primary-text);box-shadow:0 4px 14px #16324a26}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #16324a38}.btn-primary .spark-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--brand-sunrise);display:inline-block;transition:transform var(--duration-micro) var(--ease-spark-spring)}.btn-primary:hover .spark-dot{transform:scale(1.4);box-shadow:var(--shadow-spark-glow)}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{border-color:var(--brand-teal);background-color:#1e9e9814;transform:translateY(-2px)}.badge-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);border:1px solid rgba(30,158,152,.35);background-color:#1e9e9814;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-accent)}.badge-eyebrow .spark-pulse{width:7px;height:7px;border-radius:50%;background-color:var(--brand-sunrise);animation:sparkPulseHalo 2.5s infinite}.text-gradient{background-image:var(--gradient-active-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card-bento{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-card);transition:all var(--duration-panel) var(--ease-fluid-out);position:relative}.card-bento:hover{transform:translateY(-4px);border-color:var(--brand-teal);box-shadow:var(--shadow-card-hover)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--border-subtle);border-radius:var(--radius-full);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand-sunrise);cursor:pointer;box-shadow:0 0 10px #f0a35e99;transition:transform var(--duration-micro) ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25)}
