@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300..700&family=Domine:wght@400..700&family=Manrope:wght@300..800&display=swap";:root{--font-heading:"Domine", Georgia, "Times New Roman", serif;--font-display:"Manrope", "DM Sans", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--text-display:3.5rem;--lh-display:4.25rem;--text-h1:3rem;--lh-h1:3.75rem;--text-h2:2rem;--lh-h2:2.5rem;--text-h3:1.5rem;--lh-h3:2rem;--text-body:1rem;--lh-body:1.5rem;--text-small:.875rem;--lh-small:1.25rem;--text-nav:1.125rem;--lh-nav:1.75rem;--text-hero:clamp(3.5rem, 1.5rem + 9vw, 8.5rem);--lh-hero:1.02;--track-hero:-.025em;--track-display:-.015em;--track-heading:-.01em;--track-snug:-.01em;--track-label:.12em;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--gutter:1.25rem;--content-max:1280px;--section-y:var(--space-64);--stack:var(--space-48);--header-h:88px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--bg:#fff;--surface:#fff;--surface-2:#f5f5f5;--text:#0b1220;--text-2:#3b4658;--muted:#5b6880;--text-link:#1a2233;--line:#e6e6e6;--line-strong:#cfcfcf;--accent:#0b5cf5;--brand-blue:#0b5cf5;--accent-soft:#0846c4;--coral:#f28a74;--paper:#fff;--ink:#0b1220;--ink-2:#3b4658;--ink-muted:#6a7790;--ink-line:#d9d9d9;--navy:#06215f;--accent-sky:#1ba6ff;--on-accent:#fff;--color-background:var(--bg);--color-surface:var(--surface);--color-primary:var(--accent);--color-secondary:var(--coral);--color-text-primary:var(--text);--color-text-secondary:var(--text-2);--color-text-muted:var(--muted);--color-border:var(--line);--color-success:#7fae4b;--color-warning:#e9cd8c;--color-error:var(--coral);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.76, 0, .24, 1);--ease-signal:cubic-bezier(.45, 0, .55, 1);--t-fast:.16s;--t-ui:.24s;--t-section:.6s;--glass-fill:#ffffffb8;--glass-line:#0b12201a;--glass-blur:blur(18px) saturate(140%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--gutter:2rem;--section-y:var(--space-96);--stack:var(--space-64)}}@media (width>=1024px){:root{--gutter:4rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);background:var(--bg);-webkit-text-size-adjust:100%;font-size:100%}body{min-width:320px;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:after{content:"";z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-kerning:normal;text-wrap:balance;font-weight:500}:is(h1,h2,h3) button{font-family:inherit}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .25s, background-color .25s, border-color .25s, opacity .25s, transform .35s var(--ease-out)}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--brand-blue);color:var(--on-accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.accent{color:var(--accent)}.section-pad{padding:var(--section-y) var(--gutter)}.section-inner{max-width:var(--content-max);margin-inline:auto}.page-progress{background:var(--brand-blue);transform-origin:0;z-index:100;height:2px;position:fixed;top:0;left:0;right:0}.skip-link{top:-80px;left:var(--gutter);padding:var(--space-16);background:var(--brand-blue);color:var(--on-accent);font-size:var(--text-small);line-height:var(--lh-small);z-index:200;position:fixed}.skip-link:focus{top:var(--space-16)}.section-pad h2,.stack-sticky h2,.intelligence-intro h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading);font-weight:500}@media (width>=560px){.section-pad h2,.stack-sticky h2,.intelligence-intro h2{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-display)}}@media (width>=900px){.section-pad h2,.stack-sticky h2,.intelligence-intro h2{font-size:var(--text-display);line-height:var(--lh-display)}}.section-pad h2 span,.intelligence-intro h2 span{color:var(--muted)}.section-pad h2 .accent,.intelligence-intro h2 .accent{color:var(--accent)}.eyebrow{align-items:center;gap:var(--space-16);margin-bottom:var(--space-48);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-2);font-weight:500;display:flex}.eyebrow>span:first-child{color:var(--accent)}.eyebrow>span:first-child:not(:only-child){border:1px solid var(--line-strong);border-radius:var(--radius-12);padding:var(--space-4) var(--space-8);letter-spacing:.08em}.eyebrow.light{color:var(--ink-2)}.eyebrow.light>span:first-child{color:var(--ink);border-color:var(--ink-line)}.eyebrow .decode{min-width:0}.signal{flex:1 1 0;min-width:32px;max-width:220px;height:5px;position:relative;overflow:hidden}.signal-line{opacity:.4;transform-origin:0;background:currentColor;height:1px;position:absolute;top:2px;left:0;right:0}.signal-run{position:absolute;inset:0}.signal-run b{background:var(--accent);width:5px;height:5px;position:absolute;top:0;right:0}.eyebrow.light .signal-run b{background:var(--ink)}.intelligence .eyebrow .signal{display:none}.micro-label{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:.6em;font-weight:500;display:flex}.status-dot,.coral-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.coral-dot{background:var(--coral)}.tiny-cross{color:var(--accent);font-size:var(--text-h3);line-height:.6}.button{justify-content:center;align-items:center;gap:var(--space-24);min-height:48px;padding:var(--space-12) var(--space-24);border-radius:var(--radius-16);font-size:var(--text-body);line-height:var(--lh-body);white-space:nowrap;font-weight:600;display:inline-flex}.button.primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.button.primary:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.button:hover .lucide-arrow-up-right,.header-cta:hover .lucide-arrow-up-right,.text-button:hover .lucide-arrow-up-right,.systems-bottom>a:hover .lucide-arrow-up-right{animation:transmit var(--t-ui) var(--ease-inout)}@keyframes transmit{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(90%,-90%)}55%{opacity:0;transform:translate(-90%,90%)}to{opacity:1;transform:translate(0)}}.button.outline{border:1px solid var(--line-strong)}.button.outline:hover{border-color:var(--accent)}.button.large{font-size:var(--text-h3);line-height:var(--lh-h3);min-height:64px;padding:var(--space-16) var(--space-32);border-radius:var(--radius-24)}.text-button{align-items:center;gap:var(--space-24);padding:var(--space-12) 0;font-size:var(--text-body);line-height:var(--lh-body);border-bottom:1px solid;font-weight:500;display:inline-flex}.text-button:hover{color:var(--accent)}.icon-button{border:1px solid var(--line-strong);background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--surface-2)}.intro{z-index:300;pointer-events:none;position:fixed;inset:0}.intro-pane{border-bottom:1px solid var(--glass-line);position:absolute;inset:0}.intro-pane:first-child{background:var(--bg)}.intro-pane:nth-child(2){-webkit-backdrop-filter:blur(20px);background:#fff9}.intro-pane:nth-child(3){-webkit-backdrop-filter:blur(8px);background:#ffffff47}.intro-readout{z-index:4;line-height:1;font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);color:var(--text-2);white-space:nowrap;align-items:flex-end;gap:4px;font-weight:500;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-readout i{transform-origin:bottom;background:var(--accent);animation:bar-rise var(--t-ui) var(--ease-out) both;flex:0 0 3px;display:block}.intro-readout i:first-child{height:5px}.intro-readout i:nth-child(2){height:9px;animation-delay:60ms}.intro-readout i:nth-child(3){height:13px;margin-right:var(--space-12);animation-delay:.12s}@keyframes bar-rise{0%{transform:scaleY(0)}}.site-header{z-index:50;height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-32);padding:0 var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(140%);background:#ffffffe0;display:flex;position:sticky;top:0}.site-header :is(a,button){scroll-margin-top:calc(-1 * var(--header-h))}.brand{flex:none;align-items:center;min-height:44px;display:inline-flex}.brand-logo{width:auto;height:var(--space-64);display:block}.brand-footer .brand-logo{height:var(--space-64)}.nav{gap:var(--space-48);font-size:var(--text-nav);line-height:var(--lh-nav);color:var(--text-link);font-weight:500;display:flex}.nav a{white-space:nowrap;text-underline-offset:8px;min-height:44px;transition:color var(--t-fast) var(--ease-out), text-decoration-color var(--t-fast) var(--ease-out);align-items:center;margin-block:-8px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.nav a:hover,.nav a:focus-visible,.nav a:active{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.header-actions{align-items:center;gap:var(--space-16);display:flex}.header-cta{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-24);border-radius:var(--radius-12);background:var(--text);color:var(--on-accent);font-size:var(--text-body);line-height:var(--lh-body);white-space:nowrap;flex:none;font-weight:500;display:inline-flex}.header-cta:hover{background:var(--accent)}.mobile-menu,.nav-cta{display:none}.hero{min-height:max(680px, calc(100svh - var(--header-h)));isolation:isolate;position:relative;overflow:hidden}.network-scene{z-index:-1;position:absolute;inset:0}.network-scene canvas{width:100%;height:100%;display:block}.scene-fallback{justify-content:center;align-items:center;gap:var(--space-24);border-block:1px solid var(--line-strong);flex-direction:column;display:flex;position:absolute;inset:55% 12% 14%}.scene-fallback span{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);color:var(--accent)}.scene-fallback strong{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:400}.hero-grid{inset:0 var(--gutter);z-index:-2;pointer-events:none;opacity:.22;justify-content:space-between;display:flex;position:absolute}.hero-grid span{border-left:1px solid var(--line-strong);height:100%}.hero-copy{padding:clamp(3rem, 1.5rem + 4vw, 6rem) var(--gutter) 0;text-align:center;pointer-events:none;position:relative}.hero-copy button,.hero-copy a{pointer-events:auto}.hero-kicker{justify-content:center;align-items:center;gap:var(--space-12);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-2);font-weight:500;display:flex}.hero h1{margin-top:var(--space-32);font-size:var(--text-hero);line-height:var(--lh-hero);letter-spacing:var(--track-hero)}.word-mask{vertical-align:top;margin-bottom:-.14em;padding:0 .03em .14em;display:inline-block;overflow:hidden}.word-mask>span{will-change:transform;display:inline-block}.hero h2{margin-top:var(--space-24);font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading);font-weight:400}@media (width>=900px){.hero h2{font-size:var(--text-h1);line-height:var(--lh-h1)}}.hero h2 span{color:var(--muted)}.hero-copy p{max-width:38ch;margin:var(--space-24) auto 0;text-wrap:balance;font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);color:var(--text-2)}.hero-actions{justify-content:center;align-items:center;gap:var(--space-16);margin-top:var(--space-48);display:flex}.orbit-label{padding:var(--space-16) var(--space-24);border:1px solid var(--glass-line);border-radius:var(--radius-12);-webkit-backdrop-filter:var(--glass-blur);align-items:flex-start;gap:var(--space-12);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-2);background:#08090961;font-weight:500;display:flex;position:absolute;top:74%;box-shadow:inset 0 1px #ffffff14}.orbit-label small{margin-top:var(--space-4);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400;display:block}.orbit-left{left:calc(var(--gutter) + 3%)}.orbit-right{right:calc(var(--gutter) + 3%)}.hero-bottom{left:var(--gutter);right:var(--gutter);bottom:var(--space-32);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;font-weight:500;display:flex;position:absolute}.hero-bottom>a{align-items:center;gap:var(--space-12);min-height:44px;margin-block:-12px;display:flex}.hero-bottom>a svg{color:var(--accent)}.hero-location{gap:var(--space-24);white-space:nowrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-location span{color:var(--muted)}.motion-toggle{width:40px;height:40px}.marquee{padding:var(--space-48) 0;border-block:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee-track.paused{animation-play-state:paused}.marquee-group{flex-shrink:0;display:flex}.marquee-group>span{align-items:center;gap:var(--space-24);padding-right:var(--space-48);font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:var(--track-heading);white-space:nowrap;font-weight:500;line-height:1;display:inline-flex}.marquee-group svg{width:.8em;height:.8em;color:var(--accent)}.marquee-group i{font-style:normal;font-size:var(--text-body);color:var(--muted)}@keyframes marquee{to{transform:translate(-50%)}}.approach{background:var(--paper);color:var(--ink)}.approach h2 span{color:var(--ink-muted)}.approach-intro{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end;display:grid}.approach-intro p{max-width:30ch;font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);color:var(--ink-2)}.approach-intro p+p{margin-top:var(--space-24)}.before-after{gap:var(--space-64);margin-top:var(--stack);padding-top:var(--space-64);border-top:1px solid var(--ink-line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.before-col .micro-label{color:var(--ink-2)}.fragment-row{align-items:center;gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.fragment-row span{padding:var(--space-8) var(--space-16);border-radius:var(--radius-12);font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink-2);border:1px solid #aab4a6;transform:rotate(-3deg)}.fragment-row span:nth-of-type(2){transform:rotate(4deg)}.fragment-row span:nth-of-type(3){transform:rotate(-2deg)}.fragment-row svg{color:#97a391}.fragment-row.second{margin-top:var(--space-16);padding-left:var(--space-32)}.fragment-row.second span{transform:rotate(3deg)}.before-after p{margin-top:var(--space-32);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink-2)}.transform-arrow{width:72px;height:72px;color:var(--ink-2);border:1px solid #aab6a2;border-radius:50%;justify-content:center;align-items:center;display:flex}.after-col{padding-left:var(--space-64);border-left:1px solid var(--ink-line)}.after-col .micro-label{color:var(--ink-2)}.after-col .status-dot{background:var(--accent)}.connected-word{align-items:center;gap:var(--space-24);margin-top:var(--space-32);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading);display:flex}.connected-word strong{color:var(--ink-muted);font-weight:500}.mini-mark{aspect-ratio:1;border-radius:var(--radius-16);background:#253524;flex-shrink:0;justify-content:center;align-items:center;width:clamp(64px,6vw,96px);display:flex}.mini-mark img{width:56%;height:auto;display:block}.section-heading{gap:var(--space-48);margin-bottom:var(--stack);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:end;display:grid}.section-heading>p{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);color:var(--muted)}.industry-tabs{gap:var(--space-8);padding-bottom:var(--space-32);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.industry-tabs button{min-height:44px;padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-12);font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-2);white-space:nowrap;align-items:center;gap:.55em;display:flex}.industry-tabs button:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.industry-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.industry-panel{min-height:600px;padding:var(--stack) 0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,2rem + 6vw,8rem);display:grid}.system-name{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--industry-color);align-items:center;gap:.6em;font-weight:500;display:flex}.system-name>span{color:var(--muted);margin-left:.4em}.industry-copy h3{max-width:22ch;margin-top:var(--space-32);font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading)}.industry-copy>p{max-width:52ch;margin-top:var(--space-24);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-2)}.module-list{gap:var(--space-16) var(--space-32);margin:var(--space-48) 0 var(--space-32);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.module-list li{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-2);align-items:center;gap:.6em;display:flex}.module-list svg,.industry-copy .text-button{color:var(--industry-color)}.systems{overflow-x:clip}.workflow-wrap{justify-self:end;width:100%;max-width:560px;position:relative}.glass-ghost{border:1px solid var(--glass-line);border-radius:var(--radius-16);pointer-events:none;background:linear-gradient(140deg,#ffffff0d,#ffffff03);position:absolute;inset:0}.workflow-visual{width:100%;padding:var(--space-32);border:1px solid var(--line-strong);border-radius:var(--radius-16);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 #ffffff14, 0 60px 140px -60px color-mix(in srgb, var(--industry-color) 40%, transparent);position:relative;overflow:hidden}.workflow-top{justify-content:space-between;align-items:center;gap:var(--space-16);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);display:flex}.workflow-top>span:first-child{color:var(--text-2);align-items:center;gap:.6em;display:flex}.workflow-top .status-dot{background:var(--industry-color)}.workflow-hub{align-items:center;gap:var(--space-8);padding:var(--space-64) 0 var(--space-48);flex-direction:column;display:flex}.workflow-hub>svg{color:var(--industry-color);width:40px;height:40px}.workflow-hub>span{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug)}.workflow-hub>small{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);color:var(--muted)}.workflow-steps{gap:0 var(--space-24);grid-template-columns:1fr 1fr;display:grid}.workflow-step{align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-16) 0;border-top:1px solid var(--line);font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-2);display:flex}.step-node{border:1px solid var(--line-strong);width:32px;height:32px;font-size:var(--text-small);color:var(--industry-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.step-signal{background:var(--industry-color);border-radius:50%;width:5px;height:5px;margin-left:auto}.workflow-foot{margin-top:var(--space-16);padding-top:var(--space-24);border-top:1px solid var(--line);font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);justify-content:center;align-items:center;gap:.6em;display:flex}.systems-bottom{justify-content:space-between;gap:var(--space-24);padding-top:var(--space-32);border-top:1px solid var(--line);font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);display:flex}.systems-bottom>a{align-items:center;gap:var(--space-16);color:var(--text-2);display:flex}.systems-bottom>a:hover{color:var(--accent)}.intelligence{color:var(--text);position:relative}.film-canvas,.film-poster{filter:hue-rotate(130deg)saturate(1.15)}.intelligence .eyebrow{justify-content:center}.intelligence-intro{padding:var(--section-y) var(--gutter) var(--stack);text-align:center}.intelligence-heading p{max-width:40ch;margin:var(--space-32) auto 0;font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);color:var(--muted)}.film-scroll{--film-band:5rem;min-width:0}.film-scroll.is-pinned{height:300vh}.film-sticky{position:relative;overflow:clip}.film-scroll.is-pinned .film-sticky{top:var(--header-h);height:calc(100svh - var(--header-h));position:sticky;container-type:size}.film-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.film-poster{width:100%;height:auto;display:block}.film-scroll.is-pinned .film-canvas{top:var(--film-band);height:calc(100% - var(--film-band));background:#000}.film-strip{z-index:3;border:1px solid var(--glass-line);border-radius:var(--radius-12);-webkit-backdrop-filter:blur(16px)saturate(140%);background:#0a0c0b75;min-width:0;position:relative;box-shadow:inset 0 1px #ffffff14}.film-scroll.is-pinned .film-strip{top:var(--space-24);left:var(--gutter);right:var(--gutter);max-width:var(--content-max);margin-inline:auto;position:absolute}.film-scroll:not(.is-pinned) .film-strip{margin:var(--space-32) var(--gutter) 0}.film-tabs{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.film-tabs>button{min-width:0;min-height:48px;padding:var(--space-12) var(--space-16);font-size:var(--text-body);line-height:var(--lh-body);text-align:left;color:var(--muted);align-items:center;gap:.7em;display:flex}.film-tabs>button+button{box-shadow:inset 1px 0 #ffffff12}.film-tabs>button>i{border:1px solid var(--line-strong);width:6px;height:6px;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-radius:50%;flex:none}.film-tabs>button>span{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:.08em;flex:none}.film-tabs>button>b{min-width:0;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.film-tabs>button:hover{color:var(--text)}.film-tabs>button.reached>i{background:var(--accent);border-color:var(--accent)}.film-tabs>button.active{color:var(--accent)}.film-progress{height:1px;margin-inline:var(--space-24);background:var(--line);position:relative;overflow:clip}.film-progress i{background:var(--accent);transform-origin:0;display:block;position:absolute;inset:0}.film-caption{z-index:2;gap:var(--space-12);flex-direction:column;display:flex;position:relative}.film-scroll.is-pinned .film-caption{width:min(100%, calc(var(--gutter) + 34rem));min-height:46%;padding:0 var(--space-32) var(--space-48) var(--gutter);justify-content:flex-end;position:absolute;bottom:0;left:0}.film-scroll.is-pinned .film-caption:before{content:"";z-index:-1;background:linear-gradient(#02030200 0%,#0203028c 26%,#020302f2 50%,#020302f7 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 48%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 48%,#0000 100%)}.film-scroll:not(.is-pinned) .film-caption{margin:var(--space-32) var(--gutter) 0}.film-caption h3{max-width:22ch;font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug)}.film-caption p{max-width:42ch;font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-2)}.film-scroll.is-pinned .film-caption h3{max-width:min(24rem,30cqw)}.film-scroll.is-pinned .film-caption p{max-width:min(20rem,26cqw)}.film-load{right:var(--gutter);bottom:var(--space-24);z-index:3;align-items:center;gap:var(--space-16);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);color:var(--muted);font-weight:500;display:flex;position:absolute}.film-load i{background:var(--line);width:120px;height:1px;display:block;overflow:clip}.film-load b{background:var(--accent);transform-origin:0;height:100%;display:block}@container (aspect-ratio<=3/2){.film-scroll.is-pinned .film-caption{width:100%;min-height:40%;padding-right:var(--gutter)}.film-scroll.is-pinned .film-caption:before{background:linear-gradient(#02030200 0%,#020302b3 100%);-webkit-mask-image:none;mask-image:none}.film-scroll.is-pinned .film-caption h3{max-width:22ch}.film-scroll.is-pinned .film-caption p{max-width:42ch}}@container (height<=660px){.film-scroll.is-pinned .film-strip{top:var(--space-16)}.film-scroll.is-pinned .film-caption{min-height:54%;padding-bottom:var(--space-32)}}.architecture{background:var(--paper);color:var(--ink)}.architecture .section-heading h2 span{color:var(--ink-muted)}.architecture .section-heading>p{color:var(--ink-2)}.stack-sticky{padding:var(--section-y) var(--gutter)}.stack-sticky h2 span{color:var(--ink-muted)}.stack-layout{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.layer-list{gap:var(--space-48);margin:0;padding:0;list-style:none;display:grid}.layer-item>div{align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);color:var(--accent);display:flex}.layer-item>div svg{width:32px;height:32px}.layer-item>div>span{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);color:var(--ink-muted);font-weight:500}.layer-item h3{margin-bottom:var(--space-12);font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading)}.layer-item p{max-width:42ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink-2)}.stack-progress{align-items:center;gap:var(--space-16);margin-top:var(--space-32);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);color:var(--ink-muted);display:flex}.stack-progress i{background:var(--ink-line);flex:0 0 160px;height:1px;position:relative}.stack-progress b{background:var(--ink);transform-origin:0;position:absolute;inset:0}.stack-stage{perspective:1400px;place-items:center;min-height:min(62vh,520px);display:grid;position:relative}.stack-ticks{opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath d='M48 43v10M43 48h10' stroke='%239aa596' stroke-width='1'/%3E%3C/svg%3E");background-position:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}.stack-group{aspect-ratio:1;width:min(38vh,400px,64vw);transform-style:preserve-3d;will-change:transform;position:relative}.stack-pane{border-radius:var(--radius-8);transition:opacity var(--t-ui) var(--ease-out), border-color var(--t-ui) var(--ease-out);border:1px solid #fff3;position:absolute;inset:0}.stack-pane.core{background:#0a0c0b;box-shadow:0 40px 80px -30px #0a0e0b8c}.stack-pane>svg,.stack-labels{transition:opacity var(--t-ui) var(--ease-out)}.stack-pane.dimmed>svg,.stack-pane.dimmed>.stack-labels{opacity:.22}.stack-pane.lit{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.pane-glass{border-radius:inherit;background:linear-gradient(150deg,#1e252080,#080a0961);position:absolute;inset:0}.stack-pane svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stack-rings{transform-origin:50%;animation:48s linear infinite stack-orbit}.stack-packet{animation:stack-packet 3.2s var(--ease-signal) infinite}.stack-labels span{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:.04em;color:#d5dbd1;white-space:nowrap;position:absolute;transform:translate(10px,-140%)}.stack-stage.paused .stack-rings,.stack-stage.paused .stack-packet{animation-play-state:paused}@keyframes stack-orbit{to{transform:rotate(360deg)}}@keyframes stack-packet{0%{opacity:0;transform:translate(70px,330px)}12%,88%{opacity:1}to{opacity:0;transform:translate(330px,70px)}}.architecture.is-pinned .stack-scroll{height:340vh}.architecture.is-pinned .stack-sticky{top:var(--header-h);height:calc(100svh - var(--header-h));padding-block:var(--space-32);align-items:center;display:grid;position:sticky}.architecture.is-pinned .eyebrow,.architecture.is-pinned .section-heading{margin-bottom:var(--space-32)}.architecture.is-pinned .stack-stage{height:min(44vh,440px);min-height:0}@media (height<=860px){.architecture.is-pinned .stack-stage{height:clamp(180px,100svh - 500px,440px)}.architecture.is-pinned .stack-group{width:min(38vh,400px,64vw,100svh - 540px);min-width:150px}}.architecture.is-pinned .layer-list{gap:0}.architecture.is-pinned .layer-item{opacity:0;transition:opacity var(--t-ui) var(--ease-out), transform var(--t-ui) var(--ease-out);grid-area:1/1;transform:translateY(12px)}.architecture.is-pinned .layer-item.active{opacity:1;transform:none}.about-layout{grid-template-columns:1fr 1fr;gap:clamp(3rem,2rem + 6vw,8rem);display:grid}.about .about-lead{max-width:30ch;margin:var(--space-48) 0 var(--space-24);font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);color:var(--text)}.about p{max-width:48ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--muted)}.about .text-button{margin-top:var(--space-48);color:var(--text-2)}.process-item{gap:var(--space-32);padding:var(--space-48) 0;border-top:1px solid var(--line);display:flex}.process-item:last-child{border-bottom:1px solid var(--line)}.process-item>span{padding-top:var(--space-8);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:.08em;color:var(--accent)}.process-item h3{margin-bottom:var(--space-12);font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug)}.process-item p{max-width:44ch}.process-item>svg{color:var(--muted);flex-shrink:0;margin-top:.3em;margin-left:auto}.faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(3rem,2rem + 5vw,7rem);display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug)}.faq-item h3>button{justify-content:space-between;align-items:center;gap:var(--space-32);width:100%;padding:var(--space-32) 0;text-align:left;color:var(--text);display:flex}.faq-item h3>button:hover,.faq-item.expanded h3>button{color:var(--accent)}.faq-item p{max-width:64ch;padding:0 var(--space-64) var(--space-32) 0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--muted)}.contact{background:var(--navy);border-block:1px solid var(--line)}.contact-top{margin-bottom:var(--stack);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.section-pad.contact h2{max-width:16ch;letter-spacing:var(--track-hero);font-weight:600}.section-pad.contact h2 span{color:var(--accent)}.contact-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-48);margin-top:var(--stack);display:flex}.contact-bottom p{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);color:var(--muted)}.footer{padding:var(--space-96) var(--gutter) 0;background:var(--bg)}.footer-top{justify-content:space-between;gap:var(--space-64);max-width:var(--content-max);padding-bottom:var(--space-96);margin:auto;display:flex}.footer-top p{margin-top:var(--space-32);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-link)}.footer-links{gap:var(--space-24);font-size:var(--text-nav);line-height:var(--lh-nav);color:var(--text-link);flex-direction:column;font-weight:500;display:flex}.footer-links a{justify-content:space-between;align-items:center;gap:var(--space-64);display:flex}.footer-links a:hover{color:var(--accent)}.footer-contact{gap:var(--space-16);flex-direction:column;display:flex}.footer-contact>span{font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--track-label);color:var(--text-link)}.footer-contact>button{align-items:center;gap:var(--space-24);overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);text-align:left;display:flex}.footer-contact>button:hover{color:var(--accent)}.footer-contact>small{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-link)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-24);max-width:var(--content-max);padding:var(--space-32) 0;border-top:1px solid var(--line);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:.08em;color:var(--text-link);margin:auto;display:flex}.footer-bottom>span:nth-child(2){align-items:center;gap:var(--space-12);color:var(--text-link);display:flex}.footer-bottom>button{align-items:center;gap:var(--space-8);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-link);display:flex}.footer-bottom>button:hover{color:var(--accent)}.contact-dialog{width:calc(100% - 2 * var(--space-16));max-width:640px;max-height:90svh;padding:var(--space-48);border:1px solid var(--line-strong);border-radius:var(--radius-24);-webkit-backdrop-filter:blur(24px)saturate(140%);color:var(--text);background:#fffffff0;overflow:auto;box-shadow:inset 0 1px #ffffff14}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b122080}.dialog-close{top:var(--space-16);right:var(--space-16);position:absolute}.contact-dialog .eyebrow{margin-bottom:var(--space-24);color:var(--accent)}.contact-dialog h2{max-width:24ch;margin-bottom:var(--space-32);font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading)}.contact-dialog form{--form-line:#7a8499;--form-error:#b3412b;gap:var(--space-24);flex-direction:column;display:flex}.contact-dialog .form-row{gap:var(--space-24);display:flex}.contact-dialog .field{gap:var(--space-8);min-width:0;scroll-margin:var(--space-64) 0 var(--space-24);flex-direction:column;flex:1;display:flex}.contact-dialog label{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-2);font-weight:500}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{width:100%;min-height:48px;padding:var(--space-12) var(--space-16);border:1px solid var(--form-line);border-radius:var(--radius-8);background:var(--surface);color:var(--text);font-size:var(--text-body);line-height:var(--lh-body);resize:vertical}.contact-dialog [aria-invalid=true]{border-color:var(--form-error);box-shadow:0 0 0 1px var(--form-error)}.contact-dialog :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.contact-dialog textarea{min-height:120px}.contact-dialog :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.contact-dialog .field-error{color:var(--form-error)}.form-note{font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-2)}.field-error{align-items:flex-start;gap:var(--space-8);font-size:var(--text-small);line-height:var(--lh-small);font-weight:500;display:flex}.field-error svg{flex:none;margin-top:2px}.contact-dialog .button{align-self:flex-start}.draft-status{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);font-size:var(--text-body);line-height:var(--lh-body);color:var(--accent);display:flex}.draft-status:focus{outline:none}.draft-status:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-8)}.draft-result>p{font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted)}.draft-result pre{max-height:280px;margin:var(--space-24) 0;padding:var(--space-24);border:1px solid var(--line-strong);border-radius:var(--radius-8);background:var(--surface);font-family:inherit;font-size:var(--text-small);line-height:var(--lh-small);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.draft-actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.draft-result .text-button{margin-top:var(--space-16)}@media (width<=1100px){.nav{gap:var(--space-24)}.before-after{gap:var(--space-48)}.after-col{padding-left:var(--space-48)}}@media (width<=960px){.nav,.site-header{gap:var(--space-16)}}@media (width<=860px){:root{--header-h:76px}.brand-logo{height:var(--space-48)}.nav{top:calc(var(--header-h) - 1px);left:var(--space-16);right:var(--space-16);padding:var(--space-32);border:1px solid var(--line-strong);border-radius:var(--radius-16);background:var(--bg);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--lh-h3);display:none;position:absolute}.nav.open{gap:var(--space-12);flex-direction:column;display:flex}.nav a{margin-block:0}.mobile-menu{background:0 0;border:0;display:inline-flex}.approach-intro,.section-heading,.industry-panel,.about-layout,.faq-layout{grid-template-columns:1fr}.section-heading>p{justify-self:start}.before-after{grid-template-columns:1fr}.transform-arrow{display:none}.after-col{padding:var(--space-48) 0 0;border-left:0;border-top:1px solid var(--ink-line)}.industry-panel{min-height:0}.workflow-wrap{justify-self:stretch;max-width:none}.stack-layout{grid-template-columns:1fr}.stack-stage{order:-1}.film-scroll.is-pinned{height:240vh}.film-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.film-tabs::-webkit-scrollbar{display:none}.film-tabs{scroll-padding-inline:var(--space-4)}.film-tabs>button{min-width:0;padding:var(--space-12);flex:1 0 auto}.film-scroll{--film-band:4.5rem}.film-scroll.is-pinned .film-strip{left:var(--space-16);right:var(--space-16);top:var(--space-16)}.film-load{right:var(--space-16)}.desktop-br{display:none}.contact-bottom{flex-direction:column;align-items:flex-start}.footer-top{flex-wrap:wrap}.footer-contact{width:100%;padding-top:var(--space-48);border-top:1px solid var(--line)}}@media (width<=560px){.header-cta{padding:var(--space-12) var(--space-16)}.eyebrow .signal{display:none}.hero-actions{flex-direction:column;align-items:stretch;max-width:360px;margin-inline:auto}.orbit-label,.hero-location span{display:none}.hero-location{left:auto;right:calc(44px + var(--space-24));transform:none}.module-list,.workflow-steps{grid-template-columns:1fr}.workflow-top>span:last-child{display:none}.fragment-row.second{padding-left:var(--space-24)}.contact-dialog .form-row{flex-direction:column}.contact-dialog{padding:var(--space-48) var(--space-24) var(--space-32)}.contact-dialog form .button{align-self:stretch;gap:var(--space-12)}.faq-item p{padding-right:0}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.button.large{white-space:normal;text-align:left;justify-content:space-between;width:100%}.hero-kicker{text-wrap:balance;display:block}.hero-kicker .status-dot{margin-right:var(--space-8);vertical-align:.08em}.hero-copy p{font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:0}.hero-copy p br{display:none}}@media (width<=420px){.header-cta{display:none}.nav.open .nav-cta{margin-top:var(--space-12);font-family:var(--font-body);align-self:flex-start;display:inline-flex}.hero-location{display:none}.site-header{gap:var(--space-16)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-toggle{opacity:.45}}.word-line{display:block}.word{display:inline-block}:is(h1,h2,h3) :is(.word-line,.word-gap,.word):not(.dim):not(.accent){color:inherit}:is(h1,h2,h3) .word.dim:not(.accent){color:var(--muted)}.approach :is(h1,h2,h3) .word.dim:not(.accent){color:var(--ink-muted)}.photo-card{width:var(--card-w,100%);aspect-ratio:480/688;background:var(--card-color);color:var(--ink);font-size:var(--text-small);line-height:var(--lh-small);transition:transform var(--t-ui) var(--ease-out), box-shadow var(--t-ui) var(--ease-out);border-radius:6.8%/4.75%;display:block;box-shadow:0 24px 40px -24px #0b122059}.photo-card img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.photo-card:hover,.photo-card:focus-visible{transform:translateY(calc(var(--space-16) * -1))}.photo-card.active{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent), 0 24px 40px -24px #0b122059}.photo-card.glass{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(116deg,#0000 34%,#ffffff3d 44%,#0000 56%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),linear-gradient(162deg,#86ccfaa3 0%,#5292d08f 52%,#3c76b899 100%);border:1px solid #d6f0fff2;overflow:hidden;box-shadow:inset 1px 1px #ffffffe6,inset 6px 6px 0 -1px #aae2ff99,inset -6px -6px 0 -1px #0e306447,inset 0 -40px 48px -40px #0c285a52,0 30px 46px -26px #0e2e6899}.photo-card.glass img{filter:drop-shadow(0 8px 10px #0a1e4638)}.fan-slot,.scene-slot{width:var(--card-w)}.photo-card.slab{--slab-lift:drop-shadow(0 4px 4px #0b122029) drop-shadow(0 18px 20px #0b122033);width:calc(var(--card-w,100%) * 688 / 480 * var(--slab-ratio));aspect-ratio:var(--slab-ratio);box-shadow:none;background:0 0;border-radius:8%/5.5%;margin-inline:auto}.photo-card.slab img{filter:var(--slab-lift)}.photo-card.slab.active{box-shadow:none}.photo-card.slab.active img{filter:drop-shadow(0 0 1px var(--accent)) drop-shadow(0 0 1px var(--accent)) drop-shadow(0 0 2px var(--accent)) drop-shadow(0 0 8px #0b5cf56b) var(--slab-lift)}.scene-cards:not(.is-grid) .photo-card.slab.active img{filter:var(--slab-lift)}@media (prefers-reduced-transparency:reduce){.photo-card.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#8fc1ee}}.hero-v01{min-height:calc(100svh - var(--header-h));flex-direction:column;display:flex}.hero-v01 .hero-copy{padding-top:clamp(2rem,1rem + 3vw,4rem)}.hero-fan-wrap{margin-top:var(--space-48);perspective:1200px;position:relative}.hero-fan{--card-w:112px;--card-h:161px;padding-bottom:var(--space-96)}.fan-stage{height:var(--card-h);margin:0;padding:0;list-style:none;position:relative}.fan-slot{margin-left:calc(var(--card-w) / -2);position:absolute;top:0;left:50%}.fan-slot:hover,.fan-slot:focus-within{z-index:20!important}.hero-chip{z-index:30;padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);font-size:var(--text-small);line-height:var(--lh-small);white-space:nowrap;color:var(--on-accent);animation:chip-bob 4s var(--ease-signal) infinite alternate;font-weight:600;display:none;position:absolute}.hero-chip.paused{animation-play-state:paused}.chip-left{top:calc(var(--space-24) * -1);left:max(var(--gutter), 50% - 540px);background:var(--accent);rotate:-6deg}.chip-right{top:var(--space-16);right:max(var(--gutter), 50% - 560px);background:var(--navy);animation-delay:-2s;rotate:5deg}@keyframes chip-bob{to{translate:0 -10px}}.hero-outro{align-items:center;gap:var(--space-24);padding:0 var(--gutter);text-align:center;flex-direction:column;display:flex}.hero-outro p{max-width:40ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-2);text-wrap:balance}.hero-v01 .hero-bottom{margin:auto var(--gutter) 0;padding:var(--space-48) 0 var(--space-32);position:relative;bottom:auto;left:auto;right:auto}@media (width>=560px){.hero-fan{--card-w:148px;--card-h:212px}.hero-chip{display:block}}@media (width>=560px) and (width<=1023px) and (orientation:portrait){.hero-v01 .hero-copy{margin-top:auto}}@media (width>=1024px){.hero-fan{--card-w:184px;--card-h:264px}.hero-outro p{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug)}}@media (width>=1024px) and (height<=960px){.hero-v01 .hero-copy{padding-top:var(--space-32)}.hero-fan-wrap{margin-top:var(--space-24)}.hero-fan{padding-bottom:var(--space-64)}}@media (width>=1024px) and (height<=880px){.hero-v01 .hero-copy{padding-top:var(--space-16)}.hero-fan-wrap{margin-top:var(--space-16)}.hero-fan{--card-w:148px;--card-h:212px;padding-bottom:var(--space-48)}.hero-outro{gap:var(--space-16)}.hero-outro p{font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:normal}}.approach-layout{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.approach-copy h2{margin-bottom:var(--space-32)}.approach-copy p{max-width:34ch;font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);color:var(--ink-2)}.approach-copy p+p{margin-top:var(--space-24)}.pile-stage{height:320px;margin:0;padding:0;list-style:none;position:relative}.pile-card{width:128px;height:88px;padding:var(--space-12);border:1px solid var(--ink-line);border-radius:var(--radius-12);color:var(--ink);font-family:var(--font-display);font-size:var(--text-body);line-height:var(--lh-body);background:#fff;flex-direction:column;justify-content:space-between;margin:-44px 0 0 -64px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 20px 40px -24px #0b12204d}.pile-mark{width:176px;height:176px;padding:var(--space-16);border-color:var(--navy);border-radius:var(--radius-16);background:var(--navy);color:var(--on-accent);margin:-88px 0 0 -88px;font-weight:500}.pile-mark img{width:48px;height:auto;display:block}.pile-mark strong{color:var(--accent-sky);font-weight:500}.pile-captions{min-height:72px;margin-top:var(--space-24);position:relative}.pile-captions>div{align-items:center;gap:var(--space-12);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.pile-captions .micro-label,.pile-captions p{color:var(--ink-2)}.pile-captions .status-dot{background:var(--accent)}@media (width>=560px){.pile-stage{height:460px}.pile-card{width:176px;height:112px;padding:var(--space-16);border-radius:var(--radius-16);margin:-56px 0 0 -88px}.pile-mark{width:240px;height:240px;padding:var(--space-24);border-radius:var(--radius-24);font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);margin:-120px 0 0 -120px}.pile-mark img{width:64px}}.scene-track{height:420vh}.scene-sticky{top:var(--header-h);height:calc(100svh - var(--header-h));position:sticky;overflow:clip}.scene-statement{width:min(100% - 2 * var(--gutter), 20em);text-align:center;text-wrap:balance;font-family:var(--font-heading);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:500;position:absolute;top:28%;left:50%;translate:-50% -50%}.scene-panel-wrap{width:min(100%, calc(var(--content-max) + 2 * var(--gutter)));padding-inline:var(--gutter);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.scene-panel.is-live{pointer-events:auto}.scene-panel .eyebrow{margin-bottom:var(--space-24)}.scene-panel h2{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-display)}.scene-panel h2 span{color:var(--muted)}.scene-panel .industry-copy{margin-top:var(--space-32)}.scene-panel .industry-copy h3{margin-top:var(--space-16);font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug)}.scene-panel .industry-copy>p{margin-top:var(--space-12)}.scene-panel .module-list{margin:var(--space-24) 0 var(--space-16);gap:var(--space-12) var(--space-24)}.scene-cards{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.scene-slot{margin:calc(var(--card-h) / -2) 0 0 calc(var(--card-w) / -2);pointer-events:auto;position:absolute;top:50%;left:50%}.scene-slot:hover,.scene-slot:focus-within{z-index:20!important}.scene-slot .photo-card:hover,.scene-slot .photo-card:focus-visible{transform:translateY(calc(var(--space-12) * -1))}.scene-after{padding-top:0}.system-grid{--card-w:100%;gap:var(--space-16);margin:0 0 var(--stack);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=600px){.system-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.system-detail{margin-bottom:var(--stack)}.flow-strip{padding:var(--space-32);border:1px solid var(--line-strong);border-radius:var(--radius-16);background:var(--glass-fill);box-shadow:inset 0 1px 0 #ffffff14, 0 60px 140px -60px color-mix(in srgb, var(--industry-color) 40%, transparent);transition:box-shadow var(--t-section) var(--ease-out)}.flow-head{justify-content:space-between;align-items:center;gap:var(--space-16);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);display:flex}.flow-head>span:first-child{color:var(--text-2);align-items:center;gap:.6em;display:flex}.flow-head .status-dot{background:var(--industry-color)}.flow-steps{gap:var(--space-24);margin:var(--space-32) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.flow-steps li{gap:var(--space-12);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-2);flex-direction:column;display:flex;position:relative}.flow-steps .step-node{z-index:1;background:var(--surface);position:relative}.flow-foot{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--line);font-size:var(--text-small);line-height:var(--lh-small);color:var(--muted);align-items:center;gap:.6em;display:flex}@media (width>=768px){.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.flow-steps li:not(:last-child):before{content:"";background:color-mix(in srgb, var(--industry-color) 55%, transparent);height:1px;position:absolute;top:16px;left:32px;right:0}}.emblem-section{--emblem-scroll:200vh}.emblem-copy{align-items:center;gap:var(--space-24);padding-inline:var(--gutter);text-align:center;flex-direction:column;display:flex}.emblem-copy h2{max-width:13em;font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading);text-wrap:balance}.emblem-copy p{max-width:36ch;font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);color:var(--muted)}.emblem-line{display:block}.emblem-word{display:inline-block}.emblem-line .emblem-word:where([data-group=second]){color:var(--muted)}.emblem-slot{vertical-align:-.16em;width:1.05em;height:1.05em;margin-inline:.1em;display:inline-block}.emblem-slot img{object-fit:contain;filter:drop-shadow(0 6px 10px #0b5cf540);width:100%;height:100%;display:block}.emblem-section.is-pinned{height:calc(100svh - var(--header-h) + var(--emblem-scroll))}@media (width<=860px){.emblem-section{--emblem-scroll:150vh}}.is-pinned .emblem-stage{top:var(--header-h);height:calc(100svh - var(--header-h));place-items:center;display:grid;position:sticky;overflow:clip}.is-pinned .emblem-word,.is-pinned [data-rest]{opacity:0}.emblem-mark{width:var(--mark,320px);height:var(--mark,320px);margin:calc(var(--mark,320px) / -2) 0 0 calc(var(--mark,320px) / -2);pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 28px 36px #0b5cf538);will-change:transform;position:absolute;top:50%;left:50%}.emblem-mark>*{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.emblem-mark>canvas{visibility:hidden}.emblem-mark.is-3d>canvas{visibility:visible}.emblem-mark.is-3d>img,.is-pinned .emblem-slot img{visibility:hidden}.emblem-section.is-plain{padding:var(--section-y) 0}.is-plain .emblem-word{opacity:0;filter:blur(10px);transition:opacity var(--t-section) var(--ease-out) calc(var(--i) * 60ms), filter var(--t-section) var(--ease-out) calc(var(--i) * 60ms), transform var(--t-section) var(--ease-out) calc(var(--i) * 60ms);transform:translateY(.3em)}.is-plain .emblem-slot img{opacity:0;transition:opacity var(--t-section) var(--ease-out) .3s, transform var(--t-section) var(--ease-out) .3s;transform:perspective(900px)rotateY(-90deg)scale(.5)}.is-plain [data-rest]{opacity:0;transition:opacity var(--t-section) var(--ease-out) .7s, transform var(--t-section) var(--ease-out) .7s;transform:translateY(24px)}.is-plain.is-in :is(.emblem-word,.emblem-slot img,[data-rest]){opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.is-plain :is(.emblem-word,.emblem-slot img,[data-rest]){opacity:1;filter:none;transition:none;transform:none}}@media (width>=560px){.emblem-copy h2{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-display)}}@media (width>=900px){.emblem-copy h2{font-size:var(--text-display);line-height:var(--lh-display)}}.reel-section{--reel-scroll:560vh;--reel-night:#03051a;position:relative}@media (width<=860px){.reel-section{--reel-scroll:420vh}}.reel-section.is-pinned{height:calc(100svh - var(--header-h) + var(--reel-scroll))}.reel-stage{--u:8px;top:var(--header-h);height:calc(100svh - var(--header-h));isolation:isolate;color:#fff;position:sticky;overflow:clip}.reel-bg{z-index:-1;position:absolute;inset:0}.reel-dark{background:radial-gradient(50% 45% at 18% 12%, rgb(11 92 245/calc(.55 * var(--glow,0))), transparent 70%), radial-gradient(40% 40% at 85% 90%, rgb(27 166 255/calc(.25 * var(--glow,0))), transparent 70%);opacity:0;transition:opacity var(--t-section) var(--ease-inout)}html[data-ground=dark] .reel-dark{opacity:1}html[data-ground-instant] .reel-dark,html[data-motion-paused] .reel-dark{transition:none}.reel-light{opacity:0;background:radial-gradient(60% 50% at 80% 10%,#fff,#0000 70%),linear-gradient(160deg,#eef4ff 0%,#fff 40%,#d9e7ff 100%)}.reel-object{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.reel-object>*{position:absolute;top:0;left:0;translate:-50% -50%}.reel-shape{background:linear-gradient(160deg,#1d2742 0%,#0a0f1f 55%,#05070f 100%);overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff14,inset 0 -18px 30px -18px #0b5cf573,0 40px 70px -28px #03051ab3,0 0 90px -24px #0b5cf599}.reel-blue{border-radius:inherit;opacity:0;background:linear-gradient(#6aa8ff 0%,#1f6bff 42%,#0b5cf5 70%,#0846c4 100%);position:absolute;inset:0;box-shadow:inset 0 2px 1px #ffffff8c,inset 0 -6px 14px -6px #03051a73,inset 0 0 0 1px #ffffff2e}.reel-emblem,.reel-wordmark{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 calc(var(--u) * 2) calc(var(--u) * 3) #0b5cf559);will-change:transform;position:absolute;top:50%;left:50%}.reel-wordmark{clip-path:inset(0 100% 0 0)}.reel-card{column-gap:calc(var(--u) * 3);box-sizing:border-box;width:calc(var(--u) * 80);height:calc(var(--u) * 46);padding:calc(var(--u) * 5);opacity:0;font-size:calc(var(--u) * 2.6);grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;line-height:1.3;display:grid}.reel-slot{width:calc(var(--u) * 15);aspect-ratio:1;border-radius:var(--radius-16);background:linear-gradient(160deg,#1d2742,#05070f);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff14}.reel-card-title{align-content:start;gap:calc(var(--u) * 1);display:grid}.reel-card-title b{font-family:var(--font-heading);font-size:calc(var(--u) * 3.6);white-space:nowrap;letter-spacing:var(--track-snug);font-weight:500;line-height:1.1}.reel-card-title span{color:#ffffffb3;white-space:nowrap}.reel-card-talk{padding:calc(var(--u) * .9) calc(var(--u) * 2.2);font-size:calc(var(--u) * 2.3);background:var(--brand-blue);white-space:nowrap;border-radius:999px;align-self:start;font-weight:600}.reel-card-row{justify-content:space-between;gap:calc(var(--u) * 4);padding-top:calc(var(--u) * 3);color:#ffffffb3;border-top:1px solid #ffffff24;grid-area:3/1/auto/-1;display:flex}.reel-card-row span{gap:calc(var(--u) * .5);display:grid}.reel-card-row span:last-child{text-align:right}.reel-card-row b{font-family:var(--font-display);font-size:calc(var(--u) * 3.8);color:#fff;font-weight:500;line-height:1}.reel-cta,.reel-pill{height:calc(var(--u) * 12);font-family:var(--font-display);font-size:calc(var(--u) * 5);letter-spacing:var(--track-snug);white-space:nowrap;opacity:0;text-shadow:0 1px 2px #03051a4d;align-items:center;line-height:1;display:flex}.reel-cta{gap:calc(var(--u) * 3);padding-inline:calc(var(--u) * 5.5) calc(var(--u) * 1.5)}.reel-pill{padding-inline:calc(var(--u) * 6.6);justify-content:center}.reel-spark{width:calc(var(--u) * 9);aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#2a3554,#05070f 70%);border-radius:50%;place-items:center;display:grid;transform:scale(0);box-shadow:inset 0 1px #ffffff4d,0 4px 12px #03051a66}.reel-spark svg{color:#9cc8ff;width:50%;height:50%}.reel-cursor{width:calc(var(--u) * 9);height:calc(var(--u) * 9);margin:calc(var(--u) * -1) 0 0 calc(var(--u) * -3.5);color:#fff;fill:#fff;stroke:#05070f;stroke-width:1.4px;opacity:0;filter:drop-shadow(0 4px 8px #03051a80);pointer-events:none;position:absolute;top:50%;left:50%}.reel-measure{visibility:hidden;font-family:var(--font-display);font-size:calc(var(--u) * 5);letter-spacing:var(--track-snug);white-space:nowrap;pointer-events:none;justify-items:start;display:grid;position:absolute}.reel-measure span{display:inline-block}.reel-section.is-still{justify-items:center;gap:var(--space-48);padding:var(--section-y) var(--gutter);color:#fff;display:grid}.reel-lockup{aspect-ratio:1758.6/800;width:min(100%,36rem);position:relative}.reel-lockup img{filter:drop-shadow(0 10px 18px #0b5cf559);height:auto;display:block;position:absolute}.reel-lockup img:first-child{width:45.26%;top:0;left:0}.reel-lockup img:last-child{width:56.98%;top:20.68%;left:43.02%}.reel-still-pills{justify-content:center;gap:var(--space-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reel-still-pills li{padding:var(--space-12) var(--space-24);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--lh-h3);background:linear-gradient(#6aa8ff,#0b5cf5 60%,#0846c4);border-radius:999px;box-shadow:inset 0 2px 1px #ffffff80}.about-layout{align-items:center}.process-deck{padding:var(--space-48) 0;justify-content:center;align-items:center;margin:0;list-style:none;display:flex}.process-card{flex:0 0 36%;position:relative}.process-card+.process-card{margin-left:-4%}.process-card.featured{z-index:2}.process-card:last-child .process-card-face{padding-left:var(--space-48);padding-right:var(--space-16)}@media (width>=861px) and (width<=1099px){.process-card:last-child .process-card-face{padding-left:var(--space-32)}}.process-card-face{gap:var(--space-12);min-height:320px;padding:var(--space-24);border-radius:var(--radius-24);background:var(--paper);color:var(--ink);transition:transform var(--t-ui) var(--ease-out);flex-direction:column;display:flex;box-shadow:0 32px 56px -32px #0b122066}.process-card:hover .process-card-face{transform:translateY(calc(var(--space-16) * -1))}.process-card.featured .process-card-face{background:var(--accent);color:var(--on-accent)}.process-card.featured .process-card-face>span,.process-card.featured .process-card-face p{color:#ffffffeb}.process-card-face>span{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:.08em;color:var(--ink-2);font-weight:500}.process-card-face h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);margin-top:auto}.process-card-face p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink-2)}@media (width<=860px){.approach-layout{grid-template-columns:1fr}.process-deck{align-items:stretch;gap:var(--space-16);flex-direction:column;padding:0}.process-card{flex:none}.process-card+.process-card{margin-left:0}.process-card-face{min-height:0}.process-card:last-child .process-card-face{padding:var(--space-24)}.process-card-face h3{margin-top:var(--space-24)}}.system-name,.module-list svg{color:var(--accent)}.industry-copy .text-button{color:var(--text)}.industry-copy .text-button:hover{color:var(--accent)}.flow-strip .step-node{border-color:var(--line-strong);background:color-mix(in srgb, var(--industry-color) 55%, #fff);color:var(--ink)}.hero-grid{opacity:.45}.approach{overflow-x:clip}.process-card-face{border:1px solid var(--line)}.process-card.featured .process-card-face{border-color:var(--accent)}body:after{display:none}@property --dark{syntax:"<number>";inherits:true;initial-value:0}@property --ink-early{syntax:"<number>";inherits:true;initial-value:0}@property --ink-late{syntax:"<number>";inherits:true;initial-value:0}:root,.site-header,.contact-dialog,.intro,.pile-card,.process-card-face,.flow-strip,.film-strip,.film-scroll.is-pinned :is(.film-caption,.film-load){--mix:calc(var(--dark) * 100%);--hold:calc((var(--ink-early) - var(--ink-late)) * (var(--ink-early) - var(--ink-late)) * 100%);--text:color-mix(in srgb, #0b1220, #f2f4f8 var(--mix));--text-2:color-mix(in srgb, color-mix(in srgb, #3b4658, #c2c9d6 var(--mix)), var(--text) var(--hold));--muted:color-mix(in srgb, color-mix(in srgb, #5b6880, #9aa5b8 var(--mix)), var(--text) var(--hold));--text-link:color-mix(in srgb, color-mix(in srgb, #1a2233, #c2c9d6 var(--mix)), var(--text) var(--hold));--ink:color-mix(in srgb, #0b1220, #f2f4f8 var(--mix));--ink-2:color-mix(in srgb, color-mix(in srgb, #3b4658, #c2c9d6 var(--mix)), var(--text) var(--hold));--ink-muted:color-mix(in srgb, color-mix(in srgb, #6a7790, #9aa5b8 var(--mix)), var(--text) var(--hold));--line:color-mix(in srgb, #e6e6e6, #ffffff24 var(--mix));--line-strong:color-mix(in srgb, #cfcfcf, #ffffff38 var(--mix));--ink-line:color-mix(in srgb, #d9d9d9, #ffffff2e var(--mix));--glass-line:color-mix(in srgb, #0b12201a, #ffffff1f var(--mix));--accent:color-mix(in srgb, #0b5cf5, #6aa8ff var(--mix));--accent-ink:color-mix(in srgb, var(--accent), var(--text) var(--hold))}:root{--dark:0;--ink-early:0;--ink-late:0}html[data-ground=dark]{--dark:1;--ink-early:1;--ink-late:1}html[data-ink-step]{--dark:0;--ink-early:0;--ink-late:0}html[data-ink-step][data-ink=dark]{--dark:1}html[data-ink-step][data-ink-hold]{--ink-early:1}.site-header,.contact-dialog,.intro,.pile-card,.process-card-face,.flow-strip{--dark:0;--ink-early:0;--ink-late:0}.film-strip{--dark:1;--ink-early:0;--ink-late:0;--accent:#4d94ff}.film-scroll.is-pinned :is(.film-caption,.film-load){--dark:1;--ink-early:0;--ink-late:0}.film-scroll.is-pinned .film-caption{color:var(--text)}.film-scroll.is-pinned .film-caption:before{opacity:0;transition:opacity var(--t-section) var(--ease-inout)}html[data-ground=dark] .film-scroll.is-pinned .film-caption:before{opacity:1}html[data-ground-instant] .film-scroll.is-pinned .film-caption:before,html[data-motion-paused] .film-scroll.is-pinned .film-caption:before{transition:none}.accent,.section-pad h2 .accent,.intelligence-intro h2 .accent,.eyebrow>span:first-child,.tiny-cross,.layer-item>div,.process-item>span,.faq-item h3>button:hover,.faq-item.expanded h3>button,.section-pad.contact h2 span,.system-name,.module-list svg,.marquee-group svg,.hero-bottom>a svg{color:var(--accent-ink)}@supports not (color:color-mix(in srgb, red, red)){:root,.site-header,.contact-dialog,.intro,.pile-card,.process-card-face,.flow-strip{--text:#0b1220;--text-2:#3b4658;--muted:#5b6880;--text-link:#1a2233;--ink:#0b1220;--ink-2:#3b4658;--ink-muted:#6a7790;--line:#e6e6e6;--line-strong:#cfcfcf;--ink-line:#d9d9d9;--glass-line:#0b12201a;--accent:#0b5cf5;--accent-ink:#0b5cf5}html[data-ink=dark],.film-strip,.film-scroll.is-pinned :is(.film-caption,.film-load){--text:#f2f4f8;--text-2:#c2c9d6;--muted:#9aa5b8;--text-link:#c2c9d6;--ink:#f2f4f8;--ink-2:#c2c9d6;--ink-muted:#9aa5b8;--line:#ffffff24;--line-strong:#ffffff38;--ink-line:#ffffff2e;--glass-line:#ffffff1f;--accent:#6aa8ff;--accent-ink:#6aa8ff}.film-strip{--accent:#4d94ff}}:root{--scene-ground:var(--bg)}.intelligence{--scene-ground:#000}.reel-section{--scene-ground:var(--reel-night)}.cube-section{--scene-ground:#0a12a4}.sphere-section{--scene-ground:#03051a}.end-footer{--scene-ground:#000}html{background-color:var(--ground,var(--bg));transition:background-color var(--t-section) var(--ease-inout), --dark var(--t-section) steps(2, jump-none), --ink-early calc(var(--t-section) * .72) steps(2, jump-none), --ink-late calc(var(--t-section) * 1.28) steps(2, jump-none)}body{background-color:#0000}.approach,.architecture{background:0 0}html:is([data-theme-changing],[data-ground-instant]) :is(a,button){transition-property:transform}html[data-ground-instant],html[data-motion-paused]{transition:none}@media (prefers-reduced-motion:reduce){html{transition:none}}.cube-section,.sphere-section,.end-footer{--end-text:#fff;--end-muted:#ffffffb3;--end-line:#ffffff29;--end-accent:#9cc8ff;color:var(--end-text)}:is(.cube-section,.sphere-section,.end-footer) em{color:var(--end-accent);font-style:normal}.cube-track{height:460vh}.cube-stage{isolation:isolate;background:#0a12a4;min-height:100svh;position:relative;overflow:clip}.is-pinned .cube-stage{height:100vh;min-height:0;position:sticky;top:0}.cube-stage canvas{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0}.cube-stage.no-webgl{background-blend-mode:normal;background:linear-gradient(#0a12a4 0 0) padding-box padding-box,repeating-linear-gradient(90deg,#ffffff1a 0 1px,#0000 1px 48px),repeating-linear-gradient(0deg,#ffffff1a 0 1px,#0000 1px 48px)}.cube-scrim{z-index:-1;pointer-events:none;background:radial-gradient(60% 45%,#060c548c,#0000 70%),linear-gradient(#0000 60%,#060c5499);position:absolute;inset:0}.cube-caption{left:var(--gutter);right:var(--gutter);bottom:var(--space-64);justify-content:space-between;align-items:flex-end;gap:var(--space-48);max-width:var(--content-max);margin-inline:auto;display:flex;position:absolute}.cube-caption h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading);font-weight:400}.cube-caption p{max-width:28ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--end-muted)}.cube-statement{width:min(100% - 2 * var(--gutter), 22em);text-align:center;text-wrap:balance;font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading);text-shadow:0 2px 24px #060c54cc;position:absolute;top:50%;left:50%;translate:-50% -50%}.is-still .cube-scrim{background:linear-gradient(#060c5459,#060c5480 66%,#03051a)}.is-still .cube-stage{justify-content:center;gap:var(--space-64);padding:var(--space-96) var(--gutter);flex-direction:column;display:flex}.is-still .cube-caption,.is-still .cube-statement{width:auto;position:static;translate:none}.is-still .cube-caption{align-items:flex-start;gap:var(--space-16);flex-direction:column;margin:0}.is-still .cube-statement{text-align:left}@media (width>=900px){.cube-caption h2,.cube-statement{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-display)}}.sphere-section{z-index:1;min-height:100svh;padding:var(--space-96) var(--gutter);background:radial-gradient(60% 50%,#0a1860 0%,#050a2c 60%,#03051a 100%);place-items:center;margin-top:-1px;display:grid;position:relative;overflow-x:clip}.sphere-stage{place-items:center;width:100%;display:grid}.sphere-section.scrolls-open{--sphere-scroll:230vh;min-height:0;height:calc(100svh - var(--header-h) + var(--sphere-scroll));background:#03051a;padding:0;display:block}.scrolls-open .sphere-stage{top:var(--header-h);height:calc(100svh - var(--header-h));padding:var(--space-24) var(--gutter);background:radial-gradient(60% 50%,#0a1860 0%,#050a2c 60%,#03051a 100%);position:sticky;overflow:clip}.globe-canvas{z-index:0;pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}.sphere{z-index:1;width:min(calc(35rem + 10rem * var(--open,0)), 100%);aspect-ratio:1;isolation:isolate;border-radius:50%;place-items:center;display:grid;position:relative}.scrolls-open .sphere{width:min(calc(35rem + 10rem * var(--open,0)), 100%, calc(100svh - var(--header-h) - var(--space-24) * 2))}.sphere:before{content:"";z-index:-1;opacity:var(--open,0);transform:scale(var(--grow,1));background:radial-gradient(closest-side,#070d2b 82%,#0a1338);border-radius:50%;position:absolute;inset:0}.sphere:after{content:"";z-index:-1;opacity:var(--spread,0);transform:scale(var(--grow,1));pointer-events:none;background:#03051a;border-radius:50%;position:absolute;inset:0}.sphere.no-webgl:before{opacity:1;background:radial-gradient(closest-side,#060c2a 78%,#060c2a66 92%,#0000);box-shadow:inset 14px 10px 30px -8px #d6e8ffe6,inset -10px -14px 34px -10px #2f7bffe6,0 0 90px -10px #2f7bffa6}.sphere-body{width:min(100%,26rem);padding:var(--space-24);text-align:center;flex-direction:column;align-items:center;display:flex}.sphere.shows-form .sphere-body{width:min(100%,32rem)}.sphere-body:focus-within{opacity:1!important}.sphere-kicker{font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:var(--track-label);color:var(--end-muted);align-items:center;gap:.6em;font-weight:500;display:inline-flex}.sphere-kicker .status-dot{background:#6db8ff}.sphere-body h2{margin-top:var(--space-16);font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-heading);font-weight:400}.sphere-ask{align-items:center;gap:var(--space-24);margin-top:var(--space-16);flex-direction:column;display:flex}.sphere-ask p{font-size:var(--text-small);line-height:var(--lh-small);color:var(--end-muted)}.sphere-note{font-size:var(--text-small);line-height:var(--lh-small);color:#ffffffc7}.sphere-button{justify-content:center;align-items:center;gap:var(--space-16);min-height:48px;padding:var(--space-12) var(--space-24);color:#06215f;font-size:var(--text-body);line-height:var(--lh-body);background:linear-gradient(90deg,#dfe8ff,#fff);border-radius:999px;font-weight:600;display:inline-flex}.sphere-button:hover{background:#fff;transform:translateY(-2px)}.sphere-button.ghost{border:1px solid var(--end-line);color:var(--end-text);background:0 0}.sphere-form{--form-label:#e3e8f2;--form-hint:#7b859b;--form-line:#5f6987;--form-focus:#6db8ff;--form-error:var(--coral);gap:var(--space-16);margin-top:var(--space-24);text-align:left;display:grid}.sphere-form .form-row{gap:var(--space-16) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sphere-form .field{align-content:start;gap:var(--space-8);scroll-margin:var(--space-16) 0;display:grid}.sphere-form label{font-size:var(--text-body);line-height:var(--lh-body);color:var(--form-label);font-weight:500}.sphere-form :is(input,select,textarea){width:100%;min-height:44px;padding:var(--space-8) 0;border:0;border-bottom:1px solid var(--form-line);color:var(--end-text);font-size:var(--text-body);line-height:var(--lh-body);resize:none;background:0 0;border-radius:0}.sphere-form :is(input,select,textarea):focus{border-bottom-color:var(--form-focus);box-shadow:0 1px 0 var(--form-focus);outline:none}.sphere-form :is(input,select,textarea):focus-visible{outline:2px solid var(--form-focus);outline-offset:2px}.sphere-form [aria-invalid=true]{border-bottom-color:var(--form-error);box-shadow:0 1px 0 var(--form-error)}.sphere-form ::placeholder{color:var(--form-hint);opacity:1}.sphere-form option{color:#000}.sphere-form .field-error{color:var(--form-error)}.sphere-form .sphere-button{margin-top:var(--space-8);justify-self:center}.sphere-draft{justify-items:center;gap:var(--space-16);margin-top:var(--space-24);display:grid}.sphere-draft-status{align-items:center;gap:var(--space-12);font-size:var(--text-h3);line-height:var(--lh-h3);color:#9cc8ff;display:flex}.sphere-draft-status:focus{outline:none}.sphere-draft-status:focus-visible{outline-offset:4px;border-radius:var(--radius-8);outline:2px solid #6db8ff}.sphere-draft-actions{justify-content:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.sphere-link{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;font-size:var(--text-small);line-height:var(--lh-small);border-bottom:1px solid;display:inline-flex}.sphere-section :is(button,a,select):focus-visible{outline-color:#6db8ff}.sphere-body h2{transition:font-size var(--t-section) var(--ease-out), line-height var(--t-section) var(--ease-out), margin-top var(--t-section) var(--ease-out)}.sphere.still .sphere-body h2{transition:none}@media (width>=900px){.sphere-body h2{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-display)}.sphere.shows-form .sphere-body h2{font-size:var(--text-h2);line-height:var(--lh-h2)}}@media (height<=53.5em){.scrolls-open .sphere.shows-form .sphere-kicker{display:none}.scrolls-open .sphere.shows-form .sphere-body{padding-block:0}.scrolls-open .sphere.shows-form .sphere-body h2{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-snug);margin-top:0}.scrolls-open .sphere-form{gap:var(--space-12);margin-top:var(--space-12)}.scrolls-open .sphere-form .form-row{row-gap:var(--space-12)}.scrolls-open .sphere-form .sphere-button{margin-top:var(--space-4)}}@media (width<=767px){.sphere.open{aspect-ratio:auto;border-radius:var(--radius-24)}.sphere.open:before{border-radius:var(--radius-24);background:#070d2b}.sphere.open .sphere-body{padding:var(--space-32) var(--space-16)}.sphere-form .form-row{grid-template-columns:minmax(0,1fr)}.sphere-form .sphere-button{justify-self:stretch}.sphere-form :is(input,select){min-height:48px}.sphere-form textarea{min-height:calc(var(--lh-body) * 4 + var(--space-16));resize:vertical;field-sizing:content;max-height:40vh}.sphere-button{gap:var(--space-8);padding-inline:var(--space-16)}}@media (width<=400px){.sphere:not(.open){width:calc(100% + var(--gutter) * 2)}.sphere:not(.open) .sphere-body{width:80%;padding:var(--space-16) 0}.sphere-ask p{display:none}.sphere-kicker{color:#fff}}.end-footer{padding:var(--space-96) var(--gutter) 0;background:linear-gradient(#03051a,#000 200px)}.end-footer-inner{gap:var(--space-64);max-width:var(--content-max);padding-bottom:var(--space-96);grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(max-content,1fr);margin-inline:auto;display:grid}.end-brand{overflow:visible clip}.end-brand img{width:auto;height:var(--space-64);display:block}.end-brand p{max-width:36ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--end-muted)}.end-horizon{height:var(--space-64);margin-block:var(--space-16);position:relative}.end-horizon:before{content:"";border-top:1px solid #a0c8ffe6;border-radius:50%;height:220px;position:absolute;top:50%;left:-90%;right:10%;box-shadow:0 -6px 18px -8px #2f7bffe6;-webkit-mask-image:linear-gradient(90deg,#0000 47%,#000 48%,#0000 92%);mask-image:linear-gradient(90deg,#0000 47%,#000 48%,#0000 92%)}.end-horizon i{background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:50%;left:0;box-shadow:0 0 18px 6px #78aaffe6,0 0 60px 18px #2f7bff80}.end-column{align-items:flex-start;gap:var(--space-16);font-size:var(--text-body);line-height:var(--lh-body);flex-direction:column;display:flex}.end-column h3{margin-bottom:var(--space-8);font-weight:500;font-size:var(--text-h3);line-height:var(--lh-h3)}.end-column :is(a,button){align-items:center;gap:var(--space-8);color:var(--end-muted);overflow-wrap:anywhere;text-align:left;display:inline-flex}.end-column :is(a,button):hover{color:var(--end-text)}.end-column>a{min-height:44px;margin-block:calc(var(--space-8) * -1)}.end-column small{font-size:var(--text-small);line-height:var(--lh-small);color:#fff9}.end-bottom{justify-content:space-between;align-items:center;gap:var(--space-24);max-width:var(--content-max);padding:var(--space-32) 0;border-top:1px solid var(--end-line);font-size:var(--text-small);line-height:var(--lh-small);letter-spacing:.08em;color:var(--end-muted);margin-inline:auto;display:flex}.end-bottom>span:nth-child(2){align-items:center;gap:var(--space-12);display:flex}.end-bottom .status-dot{background:#6db8ff}.end-bottom button{align-items:center;gap:var(--space-8);color:var(--end-muted);display:inline-flex}.end-bottom button:hover{color:var(--end-text)}.end-footer :is(a,button):focus-visible{outline-color:#6db8ff}@media (width<=860px){.end-footer-inner{gap:var(--space-48);padding-bottom:var(--space-64);grid-template-columns:1fr}.end-bottom{flex-wrap:wrap}}@property --lq-phase{syntax:"<number>";inherits:false;initial-value:0}:root{--lq-hover-delay:.1s;--lq-rise:.26s;--lq-drop:.173s;--lq-slam:.11s;--lq-press:.95s;--lq-roll:.62s;--lq-roll-at:.33s;--lq-ripple:1.15s;--lq-ease-both:cubic-bezier(.65, 0, .35, 1);--lq-ease-slam:cubic-bezier(.5, 0, .9, .5);--lq-blue:var(--brand-blue);--lq-sky:var(--accent-sky);--lq-ink-dark:#0b1220}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button){--lq-bevel:4px;--lq-thick:12px;--lq-lift:4px;--lq-lift-scale:1.015;--lq-persp:720px;--lq-ink:var(--lq-ink-dark);--lq-body:#ecf0f79e;--lq-backdrop:blur(10px) saturate(170%);--lq-sheen:#fffffff2;--lq-caustic:#ffffffd9;--lq-glint:#fff;--lq-spec:#fff;--lq-rim:#ffffffe6;--lq-bevel-fill:#ffffff80;--lq-edge-line:#0b122021;--lq-inner-light:#ffffffe6;--lq-inner-shade:#0b12201a;--lq-outline:#0b12201a;--lq-shade-1:#0b122033;--lq-shade-2:#0b122029;--lq-shade-1-up:#0b12201a;--lq-shade-2-up:#0b122026;--lq-glow:#1ba6ff00;--lq-glow-up:#1ba6ff00;--lq-wall-h:3px;--lq-wall:#c9d1deeb;--lq-wall-foot:#ffffffe6;--lq-under:#e6eaf1;--lq-side:#f7f9fc;--lq-solid:#eef1f6;--lq-focus:var(--lq-blue);--lq-ring-dark:#0b122038;--lq-ring-light:#fffffff2;--lq-sheen-to:34%;--lq-caustic-to:26%;--lq-face:radial-gradient(9px 3px at calc(100% - 22px) calc(100% - 7px), var(--lq-glint), transparent 100%), radial-gradient(14px 3.5px at 24px 7px, var(--lq-glint), transparent 100%), linear-gradient(180deg, var(--lq-sheen) 0%, transparent var(--lq-sheen-to)), linear-gradient(0deg, var(--lq-caustic) 0%, transparent var(--lq-caustic-to));--lq-inset:inset 0 1px 0 0 var(--lq-spec), inset 0 0 0 1px var(--lq-rim), inset 0 0 0 var(--lq-bevel) var(--lq-bevel-fill), inset 0 0 0 calc(var(--lq-bevel) + 1px) var(--lq-edge-line), inset 0 calc(var(--lq-bevel) * 2.5) calc(var(--lq-bevel) * 2.5) calc(var(--lq-bevel) * -1.5) var(--lq-inner-light), inset 0 calc(var(--lq-bevel) * -3) calc(var(--lq-bevel) * 3) calc(var(--lq-bevel) * -2) var(--lq-inner-shade), 0 var(--lq-wall-h) 0 0 var(--lq-wall), 0 calc(var(--lq-wall-h) + 1px) 0 0 var(--lq-wall-foot);--lq-shadow-rest:0 0 0 1px var(--lq-outline), 0 2px 3px 0 var(--lq-shade-1), 1px 8px 14px -4px var(--lq-shade-2), 0 6px 22px 0 var(--lq-glow);--lq-shadow-up:0 0 0 1px var(--lq-outline), 2px 9px 10px -2px var(--lq-shade-1-up), 5px 22px 32px -8px var(--lq-shade-2-up), 0 14px 36px 2px var(--lq-glow-up);--lq-shadow-down:0 0 0 1px var(--lq-outline), 0 1px 1px 0 var(--lq-shade-1), 0 2px 5px -1px var(--lq-shade-2), 0 3px 16px 0 var(--lq-glow);color:var(--lq-ink);background-color:var(--lq-body);background-image:var(--lq-face);-webkit-backdrop-filter:var(--lq-backdrop);backdrop-filter:var(--lq-backdrop);box-shadow:var(--lq-inset), var(--lq-shadow-rest);transition-property:transform,box-shadow,background-color,color;transition-duration:var(--lq-drop), var(--lq-drop), var(--t-ui), var(--t-ui);transition-timing-function:var(--lq-ease-both), var(--lq-ease-both), var(--ease-out), var(--ease-out);border:0;border-radius:999px;transition-delay:0s;position:relative}:root .icon-button.dialog-close{top:calc(-1 * var(--space-32));float:right;z-index:1;margin:calc(-1 * var(--space-32)) calc(-1 * var(--space-32)) 0 var(--space-8);position:sticky;right:auto}@media (width<=560px){:root .icon-button.dialog-close{margin-right:calc(-1 * var(--space-8))}}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):focus-visible{outline:2px solid var(--lq-focus);outline-offset:3px}:root :is(.film-strip,.cube-section,.sphere-section,.end-footer) :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button),:root[data-ground=dark] main>:not(.intelligence,.reel-section,.cube-section,.sphere-section) :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):not(.button.primary,.sphere-button:not(.ghost)):not(:where(.process-card-face,.pile-card,.flow-strip) *){--lq-ink:#fff;--lq-body:#96b4ff12;--lq-backdrop:blur(10px) saturate(160%) brightness(.92);--lq-sheen:#ffffff29;--lq-caustic:#aacdff1f;--lq-glint:#ffffffb3;--lq-spec:#ffffffd9;--lq-rim:#d2e4ff6b;--lq-bevel-fill:#ffffff0e;--lq-edge-line:#00000061;--lq-inner-light:#ffffff1a;--lq-inner-shade:#0000004d;--lq-outline:#00000080;--lq-shade-1:#0000008c;--lq-shade-2:#00000073;--lq-shade-1-up:#0006;--lq-shade-2-up:#00000080;--lq-wall:#161e34f2;--lq-wall-foot:#aac8ff66;--lq-under:#111a3c;--lq-side:#8ea6d8;--lq-solid:#131c40;--lq-focus:#6db8ff;--lq-ring-dark:#00000080;--lq-ring-light:#bed7ff80}:root :is(.button.primary,.header-cta,.sphere-button:not(.ghost),.film-tabs>button.active,.wa-button){--lq-ink:#fff;--lq-body:#0a4edef5;--lq-backdrop:blur(10px) saturate(180%);--lq-sheen:#8cc8ff80;--lq-caustic:#1ba6ff80;--lq-sheen-to:24%;--lq-caustic-to:20%;--lq-glint:#ffffffe6;--lq-spec:#ffffffe6;--lq-rim:#a0d2ffbf;--lq-bevel-fill:#78b9ff33;--lq-edge-line:#0426806b;--lq-inner-light:#78beff47;--lq-inner-shade:#1ba6ff8c;--lq-outline:#0846c48c;--lq-shade-1:#06215f61;--lq-shade-2:#0b5cf56b;--lq-shade-1-up:#06215f33;--lq-shade-2-up:#0b5cf557;--lq-glow:#1ba6ff52;--lq-glow-up:#1ba6ff4d;--lq-wall:#073ab2f5;--lq-wall-foot:#8cc8ffd9;--lq-under:#0a4fd6;--lq-side:#3fa9ff;--lq-solid:var(--lq-blue);--lq-ring-dark:#0b5cf542;--lq-ring-light:#fffffff2}:root :is(.film-strip,.cube-section,.sphere-section,.end-footer) :is(.button.primary,.header-cta,.sphere-button:not(.ghost),.film-tabs>button.active),:root[data-ground=dark] main>:not(.intelligence,.reel-section,.cube-section,.sphere-section) :is(.button.primary,.sphere-button:not(.ghost)),:root[data-ground=dark] .wa-dock .wa-button{--lq-outline:#78b9ff80;--lq-shade-1:#00000080;--lq-glow:#2f7bff8c;--lq-glow-up:#2f7bff80;--lq-focus:#6db8ff;--lq-ring-dark:#00000073;--lq-ring-light:#78b9ff80}:root[data-theme-changing] main>:not(.intelligence,.reel-section,.cube-section,.sphere-section) :is(.button,.text-button,.icon-button,.sphere-button,.sphere-link):not(:where(.process-card-face,.pile-card,.flow-strip) *){transition-property:transform,box-shadow,background-color,color,-webkit-backdrop-filter,backdrop-filter,background-image;transition-duration:var(--lq-drop), var(--t-section), var(--t-section), var(--t-section), var(--t-section), var(--t-section);transition-timing-function:var(--lq-ease-both), steps(2, jump-none), steps(2, jump-none), steps(2, jump-none), steps(2, jump-none), steps(2, jump-none);transition-behavior:allow-discrete;transition-delay:0s}:root[data-ground-instant] main>:not(.intelligence,.reel-section,.cube-section,.sphere-section) :is(.button,.text-button,.icon-button,.sphere-button,.sphere-link):not(:where(.process-card-face,.pile-card,.flow-strip) *){transition-property:transform}:root :is(.button,.sphere-button.ghost){padding-block:calc(var(--space-12) + 1px)}:root .button.large{padding-block:calc(var(--space-16) + 1px)}:root .text-button{min-height:48px;padding:var(--space-12) var(--space-24);border-bottom:0}:root .sphere-link{min-height:44px;padding:var(--space-12) var(--space-16);border-bottom:0}:root .icon-button{--lq-bevel:3px;--lq-lift:3px;--lq-wall-h:2px;--lq-face:radial-gradient(7px 3px at 15px 8px, var(--lq-glint), transparent 100%), linear-gradient(180deg, var(--lq-sheen) 0%, transparent 38%), linear-gradient(0deg, var(--lq-caustic) 0%, transparent 28%);border-radius:50%;width:44px;height:44px}:root .button.large{--lq-bevel:5px;--lq-thick:16px;--lq-lift:5px;--lq-wall-h:4px}:root .end-column>button{min-height:48px;padding:var(--space-12) var(--space-16);margin-block:calc(var(--space-12) * -1)}:root .end-bottom>button{min-height:44px;padding:var(--space-12) var(--space-16);margin-block:calc(var(--space-12) * -1)}:root .film-tabs{gap:var(--space-4);padding:var(--space-4)}:root .intelligence .film-tabs>button{--lq-bevel:3px;--lq-lift:2px;--lq-wall-h:2px;--lq-lift-scale:1;--lq-ink:var(--text-2);min-height:44px;padding-block:var(--space-8);color:var(--lq-ink)}:root .intelligence .film-tabs>button:is(:hover,.active){--lq-ink:#fff}:root .film-tabs>button.active>i{background:#fff;border-color:#fff}:root .film-tabs>button:focus-visible{outline-offset:1px}@media (width<=400px){.lbl-lead{display:none}}@media (width<=560px){:root .text-button{gap:var(--space-12);padding-inline:var(--space-16)}}@media (hover:hover){:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):hover:not(:disabled){color:var(--lq-ink);background-color:var(--lq-body);background-image:var(--lq-face);transform:translateY(calc(var(--lq-lift) * -1)) scale(var(--lq-lift-scale));box-shadow:var(--lq-inset), var(--lq-shadow-up);transition-duration:var(--lq-rise), var(--lq-rise), var(--t-ui), var(--t-ui);transition-delay:var(--lq-hover-delay), var(--lq-hover-delay), 0s, 0s}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):hover:not(:disabled):after{content:"";inset:0 0 calc(var(--lq-lift) * -1 - 2px);border-radius:inherit;position:absolute}:root .film-tabs>button[aria-selected=true]:hover{box-shadow:var(--lq-inset), var(--lq-shadow-rest);transform:none}}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):hover:not(:disabled){color:var(--lq-ink);background-color:var(--lq-body);background-image:var(--lq-face)}@media not (hover:hover){:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):hover:not(:disabled){box-shadow:var(--lq-inset), var(--lq-shadow-rest);transform:none}}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):active:not(:disabled){background-image:var(--lq-face);box-shadow:var(--lq-inset), var(--lq-shadow-down);transition-duration:var(--lq-slam), var(--lq-slam), var(--t-ui), var(--t-ui);transition-timing-function:var(--lq-ease-slam), var(--lq-ease-slam), var(--ease-out), var(--ease-out);transition-delay:0s;transform:translateY(1px)scale(.985)}:root .icon-button:disabled{box-shadow:var(--lq-inset), 0 0 0 1px var(--lq-outline)}@keyframes lq-press{0%{transform:perspective(var(--lq-persp)) translate3d(0, var(--lq-from-y,0px), calc(var(--lq-thick) / -2)) rotateX(0deg) translateZ(calc(var(--lq-thick) / 2)) scale(var(--lq-from-s,1), var(--lq-from-s,1));box-shadow:var(--lq-inset), var(--lq-shadow-from,var(--lq-shadow-rest));animation-timing-function:cubic-bezier(.5,0,.9,.5)}11.58%{transform:perspective(var(--lq-persp)) translate3d(0, 2px, calc(var(--lq-thick) / -2)) rotateX(0deg) translateZ(calc(var(--lq-thick) / 2)) scale(1, 1);box-shadow:var(--lq-inset), var(--lq-shadow-down);animation-timing-function:cubic-bezier(.2,.7,.4,1)}18.8%{transform:perspective(var(--lq-persp)) translate3d(0, 3px, calc(var(--lq-thick) / -2)) rotateX(0deg) translateZ(calc(var(--lq-thick) / 2)) scale(1.035, .8);box-shadow:var(--lq-inset), var(--lq-shadow-down);animation-timing-function:cubic-bezier(.4,0,.6,1)}26%{transform:perspective(var(--lq-persp)) translate3d(0, -1.5px, calc(var(--lq-thick) / -2)) rotateX(0deg) translateZ(calc(var(--lq-thick) / 2)) scale(.992, 1.03);box-shadow:var(--lq-inset), var(--lq-shadow-rest);animation-timing-function:cubic-bezier(.4,0,.6,1)}34.74%{transform:perspective(var(--lq-persp)) translate3d(0, 0, calc(var(--lq-thick) / -2)) rotateX(0deg) translateZ(calc(var(--lq-thick) / 2)) scale(1, 1);box-shadow:var(--lq-inset), var(--lq-shadow-rest);animation-timing-function:cubic-bezier(.65,0,.35,1)}to{transform:perspective(var(--lq-persp)) translate3d(0, 0, calc(var(--lq-thick) / -2)) rotateX(-360deg) translateZ(calc(var(--lq-thick) / 2)) scale(1, 1);box-shadow:var(--lq-inset), var(--lq-shadow-rest)}}@keyframes lq-label{0%,60.5%{color:var(--lq-ink)}60.6%,74.1%{color:#0000}74.2%,to{color:var(--lq-ink)}}@keyframes lq-label-parts{0%,60.5%{opacity:1}60.6%,74.1%{opacity:0}74.2%,to{opacity:1}}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button)[data-lq-press]:not(:disabled){box-shadow:var(--lq-inset), var(--lq-shadow-rest);animation:lq-press var(--lq-press) linear, lq-label var(--lq-press) linear;transition-duration:0s, 0s, var(--lq-roll), var(--lq-roll);transition-timing-function:var(--lq-ease-both);transition-delay:0s, 0s, var(--lq-roll-at), var(--lq-roll-at);transform:none}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button)[data-lq-press]:not(:disabled)>*{animation:lq-label-parts var(--lq-press) linear}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button)[data-lq-press=solid]:not(:disabled){transform-style:preserve-3d;backface-visibility:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button)[data-lq-press=solid]:not(:disabled):before{content:"";border-radius:inherit;background:linear-gradient(0deg, var(--lq-sheen) 0%, transparent 34%), var(--lq-under);box-shadow:inset 0 -1px 0 0 var(--lq-spec), inset 0 0 0 1px var(--lq-rim), inset 0 0 0 var(--lq-bevel) var(--lq-bevel-fill), inset 0 0 0 calc(var(--lq-bevel) + 1px) var(--lq-edge-line), 0 0 0 1px var(--lq-outline), 0 -2px 3px 0 var(--lq-shade-1), 1px -8px 14px -4px var(--lq-shade-2), 0 -6px 22px 0 var(--lq-glow);transform:translateZ(calc(var(--lq-thick) * -1)) rotateX(180deg);backface-visibility:hidden;position:absolute;inset:0}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button)[data-lq-press=solid]:not(:disabled):after{content:"";inset:calc(50% - var(--lq-thick) / 2) 0;background:linear-gradient(180deg, var(--lq-spec), var(--lq-side) 30%, var(--lq-side) 70%, var(--lq-under));box-shadow:inset 0 0 0 1px var(--lq-rim), 0 0 0 1px var(--lq-outline), 0 0 14px 0 var(--lq-glow);transform:translateZ(calc(var(--lq-thick) / -2)) rotateX(90deg);border-radius:999px;position:absolute}.lq-surface{z-index:40;contain:strict;pointer-events:none;position:absolute;overflow:clip}.lq-surface.is-pinned{position:fixed}.lq-rings{--lq-cap:calc(var(--lq-reach) + var(--lq-h) / 2);--lq-at:calc(var(--lq-phase) * var(--lq-travel));--lq-band:transparent var(--lq-at), var(--lq-ring-dark) calc(var(--lq-at) + var(--lq-wave) * .2), var(--lq-ring-light) calc(var(--lq-at) + var(--lq-wave) * .46), transparent calc(var(--lq-at) + var(--lq-wave) * .72), transparent calc(var(--lq-at) + var(--lq-wave));--lq-reachout:transparent calc(var(--lq-h) / 2 + 1px), #000 calc(var(--lq-h) / 2 + 3px), #0000006b calc(var(--lq-h) / 2 + var(--lq-reach) * .42), transparent calc(var(--lq-h) / 2 + var(--lq-reach));left:var(--lq-left);top:var(--lq-top);width:calc(var(--lq-w) + var(--lq-reach) * 2);height:calc(var(--lq-h) + var(--lq-reach) * 2);opacity:0;background:repeating-radial-gradient(circle at 100% 50%, var(--lq-band)) left center / var(--lq-cap) 100% no-repeat, repeating-radial-gradient(circle at 0 50%, var(--lq-band)) right center / var(--lq-cap) 100% no-repeat, repeating-linear-gradient(to top, var(--lq-band)) center top / calc(100% - var(--lq-cap) * 2) 50% no-repeat, repeating-linear-gradient(to bottom, var(--lq-band)) center bottom / calc(100% - var(--lq-cap) * 2) 50% no-repeat;-webkit-mask:radial-gradient(circle at 100% 50%, var(--lq-reachout)) left center / var(--lq-cap) 100% no-repeat, radial-gradient(circle at 0 50%, var(--lq-reachout)) right center / var(--lq-cap) 100% no-repeat, linear-gradient(to top, var(--lq-reachout)) center top / calc(100% - var(--lq-cap) * 2) 50% no-repeat, linear-gradient(to bottom, var(--lq-reachout)) center bottom / calc(100% - var(--lq-cap) * 2) 50% no-repeat;-webkit-mask:radial-gradient(circle at 100% 50%, var(--lq-reachout)) left center / var(--lq-cap) 100% no-repeat, radial-gradient(circle at 0 50%, var(--lq-reachout)) right center / var(--lq-cap) 100% no-repeat, linear-gradient(to top, var(--lq-reachout)) center top / calc(100% - var(--lq-cap) * 2) 50% no-repeat, linear-gradient(to bottom, var(--lq-reachout)) center bottom / calc(100% - var(--lq-cap) * 2) 50% no-repeat;mask:radial-gradient(circle at 100% 50%, var(--lq-reachout)) left center / var(--lq-cap) 100% no-repeat, radial-gradient(circle at 0 50%, var(--lq-reachout)) right center / var(--lq-cap) 100% no-repeat, linear-gradient(to top, var(--lq-reachout)) center top / calc(100% - var(--lq-cap) * 2) 50% no-repeat, linear-gradient(to bottom, var(--lq-reachout)) center bottom / calc(100% - var(--lq-cap) * 2) 50% no-repeat;animation:lq-ripple-travel var(--lq-ripple) linear var(--lq-slam) both, lq-ripple-fade var(--lq-ripple) linear var(--lq-slam) both;position:absolute}@keyframes lq-ripple-travel{to{--lq-phase:1}}@keyframes lq-ripple-fade{0%{opacity:0}4%{opacity:1}25%{opacity:.45}45%{opacity:.23}70%{opacity:.1}to{opacity:0}}@media (prefers-reduced-motion:reduce){:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):is(:hover,:active,[data-lq-press]):not(:disabled){box-shadow:var(--lq-inset), var(--lq-shadow-rest);animation:none;transform:none}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):hover:not(:disabled){--lq-outline:var(--lq-focus)}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):active:not(:disabled){box-shadow:var(--lq-inset), var(--lq-shadow-down)}.lq-surface{display:none}}:root[data-motion-paused] :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):is(:hover,:active,[data-lq-press]):not(:disabled){box-shadow:var(--lq-inset), var(--lq-shadow-rest);animation:none;transform:none}:root[data-motion-paused] :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):hover:not(:disabled){--lq-outline:var(--lq-focus)}:root[data-motion-paused] :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):active:not(:disabled){box-shadow:var(--lq-inset), var(--lq-shadow-down)}:root[data-motion-paused] .lq-surface{display:none}@media (prefers-reduced-transparency:reduce){:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button),:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):is(:hover,:active):not(:disabled){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--lq-solid)}}@media (forced-colors:active){:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button),:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):is(:hover,:active,[data-lq-press]):not(:disabled){color:buttontext;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:buttonface;border:1px solid buttonborder;animation:none;transform:none}:root .film-tabs>button.active{border-color:highlight}:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):before,:root :is(.button,.header-cta,.text-button,.icon-button,.sphere-button,.sphere-link,:where(.end-column,.end-bottom,.film-tabs)>button):after{content:none}.lq-surface{display:none}}.wa-dock{--wa-size:48px;--wa-right:var(--space-16);--wa-bottom:var(--space-16);right:calc(var(--wa-right) + env(safe-area-inset-right,0px));bottom:calc(var(--wa-bottom) + env(safe-area-inset-bottom,0px));z-index:45;transform:translateY(calc(var(--wa-lift,0px) * -1));transition:transform var(--t-ui) var(--ease-out), opacity var(--t-ui) var(--ease-out), visibility 0s;animation:wa-arrive var(--t-section) var(--ease-out) backwards;display:flex;position:fixed}.wa-dock[data-hidden]{opacity:0;visibility:hidden;transition:transform var(--t-ui) var(--ease-out), opacity var(--t-ui) var(--ease-out), visibility 0s var(--t-ui)}@media (width>=1024px){.wa-dock{--wa-right:var(--space-12);--wa-bottom:var(--space-24)}}@media (width>=1500px){.wa-dock{--wa-size:64px;--wa-right:var(--space-24)}:root .wa-dock .wa-button{--lq-bevel:4px}}:root .wa-dock .wa-button{width:var(--wa-size);height:var(--wa-size)}.wa-button svg{width:50%;height:50%}:root .wa-dock a.wa-button,:root[data-ground=dark] .wa-dock a.wa-button{--lq-body:#1daa61f7;--lq-sheen:#96ffbe80;--lq-caustic:#25d3668c;--lq-rim:#aaffc8bf;--lq-bevel-fill:#78f0aa33;--lq-edge-line:#06502a73;--lq-inner-light:#8cf5b947;--lq-inner-shade:#25d36680;--lq-outline:#0e78408c;--lq-shade-1:#053c2061;--lq-shade-2:#25d36661;--lq-shade-1-up:#053c2033;--lq-shade-2-up:#25d3664d;--lq-glow:#25d36657;--lq-glow-up:#25d3664d;--lq-wall:#128c4af5;--lq-wall-foot:#96f5bed9;--lq-under:#128c4a;--lq-side:#4be38a;--lq-solid:#1daa61;--lq-focus:#6db8ff;--lq-ring-dark:#1daa614d}:root[data-ground=dark] .wa-dock a.wa-button{--lq-shade-1:#00000080;--lq-glow:#25d36680;--lq-glow-up:#25d36673;--lq-ring-dark:#00000073;--lq-ring-light:#96f5be80}@keyframes wa-arrive{0%{opacity:0}}html:has(dialog[open]) .wa-dock{visibility:hidden}@media (prefers-reduced-motion:reduce){.wa-dock,.wa-dock[data-hidden]{transition:none;animation:none}}html[data-motion-paused] :is(.wa-dock,.wa-dock[data-hidden]){transition:none;animation:none}@media print{.wa-dock{display:none}}.end-social{gap:var(--space-4);margin:0 0 0 calc(var(--space-12) * -1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.end-column .end-social a{width:44px;height:44px;color:var(--end-muted);border-radius:50%;justify-content:center}.end-column .end-social a:hover{color:var(--end-text);background:#ffffff14}.end-social svg{width:20px;height:20px}
