:root{--xl-bg:#07090c;--xl-fg:#eef0ed;--xl-ink:#111519;--xl-light:#e8e9e6;--xl-muted:#a5aab1;--xl-edge:rgba(246,247,247,.15);--xl-accent:#8af2dc;--xl-width:1480px}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.v3-home,body.v3-inner{font-family:'Manrope','DM Sans',sans-serif;background:var(--xl-bg);color:var(--xl-fg);font-size:15px;letter-spacing:-.014em}
body.v3-home h1,body.v3-home h2,body.v3-home h3,body.v3-inner h1,body.v3-inner h2,body.v3-inner h3{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.069em}
body.v3-home p,body.v3-inner p{line-height:1.7}
.shell{max-width:var(--xl-width);width:calc(100% - clamp(38px,8.5vw,156px))}
body.v3-home::selection,body.v3-inner::selection{background:#a9efe2;color:#080d11}
.xl-scrollline{height:2px;background:linear-gradient(90deg,#6dd2db,#a4e7c4,#e57db2);position:fixed;top:0;left:0;width:0;z-index:130;pointer-events:none}
.xl-header{background:rgba(7,9,12,.62);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);position:fixed;top:0;left:0;right:0;z-index:101;border-bottom:1px solid rgba(244,246,245,.09);transition:background .35s ease,border .35s ease;min-height:78px}
.xl-header.is-scrolled{background:rgba(6,8,11,.94);border-color:rgba(244,246,245,.16)}
.xl-header .header-inner{height:78px;gap:28px}
.xl-brand{gap:11px;min-width:170px;align-items:center}
.xl-brand img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(190,206,205,.09))}
.xl-brand-word{font-size:23px;letter-spacing:.085em;font-weight:800;color:#f1f2f0;line-height:1}
.xl-brand-mark{vertical-align:super;font-size:8px;font-weight:600;letter-spacing:0;margin-left:2px;color:#c4c5c6}
.xl-nav{gap:clamp(16px,2.25vw,36px)}
.xl-nav a{font-family:'Manrope',sans-serif;font-size:11px;letter-spacing:.025em;font-weight:700;color:#b5b9be;transition:color .2s}
.xl-nav a:hover,.xl-nav a.active{color:#fdfdfc}
.xl-header-cta{background:transparent;align-items:center;border:1px solid rgba(247,250,249,.35);border-radius:0;padding:11px 14px 11px 19px;font-family:'Manrope',sans-serif;font-size:11px;letter-spacing:.03em;font-weight:700;gap:24px}
.xl-header-cta svg{width:15px;height:15px}
.xl-header-cta:hover{background:#e9eeea;color:#0b0e10;border-color:#e9eeea}
.xl-eyebrow,.xl-section-top,.xl-hero-technical,.xl-hero-bottom,.xl-system-label,.xl-system-footer,.xl-viz-caption,.xl-domain-info>span,.xl-deploy-explain>span,.xl-research-bottom,.xl-final-pre,.xl-bottom-rule,.xl-footer-intro>.eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.15em;font-size:10px;font-weight:500}
.xl-action{display:inline-flex;gap:38px;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:-.01em;font-weight:700;min-height:53px;padding:0 19px;border:1px solid rgba(255,255,255,.34);transition:transform .24s ease,background .24s ease,border .24s ease,color .24s ease}
.xl-action:hover{transform:translateY(-3px)}
.xl-action-solid{background:#eff0ed;color:#0b0e12;border-color:#eff0ed}
.xl-action-solid:hover{background:var(--xl-accent);border-color:var(--xl-accent)}
.xl-action-ghost{background:rgba(8,11,17,.23);color:#f7f7f7}
.xl-action-ghost:hover{background:rgba(255,255,255,.1)}
.xl-action svg{width:17px;height:17px}
.xl-dark{background:#080a0d;color:#f0f0f0}
.xl-light{background:var(--xl-light);color:var(--xl-ink)}
.xl-chapter{position:relative;overflow:hidden}
.xl-section-top{display:flex;justify-content:space-between;gap:15px;color:inherit;opacity:.61;padding-bottom:23px;border-bottom:1px solid currentColor}
.xl-section-top a{opacity:1;display:inline-flex;gap:11px;align-items:center;transition:opacity .2s}
.xl-section-top a:hover{opacity:.55}
.xl-section-top svg{width:12px;height:12px}
.xl-reveal{opacity:0;transform:translate3d(0,35px,0);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.xl-reveal.visible{opacity:1;transform:none}
.xl-intro-in{animation:xl-appear .96s cubic-bezier(.16,1,.3,1) both}
.xl-intro-in:nth-of-type(2){animation-delay:.10s}.xl-intro-in:nth-of-type(3){animation-delay:.22s}.xl-intro-in:nth-of-type(4){animation-delay:.32s}
@keyframes xl-appear{from{opacity:0;transform:translateY(29px)}to{opacity:1;transform:translateY(0)}}
.xl-hero{min-height:750px;min-height:100svh;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;background:#06070a}
.xl-field{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.98}
.xl-field-grad{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07090c 0%,rgba(7,9,12,.985) 15%,rgba(7,9,12,.87) 41%,rgba(7,9,12,.26) 75%,rgba(7,9,12,.18) 100%),linear-gradient(0deg,rgba(7,9,12,.72),transparent 23%,transparent 72%,rgba(7,9,12,.50))}
.xl-hero-cross{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.033) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(255,255,255,.027) 50%,transparent calc(50% + .5px))}
.xl-hero-layout{display:flex;align-items:center;flex:1;padding-top:120px;padding-bottom:76px;position:relative;z-index:2;min-height:670px}
.xl-hero-content{max-width:820px;position:relative}
.xl-eyebrow{display:flex;align-items:center;gap:12px;color:#c6d3d3;margin-bottom:32px}
.xl-indicator{height:5px;width:5px;border-radius:50%;background:#9be9ce;box-shadow:0 0 16px #9be9ce;flex-shrink:0}
.xl-hero h1{font-size:clamp(64px,7.6vw,126px);font-weight:600;letter-spacing:-.091em;line-height:.985;margin:0 0 34px;white-space:nowrap}
.xl-hero h1 span{color:#b6cec8}
.xl-hero p{font-size:clamp(15px,1.25vw,19px);font-weight:500;max-width:540px;color:#b6babd;line-height:1.76;margin:0 0 32px}
.xl-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.xl-hero-technical{position:absolute;right:0;bottom:112px;display:flex;gap:17px;flex-direction:column;text-align:right;color:#d9e1df;opacity:.58;max-width:280px;font-size:9px;line-height:1.7}
.xl-hero-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(240,244,241,.19);color:#c8cdca;align-items:center;z-index:4;padding-top:17px;padding-bottom:22px;font-size:9px}
.xl-hero-bottom>a{display:flex;align-items:center;gap:20px}
.xl-hero-bottom>a i{font-size:19px;font-style:normal;animation:xl-scroll-pulse 1.9s ease-in-out infinite}
@keyframes xl-scroll-pulse{50%{transform:translateY(5px)}}
.xl-manifest{min-height:760px;min-height:92svh;display:flex;align-items:center}
.xl-manifest-inner{padding-top:88px;padding-bottom:72px}
.xl-manifest-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:center;min-height:580px;gap:20px}
.xl-manifest-copy h2{font-size:clamp(50px,6.4vw,108px);font-weight:600;letter-spacing:-.085em;line-height:1.04;margin-bottom:36px}
.xl-manifest-copy h2 em{font-style:normal;color:#637e78}
.xl-manifest-copy p{font-size:16px;max-width:640px;color:#454b4c;line-height:1.9;font-weight:500;margin-bottom:32px}
.xl-text-link{font-weight:700;display:inline-flex;gap:48px;align-items:center;padding:10px 0;border-bottom:1px solid #353d3c;font-size:13px;transition:gap .2s}
.xl-text-link:hover{gap:58px}
.xl-manifest-visual{height:min(520px,65vw);position:relative;display:grid;place-items:center;transform:translateX(15px);perspective:950px}
.xl-manifest-orbit{position:absolute;border-radius:50%;border:1px solid rgba(45,71,74,.3);animation:xl-orbit 38s linear infinite}
.xl-manifest-orbit.orbit-one{width:94%;aspect-ratio:1;transform:rotateX(62deg) rotateZ(20deg)}
.xl-manifest-orbit.orbit-two{width:84%;aspect-ratio:1;transform:rotateX(43deg) rotateZ(-40deg);animation-direction:reverse}
.xl-manifest-orbit.orbit-three{width:74%;aspect-ratio:1;border-style:dashed;opacity:.4;transform:rotateX(23deg) rotateZ(15deg)}
@keyframes xl-orbit{to{rotate:360deg}}
.xl-manifest-core{width:56%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(248,247,247,.86),rgba(248,247,247,.25) 48%,transparent 70%);box-shadow:0 0 100px rgba(255,255,255,.46)}
.xl-manifest-core img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.80) contrast(1.04);animation:xl-core-drift 11s ease-in-out infinite}
@keyframes xl-core-drift{50%{transform:translate3d(0,-13px,0) rotate(-3deg)}}
.xl-signal-map{position:absolute;inset:0}
.xl-signal-map span{position:absolute;width:5px;height:5px;border-radius:50%;background:#596e69;box-shadow:0 0 0 6px rgba(70,89,81,.09)}
.xl-signal-map span:nth-child(1){top:9%;left:37%}.xl-signal-map span:nth-child(2){top:39%;right:0}.xl-signal-map span:nth-child(3){bottom:10%;left:19%}.xl-signal-map span:nth-child(4){right:15%;bottom:22%}
.xl-viz-caption{position:absolute;bottom:-7px;right:0;color:#6f7676;font-size:9px}
.xl-bottom-rule{display:flex;justify-content:space-between;border-top:1px solid #9da4a1;padding-top:17px;color:#56605d;font-size:9px}
.xl-architecture{padding:100px 0 142px;background:radial-gradient(ellipse 85% 70% at 35% 60%,rgba(17,34,39,.34),transparent 70%),#090c0f}
.xl-section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin:110px 0 76px}
.xl-section-head h2{font-size:clamp(48px,5.8vw,94px);line-height:1.065;margin:0;font-weight:600}
.xl-section-head h2 em,.xl-control-head h2 em{font-style:normal;color:#8fbcb3}
.xl-section-head p{max-width:325px;color:#aeb8b9;font-size:15px;margin-bottom:9px}
.xl-architecture-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.xl-system-canvas{min-height:540px;border-right:1px solid rgba(255,255,255,.17);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(58,124,134,.14),transparent 55%)}
.xl-system-label{position:absolute;top:25px;left:30px;font-size:9px;color:#9ba9ad}
.xl-path-grid{position:absolute;inset:0;opacity:.38;background:linear-gradient(90deg,transparent 49.9%,rgba(205,231,224,.24) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(205,231,224,.21) 50%,transparent 50.1%),repeating-linear-gradient(90deg,transparent 0 69px,rgba(230,239,235,.065) 70px,transparent 71px),repeating-linear-gradient(0deg,transparent 0 69px,rgba(230,239,235,.065) 70px,transparent 71px)}
.xl-system-diagram{position:absolute;left:10%;right:10%;top:23%;bottom:21%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px}
.xl-diagram-axis{position:absolute;height:1px;left:4%;right:4%;top:50%;background:linear-gradient(90deg,transparent,#8bbeb5,transparent);z-index:0;animation:xl-axis 3s ease-in-out infinite}
@keyframes xl-axis{50%{opacity:.3}}
.xl-diagram-cell{background:rgba(9,15,20,.90);border:1px solid rgba(171,206,201,.24);padding:18px 20px;z-index:1;transition:background .4s,border .4s,box-shadow .4s;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.xl-diagram-cell.active{background:rgba(27,58,59,.86);border-color:rgba(166,245,218,.78);box-shadow:0 0 35px rgba(116,204,183,.13),inset 0 0 26px rgba(116,204,183,.055)}
.xl-diagram-cell:before{content:'';position:absolute;right:12px;top:12px;width:6px;height:6px;border-radius:50%;border:1px solid #a2d3ce}
.xl-diagram-cell>span,.xl-diagram-cell small{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.14em;color:#a9c2bf}
.xl-diagram-cell strong{font-size:clamp(14px,1.4vw,19px);letter-spacing:.02em;font-weight:700}
.xl-system-footer{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;color:#99abae;font-size:8px;gap:20px}
.xl-pulse-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,#89e2d2,transparent);background-size:200% 100%;animation:xl-line 3s linear infinite}
@keyframes xl-line{to{background-position:200% 0}}
.xl-system-steps{display:flex;flex-direction:column}
.xl-step{appearance:none;width:100%;color:#f7f7f7;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;text-align:left;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:20px;align-items:start;min-height:135px;padding:23px 25px;transition:background .2s ease}
.xl-step:last-child{border-bottom:0}
.xl-step:hover{background:rgba(255,255,255,.035)}.xl-step.active{background:rgba(144,204,190,.07)}
.xl-step-number{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#94bdb4;padding-top:4px}
.xl-step-content strong{display:block;font-size:clamp(16px,1.5vw,21px);letter-spacing:-.04em;font-weight:600;margin-bottom:10px}
.xl-step-content small{display:block;font-size:12px;max-width:400px;line-height:1.66;color:#a5adb3}
.xl-step-arrow{color:#b0c5bb;opacity:.3}.xl-step.active .xl-step-arrow{opacity:1}
.xl-domains{padding:105px 0 140px}
.xl-domains-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:103px 0 78px}
.xl-domains-intro h2{font-size:clamp(54px,6.8vw,109px);font-weight:600;line-height:1.035;margin:0}
.xl-domains-intro h2 em{font-style:normal;color:#6b8e84}
.xl-domains-intro p{font-size:15px;max-width:350px;color:#4a5453;margin-bottom:10px}
.xl-domains-layout{display:grid;grid-template-columns:.91fr 1.09fr;gap:clamp(35px,6vw,100px)}
.xl-domain-list{display:flex;flex-direction:column;border-top:1px solid #9ba7a3}
.xl-domain-item{appearance:none;border:0;border-bottom:1px solid #9ba7a3;background:transparent;color:#28312f;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:15px;text-align:left;min-height:86px;padding:0 9px 0 0;transition:padding .3s,background .3s,color .3s}
.xl-domain-item span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#64716c}
.xl-domain-item strong{font-size:clamp(17px,1.7vw,25px);font-weight:600;letter-spacing:-.045em}
.xl-domain-item i{font-style:normal;font-size:22px;opacity:.3;transition:transform .3s,opacity .3s}
.xl-domain-item:hover,.xl-domain-item.active{padding-left:18px;background:#d6dbd6;color:#121b1b}
.xl-domain-item.active i{transform:translate(3px,-3px);opacity:1}
.xl-domain-stage{min-height:534px;background:#0b151b;color:#f2f6f4;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:34px 42px;--domain-color:#73c9bb}
.xl-domain-visual{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 45%,color-mix(in srgb,var(--domain-color),transparent 83%),transparent 57%),linear-gradient(122deg,#0a141b,#14242b 90%)}
.xl-domain-ring{position:absolute;left:54%;top:41%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--domain-color),transparent 60%);border-radius:50%;transform:translate(-50%,-50%) rotateX(57deg);animation:xl-orbit 25s linear infinite}
.xl-domain-ring.d1{width:72%}.xl-domain-ring.d2{width:57%;animation-direction:reverse}.xl-domain-ring.d3{width:42%}
.xl-domain-wire{position:absolute;left:53%;top:40%;width:35%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-12deg);border:1px solid color-mix(in srgb,var(--domain-color),transparent 57%);border-radius:18%;box-shadow:inset 0 0 80px color-mix(in srgb,var(--domain-color),transparent 85%),0 0 65px color-mix(in srgb,var(--domain-color),transparent 84%);animation:xl-wire 30s linear infinite}
@keyframes xl-wire{to{transform:translate(-50%,-50%) rotate(348deg)}}
.xl-domain-glyph{position:absolute;left:53%;top:41%;transform:translate(-50%,-50%);font-family:'Manrope',sans-serif;font-weight:700;font-size:clamp(100px,13vw,200px);color:color-mix(in srgb,var(--domain-color),white 18%);text-shadow:0 0 95px color-mix(in srgb,var(--domain-color),transparent 50%);line-height:1;opacity:.91;letter-spacing:-.1em}
.xl-domain-info{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.37);padding-top:20px;max-width:600px}
.xl-domain-info>span{color:#a9c4c3;font-size:9px}
.xl-domain-info h3{font-size:clamp(26px,2.6vw,41px);margin:9px 0;font-weight:600;letter-spacing:-.055em}
.xl-domain-info p{color:#b7c4c5;font-size:13px;max-width:465px;line-height:1.68;margin:0 0 19px}
.xl-domain-info a{display:inline-flex;gap:17px;align-items:center;font-size:11px;font-weight:700}
.xl-domain-info svg{width:13px;height:13px}
.xl-control{padding:105px 0 150px;background:#090c10}
.xl-control-head{display:flex;justify-content:space-between;align-items:end;gap:75px;margin:104px 0 68px}
.xl-control-head h2{font-size:clamp(53px,6.1vw,99px);font-weight:600;line-height:1.06;margin:0}
.xl-control-head p{max-width:365px;color:#a5b1b7;margin-bottom:12px;font-size:15px}
.xl-control-layout{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.xl-deploy-tabs{border-right:1px solid rgba(255,255,255,.18)}
.xl-deploy-tab{width:100%;display:flex;align-items:center;gap:20px;appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:#b4bfc1;min-height:115px;padding:22px 25px 22px 0;text-align:left;transition:background .2s,padding .2s,color .2s}
.xl-deploy-tab:last-child{border-bottom:0}.xl-deploy-tab:hover,.xl-deploy-tab.active{background:rgba(166,234,214,.05);color:#f5f7f5;padding-left:15px}
.xl-deploy-tab span{font-size:10px;letter-spacing:.1em;font-family:'IBM Plex Mono',monospace;color:#9bbfb9}
.xl-deploy-tab strong{font-size:19px;letter-spacing:-.04em;font-weight:600;flex:1}
.xl-deploy-tab svg{width:17px;height:17px}
.xl-deploy-display{padding:25px 32px 33px;display:grid;grid-template-rows:1fr auto;min-height:458px;position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 65% at 50% 30%,rgba(71,124,123,.16),transparent)}
.xl-deploy-drawing{position:relative;display:grid;place-items:center;min-height:275px}
.xl-deploy-outer{position:relative;border:1px solid rgba(170,222,214,.54);padding:27px 26px 43px;width:min(100%,590px);background:linear-gradient(140deg,rgba(91,142,143,.06),rgba(0,0,0,.13));box-shadow:0 0 70px rgba(74,150,147,.035)}
.xl-deploy-outer>span:first-child{display:block;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#9ebdbc;margin-bottom:23px}
.xl-deploy-inner{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:9px}
.xl-deploy-node{display:flex;justify-content:center;align-items:center;border:1px solid rgba(187,222,217,.44);background:#131f24;color:#e3f2ef;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;min-height:69px;box-shadow:inset 0 0 22px rgba(155,232,208,.04)}
.xl-deploy-transfer{height:1px;background:#aadbcf;position:relative}
.xl-deploy-transfer:after{content:'';position:absolute;top:-3px;left:0;width:7px;height:7px;background:#b3ebdf;border-radius:50%;animation:xl-travel 2.3s linear infinite}
@keyframes xl-travel{to{left:calc(100% - 7px)}}
.xl-deploy-status{position:absolute;bottom:11px;right:16px;font:500 8px 'IBM Plex Mono',monospace;color:#b2dbd1;letter-spacing:.11em}
.xl-deploy-explain{padding-top:22px;border-top:1px solid rgba(255,255,255,.19)}
.xl-deploy-explain>span{font-size:9px;color:#8cb6ae}.xl-deploy-explain h3{font-size:clamp(29px,3.2vw,47px);margin:9px 0;font-weight:600}
.xl-deploy-explain p{color:#aebabe;font-size:13px;max-width:620px;margin:0}
.xl-research{min-height:740px;min-height:90svh;background:radial-gradient(ellipse at 83% 40%,#111d27,#080d14 59%,#03070b);color:#f8f9f9;display:flex;align-items:center;position:relative;isolation:isolate}
.xl-research-light{position:absolute;z-index:-1;inset:0;background:conic-gradient(from 70deg at 78% 60%,transparent 0deg,rgba(0,173,186,.13) 25deg,transparent 67deg,rgba(153,60,202,.20) 140deg,transparent 204deg,rgba(207,78,129,.12) 250deg,transparent 315deg);filter:blur(75px);animation:xl-radiate 17s ease-in-out infinite alternate}
@keyframes xl-radiate{to{transform:scale(1.3) rotate(13deg);opacity:.56}}
.xl-research-rings{position:absolute;right:-3vw;top:0;bottom:0;width:52vw;overflow:hidden;opacity:.75;pointer-events:none}
.xl-research-rings i{position:absolute;top:53%;left:58%;width:65vw;height:65vw;border:1px solid rgba(143,197,199,.12);border-radius:50%;transform:translate(-50%,-50%) rotateX(55deg);animation:xl-orbit 70s linear infinite}
.xl-research-rings i:nth-child(2){width:49vw;height:49vw;border-color:rgba(200,122,178,.24);animation-direction:reverse}
.xl-research-rings i:nth-child(3){width:35vw;height:35vw;border-color:rgba(132,206,217,.37)}
.xl-research-rings i:nth-child(4){width:18vw;height:18vw;border-color:rgba(203,223,207,.32)}
.xl-research-content{padding:100px 0 54px;position:relative;z-index:2;width:100%}
.xl-research-title{padding:90px 0 130px;max-width:940px}
.xl-research-title h2{font-size:clamp(62px,8vw,130px);font-weight:600;line-height:1.02;margin:0 0 38px}
.xl-research-title h2 em{font-style:normal;color:#a9c9c8}
.xl-research-title p{font-size:16px;max-width:500px;color:#b1babb;margin:0 0 28px}
.xl-research-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.21);padding-top:17px;color:#bbc4c2;font-size:9px}
.xl-final{padding:110px 0 125px;min-height:640px;min-height:78svh;display:flex;align-items:center}
.xl-final-inner{width:100%}
.xl-final-pre{margin-top:105px;margin-bottom:25px;color:#5c6866}
.xl-final h2{font-size:clamp(57px,8.5vw,137px);font-weight:600;line-height:1.05;margin:0 0 77px}
.xl-final h2 em{font-style:normal;color:#678981}
.xl-final-bottom{border-top:1px solid #abb4b1;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:20px}
.xl-final-bottom p{color:#4b5554;font-weight:500;max-width:470px;font-size:15px;margin:0}
.xl-final-button{width:88px;height:88px;background:#101819;color:#f5f7f4;display:grid;place-items:center;transition:background .2s,transform .2s}
.xl-final-button svg{width:32px;height:32px}.xl-final-button:hover{background:#3d6d69;transform:translate(3px,-3px)}
/* Exania corporate footer: restrained brand lockup, editorial columns, quiet social rail. */
.xl-footer{background:#070a0d;color:#ecf0ee;border-top:1px solid rgba(236,241,239,.12);padding:clamp(55px,5.5vw,82px) 0 25px;position:relative}
.xl-footer .shell{max-width:1480px}
.xl-footer-top{display:grid;grid-template-columns:minmax(260px,.91fr) minmax(0,1.2fr);gap:clamp(45px,8vw,145px);align-items:start;margin-bottom:clamp(50px,5vw,77px)}
.xl-footer-intro{max-width:370px;min-width:0}
.xl-footer-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:32px}
.xl-footer-lockup img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.xl-footer-lockup span{color:#edf1ef;font-family:'Manrope',sans-serif;font-size:27px;font-weight:700;letter-spacing:-.055em;line-height:1}
.xl-footer-intro>.eyebrow{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.15em;line-height:1.7;color:#93aaa8}
.xl-footer-intro p{font-size:clamp(16px,1.25vw,18px);font-weight:400;letter-spacing:-.032em;color:#bcc7c6;line-height:1.6;margin:14px 0 0;max-width:350px}
.xl-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.7vw,70px);width:100%}
.xl-footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.xl-footer-nav span{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:#8d9c9e;margin-bottom:6px}
.xl-footer-nav a{font-size:13px;line-height:1.35;font-weight:500;color:#d0d8d7;transition:color .2s;white-space:normal}
.xl-footer-nav a:hover,.xl-footer-nav a:focus-visible{color:#adebdc}
.xl-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:clamp(14px,2.8vw,38px);border-top:1px solid rgba(238,243,241,.16);padding-top:23px;color:#91a09f;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.045em}
.xl-footer-bottom>span{min-width:0;line-height:1.55}
.xl-social{display:flex;align-items:center;gap:10px}
.xl-social a{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:8px;border:1px solid rgba(237,244,242,.21);border-radius:50%;color:#cbd8d4;transition:color .2s,border-color .2s,background .2s,transform .2s}
.xl-social a:hover{color:#f3faf6;background:rgba(255,255,255,.06);border-color:rgba(185,231,217,.5);transform:translateY(-2px)}
.xl-social svg{display:block;width:100%;height:100%}
.xl-back-top{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(237,244,242,.26);border-radius:50%;font-size:19px;color:#cad9d2;line-height:1;transition:color .2s,background .2s}
.xl-back-top:hover{color:#fff;background:rgba(255,255,255,.09)}
body.v3-inner{--bg:#070a0d;--bg2:#0b0d10;--panel:#11161a;--line:rgba(237,242,240,.14);--line2:rgba(237,242,240,.08);--text:#f5f6f4;--muted:#a6b1b2;--dim:#858e94;--pink:#add6c8;--teal:#a4e4d6;--purple:#b6c3d9;--display:'Manrope',sans-serif;--sans:'Manrope',sans-serif}
body.v3-inner .interior-hero{padding-top:135px;background:radial-gradient(ellipse at 85% 30%,rgba(64,104,112,.23),transparent 46%),#090d12;min-height:650px}
body.v3-inner .interior-hero h1,body.v3-inner .interior-text h1{font-size:clamp(52px,6.6vw,105px);line-height:1.05;font-weight:600;letter-spacing:-.079em}
body.v3-inner .interior-hero p{font-size:clamp(15px,1.36vw,19px);line-height:1.82;color:#abb6bb}
body.v3-inner .interior-visual{filter:saturate(.55);opacity:.75}
body.v3-inner .interior-card,body.v3-inner .feature-card,body.v3-inner .platform-feature,body.v3-inner .model-panel{border-radius:0!important;background:rgba(12,20,26,.65)!important;border-color:rgba(204,232,224,.18)!important;box-shadow:none!important}
body.v3-inner .interior-card:hover{border-color:rgba(174,235,221,.66)!important}
body.v3-inner .section-kicker{color:#a6d9ce}
body.v3-inner .section-kicker:before{background:#a6d9ce}
body.v3-inner .btn{border-radius:0}
body.v3-inner .btn-primary{background:#eef1ef;border-color:#eef1ef;color:#131a1b}
body.v3-inner .btn-primary:hover{background:#a2e4d2;border-color:#a2e4d2}
body.v3-inner .btn-outline{border-color:#7b8e90}
body.v3-inner .section-heading h2 em,body.v3-inner .statement-grid h2 em,body.v3-inner .closing-cta h2 em,body.v3-inner .intro-left h2 i{background:none;color:#9ccfc4;-webkit-text-fill-color:#9ccfc4}
body.v3-inner .closing-cta{background:#101a1c}
body.v3-inner #content{min-height:calc(100vh - 78px)}
body.v3-contact .contact-hero,body.v3-contact .interior-hero{padding-top:140px}
body.v3-inner .footer{background:#070a0d}
@media(min-width:1200px){.xl-domain-stage{min-height:590px}.xl-domain-item{min-height:96px}}
@media(max-width:1120px){.xl-nav{gap:14px}.xl-nav a{font-size:10px}.xl-brand{min-width:auto}.xl-header-cta{gap:9px}.xl-hero h1{font-size:clamp(64px,8vw,110px)}.xl-hero-technical{max-width:205px}.xl-section-head,.xl-domains-intro,.xl-control-head{flex-direction:column;align-items:flex-start;gap:20px}.xl-section-head p,.xl-domains-intro p,.xl-control-head p{max-width:640px}.xl-footer-nav{gap:42px}.xl-footer-top{gap:35px}}
@media(max-width:900px){.xl-header .header-inner{height:73px}.xl-header{min-height:73px}.xl-header-cta{margin-left:auto}.xl-header .menu-toggle{display:flex;position:relative;z-index:105;width:37px;height:35px;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:8px;background:transparent;color:#f3f7f6;border:0}.xl-header .menu-toggle span{height:1px;width:21px;display:block;background:currentColor;transition:transform .23s,opacity .23s}.xl-header .menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.xl-header .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.xl-header .menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.xl-header .main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#080c10;padding:18px max(30px,6vw) 28px;border-bottom:1px solid rgba(255,255,255,.22);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 60px rgba(0,0,0,.6)}.xl-header .main-nav.open{display:flex}.xl-header .main-nav a{padding:13px 3px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.1)}.xl-header .nav-mobile-cta{display:flex;align-items:center;justify-content:space-between;color:#9ddccd}.xl-hero-layout{min-height:700px}.xl-hero h1{font-size:clamp(61px,9.5vw,92px)}.xl-hero-content{max-width:680px}.xl-manifest-grid{grid-template-columns:1fr;min-height:auto;padding:60px 0 55px}.xl-manifest-visual{display:none}.xl-bottom-rule{padding-top:23px}.xl-architecture-grid{grid-template-columns:1fr}.xl-system-canvas{border-right:none;border-bottom:1px solid rgba(255,255,255,.17);min-height:430px}.xl-system-diagram{top:23%;bottom:18%}.xl-step{min-height:115px}.xl-domains-layout{grid-template-columns:1fr}.xl-domain-stage{min-height:520px}.xl-control-layout{grid-template-columns:1fr}.xl-deploy-tabs{display:flex;justify-content:space-around;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.xl-deploy-tab{min-height:85px;flex:1;gap:12px;padding:15px 10px;border-right:1px solid rgba(255,255,255,.14);border-bottom:0}.xl-deploy-tab:last-child{border-right:0}.xl-deploy-tab strong{font-size:15px}.xl-deploy-tab svg{display:none}.xl-deploy-tab:hover,.xl-deploy-tab.active{padding-left:12px}.xl-footer-top{flex-direction:column}.xl-footer-nav{gap:35px}.xl-footer-identity>span{font-size:clamp(74px,15vw,160px)}}
@media(max-width:650px){.shell{width:calc(100% - 38px)}.xl-header .header-inner{height:68px;gap:8px}.xl-header{min-height:68px}.xl-header .main-nav{top:67px}.xl-brand img{width:36px;height:36px}.xl-brand{gap:5px}.xl-brand-word{font-size:18px;letter-spacing:.04em}.xl-header-cta{font-size:10px;padding:9px 10px;gap:9px}.xl-header-cta svg{width:13px}.xl-hero{min-height:680px;min-height:100svh}.xl-field-grad{background:linear-gradient(90deg,rgba(7,9,12,.94),rgba(7,9,12,.67) 65%,rgba(7,9,12,.31)),linear-gradient(0deg,rgba(7,9,12,.67),transparent 55%)}.xl-hero-layout{padding-top:128px;padding-bottom:55px;min-height:560px;align-items:flex-end}.xl-hero-content{padding-bottom:24px}.xl-eyebrow{font-size:9px;margin-bottom:22px}.xl-hero h1{font-size:clamp(49px,12.3vw,76px);white-space:normal;line-height:1.04;letter-spacing:-.084em;margin-bottom:24px}.xl-hero p{font-size:14px;max-width:410px;line-height:1.65}.xl-hero-actions{gap:10px}.xl-action{min-height:49px;padding:0 14px;gap:17px;font-size:11px}.xl-hero-technical{display:none}.xl-hero-bottom{font-size:8px;padding-bottom:19px}.xl-hero-bottom span:last-child{display:none}.xl-hero-bottom a{gap:6px}.xl-section-top{font-size:8px;line-height:1.6}.xl-manifest{min-height:auto}.xl-manifest-inner{padding:72px 0 50px}.xl-manifest-grid{padding:82px 0 65px}.xl-manifest-copy h2{font-size:clamp(45px,11.2vw,70px);margin-bottom:26px}.xl-manifest-copy p{font-size:14px;line-height:1.75}.xl-bottom-rule{flex-wrap:wrap;justify-content:flex-start;gap:13px 22px;font-size:8px}.xl-architecture{padding:73px 0 90px}.xl-section-head{margin:70px 0 48px}.xl-section-head h2,.xl-control-head h2{font-size:clamp(41px,10.5vw,65px)}.xl-section-head p,.xl-domains-intro p,.xl-control-head p{font-size:14px}.xl-system-canvas{min-height:370px}.xl-system-label{left:15px;top:15px;font-size:8px}.xl-system-footer{left:15px;right:15px;bottom:16px;font-size:7px}.xl-system-diagram{left:7%;right:7%;top:18%;bottom:17%;gap:9px}.xl-diagram-cell{padding:13px 11px}.xl-diagram-cell strong{font-size:11px}.xl-diagram-cell>span,.xl-diagram-cell small{font-size:7px}.xl-step{padding:22px 8px;grid-template-columns:25px 1fr 13px;gap:12px;min-height:106px}.xl-step-content strong{font-size:16px}.xl-step-content small{font-size:11px}.xl-domains{padding:74px 0 95px}.xl-domains-intro{margin:68px 0 48px}.xl-domains-intro h2{font-size:clamp(47px,11.2vw,67px)}.xl-domain-item{min-height:68px}.xl-domain-item strong{font-size:18px}.xl-domain-stage{min-height:445px;padding:25px 22px}.xl-domain-info h3{font-size:29px}.xl-domain-info p{font-size:12px}.xl-domain-glyph{font-size:160px}.xl-control{padding:78px 0 95px}.xl-control-head{margin:68px 0 47px}.xl-deploy-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:86px;gap:7px;padding:10px 7px}.xl-deploy-tab:hover,.xl-deploy-tab.active{padding-left:7px}.xl-deploy-tab span{font-size:8px}.xl-deploy-tab strong{font-size:12px}.xl-deploy-display{padding:15px 10px 25px;min-height:360px}.xl-deploy-drawing{min-height:230px}.xl-deploy-outer{padding:14px 13px 32px}.xl-deploy-outer>span:first-child{font-size:7px}.xl-deploy-node{min-height:54px;font-size:8px}.xl-deploy-inner{grid-template-columns:1fr 15px 1fr 15px 1fr;gap:4px}.xl-deploy-explain h3{font-size:30px}.xl-research{min-height:700px}.xl-research-content{padding:70px 0 35px}.xl-research-title{padding:105px 0 110px}.xl-research-title h2{font-size:clamp(51px,11vw,76px)}.xl-research-title p{font-size:14px}.xl-research-bottom{font-size:8px;flex-wrap:wrap;gap:10px 17px}.xl-final{padding:70px 0 95px;min-height:570px}.xl-final-pre{margin-top:85px;font-size:8px}.xl-final h2{font-size:clamp(45px,11.3vw,73px);margin-bottom:77px}.xl-final-bottom p{font-size:13px;max-width:240px}.xl-final-button{width:66px;height:66px;flex-shrink:0}.xl-footer{padding:65px 0 26px}.xl-footer-top{margin-bottom:65px}.xl-footer-intro p{font-size:18px}.xl-footer-nav{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.xl-footer-nav span{font-size:8px}.xl-footer-nav a{font-size:10px}.xl-footer-identity{gap:4px;padding-bottom:25px}.xl-footer-identity img{width:45px}.xl-footer-identity>span{font-size:clamp(62px,16vw,110px);letter-spacing:-.1em}.xl-footer-identity sup{font-size:9px}.xl-footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:25px;font-size:8px}.xl-social{gap:17px;order:2}.xl-back-top{order:1}.xl-footer-bottom>span{flex-basis:100%}body.v3-inner .interior-hero{padding-top:105px}body.v3-inner .interior-hero h1,body.v3-inner .interior-text h1{font-size:clamp(45px,12vw,77px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.xl-intro-in,.xl-reveal{opacity:1!important;transform:none!important}}

@media(max-width:1100px){
  .xl-footer-top{gap:clamp(35px,5vw,65px)}
  .xl-footer-nav{gap:clamp(19px,3vw,35px)}
}
@media(max-width:900px){
  .xl-footer-top{grid-template-columns:1fr;gap:44px;margin-bottom:56px}
  .xl-footer-intro{max-width:540px}
  .xl-footer-nav{max-width:750px;gap:clamp(25px,5vw,60px)}
}
@media(max-width:650px){
  .xl-footer{padding:52px 0 24px}
  .xl-footer-top{gap:43px;margin-bottom:50px}
  .xl-footer-lockup{gap:10px;margin-bottom:25px}
  .xl-footer-lockup img{width:35px;height:35px}
  .xl-footer-lockup span{font-size:24px}
  .xl-footer-intro>.eyebrow{font-size:8px}
  .xl-footer-intro p{font-size:16px;line-height:1.6;max-width:350px}
  .xl-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,3vw,24px)}
  .xl-footer-nav>div{gap:15px}
  .xl-footer-nav span{font-size:8px;margin-bottom:3px;letter-spacing:.1em}
  .xl-footer-nav a{font-size:11px;overflow-wrap:anywhere}
  .xl-footer-bottom{grid-template-columns:minmax(0,1fr) 36px;gap:18px 12px;padding-top:21px}
  .xl-footer-bottom>span{grid-column:1/-1;font-size:8px;line-height:1.7}
  .xl-social{grid-column:1;justify-self:start;gap:9px}
  .xl-back-top{grid-column:2;justify-self:end}
}
@media(max-width:360px){
  .xl-footer-nav{gap:8px}
  .xl-footer-nav a{font-size:10px}
  .xl-social a{width:32px;height:32px;flex-basis:32px}
}
/* Keep the social row and back-to-top control on one mobile baseline. */
@media(max-width:650px){
  .xl-footer-bottom>span,.xl-footer .xl-social,.xl-footer .xl-back-top{order:0}
}
