@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--hbg-dark: #0a0a0a;--hbg-light: #e8e4dc;--hbg-mid: #111111;--hbg-paper: #f2ede6;--hink-dark: #f0ece4;--hink-light: #0f0e0d;--hmuted-dark: rgba(240,236,228,.55);--hmuted-light: rgba(15,14,13,.59);--haccent: #ff6b6b;--haccent-light: #c12929;--hborder-dark: rgba(255,255,255,.08);--hborder-light: rgba(0,0,0,.12);--hfont: "Inter", ui-sans-serif, system-ui, sans-serif;--hfont-mono: "JetBrains Mono", ui-monospace, monospace;--hmax: 1280px;--hgutter: clamp(24px, 5vw, 80px);--hfs-hero: clamp(2.8rem, 5.5vw, 6rem);--hfs-display: clamp(2.2rem, 4vw, 4.2rem);--hfs-h2: clamp(1.8rem, 2.5vw, 2.8rem);--hfs-h3: clamp(1.1rem, 1.2vw, 1.4rem);--hfs-body: 1rem;--hfs-label: .72rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--hbg-dark);color:var(--hink-dark);font-family:var(--hfont);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%}.h-container{max-width:var(--hmax);margin:0 auto;padding:0 var(--hgutter)}.h-navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px var(--hgutter);display:flex;align-items:center;justify-content:space-between;transition:background .4s ease,border-color .4s ease}.h-navbar.scrolled{background:#0a0a0aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--hborder-dark)}.h-navbar-logo{display:flex;align-items:center;gap:10px;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.01em}.h-navbar-links{display:flex;align-items:center;gap:36px;list-style:none}.h-navbar-links a{color:#ffffffb3;font-size:.875rem;font-weight:400;letter-spacing:.01em;transition:color .2s}.h-navbar-links a:hover{color:#fff}.h-navbar-cta{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;font-family:var(--hfont);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:9px 22px;cursor:pointer;transition:background .2s,border-color .2s}.h-navbar-cta:hover{background:#ffffff1a;border-color:#fff9}.h-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:var(--hbg-dark)}.h-hero-slides{position:absolute;top:0;right:0;bottom:0;left:0}.h-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease}.h-hero-slide.active{opacity:1}.h-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);transition:transform 8s ease}.h-hero-slide.active img{transform:scale(1)}.h-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#000000bf,#0006 55%,#00000026);z-index:1}.h-hero-content{position:absolute;z-index:2;bottom:80px;left:var(--hgutter);max-width:680px}.h-hero-eyebrow{display:block;font-family:var(--hfont-mono);font-size:var(--hfs-label);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:20px}.h-hero-title{font-size:var(--hfs-hero);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:#fff;margin-bottom:24px}.h-hero-subtitle{font-size:1.1rem;font-weight:400;line-height:1.6;color:#ffffffa6;margin-bottom:36px;max-width:480px}.h-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.h-hero-dots{position:absolute;bottom:80px;right:var(--hgutter);z-index:3;display:flex;flex-direction:column;gap:10px}.h-hero-dot{width:2px;height:28px;background:#ffffff40;border:none;cursor:pointer;transition:background .3s,height .3s}.h-hero-dot.active{background:#fff;height:44px}.h-scroll-cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--hmuted-dark);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--hfont-mono);animation:h-cue-float 2.5s ease-in-out infinite}.h-scroll-cue:before{content:"";width:1px;height:40px;background:#ffffff4d}@keyframes h-cue-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.h-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--hfont);font-size:.8rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:14px 28px;border:1px solid currentColor;background:transparent;cursor:pointer;transition:background .2s,color .2s}.h-btn-primary{color:#fff;border-color:#ffffff80}.h-btn-primary:hover{background:#ffffff1f}.h-btn-accent{color:var(--haccent);border-color:var(--haccent)}.h-btn-accent:hover{background:var(--haccent);color:#fff}.h-btn-dark{color:var(--hink-light);border-color:#0006}.h-btn-dark:hover{background:var(--hink-light);color:var(--hbg-light)}.h-link-accent{display:inline-flex;align-items:center;gap:6px;color:var(--haccent);font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid transparent;transition:border-color .2s}.h-link-accent:hover{border-color:var(--haccent)}.h-link-dark{display:inline-flex;align-items:center;gap:6px;color:var(--haccent-light);font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid transparent;transition:border-color .2s}.h-link-dark:hover{border-color:var(--haccent-light)}.h-split{display:grid;grid-template-columns:1fr 1fr;min-height:85vh;align-items:stretch}.h-split.ratio-60-40{grid-template-columns:1.5fr 1fr}.h-split.ratio-40-60{grid-template-columns:1fr 1.5fr}.h-split.reverse{direction:rtl}.h-split.reverse>*{direction:ltr}.h-split-text{display:flex;flex-direction:column;justify-content:center;padding:100px var(--hgutter)}.h-split-image{position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;padding:2rem;perspective:1200px}.h-split-image-inner{position:relative;width:100%;height:100%;border-radius:4px;overflow:hidden;transform-style:preserve-3d}.h-split-image img{width:100%;height:100%;object-fit:cover;border-radius:4px;transition:transform .6s var(--ease-out-expo)}.h-scanner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(to bottom,#12f3e000,#12f3e01a,#12f3e000);background-size:100% 200%;animation:scan-line 4s linear infinite;mix-blend-mode:screen;opacity:.7}@keyframes scan-line{0%{background-position:0% -100%}to{background-position:0% 200%}}.h-split-image:hover img{transform:scale(1.02)}.h-split.dark{background:var(--hbg-dark)}.h-split.dark .h-split-text{color:var(--hink-dark)}.h-split.light{background:var(--hbg-light)}.h-split.light .h-split-text{color:var(--hink-light)}.h-split.light h1,.h-split.light h2,.h-split.light h3,.h-split.light h4,.h-split.light p,.h-split.light li,.h-split.light strong,.h-split.light b,.h-split.light .h-eyebrow,.h-split.light .h-title-display,.h-split.light .h-body{color:var(--hink-light)!important}.h-split.paper{background:var(--hbg-paper)}.h-split.paper .h-split-text{color:var(--hink-light)}.h-split.paper h1,.h-split.paper h2,.h-split.paper h3,.h-split.paper h4,.h-split.paper p,.h-split.paper li,.h-split.paper strong,.h-split.paper b,.h-split.paper .h-eyebrow,.h-split.paper .h-title-display,.h-split.paper .h-body,.h-band.light h1,.h-band.light h2,.h-band.light h3,.h-band.light p,.h-band.light li,.h-band.light strong,.h-band.light b,.h-band.paper h1,.h-band.paper h2,.h-band.paper h3,.h-band.paper p,.h-band.paper li,.h-band.paper strong,.h-band.paper b{color:var(--hink-light)!important}.h-band.light .h-card li,.h-band.light .h-card strong,.h-band.light .h-card b,.h-band.paper .h-card li,.h-band.paper .h-card strong,.h-band.paper .h-card b{color:var(--hink-dark)!important}.h-timeline-item h1,.h-timeline-item h2,.h-timeline-item h3,.h-insight-title{color:var(--hink-light)!important}.h-fullbleed{position:relative;overflow:hidden;display:flex;align-items:center}.h-industry-card:hover .h-industry-img{transform:scale(1.04)}.h-fullbleed img{position:absolute;top:-15%;left:0;width:100%;height:130%;object-fit:cover;z-index:1;will-change:transform}.h-fullbleed-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#0d111ae6,#0d111a66,#0d111a1a);z-index:2}.h-fullbleed-caption{position:absolute;bottom:56px;left:var(--hgutter);z-index:3;max-width:500px;background:#0d111a66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:40px;box-shadow:0 20px 40px #0006}.h-fullbleed-caption h2{font-size:var(--hfs-display);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:10px}.h-fullbleed-caption p{font-size:1.05rem;color:#ffffffa6;margin-bottom:28px}.h-grid2{display:grid;grid-template-columns:1fr 1fr}.h-grid2-cell{position:relative;overflow:hidden;min-height:55vh}.h-grid2-cell img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 6s ease}.h-grid2-cell:hover img{transform:scale(1.04)}.h-grid2-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.1) 60%,transparent 100%);z-index:1}.h-grid2-caption{position:absolute;bottom:40px;left:40px;right:40px;color:#fff;z-index:2}.h-grid2-caption h3{font-size:var(--hfs-h3);font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.h-grid2-caption p{font-size:.9rem;color:#fff9;margin-bottom:20px}.h-grid2-cell+.h-grid2-cell{border-left:1px solid rgba(255,255,255,.1)}.h-specs{display:grid;grid-template-columns:1.2fr .8fr;background:var(--hbg-dark);min-height:70vh;align-items:stretch}.h-specs-image{overflow:hidden}.h-specs-image img{width:100%;height:100%;object-fit:cover}.h-specs-list{display:flex;flex-direction:column;justify-content:center;padding:80px 60px;border-left:1px solid var(--hborder-dark)}.h-spec-item{padding:28px 0;border-bottom:1px solid var(--hborder-dark)}.h-spec-item:first-child{padding-top:0}.h-spec-item:last-child{border-bottom:none;padding-bottom:0}.h-spec-label{font-family:var(--hfont-mono);font-size:var(--hfs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hmuted-dark);margin-bottom:8px}.h-spec-value{font-size:1.35rem;font-weight:600;color:var(--haccent);letter-spacing:-.01em}.h-centered{padding:120px var(--hgutter);text-align:center}.h-centered.dark{background:var(--hbg-dark);color:var(--hink-dark)}.h-centered.light{background:var(--hbg-light);color:var(--hink-light)}.h-centered.paper{background:var(--hbg-paper);color:var(--hink-light)}.h-band{padding:120px var(--hgutter)}.h-band.dark{background:var(--hbg-dark);color:var(--hink-dark)}.h-band.light{background:var(--hbg-light);color:var(--hink-light)}.h-band.paper{background:var(--hbg-paper);color:var(--hink-light)}.h-eyebrow{display:block;font-family:var(--hfont-mono);font-size:var(--hfs-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;opacity:.5}.h-title-hero{font-size:var(--hfs-hero);font-weight:800;line-height:1.02;letter-spacing:-.03em;margin-bottom:24px}.h-title-display{font-size:var(--hfs-display);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}.h-title-h2{font-size:var(--hfs-h2);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin-bottom:20px}.h-body{font-size:1.05rem;line-height:1.65;font-weight:400}.h-body-sm{font-size:.92rem;line-height:1.65;font-weight:400}.h-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--hborder-dark)}.h-card{padding:48px 40px;background:var(--hbg-dark);transition:background .2s}.h-card:hover{background:var(--hbg-mid)}.h-card.light-bg{background:var(--hbg-paper);color:var(--hink-light)}.h-card.light-bg:hover{background:#ebe5dd}.h-card-label{font-family:var(--hfont-mono);font-size:var(--hfs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hmuted-dark);margin-bottom:16px}.h-card.light-bg .h-card-label{color:var(--hmuted-light)}.h-card-title{font-size:1.2rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--hink-dark);margin-bottom:12px}.h-card.light-bg .h-card-title{color:var(--hink-light)}.h-card-text{font-size:.92rem;line-height:1.6;color:var(--hmuted-dark)}.h-card.light-bg .h-card-text{color:var(--hmuted-light)}.h-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hborder-dark);border-bottom:1px solid var(--hborder-dark)}.h-stat{padding:48px 40px;border-right:1px solid var(--hborder-dark)}.h-stat:last-child{border-right:none}.h-stat-value{font-size:clamp(2rem,3vw,3.5rem);font-weight:800;letter-spacing:-.04em;color:var(--hink-dark);line-height:1;margin-bottom:8px}.h-stat-label{font-size:.85rem;color:var(--hmuted-dark);letter-spacing:.04em;text-transform:uppercase;font-family:var(--hfont-mono)}.h-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.h-chip{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--hfont-mono);padding:7px 14px;border:1px solid}.dark .h-chip{border-color:var(--hborder-dark);color:var(--hmuted-dark)}.light .h-chip,.paper .h-chip{border-color:var(--hborder-light);color:var(--hmuted-light)}.h-timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--hborder-light);margin-top:64px}.h-timeline-item{padding:48px 40px;background:var(--hbg-paper);color:var(--hink-light)}.h-timeline-index{font-family:var(--hfont-mono);font-size:var(--hfs-label);letter-spacing:.1em;color:var(--hmuted-light);margin-bottom:20px;display:block}.h-timeline-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:12px;color:var(--hink-light)}.h-timeline-text{font-size:.9rem;line-height:1.6;color:var(--hmuted-light)}.h-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hborder-light);margin-top:64px}.h-insight-card{padding:48px 40px;background:var(--hbg-paper);color:var(--hink-light);transition:background .2s;display:flex;flex-direction:column}.h-insight-card:hover{background:#ebe5dd}.h-insight-cat{font-family:var(--hfont-mono);font-size:var(--hfs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--hmuted-light);margin-bottom:16px}.h-insight-title{font-size:1.2rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;margin-bottom:12px;flex:1}.h-insight-excerpt{font-size:.9rem;line-height:1.6;color:var(--hmuted-light);margin-bottom:24px}.h-cta{background:var(--hbg-dark);color:var(--hink-dark);padding:120px var(--hgutter);text-align:center}.h-cta-title{font-size:var(--hfs-display);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}.h-cta-lead{font-size:1.1rem;color:var(--hmuted-dark);max-width:520px;margin:0 auto 40px;line-height:1.65}.h-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.h-footer{background:var(--hbg-dark);color:var(--hink-dark);padding:80px var(--hgutter) 40px;border-top:1px solid var(--hborder-dark)}.h-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.h-reveal.visible{opacity:1;transform:none}.h-reveal-delay-1{transition-delay:.1s}.h-reveal-delay-2{transition-delay:.2s}.h-reveal-delay-3{transition-delay:.3s}.h-reveal-delay-4{transition-delay:.45s}@media (max-width: 900px){.h-split,.h-specs,.h-grid2{grid-template-columns:1fr}.h-split.reverse{direction:ltr}.h-split-image{min-height:50vw}.h-specs-list{padding:56px 32px}.h-stats{grid-template-columns:repeat(2,1fr)}.h-insight-grid{grid-template-columns:1fr}.h-hero-content{bottom:60px}}@media (max-width: 600px){.h-stats{grid-template-columns:1fr 1fr}.h-card-grid{grid-template-columns:1fr}.h-hero-content{left:24px;right:24px}}.cinematic-page-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.cinematic-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.cinematic-hero-bg:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,#0a0a0ae6,#0a0a0a33);pointer-events:none}.cinematic-hero-overlay{position:relative;z-index:10;width:100%;max-width:var(--max);margin:0 auto;padding:80px 5vw 40px}.cinematic-hero-box{background:#0a0a0abf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:60px;max-width:800px;box-shadow:inset 0 1px #ffffff0d,0 30px 60px #000c}@keyframes cinematicFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cinematic-hero-animate{animation:cinematicFadeUp .9s cubic-bezier(.16,1,.3,1) .2s both}.insights-graph-premium-container{background:#0a0a0ab3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 20px 40px #0009;position:relative}.insights-graph-premium-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(0,210,255,.03),transparent 60%);pointer-events:none}.h-insight-grid-dark{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}@media (max-width: 992px){.h-insight-grid-dark{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.h-insight-grid-dark{grid-template-columns:1fr}}.h-insight-card-dark{padding:40px;background:linear-gradient(180deg,#141414,#0a0a0a);border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--hink-dark);transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080;position:relative;overflow:hidden;text-decoration:none}.h-insight-card-dark:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.03),transparent);transform:translate(-100%);transition:transform .6s}.h-insight-card-dark:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 20px 40px #000c;background:linear-gradient(180deg,#1a1a1a,#0a0a0a)}.h-insight-card-dark:hover:before{transform:translate(100%)}.h-insight-card-dark .h-insight-cat{color:var(--hmuted-dark)}.h-insight-card-dark .h-insight-title{color:#fff!important}.h-insight-card-dark .h-insight-excerpt{color:var(--hmuted-dark)}.h-insight-featured{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;padding:60px;background:linear-gradient(135deg,#1e1e1e,#0a0a0a);gap:40px}@media (max-width: 768px){.h-insight-featured{flex-direction:column;padding:40px}}.h-insight-featured-content{flex:1;display:flex;flex-direction:column}.h-insight-featured .h-insight-title{font-size:2rem;line-height:1.2;margin-bottom:24px}.h-insight-featured .h-insight-excerpt{font-size:1.1rem;margin-bottom:32px}.service-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.reveal.service-section-reveal{transform:translateY(80px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.service-section-reveal.in-view{transform:translateY(0)}@media (max-width: 860px){.service-section-grid{grid-template-columns:1fr;gap:40px}.service-section-grid>div:first-child,.service-section-grid>div:last-child{order:unset!important}}.service-jump-link:hover{color:#ffffffe6!important;border-bottom-color:#ffffff4d!important}.service-read-more:hover{gap:12px!important}.about-hero-wrap{position:relative}.about-hero-mesh{opacity:.32}.approach-pipeline-section .pipeline{margin-top:8px}.contact-hero-wrap{position:relative}.contact-hero-mesh{opacity:.32}.contact-hero-wrap+.contact-section{padding-top:56px}.contact-convergence{margin:0 0 22px}.contact-convergence .is-hub{border-color:#3fe8d666;color:var(--cyan)}.insights-graph-wrap{display:grid;gap:24px;grid-template-columns:1.3fr .9fr;margin-top:8px}.insights-graph{aspect-ratio:1 / 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative}.insights-graph svg{display:block;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.insights-graph-hub{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.62rem;height:56px;justify-content:center;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);width:56px;letter-spacing:.05em}.insights-graph-category{color:var(--muted-2);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;max-width:120px;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%)}.insights-graph-node{background:var(--surface-solid);border:2px solid var(--node-color, var(--cyan));border-radius:50%;cursor:pointer;display:block;height:14px;position:absolute;transform:translate(-50%,-50%);transition:box-shadow var(--transition-fast),transform var(--transition-fast);width:14px}.insights-graph-node:hover,.insights-graph-node:focus-visible,.insights-graph-node.is-active{box-shadow:0 0 0 6px color-mix(in srgb,var(--node-color, var(--cyan)) 22%,transparent),0 0 16px color-mix(in srgb,var(--node-color, var(--cyan)) 60%,transparent);outline:none;transform:translate(-50%,-50%) scale(1.35);z-index:2}.insights-preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.insights-preview-panel h3{font-size:1.02rem;line-height:1.35;margin:12px 0 10px}.insights-preview-panel p{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0 0 16px}.insights-preview-empty{color:var(--muted-2)!important;margin-top:12px!important}@media (max-width: 860px){.insights-graph-wrap{grid-template-columns:1fr}}@media (max-width: 780px){.insights-graph-shell{display:none}}.reading-progress{background:transparent;height:3px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:210}.reading-progress-fill{background:linear-gradient(90deg,var(--cyan),var(--violet));height:100%;transition:width .12s linear;width:0%}.reading-progress-fill.no-transition{transition:none}.contact-section h2,.band h2{color:var(--ink)!important}.lab-theme-dark{--btn-bg: rgba(255, 255, 255, .06);--btn-border: rgba(255, 255, 255, .1);--btn-border-top: rgba(255, 255, 255, .2);--btn-text: rgba(255, 255, 255, .9);--btn-bg-hover: rgba(255, 255, 255, .12);--btn-border-hover: rgba(255, 255, 255, .25);--btn-text-hover: #fff;--btn-bg-active: rgba(255, 255, 255, .1);--btn-text-active: #fff;--surface: rgba(255, 255, 255, .05);--surface-solid: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--ink: #fff;--muted: rgba(255, 255, 255, .7);--muted-2: rgba(255, 255, 255, .5);--track-bg: rgba(255, 255, 255, .1);--cyan-text: var(--cyan);--blue-text: var(--blue);--violet-text: var(--violet);--green-text: var(--green);--amber-text: var(--amber)}.lab-theme-light{--btn-bg: #fff;--btn-border: rgba(0, 0, 0, .1);--btn-border-top: rgba(0, 0, 0, .1);--btn-text: #444;--btn-bg-hover: #fafafa;--btn-border-hover: rgba(0, 0, 0, .2);--btn-text-hover: #111;--btn-bg-active: #fff;--btn-text-active: #000;--surface: rgba(0, 0, 0, .03);--surface-solid: #fff;--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .2);--ink: #111;--muted: rgba(0, 0, 0, .6);--muted-2: rgba(0, 0, 0, .58);--track-bg: rgba(0, 0, 0, .1);--cyan-text: #06756c;--blue-text: #005afa;--violet-text: #6d3eff;--green-text: #187a42;--amber-text: #925d07}.labs-switcher-section{padding-bottom:8px;padding-top:0}.labs-switcher{display:flex;flex-wrap:wrap;gap:8px}.labs-switcher a{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);font-family:var(--font-mono);font-size:.76rem;padding:9px 15px;transition:all var(--transition-fast)}.labs-switcher a:hover,.labs-switcher a:focus-visible{border-color:var(--border-strong);color:var(--ink)}.lab-scroll-target{scroll-margin-top:calc(var(--header-h) + 20px)}.sequence-rail span.is-active{background:var(--blue-dim);border-color:var(--blue);color:var(--ink)}.sequence-rail span.is-done{border-color:var(--cyan);color:var(--muted)}.lab-trigger-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.arch-builder-layers{display:grid;gap:16px}.arch-layer-row{align-items:start;border-left:2px solid var(--layer-color, var(--border-strong));display:grid;gap:6px 16px;grid-template-columns:118px 1fr;padding-left:14px}.arch-layer-label{color:var(--layer-color, var(--muted-2));padding-top:10px}.arch-layer-options{display:flex;flex-wrap:wrap;gap:8px}.arch-option-btn{align-items:center;display:inline-flex;gap:7px}.arch-chain-stage{margin-top:8px}.arch-chain{display:flex;gap:4px;justify-content:space-between;padding-top:22px;position:relative}.arch-chain-track{background:var(--border);height:2px;left:20px;position:absolute;right:20px;top:42px}.arch-chain-progress{background:linear-gradient(90deg,var(--cyan),var(--violet));height:2px;left:0;position:absolute;top:0;transition:width .5s linear}.arch-packet{background:var(--ink);border-radius:50%;box-shadow:0 0 10px var(--cyan),0 0 2px var(--cyan);height:8px;position:absolute;top:-3px;transform:translate(-50%);transition:left .5s linear;width:8px}.arch-chain-node{align-items:center;display:flex;flex:1 0 0;flex-direction:column;gap:8px;min-width:0;position:relative;text-align:center;z-index:1}.arch-chain-dot{align-items:center;background:var(--surface-solid);border:2px solid var(--border-strong);border-radius:50%;color:var(--muted-2);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.arch-chain-dot.is-past{border-color:var(--layer-color, var(--cyan));color:var(--layer-color, var(--cyan))}.arch-chain-dot.is-active{background:var(--layer-color, var(--blue));border-color:var(--layer-color, var(--blue));box-shadow:0 0 0 6px color-mix(in srgb,var(--layer-color, var(--blue)) 20%,transparent);color:var(--bg-deep)}.arch-chain-node-label{color:var(--muted-2);font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.arch-chain-node-value{color:var(--muted);font-size:.76rem;line-height:1.3}.arch-chain-caption{color:var(--muted-2);font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.8rem;margin-top:24px;text-align:center;font-weight:500}@media (max-width: 780px){.arch-layer-row{grid-template-columns:1fr}.arch-layer-label{padding-top:0}.arch-chain{align-items:stretch;flex-direction:column;gap:4px;padding-top:0}.arch-chain-track,.arch-packet{display:none}.arch-chain-node{border-left:2px solid var(--border);flex-direction:row;padding:10px 0 10px 16px;text-align:left}.arch-chain-node.is-current-past{border-left-color:var(--layer-color, var(--cyan))}.arch-chain-node-label{min-width:88px}.arch-chain-dot{height:32px;width:32px}}.edge-cloud-slider-row{margin-bottom:30px}.edge-cloud-slider-labels{display:flex;font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.75rem;justify-content:space-between;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase;font-weight:600}.edge-cloud-slider-labels span:first-child{color:var(--blue-text)}.edge-cloud-slider-labels span:last-child{color:var(--cyan-text)}.edge-cloud-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--blue-dim),var(--cyan-dim));border-radius:var(--radius-full);height:6px;width:100%}.edge-cloud-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink);border-radius:50%;box-shadow:0 0 0 4px var(--surface-solid),0 0 14px #ffffff59;cursor:pointer;height:20px;width:20px}.edge-cloud-slider::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;box-shadow:0 0 0 4px var(--surface-solid),0 0 14px #ffffff59;cursor:pointer;height:20px;width:20px}.edge-cloud-mode{color:var(--ink);font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.85rem;letter-spacing:.06em;margin-top:12px;text-align:center;text-transform:uppercase;font-weight:600}.edge-cloud-flows{display:grid;gap:22px}.edge-cloud-flow{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;transition:opacity var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.edge-cloud-flow-title{color:var(--muted-2);display:block;font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.75rem;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase;font-weight:600}.edge-cloud-branch{align-items:center;color:var(--muted-2);display:flex;font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.8rem;font-weight:500;gap:7px;margin-top:12px}.sensor-stage-detail{background:var(--surface-solid);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-lg);margin-top:22px;padding:20px 22px}.sensor-stage-detail h4{color:var(--ink);font-size:1rem;margin:6px 0}.anomaly-stream{align-items:flex-end;display:flex;gap:5px;height:170px;padding-top:30px;position:relative}.anomaly-bar{background:var(--blue-dim);border-radius:3px 3px 0 0;flex:1 1 0;min-width:4px;position:relative;transition:height .48s cubic-bezier(.16,.8,.24,1),background .32s,box-shadow .32s}.anomaly-bar.is-flagged{background:var(--amber-dim);box-shadow:0 0 0 2px var(--amber) inset}.anomaly-flag-label{color:var(--amber-text);font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.65rem;left:50%;letter-spacing:.05em;font-weight:600;position:absolute;top:-22px;transform:translate(-50%);white-space:nowrap}.anomaly-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.anomaly-sequence{align-items:center;display:flex;gap:24px;flex-wrap:wrap}.twin-grid{align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-top:6px}.twin-panel{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 18px 20px;text-align:center}.twin-panel.is-digital{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:14px 14px;border-style:dashed}.twin-panel-label{color:var(--muted-2);display:block;font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.7rem;letter-spacing:.08em;font-weight:600;margin-bottom:6px;text-transform:uppercase}.twin-panel-state{font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.95rem;font-weight:700;letter-spacing:.04em;margin-top:8px;text-transform:uppercase}.twin-forecast-label{color:var(--violet-text);font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.7rem;letter-spacing:.06em;font-weight:600;margin-top:6px;text-transform:uppercase}.twin-connector{align-items:center;color:var(--muted-2);display:flex;flex-direction:column;gap:6px}.twin-connector svg{transition:transform .32s,color .32s}.twin-connector.is-syncing{color:var(--cyan)}.twin-connector.is-syncing svg{color:var(--cyan);transform:scale(1.3)}.twin-connector span{font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.65rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase}@media (max-width: 720px){.twin-grid{grid-template-columns:1fr}.twin-connector{flex-direction:row;justify-content:center}.twin-connector svg{transform:rotate(90deg)}.twin-connector.is-syncing svg{transform:rotate(90deg) scale(1.3)}}.cloud-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cloud-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px 22px}.cloud-card h4{color:var(--ink);font-size:1rem;margin-bottom:8px}.cloud-card p{font-size:.85rem;margin-bottom:14px}.protocol-layer-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.protocol-layer-chip{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:8px 14px;text-transform:uppercase;transition:all .2s}.protocol-layer-chip.is-fit{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-ink)}.protocol-columns{display:grid;gap:20px;grid-template-columns:1fr 1fr}.protocol-columns h5{color:var(--ink);font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.8rem;letter-spacing:.05em;font-weight:600;margin-bottom:10px;text-transform:uppercase}.protocol-limits span{border-color:#f5a6234d;color:var(--muted)}@media (max-width: 720px){.protocol-columns{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}:root{color-scheme:dark;--bg: #090c15;--bg-alt: #0c1120;--bg-elevated: #131a2c;--bg-deep: #05060c;--surface: rgba(199, 214, 255, .045);--surface-solid: #101524;--surface-hover: rgba(199, 214, 255, .075);--border: rgba(199, 214, 255, .1);--border-light: rgba(199, 214, 255, .065);--border-strong: rgba(199, 214, 255, .2);--ink: #f0f4f9;--muted: #9ba9ba;--muted-2: #768397;--cyan: #12f3e0;--cyan-dim: rgba(18, 243, 224, .16);--blue: #4d8dff;--blue-dim: rgba(77, 141, 255, .14);--violet: #9b7bff;--violet-dim: rgba(155, 123, 255, .14);--green: #4fdc8c;--green-dim: rgba(79, 220, 140, .14);--amber: #f5a623;--amber-dim: rgba(245, 166, 35, .14);--cyan-text: var(--cyan);--blue-text: var(--blue);--violet-text: var(--violet);--green-text: var(--green);--amber-text: var(--amber);--accent: var(--cyan);--accent-hover: #3df8e7;--accent-subtle: var(--cyan-dim);--accent-ink: #e0fefb;--accent-2: var(--cyan);--accent-2-hover: #5ffbe9;--accent-2-subtle: var(--cyan-dim);--danger: #ff6b6b;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card-hover: 0 12px 32px rgba(0, 0, 0, .45);--shadow-elevated: 0 20px 60px rgba(0, 0, 0, .55);--shadow-navbar: 0 1px 0 rgba(255, 255, 255, .05);--shadow-glow-cyan: 0 0 0 1px rgba(18, 243, 224, .3), 0 0 28px rgba(18, 243, 224, .22);--radius: 20px;--radius-lg: 14px;--radius-md: 10px;--radius-full: 9999px;--max: 1220px;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display: clamp(2.75rem, 1.7vw + 2.35rem, 4.5rem);--fs-h1: clamp(2.45rem, 1.9vw + 1.95rem, 4rem);--fs-h2: clamp(1.85rem, 1.1vw + 1.55rem, 2.5rem);--fs-h3: clamp(1.2rem, .25vw + 1.13rem, 1.32rem);--fs-h4: 1.05rem;--fs-h5: .92rem;--fs-h6: .78rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .9rem;--fs-caption: .8125rem;--fs-micro: .72rem;--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.7;--lh-loose: 1.8;--ls-tightest: -.03em;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0em;--ls-wide: .03em;--ls-wider: .06em;--ls-widest: .1em;--transition-fast: .15s cubic-bezier(.16, .8, .24, 1);--transition-base: .28s cubic-bezier(.16, .8, .24, 1);--transition-slow: .56s cubic-bezier(.16, .8, .24, 1);--header-h: 76px;font-family:var(--font-body);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);background-image:none;color:var(--ink);margin:0;-webkit-font-smoothing:antialiased}#root{position:relative;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:#12f3e047;color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,ul,ol{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-display);font-weight:700;text-wrap:balance}.h-split.dark h1,.h-split.dark h2,.h-split.dark h3,.h-split.dark h4,.h-split.dark p,.h-band.dark h1,.h-band.dark h2,.h-band.dark h3,.h-band.dark p,.band h1,.band h2,.band h3,.contact-section h1,.contact-section h2,.contact-section h3,.h-fullbleed h1,.h-fullbleed h2,.h-fullbleed h3,.h-specs h1,.h-specs h2,.h-specs h3,.h-card h1,.h-card h2,.h-card h3,.h-stat-value,.h-cta h1,.h-cta h2,.h-cta h3{color:#f0ece4!important}h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:var(--ls-tightest);line-height:var(--lh-tight);margin-bottom:22px;max-width:820px}h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--ls-tight);line-height:1.15;margin-bottom:14px}h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin-bottom:8px}h4{font-size:var(--fs-h4);font-weight:600;letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin-bottom:6px}h5{font-size:var(--fs-h5);font-weight:600;letter-spacing:var(--ls-normal);line-height:var(--lh-snug);margin-bottom:6px}h6{color:var(--muted);font-size:var(--fs-h6);font-weight:600;letter-spacing:var(--ls-wider);line-height:var(--lh-snug);margin-bottom:6px;text-transform:uppercase}p,li{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-relaxed)}strong,b{color:var(--ink);font-weight:700}em,i{font-style:italic}small{font-size:var(--fs-caption)}mark{background:var(--amber-dim);border-radius:3px;color:var(--ink);padding:.05em .3em}hr{background:none;border:0;border-top:1px solid var(--border);margin:40px 0}blockquote{border-left:3px solid var(--accent);color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-weight:500;letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin:28px 0;padding:4px 0 4px 22px}blockquote cite,blockquote footer{color:var(--muted-2);display:block;font-family:var(--font-mono);font-size:var(--fs-caption);font-style:normal;letter-spacing:var(--ls-normal);margin-top:12px;text-transform:none}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.88em}code,kbd,samp{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--accent-ink);padding:.15em .4em}pre{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);line-height:var(--lh-relaxed);overflow-x:auto;padding:18px 20px}pre code{background:none;border:0;color:inherit;padding:0}table{border-collapse:collapse;font-size:var(--fs-body-sm);width:100%}th{border-bottom:1px solid var(--border-strong);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--ls-wide);padding:10px 14px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid var(--border-light);color:var(--muted);padding:12px 14px}.tabular-nums,.proof-grid strong,.timeline-index,.cloud-eco-badge,.hud-chip{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.lede{color:var(--muted);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);max-width:620px}.gradient-text{background:linear-gradient(100deg,var(--cyan),var(--blue) 55%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow,.section-eyebrow{align-items:center;background:var(--accent-subtle);border:1px solid rgba(77,141,255,.22);border-radius:var(--radius-full);color:var(--accent-hover);display:inline-flex;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;gap:8px;letter-spacing:var(--ls-wider);margin:0 0 18px;padding:7px 14px 7px 12px;text-transform:uppercase;width:fit-content}.eyebrow:before,.section-eyebrow:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.hud-label{align-items:center;color:var(--muted-2);display:inline-flex;font-family:var(--font-mono);font-size:.68rem;gap:6px;letter-spacing:.08em;text-transform:uppercase}.hud-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:.72rem;gap:7px;padding:6px 12px}.hud-dot{background:var(--muted-2);border-radius:50%;height:6px;width:6px}.hud-dot.is-live{background:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,.8,.24,1),transform .7s cubic-bezier(.16,.8,.24,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:none}.reveal-1{transition-delay:60ms}.reveal-2{transition-delay:.14s}.reveal-3{transition-delay:.22s}.reveal-4{transition-delay:.3s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}.site-header{align-items:center;background:transparent;border-bottom:1px solid transparent;display:grid;gap:18px;grid-template-columns:auto 1fr auto;height:var(--header-h);left:0;margin:0 auto;padding:0 max(24px,calc((100vw - var(--max)) / 2));position:fixed;right:0;top:0;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;z-index:100}.site-header .brand strong,.site-header .brand small,.site-header .nav>a,.site-header .nav-parent-link{color:#ffffffd9!important}.site-header .nav>a:hover,.site-header .nav-parent-link:hover,.site-header .nav>a.active,.site-header .nav-parent-link.active{color:#fff!important}.site-header.is-scrolled{background:#080808e6;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.07)}.brand{align-items:center;display:inline-flex;gap:11px;min-width:max-content}.brand-inner{align-items:center;display:inline-flex;gap:11px}.brand strong,.brand small{display:block}.brand strong{color:var(--ink);font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:var(--ls-tight)}.brand small{color:var(--muted-2);font-family:var(--font-mono);font-size:.64rem;letter-spacing:var(--ls-wide)}.nav{align-items:center;display:flex;gap:16px;justify-content:flex-end;padding-right:24px}.nav>a,.nav-parent-link{border-radius:var(--radius-md);color:var(--muted);font-size:.86rem;font-weight:600;padding:9px 13px;position:relative;transition:color var(--transition-fast),background var(--transition-fast)}.nav>a:hover,.nav-parent-link:hover,.nav>a.active,.nav-parent-link.active{background:var(--surface);color:var(--ink)}.nav>a.active:after{background:var(--cyan);border-radius:var(--radius-full);bottom:2px;box-shadow:0 0 8px var(--cyan);content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:14px}.site-footer nav a{color:var(--muted)}.header-cta,.primary-button,.secondary-button{align-items:center;display:inline-flex;font-weight:600;gap:8px;justify-content:center}.header-cta{background:#fff;border-radius:var(--radius-full);color:#000!important;font-size:.8125rem;font-weight:600;min-height:40px;padding:0 20px;transition:background var(--transition-fast),transform var(--transition-fast)}.header-cta:hover{background:#ffffffd9;transform:translateY(-1px)}.primary-button,.secondary-button{border-radius:var(--radius-lg);font-size:.94rem;min-height:50px;padding:0 27px;position:relative}.primary-button{background:linear-gradient(120deg,var(--cyan),#0a9b8f);border:0;box-shadow:0 1px #ffffff29 inset,0 12px 28px #12f3e038;color:#030508;cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.primary-button:hover{box-shadow:0 1px #fff6 inset,0 16px 36px #12f3e066;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.6;transform:none}.secondary-button{background:var(--surface);border:1.5px solid var(--border-strong);color:var(--ink);transition:background var(--transition-fast),border-color var(--transition-fast)}.secondary-button:hover{background:var(--surface-hover);border-color:var(--accent)}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);display:inline-flex;height:42px;justify-content:center;width:42px}.mobile-toggle{display:none}.nav-item-dropdown{position:relative}.nav-parent-link{align-items:center;display:inline-flex;gap:4px}.nav-dropdown{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);display:grid;gap:2px;left:50%;min-width:280px;opacity:0;padding:8px;pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translate(-50%,6px);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:30}.nav-item-dropdown:hover .nav-dropdown,.nav-item-dropdown:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown a{border-radius:var(--radius-md);color:var(--muted);font-size:.86rem;font-weight:600;padding:10px 12px}.nav-dropdown a:hover,.nav-dropdown a.active{background:var(--surface-hover);color:var(--ink)}@media (max-width: 980px){.nav,.header-cta{display:none}.nav-open{align-content:start;background:#090c15fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;gap:6px;height:100dvh;left:0;overflow-y:auto;padding:calc(var(--header-h) + 24px) 24px 40px;position:fixed;top:0;width:100%;z-index:90}.nav-open>a,.nav-open .nav-parent-link{font-size:1.3rem;padding:14px 6px}.nav-dropdown{background:transparent;border:0;box-shadow:none;left:auto;opacity:1;padding:2px 0 6px 16px;pointer-events:auto;position:static;transform:none}.nav-dropdown a{font-size:1rem;padding:9px 10px}.nav-item-dropdown{display:grid}.mobile-toggle{display:inline-flex}}.section{margin:0 auto;max-width:var(--max);padding:96px 24px;position:relative}.band{max-width:none;padding-left:max(24px,calc((100vw - var(--max)) / 2));padding-right:max(24px,calc((100vw - var(--max)) / 2))}.band{background:linear-gradient(180deg,var(--bg),#000000 10%,#000000 90%,var(--bg));border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.contact-section{background:#000}.section-heading{max-width:780px}.section-heading p:last-child{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.hero{align-items:center;display:grid;gap:34px;isolation:isolate;max-width:1360px;min-height:calc(100vh - var(--header-h));padding-top:20px;position:relative}.hero-stage{align-items:center;display:grid;min-height:calc(100vh - var(--header-h));place-items:center;position:relative}.hero-canvas-wrap{top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.hero-content{display:grid;gap:6px;justify-items:center;max-width:900px;position:relative;text-align:center;z-index:2}.hero-copy{color:var(--muted);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);margin:0 auto;max-width:620px}.hero-actions,.trust-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.trust-strip{margin-top:22px}.trust-strip span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:.76rem;gap:7px;padding:8px 13px}.trust-strip svg{color:var(--cyan)}.scroll-cue{align-items:center;bottom:34px;color:var(--muted-2);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.68rem;gap:8px;left:50%;letter-spacing:.12em;position:absolute;text-transform:uppercase;transform:translate(-50%);z-index:2}.scroll-cue-line{background:linear-gradient(var(--cyan),transparent);height:34px;width:1px}.proof-grid{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;position:relative}.proof-grid article{min-height:120px;padding:28px}.proof-grid article+article{border-left:1px solid var(--border)}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{color:var(--ink);font-family:var(--font-mono);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.proof-grid span{color:var(--muted);font-size:.85rem;font-weight:500;line-height:1.5}.card-grid,.solution-grid,.differentiator-grid{display:grid;gap:18px;margin-top:36px}.card-grid{grid-template-columns:repeat(3,1fr)}.feature-card,.solution-card,.tech-group,.timeline-item,.contact-form,.industry-card,.insight-card,.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.feature-card,.solution-card,.tech-group,.timeline-item{padding:28px}.feature-card-link,.industry-card,.insight-card{color:inherit;display:block;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),background var(--transition-base)}.feature-card-link:hover,.industry-card:hover,.insight-card:hover,.solution-card:hover{background:var(--surface-hover);border-color:#4d8dff59;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.solution-card{transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card-icon,.solution-card>svg,.timeline-item>svg,.differentiator-grid svg{color:var(--accent-hover)}.card-icon{align-items:center;background:var(--accent-subtle);border:1px solid rgba(77,141,255,.2);border-radius:var(--radius-lg);display:inline-flex;height:50px;justify-content:center;margin-bottom:20px;width:50px}.solution-grid{grid-template-columns:repeat(4,1fr)}.solution-card ul{margin:16px 0 0;padding-left:18px}.solution-card li+li{margin-top:9px}.tech-layout{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:36px}.chip-list{display:flex;flex-wrap:wrap;gap:9px}.chip-list span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);font-family:var(--font-mono);font-size:.76rem;font-weight:500;padding:7px 13px}.timeline{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:36px}.timeline-index{color:var(--cyan);display:block;font-family:var(--font-mono);font-size:.95rem;font-weight:700;margin-bottom:16px}.differentiator-grid{grid-template-columns:repeat(2,1fr)}.differentiator-grid article{display:grid;gap:14px;grid-template-columns:auto 1fr}.card-link-arrow{align-items:center;color:var(--accent-hover);display:inline-flex;font-size:.85rem;font-weight:600;gap:5px;margin-top:16px}.industry-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-top:36px}.industry-card{display:grid;gap:9px;padding:22px}.industry-card svg{color:var(--accent-hover)}.industry-card h3{font-size:.98rem;margin-bottom:2px}.industry-card p{font-size:.85rem;line-height:1.5}.insight-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:36px}.insight-card{padding:26px}.insight-category{color:var(--accent-hover);display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-bottom:12px;text-transform:uppercase}.insight-card h3{font-size:1.08rem;line-height:1.35}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);overflow:hidden;padding:26px 0;position:relative}.marquee-track{animation:marquee-scroll 34s linear infinite;display:flex;gap:12px;width:max-content}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);display:inline-flex;flex:0 0 auto;font-family:var(--font-mono);font-size:.78rem;gap:7px;padding:8px 15px}.marquee-chip svg{color:var(--accent-hover)}.page-hero{padding-bottom:50px;padding-top:132px;position:relative}.page-hero-inner{max-width:800px;position:relative;z-index:1}.page-hero-inner h1{max-width:100%}.page-hero-lead{color:var(--muted);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);max-width:680px}.breadcrumb{align-items:center;color:var(--muted-2);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.76rem;gap:6px;margin-bottom:26px}.breadcrumb span{align-items:center;display:inline-flex;gap:6px}.breadcrumb a{color:var(--muted-2)}.breadcrumb a:hover{color:var(--cyan)}.breadcrumb svg{color:var(--muted-2);opacity:.6}.check-list{display:grid;gap:13px;list-style:none;margin:30px 0 0;padding:0}.check-list.two-col{grid-template-columns:repeat(2,1fr)}.check-list li{align-items:flex-start;color:var(--ink);display:flex;font-size:.92rem;font-weight:500;gap:10px;line-height:1.55}.check-list svg{color:var(--green);flex:0 0 auto;margin-top:2px}.mini-list{color:var(--muted-2);font-size:.82rem;margin:14px 0 0;padding-left:18px}.mini-list li+li{margin-top:6px}.timeline-detailed .timeline-item{display:grid;gap:4px}.good-for{border-top:1px solid var(--border);color:var(--ink);font-size:.86rem;margin-top:16px;padding-top:16px}.good-for strong{color:var(--accent-hover)}.faq-list{display:grid;gap:10px;margin-top:30px}.faq-item{background:#ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:18px 22px;transition:background var(--transition-fast),border-color var(--transition-fast)}.faq-item:hover{background:#ffffff0a;border-color:#ffffff1a}.faq-item[open]{background:#12f3e008;border-left:3px solid var(--cyan);border-color:#12f3e033}.faq-item summary{color:var(--ink);cursor:pointer;font-size:.95rem;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--cyan);content:"+";float:right;font-size:1.4rem;font-weight:300;transition:transform var(--transition-fast)}.faq-item[open] summary:after{content:"+";transform:rotate(45deg)}.faq-item p{margin-top:14px}.cta-section{text-align:center}.cta-inner{margin:0 auto;max-width:680px;position:relative}.cta-inner .hero-actions{justify-content:center}.cta-inner .section-eyebrow{margin-left:auto;margin-right:auto}.about-location{display:grid;gap:12px;margin-top:30px}.about-location p{align-items:center;color:var(--ink);display:flex;font-size:.9rem;font-weight:500;gap:10px}.about-location a{color:var(--accent-hover)}.article-body{margin:0 auto;max-width:720px}.article-body h2{font-size:1.5rem;margin-top:46px}.article-body h3{font-size:1.15rem;margin-top:32px}.article-body p{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-loose);margin-bottom:18px}.article-body ul{display:grid;gap:10px;margin:0 0 22px;padding-left:22px}.article-body li{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed)}.article-body blockquote{font-size:1.15rem}.article-body strong{color:var(--ink)}.contact-section{display:grid;gap:34px;grid-template-columns:.88fr 1.12fr;max-width:none;padding-bottom:90px;padding-left:max(24px,calc((100vw - var(--max)) / 2));padding-right:max(24px,calc((100vw - var(--max)) / 2));padding-top:132px}.contact-copy{max-width:540px}.contact-methods{display:grid;gap:13px;margin-top:26px}.contact-methods a,.contact-methods span{align-items:flex-start;color:var(--ink);display:inline-flex;font-size:.9rem;gap:10px;line-height:1.55}.contact-methods svg{color:var(--accent-hover);flex:0 0 auto;margin-top:3px}.contact-form{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:32px;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.contact-form label{color:var(--ink);display:grid;font-size:.86rem;font-weight:600;gap:7px}.contact-form input,.contact-form select,.contact-form textarea{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--ink);font-size:.9rem;min-height:44px;padding:10px 13px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.contact-form select option{background:var(--surface-solid)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted-2)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 15px #12f3e040,inset 0 0 8px #12f3e01a;outline:none}.contact-form textarea{resize:vertical}.full-span,.form-status{grid-column:1 / -1}.form-status{font-size:.9rem;font-weight:600;margin:0}.form-status.success{color:var(--green)}.form-status.error{color:var(--danger)}.site-footer{background:var(--hbg-dark);color:var(--hmuted-dark);border-top:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;padding-bottom:20px}.site-footer p,.site-footer small,.site-footer nav a{color:var(--hmuted-dark)}.footer-grid{display:grid;gap:80px 40px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1600px;padding:100px 5vw 80px;position:relative;z-index:2}.footer-about{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.footer-about p{color:var(--hmuted-dark);font-size:1.05rem;line-height:1.6;max-width:400px;margin:0}.footer-contact{display:grid;font-size:.95rem;gap:12px}.footer-contact a,.footer-contact span{align-items:flex-start;color:var(--hmuted-dark);display:inline-flex;gap:12px;transition:color .2s ease}.footer-contact a:hover{color:#fff}.footer-column nav{display:grid;gap:16px}.footer-column h4{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}.footer-column a{color:var(--hmuted-dark);font-size:.95rem;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);margin:0 5vw;max-width:1600px;padding:30px 0;position:relative;z-index:2;display:flex;justify-content:space-between}.footer-bottom small{color:var(--hmuted-dark, rgba(255, 255, 255, .55));font-size:.85rem}.footer-massive-text{position:absolute;bottom:-4%;left:50%;transform:translate(-50%);font-size:28vw;font-weight:900;letter-spacing:-.05em;color:#ffffff04;z-index:0;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.not-found{padding-bottom:150px;padding-top:160px;text-align:center}.not-found .hero-actions{justify-content:center;margin-top:28px}.not-found .page-hero-lead{margin:0 auto}@media (max-width: 980px){.site-header{grid-template-columns:1fr auto}.hero,.contact-section{grid-template-columns:1fr}.proof-grid,.card-grid,.solution-grid,.timeline{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.section,.hero{padding-bottom:64px;padding-top:64px}.page-hero,.contact-section{padding-top:108px}.hero{min-height:auto}h1{font-size:clamp(2rem,6vw,2.35rem)}blockquote{font-size:1.05rem}.proof-grid,.card-grid,.solution-grid,.tech-layout,.timeline,.differentiator-grid,.contact-form,.industry-grid,.insight-grid,.check-list.two-col{grid-template-columns:1fr}.proof-grid article+article{border-left:0;border-top:1px solid var(--border)}.footer-grid{grid-template-columns:1fr}}.mesh-field{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.mesh-field canvas{display:block;height:100%;width:100%}.grid-texture{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 40%,transparent 90%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 40%,transparent 90%);pointer-events:none;position:absolute}.system-band{overflow:hidden;position:relative}.pipeline-cinematic{position:sticky;top:0;height:100vh;display:flex;align-items:center;gap:60px;overflow:hidden;padding:0 5vw}.pipeline-index{position:relative;display:flex;flex-direction:column;height:60vh;width:250px;flex-shrink:0}.pipeline-index-line{position:absolute;left:0;top:20px;bottom:20px;width:2px;background:#ffffff0d}.pipeline-index-progress{width:100%;border-radius:2px}.pipeline-index-items{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding-left:24px}.pipeline-index-item{display:flex;align-items:center;gap:16px;cursor:pointer;opacity:.4;transition:opacity .3s ease;position:relative}.pipeline-index-item.is-active{opacity:1}.pipeline-index-dot{width:12px;height:12px;border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;left:-29px}.pipeline-index-item.is-active .pipeline-index-dot{background:var(--stage-color);border-color:var(--stage-color);box-shadow:0 0 15px var(--stage-color);transform:scale(1.3)}.pipeline-index-label{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}.pipeline-stage-viewport{position:relative;flex-grow:1;height:70vh;perspective:2000px}.pipeline-stage-card{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;will-change:transform,opacity}.pipeline-stage-content{background:#14141499;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-left:4px solid var(--stage-color);border-radius:24px;padding:60px;display:flex;gap:40px;box-shadow:inset 0 1px #ffffff0d,0 30px 60px #000c;width:100%}.pipeline-stage-icon{flex-shrink:0;width:140px;height:140px;border-radius:50%;background:color-mix(in srgb,var(--stage-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--stage-color) 30%,transparent);display:flex;align-items:center;justify-content:center;color:var(--stage-color);box-shadow:0 0 40px color-mix(in srgb,var(--stage-color) 30%,transparent)}.pipeline-stage-meta h2{font-size:3.5rem;font-weight:500;letter-spacing:-.03em;color:#fff;margin:16px 0 24px;line-height:1.1}.pipeline-stage-meta p{font-size:1.2rem;line-height:1.6;color:var(--hmuted-dark);margin-bottom:32px;max-width:600px}.intelligence-core{filter:drop-shadow(0 0 24px rgba(155,123,255,.18))}.magnetic{transition:transform .18s cubic-bezier(.16,.8,.24,1);will-change:transform}.world-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:40px}.world-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;display:block;overflow:hidden;position:relative;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.world-card:hover,.world-card:focus-visible{border-color:var(--world-color, var(--blue));box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.world-card-scene{aspect-ratio:16 / 10;background:var(--bg-elevated);position:relative}.world-card-body{padding:22px 24px 26px}.world-card-body h3{align-items:center;color:var(--ink);display:flex;font-size:1.02rem;gap:10px}.world-card-index{color:var(--world-color, var(--blue));font-family:var(--font-mono);font-size:.72rem}.sequence-rail{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sequence-rail span{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;gap:12px;transition:color .3s ease}.sequence-rail span.is-done{color:var(--ink)}.sequence-rail span.is-active{color:var(--layer-color, var(--haccent))}.sequence-rail span:after{color:var(--muted-2);content:"→"}.sequence-rail span:last-child:after{content:""}.lab-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.lab-controls{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:20px 24px}.lab-control-btn{background:var(--btn-bg, rgba(255, 255, 255, .06));border:1px solid var(--btn-border, rgba(255, 255, 255, .1));border-top:1px solid var(--btn-border-top, rgba(255, 255, 255, .2));border-radius:8px;color:var(--btn-text, rgba(255, 255, 255, .9));cursor:pointer;font-family:var(--hfont-sans, system-ui, sans-serif);font-size:.85rem;font-weight:500;padding:10px 18px;transition:all .2s ease-out;box-shadow:0 4px 6px #0000000d}.lab-control-btn:hover{background:var(--btn-bg-hover, rgba(255, 255, 255, .12));border-color:var(--btn-border-hover, rgba(255, 255, 255, .25));color:var(--btn-text-hover, #fff);transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.lab-control-btn.is-active{background:var(--btn-bg-active, rgba(255, 255, 255, .1));border-color:var(--layer-color, var(--haccent));color:var(--btn-text-active, #fff);box-shadow:0 0 15px color-mix(in srgb,var(--layer-color, var(--haccent)) 30%,transparent),inset 0 0 0 1px var(--layer-color, var(--haccent))}.lab-stage{min-height:320px;padding:32px 28px;position:relative}.lab-readout{border-top:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:.82rem;padding:16px 24px}@media (max-width: 780px){.world-grid{grid-template-columns:1fr 1fr}.pipeline-node-label{display:none}}@media (max-width: 560px){.world-grid{grid-template-columns:1fr}}
