
@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/plex-sans-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/plex-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/plex-sans-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/plex-sans-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("/assets/fonts/plex-serif-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url("/assets/fonts/plex-serif-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:rgb(17,17,17);--black:rgb(0,0,0);--white:rgb(255,255,255);--paper:rgb(250,249,246);--chalk:rgb(241,238,233);--clay:rgb(211,206,198);--clay-soft:rgb(222,219,214);--espresso:rgb(23,16,14);--slate-muted:rgb(121,132,147);--gray-300:rgb(204,204,204);--blue-vivid:rgb(0,7,203);--cyan-brand:rgb(0,196,241);--blue-brand:rgb(0,82,226);--teal-deep:rgb(8,91,89);--teal-mid:rgb(22,113,114);--indigo-deep:rgb(41,49,97);--indigo-mid:rgb(68,89,157);--gradient-logo:linear-gradient(90deg,var(--cyan-brand) 0%,var(--blue-brand) 100%);--gradient-badge:linear-gradient(90deg,var(--teal-mid) 0%,var(--indigo-mid) 100%);--text-2:rgba(17,17,17,0.8);--text-3:rgba(17,17,17,0.7);--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--font-ui:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--dur:400ms;--ease:cubic-bezier(0.25,0.46,0.45,0.94)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}::selection{background:rgba(0,82,226,0.14)}.wrap{max-width:1158px;margin:0 auto;padding-left:clamp(20px,4.5vw,48px);padding-right:clamp(20px,4.5vw,48px)}.display{font-size:clamp(40px,5.6vw,73.9px);line-height:1.08;letter-spacing:clamp(-1.3px,-0.17vw,-2.4px);font-weight:400}.heading{font-size:clamp(30px,3.6vw,50.5px);line-height:1.07;letter-spacing:clamp(-0.9px,-0.11vw,-1.6px);font-weight:400}.subheading{font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-0.6px;font-weight:400}.lede{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;letter-spacing:-0.16px;color:var(--text-2);max-width:560px}.lede.big{font-size:17.5px;line-height:25px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1;letter-spacing:0;color:var(--ink)}.eyebrow::before{content:"";width:8px;height:8px;background:var(--clay);flex:none}.eyebrow.accent::before{background:var(--blue-vivid)}.serif-note{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;color:var(--text-2)}.em-i{font-style:normal;font-family:var(--font-sans);font-weight:400;letter-spacing:inherit;background:var(--gradient-logo);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--blue-brand)}.btn{font-family:var(--font-ui);font-size:14.6px;line-height:24px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border-radius:4px;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:#000;transform:translateY(-1px)}.btn-outline{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{background:rgba(0,0,0,0.03);transform:translateY(-1px)}.btn-gradient{background:linear-gradient(90deg,rgba(8,91,89,0.83) 0%,rgba(41,49,97,0.83) 100%),var(--ink);color:var(--white)}.btn-gradient:hover{transform:translateY(-1px)}.btn-inverse{background:var(--white);color:var(--ink)}.btn-inverse:hover{transform:translateY(-1px)}.text-link{font-family:var(--font-ui);font-size:14.6px;line-height:24px;border-bottom:1px solid var(--clay);padding-bottom:1px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.text-link:hover{color:var(--blue-brand);border-color:var(--blue-brand)}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,0.15)}.nav-inner{height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-logo svg{height:26px;width:auto}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{font-family:var(--font-ui);font-size:14.9px;letter-spacing:-0.096px;padding:8px 12px;border-radius:6px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);color:var(--ink)}.nav-links a:hover{background:rgba(0,0,0,0.03)}.nav-links a[aria-current="page"]{position:relative}.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--blue-vivid)}.nav-cta{display:flex;align-items:center;gap:10px}.nav-burger{display:none}@media (max-width:900px){.nav-links,.nav-cta .btn-outline{display:none}.nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;align-items:center}.nav-burger span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav.open .nav-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav.open .nav-burger span:nth-child(2){opacity:0}.nav.open .nav-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;inset:66px 0 0 0;background:var(--paper);z-index:49;padding:32px clamp(20px,4.5vw,48px);flex-direction:column;gap:4px;border-top:1px solid var(--clay)}.nav.open ~ .nav-mobile,.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--font-sans);font-size:28px;letter-spacing:-0.6px;padding:14px 0;border-bottom:1px solid var(--clay)}.nav-mobile .btn{margin-top:24px;height:48px}}@media (min-width:901px){.nav-mobile{display:none !important}}.section{position:relative;padding:clamp(72px,9vw,128px) 0}.section.tight{padding:clamp(56px,7vw,96px) 0}.section.paper{background:var(--paper)}.section.chalk{background:var(--chalk)}.markers{position:absolute;inset:clamp(20px,3vw,36px);pointer-events:none}.markers i{position:absolute;width:8px;height:8px;background:var(--clay);opacity:0;transform:scale(0);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}.markers i:nth-child(1){top:0;left:0;transition-delay:0ms}.markers i:nth-child(2){top:0;right:0;transition-delay:90ms}.markers i:nth-child(3){bottom:0;right:0;transition-delay:180ms}.markers i:nth-child(4){bottom:0;left:0;transition-delay:270ms}.in-view .markers i{opacity:1;transform:scale(1)}.markers.blue i{background:var(--blue-vivid)}.section-head{display:grid;gap:24px;max-width:720px;margin-bottom:clamp(40px,6vw,80px)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 700ms var(--ease),transform 700ms var(--ease);transition-delay:var(--d,0ms)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001s !important;animation-iteration-count:1 !important}}.hero{position:relative;overflow:hidden;background:var(--white)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(56px,7vw,104px) 0 clamp(56px,7vw,96px)}.hero-copy{display:grid;gap:28px;justify-items:start}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-badge{justify-self:start;width:fit-content;font-family:var(--font-ui);font-size:13px;letter-spacing:1px;color:var(--white);background:var(--gradient-badge);border-radius:16px;padding:7px 14px;display:inline-flex}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}}.facts{border-top:1px solid var(--clay)}.facts-row{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:22px 20px 22px 0;display:grid;gap:6px;border-left:1px solid var(--clay);padding-left:20px}.fact:first-child{border-left:none;padding-left:0}.fact b{font-weight:400;font-size:20px;letter-spacing:-0.4px}.fact span{font-family:var(--font-ui);font-size:13px;color:var(--text-3);line-height:1.5}@media (max-width:900px){.facts-row{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:none;padding-left:0}.fact{border-top:none}.fact:nth-child(n+3){border-top:1px solid var(--clay)}}.stack-scene{perspective:1400px;display:grid;place-items:center;min-height:clamp(360px,42vw,560px)}.stack{position:relative;width:clamp(230px,26vw,330px);height:clamp(230px,26vw,330px);--gap:46px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-42deg);transition:transform 900ms var(--ease)}@media (max-width:980px){.stack-scene{min-height:470px;padding-top:56px}.stack{width:230px;height:230px;--gap:38px}}.plate{position:absolute;inset:0;border:1px solid var(--clay);border-radius:12px;background:rgba(255,255,255,0.92);transform:translateZ(calc(var(--i) * var(--gap,46px))) rotateZ(var(--rz,0deg));display:flex;align-items:flex-end;padding:14px 16px;transform-style:preserve-3d;box-shadow:none;opacity:0;transition:opacity 800ms var(--ease),transform 1100ms var(--ease)}.stack.built .plate{opacity:1}.stack:not(.built) .plate{transform:translateZ(calc(var(--i) * var(--gap,46px) + 160px)) rotateZ(var(--rz,0deg))}.plate .tag{font-family:var(--font-ui);font-size:11.5px;letter-spacing:0.4px;color:var(--text-3);display:flex;align-items:center;gap:8px}.plate .tag::before{content:"";width:6px;height:6px;background:var(--clay)}.plate.kernel{background:linear-gradient(135deg,rgba(22,113,114,0.95) 0%,rgba(68,89,157,0.95) 100%);border-color:transparent}.plate.kernel .tag{color:rgba(255,255,255,0.95)}.plate.kernel .tag::before{background:var(--cyan-brand)}.plate.base{background:var(--espresso);border-color:var(--espresso)}.plate.base .tag{color:rgba(204,204,204,0.85)}.plate.base .tag::before{background:var(--slate-muted)}.plate.ghost{background:rgba(250,249,246,0.55)}.plate .dot{position:absolute;width:8px;height:8px;background:var(--blue-vivid)}.plate .dot.tl{top:-4px;left:-4px}.plate .dot.br{bottom:-4px;right:-4px}@keyframes plate-float{0%,100%{transform:translateZ(calc(var(--i) * var(--gap,46px))) rotateZ(var(--rz,0deg))}50%{transform:translateZ(calc(var(--i) * var(--gap,46px) + 10px)) rotateZ(var(--rz,0deg))}}.stack.built.floating .plate{animation:plate-float 7s var(--ease) infinite;animation-delay:calc(var(--i) * 350ms)}@media (prefers-reduced-motion:reduce){.stack .plate,.stack:not(.built) .plate{opacity:1;transform:translateZ(calc(var(--i) * var(--gap,46px))) rotateZ(var(--rz,0deg));animation:none !important}}.stack-caption{font-family:var(--font-ui);font-size:12.5px;color:var(--text-3);text-align:center;margin-top:-8px;letter-spacing:0.3px}.twin-stacks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,48px);align-items:start}@media (max-width:760px){.twin-stacks{grid-template-columns:1fr}}.twin-stacks .stack-scene{min-height:clamp(300px,30vw,420px)}.twin-stacks .stack{width:clamp(170px,15vw,210px);height:clamp(170px,15vw,210px);--gap:34px}.stack.debt .plate{background:rgba(23,16,14,0.92);border-color:rgba(23,16,14,0.95)}.stack.debt .plate .tag{color:rgba(204,204,204,0.8)}.stack.debt .plate .tag::before{background:var(--slate-muted)}.twin-caption{text-align:center;font-family:var(--font-ui);font-size:12.5px;color:var(--text-3);letter-spacing:0.3px;margin-top:-6px}.twin-caption b{font-weight:600;color:var(--ink)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width:1100px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-3,.grid-2,.grid-4,.grid-5{grid-template-columns:1fr}}.card{border:1px solid var(--clay);border-radius:12px;background:var(--white);padding:28px 24px;display:grid;gap:14px;align-content:start;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.card:hover{transform:translateY(-3px)}.card .index{font-family:var(--font-ui);font-size:14px;color:var(--gray-300)}.card h3{font-size:22.3px;line-height:24px;letter-spacing:-0.48px;font-weight:400}.card p{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;letter-spacing:-0.16px;color:var(--text-2)}.card .kicker{font-family:var(--font-ui);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.card.on-paper{background:var(--paper)}.field{position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(120% 140% at 12% 8%,rgba(0,196,241,0.55) 0%,rgba(0,196,241,0) 46%),radial-gradient(130% 150% at 88% 92%,rgba(41,49,97,0.85) 0%,rgba(41,49,97,0) 60%),linear-gradient(135deg,#0e6d78 0%,#24427e 55%,#293161 100%)}.field::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}.market-card{position:relative;border:1px solid var(--clay);border-radius:12px;overflow:hidden;background:var(--white);display:grid;transition:transform var(--dur) var(--ease)}.market-card:hover{transform:translateY(-4px)}.market-card .field{border-radius:0;height:clamp(160px,18vw,220px)}.market-card .field.gov{background:radial-gradient(120% 140% at 15% 10%,rgba(0,196,241,0.5) 0%,rgba(0,196,241,0) 48%),linear-gradient(135deg,#085b59 0%,#16646e 45%,#293161 100%)}.market-card .field.ent{background:radial-gradient(130% 130% at 85% 12%,rgba(0,130,226,0.55) 0%,rgba(0,82,226,0) 55%),linear-gradient(135deg,#1c2b57 0%,#29417e 50%,#44599d 100%)}.market-card .body{padding:28px 24px 30px;display:grid;gap:14px;justify-items:start}.market-card h3{font-size:clamp(24px,2.2vw,30px);letter-spacing:-0.6px;font-weight:400}.market-card .field .label{position:absolute;left:20px;bottom:16px;color:rgba(255,255,255,0.92);font-family:var(--font-ui);font-size:13px;letter-spacing:1.4px;text-transform:uppercase;z-index:1}.num-card{border-top:1px solid var(--clay);padding:24px 20px 8px 0;display:grid;gap:12px;align-content:start}.num-card .n{font-family:var(--font-ui);font-size:14px;color:var(--slate-muted)}.num-card h3{font-size:22.3px;line-height:24px;letter-spacing:-0.48px;font-weight:400}.num-card p{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;color:var(--text-2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{border-left:1px solid var(--clay);padding-left:22px;display:grid;gap:8px;align-content:start}.stat b{font-weight:400;font-size:clamp(38px,4vw,56px);letter-spacing:-1.6px;line-height:1}.stat b sup{font-size:0.45em;letter-spacing:0}.stat b span{font:inherit;color:inherit}.stat>span{font-family:var(--font-ui);font-size:13px;line-height:1.55;color:var(--text-3)}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;counter-reset:step}.flow-step{position:relative;padding:0 18px 0 0;display:grid;gap:10px;align-content:start}.flow-step .node{width:14px;height:14px;border:1px solid var(--ink);background:var(--white);border-radius:50%;position:relative;z-index:1}.flow-step.final .node{background:var(--blue-vivid);border-color:var(--blue-vivid)}.flow-line{position:absolute;top:7px;left:0;right:0;height:1px;background:var(--clay);overflow:hidden}.flow-line::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--blue-brand) 45%,var(--cyan-brand) 55%,transparent);transform:translateX(-100%)}.in-view .flow-line::after{animation:flow-pulse 3.2s var(--ease) infinite;animation-delay:600ms}@keyframes flow-pulse{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}.flow-step h4{font-size:17px;letter-spacing:-0.2px;font-weight:400;margin-top:8px}.flow-step p{font-family:var(--font-serif);font-weight:300;font-size:13.8px;line-height:19px;color:var(--text-3)}@media (max-width:900px){.flow{grid-template-columns:1fr;gap:22px}.flow-line{display:none}.flow-step{padding-left:26px}.flow-step .node{position:absolute;left:0;top:2px}}.compare{display:grid;gap:28px}.bar-row{display:grid;gap:10px}.bar-row .bar-label{display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:13px;color:var(--text-3)}.bar-row .bar-label b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.bar-track{height:34px;background:var(--chalk);border-radius:4px;overflow:hidden}.bar-fill{height:100%;width:0;border-radius:4px;background:var(--clay);transition:width 1600ms var(--ease)}.bar-fill.accent{background:linear-gradient(90deg,var(--teal-mid),var(--indigo-mid))}.in-view .bar-fill{width:var(--w)}.faq{border:1px solid var(--clay);border-top:none}.faq:first-of-type{border-top:1px solid var(--clay)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:18.3px;letter-spacing:-0.2px;transition:background var(--dur) var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:rgba(0,0,0,0.03)}.faq summary::after{content:"";width:10px;height:10px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);transition:transform var(--dur) var(--ease);flex:none}.faq[open] summary::after{transform:rotate(225deg)}.faq .faq-body{padding:0 24px 24px;max-width:720px}.faq .faq-body p{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;color:var(--text-2)}.pills{display:flex;flex-wrap:wrap;gap:10px}.pill{font-family:var(--font-ui);font-size:13px;padding:8px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--clay);color:var(--text-3);background:var(--white)}.cta-plate{position:relative;border-radius:12px;overflow:hidden;color:var(--white);padding:clamp(48px,7vw,96px) clamp(28px,5vw,80px);background:radial-gradient(120% 160% at 10% 0%,rgba(0,196,241,0.32) 0%,rgba(0,196,241,0) 50%),linear-gradient(90deg,rgba(8,91,89,0.83) 0%,rgba(41,49,97,0.83) 100%),var(--ink)}.cta-plate::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.13'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}.cta-plate .heading{color:var(--white)}.cta-plate .lede{color:rgba(255,255,255,0.82)}.cta-inner{position:relative;z-index:1;display:grid;gap:28px;max-width:640px;justify-items:start}.footer{background:var(--espresso);color:rgba(204,204,204,0.8)}.footer a{transition:color var(--dur) var(--ease)}.footer a:hover{color:var(--white)}.footer-top{display:grid;grid-template-columns:1.6fr repeat(6,1fr);gap:clamp(20px,2.6vw,40px);padding:clamp(56px,7vw,88px) 0 clamp(40px,5vw,64px)}@media (max-width:1100px){.footer-top{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1 / -1;max-width:420px}}@media (max-width:700px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:460px){.footer-top{grid-template-columns:1fr}}.footer-contact{display:grid;gap:8px;margin-top:6px}.footer-contact span,.footer-contact a{font-family:var(--font-ui);font-size:13px;line-height:17.5px;color:rgba(204,204,204,0.6)}.footer-brand{display:grid;gap:20px;align-content:start}.footer-brand svg{height:24px;width:auto}.footer-brand p{font-family:var(--font-serif);font-weight:300;font-size:14.5px;line-height:21px;color:rgba(204,204,204,0.6);max-width:300px}.footer-col{display:grid;gap:12px;align-content:start}.footer-col .label{font-size:11.1px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(204,204,204,0.5);margin-bottom:6px}.footer-col a,.footer-col span{font-family:var(--font-ui);font-size:13px;line-height:17.5px;color:rgba(204,204,204,0.8)}.footer-bottom{border-top:1px solid rgba(204,204,204,0.14);padding:24px 0 40px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-family:var(--font-ui);font-size:13px;color:rgba(204,204,204,0.6)}.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center}.split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)}@media (max-width:980px){.split,.split.rev{grid-template-columns:1fr}}.rule{border:none;border-top:1px solid var(--clay)}.checklist{display:grid;gap:14px}.checklist li{list-style:none;display:flex;gap:14px;font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;color:var(--text-2)}.checklist li::before{content:"";width:8px;height:8px;background:var(--blue-vivid);flex:none;margin-top:7px}.checklist.clay li::before{background:var(--clay)}.kv-rows{display:grid}.kv{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--clay)}.kv:last-child{border-bottom:1px solid var(--clay)}.kv .k{font-family:var(--font-ui);font-size:13px;color:var(--text-3);padding-top:3px}.kv .v{font-size:17px;letter-spacing:-0.2px}@media (max-width:640px){.kv{grid-template-columns:1fr;gap:6px}}.layer-list{display:grid;gap:8px}.layer-item{border:1px solid var(--clay);border-radius:8px;background:var(--white);padding:16px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.layer-item:hover{transform:translateX(6px)}.layer-item .l-n{font-family:var(--font-ui);font-size:12px;color:var(--slate-muted);letter-spacing:0.6px}.layer-item .l-t{font-size:18px;letter-spacing:-0.3px}.layer-item.kernel{background:linear-gradient(90deg,rgba(22,113,114,0.95),rgba(68,89,157,0.95));border-color:transparent;color:var(--white)}.layer-item.kernel .l-n{color:rgba(255,255,255,0.75)}.layer-item.base{background:var(--espresso);border-color:var(--espresso);color:var(--gray-300)}.layer-item.base .l-n{color:rgba(204,204,204,0.55)}.chip{font-family:var(--font-ui);font-size:11px;letter-spacing:1px;color:var(--text-3);border:1px solid var(--clay);border-radius:4px;padding:4px 8px;justify-self:start}.article-meta{font-family:var(--font-ui);font-size:13px;color:var(--text-3);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.article-meta .sep{width:4px;height:4px;background:var(--clay);border-radius:50%}.article-body{max-width:720px;display:grid;gap:22px}.article-body p{font-family:var(--font-serif);font-weight:300;font-size:17.2px;line-height:27px;letter-spacing:-0.1px;color:var(--text-2)}.article-body h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-0.7px;font-weight:400;margin-top:22px}.article-body .pull{border-left:1px solid var(--clay);padding:6px 0 6px 26px;margin:10px 0;font-family:var(--font-serif);font-weight:300;font-size:clamp(21px,2.2vw,26px);line-height:1.35;color:var(--ink)}.article-body ul{display:grid;gap:10px;padding-left:0}.article-body ul li{list-style:none;display:flex;gap:14px;font-family:var(--font-serif);font-weight:300;font-size:16.4px;line-height:24px;color:var(--text-2)}.article-body ul li::before{content:"";width:7px;height:7px;background:var(--clay);flex:none;margin-top:8px}.article-foot{margin-top:clamp(40px,6vw,64px);border-top:1px solid var(--clay);padding-top:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;max-width:720px}.insight-card{border:1px solid var(--clay);border-radius:12px;background:var(--white);display:grid;align-content:start;gap:14px;padding:28px 24px;transition:transform var(--dur) var(--ease)}.insight-card:hover{transform:translateY(-3px)}.insight-card .date{font-family:var(--font-ui);font-size:12.5px;color:var(--text-3);letter-spacing:0.4px}.insight-card h3{font-size:22.3px;line-height:25px;letter-spacing:-0.48px;font-weight:400}.insight-card p{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;color:var(--text-2)}.insight-feature{border:1px solid var(--clay);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--white);transition:transform var(--dur) var(--ease)}.insight-feature:hover{transform:translateY(-3px)}.insight-feature .field{border-radius:0;min-height:260px}.insight-feature .body{padding:clamp(28px,3.4vw,44px);display:grid;gap:16px;align-content:center;justify-items:start}.insight-feature h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-0.7px;font-weight:400}@media (max-width:860px){.insight-feature{grid-template-columns:1fr}.insight-feature .field{min-height:180px}}.role-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 4px;border-top:1px solid var(--clay);transition:background var(--dur) var(--ease)}.role-row:last-of-type{border-bottom:1px solid var(--clay)}.role-row:hover{background:rgba(0,0,0,0.02)}.role-row h3{font-size:20px;letter-spacing:-0.3px;font-weight:400}.role-row .role-meta{font-family:var(--font-ui);font-size:13px;color:var(--text-3)}@media (max-width:720px){.role-row{grid-template-columns:1fr;gap:6px}}.timeline{display:grid;gap:0}.tl-row{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--clay)}.tl-row:last-child{border-bottom:1px solid var(--clay)}.tl-row .tl-y{font-size:20px;letter-spacing:-0.4px}.tl-row .tl-t{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;color:var(--text-2);padding-top:2px}@media (max-width:560px){.tl-row{grid-template-columns:1fr;gap:4px}}.legal-body{max-width:720px;display:grid;gap:18px}.legal-body h2{font-size:22px;letter-spacing:-0.4px;font-weight:400;margin-top:18px}.legal-body p,.legal-body li{font-family:var(--font-ui);font-size:14.5px;line-height:23px;color:var(--text-2)}.legal-body ul{padding-left:18px;display:grid;gap:8px}.section.dark{background:var(--espresso);color:var(--white)}.section.dark .markers i{background:rgba(204,204,204,0.35)}.section.dark .eyebrow{color:rgba(204,204,204,0.85)}.section.dark .eyebrow::before{background:var(--cyan-brand)}.section.dark .lede,.section.dark .serif-note{color:rgba(255,255,255,0.78)}.section.dark .heading,.section.dark .display,.section.dark .subheading{color:var(--white)}.section.dark .checklist li{color:rgba(255,255,255,0.82)}.section.dark .text-link{color:rgba(255,255,255,0.92);border-color:rgba(255,255,255,0.35)}.section.dark .text-link:hover{color:var(--cyan-brand);border-color:var(--cyan-brand)}.lines .ln{display:block;overflow:hidden}.lines .ln>span{display:inline-block;transform:translateY(112%);transition:transform 900ms var(--ease)}.lines .ln:nth-child(1)>span{transition-delay:80ms}.lines .ln:nth-child(2)>span{transition-delay:220ms}.lines .ln:nth-child(3)>span{transition-delay:360ms}.lines .ln:nth-child(4)>span{transition-delay:500ms}.lines .ln:nth-child(5)>span{transition-delay:640ms}.lines.in .ln>span,.in-view .lines .ln>span{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lines .ln>span{transform:none;transition:none}}.stance{display:grid;grid-template-columns:90px minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,44px);padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--clay);align-items:start}.stance:last-of-type{border-bottom:1px solid var(--clay)}.stance .s-n{font-family:var(--font-ui);font-size:14px;color:var(--slate-muted);padding-top:8px}.stance h3{font-size:clamp(22px,2.4vw,32px);letter-spacing:-0.6px;font-weight:400}.stance h3 .em-i{opacity:.95}.stance p{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;color:var(--text-2)}@media (max-width:760px){.stance{grid-template-columns:1fr;gap:10px}.stance .s-n{padding-top:0}}.t3d{position:relative;will-change:transform}.t3d::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(340px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,0.22),transparent 62%);opacity:0;transition:opacity 300ms var(--ease);pointer-events:none;z-index:2}.t3d:hover::after{opacity:1}.plate{cursor:pointer}.stack.has-focus .plate{animation:none}.plate.focus{transform:translateZ(calc(var(--i) * var(--gap) + 28px)) rotateZ(var(--rz,0deg));border-color:var(--blue-vivid)}.plate.kernel.focus{box-shadow:0 0 0 1px var(--blue-vivid)}.layer-item{cursor:pointer}.layer-item.focus{border-color:var(--blue-vivid);transform:translateX(6px);box-shadow:inset 3px 0 0 var(--blue-vivid)}.stack-note{min-height:22px;text-align:center;font-family:var(--font-ui);font-size:12.5px;color:var(--blue-vivid);letter-spacing:0.3px;margin-top:4px;opacity:0;transition:opacity 300ms var(--ease)}.stack-note.show{opacity:1}.flow-packet{position:absolute;top:3.5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--blue-brand);box-shadow:0 0 14px rgba(0,82,226,0.65),0 0 4px rgba(0,196,241,0.8);z-index:2;opacity:0;pointer-events:none}.flow-step .node{transition:background 250ms var(--ease),box-shadow 250ms var(--ease),border-color 250ms var(--ease)}.flow-step .node.pulse{background:var(--blue-vivid);border-color:var(--blue-vivid);box-shadow:0 0 0 7px rgba(0,7,203,0.1)}.flow-step{cursor:pointer}.flow-step.active .node{background:var(--blue-vivid);border-color:var(--blue-vivid)}.flow-step.active h4{color:var(--blue-brand)}@media (max-width:900px){.flow-packet{display:none}}.iso-wrap{display:grid;place-items:center;margin:clamp(28px,4vw,56px) 0 clamp(36px,5vw,64px)}.iso-scene{perspective:1500px;width:min(84vw,520px);height:min(72vw,440px);display:grid;place-items:center}.iso-board{position:relative;width:min(64vw,400px);height:min(64vw,400px);transform-style:preserve-3d;transform:rotateX(56deg) rotateZ(-42deg);transition:transform 900ms var(--ease)}.iso-tile{position:absolute;left:calc(var(--x) * 25%);top:calc(var(--y) * 25%);width:25%;height:25%;transform-style:preserve-3d;transition:transform 600ms var(--ease),opacity 600ms var(--ease);transition-delay:calc((var(--x) + var(--y)) * 70ms);opacity:0;transform:translateZ(140px)}.in-view .iso-tile{opacity:1;transform:translateZ(0)}.iso-tile .face{position:absolute;inset:3px;background:var(--paper);border:1px solid var(--clay);border-radius:4px}.iso-tile.block{cursor:pointer}.iso-tile.block .face{background:var(--white);transform:translateZ(var(--h,40px));display:flex;align-items:flex-end;padding:6px 8px}.iso-tile.block .wall{position:absolute;left:3px;right:3px;bottom:3px;height:var(--h,40px);background:var(--chalk);border:1px solid var(--clay);border-top:none;transform-origin:bottom;transform:rotateX(-90deg)}.iso-tile.block .wall.side{left:auto;top:3px;bottom:3px;right:3px;width:var(--h,40px);height:auto;transform-origin:right;transform:rotateY(90deg)}.iso-tile.block.accent .face{background:linear-gradient(135deg,rgba(22,113,114,0.95),rgba(68,89,157,0.95));border-color:transparent}.iso-tile.block.accent .wall{background:rgba(30,60,90,0.9);border-color:transparent}.iso-tag{font-family:var(--font-ui);font-size:clamp(7px,1.2vw,9.5px);letter-spacing:0.3px;color:var(--text-3);line-height:1.25}.iso-tile.block.accent .iso-tag{color:rgba(255,255,255,0.95)}.in-view .iso-tile.block:hover,.iso-tile.block.lift{transform:translateZ(20px);transition-delay:0ms}.iso-caption{text-align:center;font-family:var(--font-ui);font-size:12.5px;color:var(--text-3);letter-spacing:0.3px;margin-top:-8px}.orbit-wrap{display:grid;place-items:center;margin:clamp(20px,3vw,40px) 0 clamp(28px,4vw,48px)}.orbit-scene{perspective:1400px;width:min(92vw,760px);height:clamp(300px,40vw,400px);position:relative;display:grid;place-items:center}.orbit-tilt{transform-style:preserve-3d;transform:rotateX(-9deg)}.orbit{position:relative;width:0;height:0;transform-style:preserve-3d;animation:orbit-spin 44s linear infinite}@keyframes orbit-spin{to{transform:rotateY(360deg)}}.orbit.paused,.orbit-scene:hover .orbit{animation-play-state:paused}.orbit-item{position:absolute;left:50%;top:50%;width:clamp(150px,17vw,196px);transform:translate(-50%,-50%) rotateY(calc(var(--k) * (360deg / var(--n,6)))) translateZ(clamp(180px,24vw,275px));backface-visibility:hidden;background:rgba(255,255,255,0.94);border:1px solid var(--clay);border-radius:12px;padding:16px 16px 14px;display:grid;gap:6px}.orbit-item h4{font-size:16.5px;letter-spacing:-0.2px;font-weight:400}.orbit-item p{font-family:var(--font-serif);font-weight:300;font-size:12.5px;line-height:17px;color:var(--text-3)}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(110px,13vw,150px);height:clamp(110px,13vw,150px);border-radius:50%;background:linear-gradient(135deg,rgba(22,113,114,0.96),rgba(68,89,157,0.96));color:var(--white);display:grid;place-content:center;text-align:center;gap:2px;font-size:15px;letter-spacing:-0.2px;z-index:2;box-shadow:0 18px 44px -18px rgba(41,49,97,0.5)}.orbit-core span{font-family:var(--font-ui);font-size:10.5px;letter-spacing:0.8px;text-transform:uppercase;color:rgba(255,255,255,0.75)}.orbit-caption{text-align:center;font-family:var(--font-ui);font-size:12.5px;color:var(--text-3);letter-spacing:0.3px;margin-top:-6px}@media (max-width:640px){.orbit-scene{height:280px;overflow:hidden}.orbit-item{width:118px;padding:10px 10px 9px;transform:translate(-50%,-50%) rotateY(calc(var(--k) * (360deg / var(--n,6)))) translateZ(140px)}.orbit-item h4{font-size:13.5px}.orbit-item p{font-size:10.5px;line-height:14px}.orbit-core{width:88px;height:88px;font-size:12px}.orbit-core span{font-size:8.5px;letter-spacing:0.5px}}.globe-wrap{display:grid;place-items:center}canvas.globe{width:min(78vw,440px);height:min(78vw,440px);cursor:grab;touch-action:pan-y}canvas.globe:active{cursor:grabbing}.globe-caption{text-align:center;font-family:var(--font-ui);font-size:12.5px;color:var(--text-3);letter-spacing:0.3px;margin-top:10px}.rings{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,40px)}@media (max-width:900px){.rings{grid-template-columns:repeat(2,1fr)}}.ring{display:grid;justify-items:center;gap:12px;text-align:center}.ring-wrap{position:relative;width:clamp(110px,12vw,156px)}.ring-wrap svg{width:100%;height:auto;transform:rotate(-90deg);display:block}.ring-wrap circle{fill:none;stroke-width:7}.ring-wrap .bg{stroke:var(--chalk)}.ring-wrap .fg{stroke:url(#ringGrad);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1600ms var(--ease)}.ring-wrap b{position:absolute;inset:0;display:grid;place-content:center;font-weight:400;font-size:clamp(22px,2.4vw,32px);letter-spacing:-0.8px}.ring>span{font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--text-3);max-width:200px}.hero-burst{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(46vw,620px);height:min(46vw,620px);pointer-events:none;opacity:0.85}.has-burst{position:relative;overflow:hidden}.has-burst .wrap{position:relative;z-index:1}@media (max-width:900px){.hero-burst{display:none}}@media (prefers-reduced-motion:reduce){.orbit{animation:none}.iso-tile{opacity:1;transform:translateZ(0);transition:none}.flow-packet,.hero-burst{display:none}}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--white);padding:10px 16px;z-index:100;font-family:var(--font-ui);font-size:14px}.skip:focus{left:0}#scrollbar{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--cyan-brand),var(--blue-brand));z-index:1200;pointer-events:none}.ambient{position:absolute;inset:0;pointer-events:none;z-index:0}.section>.wrap,.hero>.wrap{position:relative;z-index:1}.section>.facts,.hero>.facts{position:relative;z-index:1}.section.dark{overflow:hidden}.section.dark::after{content:"";position:absolute;inset:-45%;pointer-events:none;z-index:0;background:radial-gradient(42% 36% at 28% 30%,rgba(0,196,241,0.11),transparent 70%),radial-gradient(38% 32% at 74% 66%,rgba(68,89,157,0.20),transparent 70%),radial-gradient(30% 26% at 56% 18%,rgba(22,113,114,0.16),transparent 70%);animation:aur 24s ease-in-out infinite alternate}@keyframes aur{from{transform:translate3d(-4%,-3%,0) rotate(0deg)}to{transform:translate3d(4%,3%,0) rotate(5deg)}}.marquee-band{overflow:hidden;padding:clamp(30px,4.5vw,56px) 0;border-top:1px solid var(--clay);border-bottom:1px solid var(--clay);background:var(--paper)}.marquee-band.on-dark{background:var(--espresso);border-color:rgba(255,255,255,0.14)}.marquee-track{display:flex;align-items:baseline;gap:clamp(38px,5vw,72px);width:max-content;animation:mq 38s linear infinite;will-change:transform}.marquee-band:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-size:clamp(46px,7vw,108px);letter-spacing:-0.03em;line-height:1.1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(17,17,17,0.35)}.marquee-track span.solid{color:var(--ink);-webkit-text-stroke:0}.marquee-track span .em-i{letter-spacing:0}.marquee-band.on-dark .marquee-track span{-webkit-text-stroke-color:rgba(255,255,255,0.4)}.marquee-band.on-dark .marquee-track span.solid{color:#fff}@keyframes mq{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.section.dark::after{animation:none}}.section.dark .stat>span{color:rgba(255,255,255,0.66)}.section.dark .stat{border-left-color:rgba(255,255,255,0.22)}.section.dark .flow-step h4{color:#fff}.section.dark .flow-step p{color:rgba(255,255,255,0.62)}.section.dark .flow-line{background:rgba(255,255,255,0.25)}.section.dark .flow-step .node{background:var(--espresso);border-color:rgba(255,255,255,0.6)}.cubes{display:flex;gap:clamp(30px,4.5vw,64px);flex-wrap:wrap;align-items:flex-end}.cube-item{display:grid;justify-items:center;gap:22px}.cube{--s:clamp(66px,7vw,96px);width:var(--s);height:var(--s);position:relative;transform-style:preserve-3d;transform:rotateX(-26deg) rotateY(45deg);animation:cubef 7s ease-in-out infinite}.cube-item:nth-child(2n) .cube{animation-delay:-2.3s}.cube-item:nth-child(3n) .cube{animation-delay:-4.1s}.cube i{position:absolute;inset:0;background:var(--chalk);border:1px solid var(--clay)}.cube i:nth-child(1){transform:translateZ(calc(var(--s) / 2))}.cube i:nth-child(2){transform:rotateY(90deg) translateZ(calc(var(--s) / 2));background:var(--clay-soft)}.cube i:nth-child(3){transform:rotateX(90deg) translateZ(calc(var(--s) / 2));background:#fff}.cube.k i{border:none}.cube.k i:nth-child(1){background:linear-gradient(135deg,var(--teal,#167172),#44599D)}.cube.k i:nth-child(2){background:#123c50}.cube.k i:nth-child(3){background:linear-gradient(135deg,var(--cyan-brand),var(--blue-brand))}.cube-item>span{font-size:13.5px;letter-spacing:0.4px;color:var(--text-3);text-align:center}.cube-item>span b{display:block;font-weight:500;font-size:15px;color:var(--text-1);letter-spacing:-0.2px}.section.dark .cube i{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.22)}.section.dark .cube i:nth-child(2){background:rgba(255,255,255,0.05)}.section.dark .cube i:nth-child(3){background:rgba(255,255,255,0.16)}.section.dark .cube-item>span{color:rgba(255,255,255,0.6)}.section.dark .cube-item>span b{color:#fff}@keyframes cubef{50%{transform:rotateX(-26deg) rotateY(45deg) translateY(-9px)}}.donuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(22px,3.5vw,44px)}.donut{display:grid;justify-items:center;gap:16px;text-align:center}.donut .dk{--p:0;width:clamp(128px,12vw,158px);aspect-ratio:1;border-radius:50%;position:relative;background:conic-gradient(var(--blue-vivid) calc(var(--p) * 1%),var(--chalk) 0);display:grid;place-items:center}.donut .dk::before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--paper)}.section:not(.paper):not(.dark) .donut .dk::before{background:var(--white)}.section.dark .donut .dk{background:conic-gradient(var(--cyan-brand) calc(var(--p) * 1%),rgba(255,255,255,0.14) 0)}.section.dark .donut .dk::before{background:var(--espresso)}.donut .dk b{position:relative;z-index:1;font-weight:400;font-size:clamp(24px,2.4vw,32px);letter-spacing:-1px}.donut>span{font-size:13px;line-height:1.45;color:var(--text-3);max-width:210px}.section.dark .donut>span{color:rgba(255,255,255,0.62)}.vbars{display:flex;gap:clamp(20px,3.5vw,44px);align-items:flex-end;height:clamp(220px,26vw,300px)}.vbar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;height:100%;gap:12px}.vbar b{font-weight:400;font-size:clamp(15px,1.5vw,19px);letter-spacing:-0.3px}.vbar i{display:block;height:var(--h);border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--cyan-brand),var(--blue-brand));transform:scaleY(0);transform-origin:bottom;transition:transform 1000ms var(--ease)}.vbar.mut i{background:linear-gradient(180deg,var(--clay),var(--clay-soft))}.vbar>span{font-size:12.5px;letter-spacing:0.4px;color:var(--text-3)}.watch.in .vbar i,.vbars.in .vbar i{transform:scaleY(1)}.vbar:nth-child(2) i{transition-delay:110ms}.vbar:nth-child(3) i{transition-delay:220ms}.vbar:nth-child(4) i{transition-delay:330ms}.vbar:nth-child(5) i{transition-delay:440ms}.section.dark .vbar b{color:#fff}.section.dark .vbar>span{color:rgba(255,255,255,0.6)}.section.dark .vbar.mut i{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.12))}@media (prefers-reduced-motion:reduce){.cube{animation:none}.vbar i{transform:scaleY(1);transition:none}}@media (min-width:641px) and (max-width:1024px){.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (min-width:641px) and (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}body{overflow-x:clip}.card h3,.kv .v{overflow-wrap:anywhere}@media (max-width:420px){.nav-cta .btn{padding:9px 13px;font-size:12.5px}.nav-inner,.nav .wrap{padding-left:14px;padding-right:14px}}@media (max-width:480px){.vbars{gap:12px;height:210px}.vbar>span{font-size:10.5px}.vbar b{font-size:14px}.cubes{gap:26px;justify-content:center}.donuts{grid-template-columns:repeat(2,1fr)}.donut>span{font-size:12px}.marquee-band{padding:22px 0}}.mock-wrap{perspective:1600px}.mock{border-radius:14px;background:#fff;border:1px solid var(--clay);overflow:hidden;box-shadow:0 34px 90px -22px rgba(23,16,14,0.28),0 10px 28px -14px rgba(23,16,14,0.14);transform:rotateX(4deg) rotateY(-7deg);transition:transform 600ms var(--ease)}.mock-wrap:hover .mock{transform:rotateX(0deg) rotateY(0deg)}.mock-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--chalk);background:var(--paper)}.mock-bar i{width:9px;height:9px;border-radius:50%}.mock-bar i:nth-child(1){background:#e5a49e}.mock-bar i:nth-child(2){background:#e8d49c}.mock-bar i:nth-child(3){background:#a5d2b4}.mock-url{flex:1;margin-left:8px;background:var(--chalk);border-radius:6px;font-family:var(--font-ui);font-size:11px;color:var(--text-3);padding:5px 11px;letter-spacing:0.3px}.mock-body{display:grid;grid-template-columns:148px 1fr;min-height:348px}.mock-side{border-right:1px solid var(--chalk);padding:12px 9px;display:flex;flex-direction:column;gap:4px;background:var(--paper)}.mock-side b{font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:1.2px;color:var(--text-3);margin:7px 5px 3px}.mock-nav{font-family:var(--font-ui);font-size:12px;color:var(--text-2);padding:6px 9px;border-radius:7px}.mock-nav.on{background:var(--ink);color:#fff}.mock-main{padding:15px 17px;position:relative}.mock-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mock-title b{font-family:var(--font-ui);font-size:13px;font-weight:600}.mock-title b small{display:block;font-weight:400;font-size:10.5px;color:var(--text-3);margin-top:2px}.mock-pub{font-family:var(--font-ui);font-size:11px;font-weight:600;color:#fff;background:linear-gradient(90deg,var(--teal,#167172),#44599D);padding:7px 13px;border-radius:7px}.mock-field{display:flex;align-items:center;gap:10px;border:1px solid var(--chalk);border-radius:9px;padding:8px 11px;margin-bottom:7px;background:#fff;opacity:0;transform:translateY(8px);transition:opacity 420ms var(--ease),transform 420ms var(--ease)}.mock-field.show{opacity:1;transform:none}.mock-fic{width:26px;height:26px;border-radius:7px;flex:none;background:var(--chalk);position:relative}.mock-fic::after{content:"";position:absolute;inset:7px;border-radius:3px;background:linear-gradient(135deg,var(--cyan-brand),var(--blue-brand));opacity:0.85}.mock-field>div{flex:1;min-width:0}.mock-field b{display:block;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--ink)}.mock-field span{font-family:var(--font-ui);font-size:10px;color:var(--text-3)}.mock-tag{font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:0.6px;padding:3px 8px;border-radius:20px;flex:none}.mock-tag.pii{background:rgba(0,7,203,0.08);color:var(--blue-vivid)}.mock-tag.gov{background:rgba(22,113,114,0.1);color:var(--teal,#167172)}.mock-toast{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:9px;padding:9px 13px;font-family:var(--font-ui);font-size:11.5px;opacity:0;transform:translateY(10px);transition:opacity 420ms var(--ease),transform 420ms var(--ease)}.mock-toast.show{opacity:1;transform:none}.mock-toast i{width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--cyan-brand),var(--blue-brand));position:relative;flex:none}.mock-toast i::after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border-right:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(40deg)}.mock-caption{text-align:center;font-family:var(--font-ui);font-size:12.5px;color:var(--text-3);margin-top:18px;letter-spacing:0.3px}.mini-mock{border:1px solid var(--clay);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:16px;box-shadow:0 18px 44px -18px rgba(23,16,14,0.18)}.mini-bar{display:flex;gap:5px;padding:8px 10px;border-bottom:1px solid var(--chalk);background:var(--paper)}.mini-bar i{width:6px;height:6px;border-radius:50%;background:var(--clay)}.mini-body{padding:12px;min-height:96px;display:flex;flex-direction:column;gap:7px}.mini-row{height:13px;border-radius:5px;background:var(--chalk);position:relative;overflow:hidden}.mini-row.half{width:62%}.mini-row.fill::after{content:"";position:absolute;inset:0;width:70%;border-radius:5px;background:linear-gradient(90deg,var(--cyan-brand),var(--blue-brand));opacity:0.75}.mini-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.mini-cell{aspect-ratio:1.5;border-radius:6px;background:var(--chalk)}.mini-cell.on{background:linear-gradient(135deg,var(--teal,#167172),#44599D)}.mini-pill{align-self:flex-start;font-family:var(--font-ui);font-size:10px;font-weight:600;color:#fff;background:linear-gradient(90deg,var(--teal,#167172),#44599D);border-radius:20px;padding:4px 10px}.applist{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.app-tile{border:1px solid var(--clay);border-radius:14px;background:#fff;padding:16px 17px;display:flex;gap:13px;align-items:center;transition:transform 300ms var(--ease),box-shadow 300ms var(--ease)}.app-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(23,16,14,0.2)}.app-ic{width:38px;height:38px;border-radius:10px;flex:none;position:relative;background:linear-gradient(135deg,var(--teal,#167172),#44599D)}.app-ic.g2{background:linear-gradient(135deg,var(--cyan-brand),var(--blue-brand))}.app-ic.g3{background:linear-gradient(135deg,#44599D,var(--blue-vivid))}.app-ic::after{content:"";position:absolute;left:10px;top:11px;width:18px;height:3px;border-radius:2px;background:rgba(255,255,255,0.9);box-shadow:0 6px 0 rgba(255,255,255,0.7),0 12px 0 rgba(255,255,255,0.5)}.app-tile b{font-family:var(--font-ui);font-size:14.5px;font-weight:500;display:block;letter-spacing:-0.2px}.app-tile span{font-family:var(--font-ui);font-size:11.5px;color:var(--text-3)}.app-tile.more{background:var(--ink);border-color:var(--ink)}.app-tile.more b,.app-tile.more span{color:#fff}.app-tile.more span{color:rgba(255,255,255,0.65)}@media (max-width:1024px){.applist{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.applist{grid-template-columns:1fr}}.vs{border:1px solid var(--clay);border-radius:16px;overflow:hidden;background:#fff}.vs-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;border-top:1px solid var(--chalk)}.vs-row:first-child{border-top:none;background:var(--paper)}.vs-cell{padding:15px 18px;font-family:var(--font-ui);font-size:13.5px;line-height:1.45;color:var(--text-2)}.vs-cell.h{font-weight:600;color:var(--ink);font-size:13px;letter-spacing:0.2px}.vs-cell.lab{font-weight:500;color:var(--ink)}.vs-cell.em{background:linear-gradient(180deg,rgba(0,196,241,0.07),rgba(68,89,157,0.07));color:var(--ink);font-weight:500}.vs-row:first-child .vs-cell.em{background:linear-gradient(90deg,var(--teal,#167172),#44599D);color:#fff}@media (max-width:820px){.vs-row{grid-template-columns:1fr}.vs-cell{padding:10px 16px;border-top:1px dashed var(--chalk)}.vs-cell:first-child{border-top:none}.vs-cell[data-c]::before{content:attr(data-c);display:block;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.vs-row:first-child{display:none}.vs-cell.lab{background:var(--paper);font-size:14.5px}}.flow-step.final .node{}em,i,cite,q,dfn,var,address,blockquote{font-style:normal}em{background:var(--gradient-logo);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html.mx-veiled::before{content:"";position:fixed;inset:0;background:var(--espresso,rgb(23,16,14));z-index:8999}:root{--mx-ease:cubic-bezier(.22,1,.36,1);--mx-ease-exp:cubic-bezier(.16,1,.3,1);--mx-ease-io:cubic-bezier(.65,0,.35,1);--mx-veil-bg:var(--espresso,rgb(23,16,14))}.mx-veil{position:fixed;inset:0;z-index:9000;background:var(--mx-veil-bg);display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateY(0)}.mx-veil::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gradient-logo);opacity:.9}.mx-veil .mx-veil-mark{width:68px;height:62px;opacity:0;transform:scale(.82) rotate(-8deg)}.mx-veil.is-armed .mx-veil-mark{transition:opacity .32s var(--mx-ease),transform .5s var(--mx-ease);opacity:1;transform:none}.mx-veil.is-leaving{transition:transform .68s var(--mx-ease-exp);transform:translateY(-101.5%)}.mx-veil.is-leaving .mx-veil-mark{transition:opacity .3s var(--mx-ease),transform .5s var(--mx-ease);opacity:0;transform:translateY(-16px)}.mx-veil.is-entering{transition:transform .46s var(--mx-ease-io);transform:translateY(0);pointer-events:auto}.mx-veil.is-idle{transform:translateY(101.5%);visibility:hidden}html.mx-no-veil .mx-veil{display:none}.mx-page-enter main,.mx-page-enter .page-shell{animation:mx-settle .9s var(--mx-ease-exp) both}@keyframes mx-settle{from{opacity:0;transform:translateY(18px) scale(.995)}to{opacity:1;transform:none}}.mx-split{--mx-split-stagger:90ms}.mx-split .mx-line{display:block;overflow:hidden;padding-block:.04em;margin-block:-.04em}.mx-split .mx-line>.mx-line-inner{display:block;transform:translateY(118%) rotate(.4deg);opacity:.001;transform-origin:0 100%;transition:transform 1.05s var(--mx-ease-exp),opacity .6s linear}.mx-split.mx-split-in .mx-line>.mx-line-inner{transform:none;opacity:1}.mx-split.mx-split-in .mx-line:nth-child(2)>.mx-line-inner{transition-delay:calc(var(--mx-split-stagger) * 1)}.mx-split.mx-split-in .mx-line:nth-child(3)>.mx-line-inner{transition-delay:calc(var(--mx-split-stagger) * 2)}.mx-split.mx-split-in .mx-line:nth-child(4)>.mx-line-inner{transition-delay:calc(var(--mx-split-stagger) * 3)}.mx-split.mx-split-in .mx-line:nth-child(5)>.mx-line-inner{transition-delay:calc(var(--mx-split-stagger) * 4)}h1.mx-split.reveal,.mx-split.reveal{opacity:1 !important;transform:none !important;transition:none}.rv{opacity:0;transform:translateY(30px);transition:opacity .9s var(--mx-ease),transform .9s var(--mx-ease);transition-delay:var(--d,0ms)}.rv.in{opacity:1;transform:none}.rv-l{opacity:0;transform:translateX(-34px);transition:opacity .9s var(--mx-ease),transform .9s var(--mx-ease);transition-delay:var(--d,0ms)}.rv-l.in{opacity:1;transform:none}.rv-r{opacity:0;transform:translateX(34px);transition:opacity .9s var(--mx-ease),transform .9s var(--mx-ease);transition-delay:var(--d,0ms)}.rv-r.in{opacity:1;transform:none}.rv-sc{opacity:0;transform:scale(.94);transition:opacity .9s var(--mx-ease),transform 1.1s var(--mx-ease-exp);transition-delay:var(--d,0ms)}.rv-sc.in{opacity:1;transform:none}.rv-blur{opacity:0;transform:translateY(24px);filter:blur(10px);transition:opacity .9s var(--mx-ease),transform .95s var(--mx-ease),filter .9s var(--mx-ease);transition-delay:var(--d,0ms)}.rv-blur.in{opacity:1;transform:none;filter:blur(0)}.st>*{opacity:0;transform:translateY(26px);transition:opacity .8s var(--mx-ease),transform .8s var(--mx-ease)}.st.in>*{opacity:1;transform:none}.st.in>*:nth-child(1){transition-delay:.05s}.st.in>*:nth-child(2){transition-delay:.13s}.st.in>*:nth-child(3){transition-delay:.21s}.st.in>*:nth-child(4){transition-delay:.29s}.st.in>*:nth-child(5){transition-delay:.37s}.st.in>*:nth-child(6){transition-delay:.45s}.st.in>*:nth-child(7){transition-delay:.53s}.st.in>*:nth-child(8){transition-delay:.61s}.st.in>*:nth-child(9){transition-delay:.69s}.st.in>*:nth-child(10){transition-delay:.77s}.st.in>*:nth-child(11){transition-delay:.85s}.st.in>*:nth-child(12){transition-delay:.93s}.mx-wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.15s var(--mx-ease-exp);transition-delay:var(--d,0ms)}.mx-wipe.in{clip-path:inset(0 0 0 0)}.mx-wipe-up{clip-path:inset(100% 0 0 0);transition:clip-path 1.15s var(--mx-ease-exp);transition-delay:var(--d,0ms)}.mx-wipe-up.in{clip-path:inset(0 0 0 0)}.mx-wipe .mx-kb,.mx-wipe-up .mx-kb{transform:scale(1.12);transition:transform 1.7s var(--mx-ease-exp)}.mx-wipe.in .mx-kb,.mx-wipe-up.in .mx-kb{transform:scale(1)}.mx-rule{position:relative}.mx-rule::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--clay);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s var(--mx-ease-exp);transition-delay:var(--d,0ms)}.mx-rule.in::after{transform:scaleX(1)}.btn{position:relative;overflow:hidden;will-change:transform}.btn .mx-btn-label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:inherit}.btn::before{content:"";position:absolute;top:0;bottom:0;left:-70%;width:46%;z-index:1;background:linear-gradient(100deg,transparent 12%,rgba(255,255,255,.24) 48%,transparent 86%);transform:skewX(-18deg) translateX(0);pointer-events:none;transition:none;opacity:0}.btn:hover::before{opacity:1;animation:mx-sheen .9s var(--mx-ease) 1}@keyframes mx-sheen{from{transform:skewX(-18deg) translateX(0)}to{transform:skewX(-18deg) translateX(400%)}}.btn-outline::before,.btn-ghost::before{background:linear-gradient(100deg,transparent 12%,rgba(17,17,17,.07) 48%,transparent 86%)}.mx-cur-dot,.mx-cur-ring{position:fixed;top:0;left:0;z-index:9500;pointer-events:none;border-radius:50%;will-change:transform}.mx-cur-dot{width:5px;height:5px;background:var(--ink,#111);margin:-2.5px 0 0 -2.5px}.mx-cur-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(17,17,17,.35);transition:width .3s var(--mx-ease),height .3s var(--mx-ease),margin .3s var(--mx-ease),border-color .3s,background-color .3s,opacity .3s}.mx-cur-ring.is-link{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:rgba(0,82,226,.55);background:rgba(0,196,241,.07)}.mx-cur-ring.is-down{width:26px;height:26px;margin:-13px 0 0 -13px}.mx-cur-hidden .mx-cur-dot,.mx-cur-hidden .mx-cur-ring{opacity:0}html.mx-has-cursor{cursor:auto}.mx-grain{position:fixed;inset:-60px;z-index:8000;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:mx-grain-shift 1.4s steps(4) infinite}@keyframes mx-grain-shift{0%{transform:translate(0,0)}25%{transform:translate(-14px,9px)}50%{transform:translate(9px,-12px)}75%{transform:translate(-7px,-7px)}100%{transform:translate(0,0)}}[data-plx]{will-change:transform}.nav-links .has-menu{position:relative}.nav-links .has-menu>a .car{transition:transform .3s var(--mx-ease)}.nav-links .has-menu.open>a .car{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px) scale(.98);min-width:248px;padding:8px;z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--clay);border-radius:12px;box-shadow:0 24px 60px -24px rgba(17,17,17,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--mx-ease),transform .34s var(--mx-ease),visibility 0s linear .28s}.nav-links .has-menu.open .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1);transition-delay:0s}.nav-menu a{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;padding:9px 12px;border-radius:8px;font-family:var(--font-sans);font-size:14.5px;letter-spacing:-.1px;color:var(--ink);transition:background .22s var(--mx-ease)}.nav-menu a:hover{background:rgba(0,0,0,.045)}.nav-menu a small{font-family:var(--font-serif);font-weight:300;font-size:12.5px;color:var(--text-3);letter-spacing:0}.nav-menu .nav-menu-label{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:10px 12px 4px}.nav-menu .nav-menu-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 6px}.nav-menu.nav-menu-wide{min-width:480px}@media (max-width:1080px){.nav-menu{display:none}}.nav-mobile .nav-m-label{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:18px 0 4px}.scroll-progress{height:2px;background:var(--gradient-logo)}.watch.in .eyebrow::before,.in .eyebrow::before{animation:mx-dot-pop .7s var(--mx-ease) both}@keyframes mx-dot-pop{0%{transform:scale(.2)}60%{transform:scale(1.35)}100%{transform:scale(1)}}[data-count]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.section.watch{transition:background-color 1s var(--mx-ease)}}.mx-marquee{overflow:hidden;padding:26px 0;border-top:1px solid var(--clay);border-bottom:1px solid var(--clay);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.mx-marquee-track{display:flex;gap:56px;width:max-content;animation:mx-march 36s linear infinite}.mx-marquee-track span{font-family:var(--font-sans);font-size:clamp(1.2rem,2.4vw,30px);letter-spacing:-.02em;color:var(--text-3);white-space:nowrap;display:inline-flex;align-items:center;gap:56px}.mx-marquee-track span::after{content:"";width:8px;height:8px;background:var(--gradient-logo)}.mx-marquee:hover .mx-marquee-track{animation-play-state:paused}@keyframes mx-march{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.mx-veil,.mx-grain,.mx-cur-dot,.mx-cur-ring{display:none !important}.mx-page-enter main,.mx-page-enter .page-shell{animation:none}.mx-split .mx-line>.mx-line-inner{transform:none;opacity:1;transition:none}.rv,.rv-l,.rv-r,.rv-sc,.rv-blur,.st>*{opacity:1;transform:none;filter:none;transition:none}.mx-wipe,.mx-wipe-up{clip-path:none;transition:none}.mx-wipe .mx-kb,.mx-wipe-up .mx-kb{transform:none}.mx-rule::after{transform:scaleX(1);transition:none}.btn::before{display:none}.mx-marquee-track{animation:none}[data-plx]{transform:none !important}}@media (pointer:coarse){.mx-cur-dot,.mx-cur-ring{display:none}}.nav-mobile{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:60px}@media (max-width:1380px){.footer-top{grid-template-columns:1.4fr repeat(3,1fr)}}.nav-links .has-menu{display:inline-flex;align-items:center;position:relative}.nav-links a{display:inline-flex;align-items:center;gap:6px}.nav-links .car{width:9px;height:6px;flex:none;opacity:.5}.mx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12.5px;color:var(--text-3);margin-bottom:26px}.mx-crumbs a{color:var(--text-3);transition:color .25s}.mx-crumbs a:hover{color:var(--blue-brand)}.mx-crumbs .sep{width:4px;height:4px;background:var(--clay)}.mx-crumbs [aria-current]{color:var(--ink)}.mx-panel{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--clay-soft);aspect-ratio:16 / 11;background:radial-gradient(120% 130% at 18% 8%,rgba(0,196,241,.55),transparent 52%),radial-gradient(120% 120% at 88% 24%,rgba(41,49,97,.92),transparent 62%),radial-gradient(140% 140% at 60% 100%,rgba(22,113,114,.72),transparent 60%),linear-gradient(125deg,#123f4a,#293161)}.mx-panel::after{content:"";position:absolute;inset:-30%;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.mx-panel .glow{position:absolute;inset:0;background:radial-gradient(60% 60% at 30% 20%,rgba(0,196,241,.32),transparent 70%);animation:mx-glow 9s ease-in-out infinite}@keyframes mx-glow{0%,100%{opacity:.4}50%{opacity:.95}}.mx-panel .chip{position:absolute;font-family:var(--font-ui);font-size:12.5px;color:#fff;padding:8px 13px;border-radius:8px;background:rgba(17,17,17,.38);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);white-space:nowrap}.mx-panel .chip b{font-weight:600;margin-right:6px}.mx-panel .chip.lit{background:rgba(255,255,255,.92);color:var(--ink);border-color:transparent}.mx-panel .scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,196,241,.9),transparent);animation:mx-scan 5.5s var(--mx-ease-io) infinite}@keyframes mx-scan{0%{top:12%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:88%;opacity:0}}.mx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mx-tile{position:relative;border:1px solid var(--clay);border-radius:12px;background:var(--white);padding:30px 26px 34px;display:grid;gap:12px;align-content:start;overflow:hidden;transition:transform .5s var(--mx-ease),border-color .4s,box-shadow .5s}.mx-tile::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-logo);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--mx-ease-exp)}.mx-tile:hover{transform:translateY(-5px);box-shadow:0 26px 50px -34px rgba(17,17,17,.28)}.mx-tile:hover::before{transform:scaleX(1)}.mx-tile .k{font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.mx-tile h3{font-size:22.3px;letter-spacing:-.48px;line-height:1.12}.mx-tile p{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;color:var(--text-2)}.mx-tile .go{font-family:var(--font-ui);font-size:13.5px;color:var(--ink);display:inline-flex;align-items:center;gap:7px;margin-top:6px;transition:color .3s,gap .3s var(--mx-ease)}.mx-tile:hover .go{color:var(--blue-brand);gap:11px}@media (max-width:960px){.mx-tiles{grid-template-columns:1fr 1fr}}@media (max-width:620px){.mx-tiles{grid-template-columns:1fr}}.mx-tour{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(30px,5vw,72px);align-items:start}.mx-tour-steps{display:grid;gap:clamp(28vh,34vh,38vh);padding:16vh 0 22vh}.mx-tour-step{border-left:2px solid var(--clay);padding:6px 0 6px 24px;opacity:.34;transition:opacity .5s var(--mx-ease),border-color .5s}.mx-tour-step.on{opacity:1;border-color:var(--blue-vivid)}.mx-tour-step .n{font-family:var(--font-ui);font-size:13px;color:var(--text-3)}.mx-tour-step h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.5px;margin:10px 0 10px}.mx-tour-step p{font-family:var(--font-serif);font-weight:300;font-size:15.8px;line-height:23px;color:var(--text-2);max-width:46ch}.mx-tour-screen{position:sticky;top:calc(66px + 6vh)}.mx-tour-panes{position:relative;border-radius:12px;border:1px solid var(--clay-soft);background:var(--chalk);overflow:hidden;aspect-ratio:16 / 11.6}.mx-tour-pane{position:absolute;inset:0;padding:clamp(16px,2.4vw,34px);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .55s var(--mx-ease),transform .8s var(--mx-ease-exp);pointer-events:none}.mx-tour-pane.on{opacity:1;transform:none;pointer-events:auto}.mx-tour-bar{display:flex;gap:5px;margin-bottom:8px}.mx-tour-bar i{width:9px;height:9px;border-radius:50%;background:var(--clay)}.mx-tour-prog{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--clay)}.mx-tour-prog i{position:absolute;left:0;top:0;width:100%;height:0;background:var(--gradient-logo);display:block}@media (max-width:900px){.mx-tour{grid-template-columns:1fr}.mx-tour-screen{position:relative;top:0;order:-1}.mx-tour-steps{gap:60px;padding:40px 0}.mx-tour-pane{position:relative;inset:auto;display:none}.mx-tour-pane.on{display:block}.mx-tour-panes{aspect-ratio:auto}}.mx-alpha{position:sticky;top:66px;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--clay);padding:12px 0}.mx-alpha .row{display:flex;flex-wrap:wrap;gap:4px}.mx-alpha a{font-family:var(--font-ui);font-size:13px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-2);transition:background .25s,color .25s}.mx-alpha a:hover{background:rgba(0,0,0,.05);color:var(--ink)}.mx-alpha a.off{opacity:.3;pointer-events:none}.mx-term{border:1px solid var(--clay);border-radius:12px;background:var(--white);padding:24px 24px 26px;display:grid;gap:10px;align-content:start}.mx-term h3{font-size:20px;letter-spacing:-.4px}.mx-term p{font-family:var(--font-serif);font-weight:300;font-size:15.2px;line-height:22px;color:var(--text-2)}.mx-term .rel{font-family:var(--font-ui);font-size:12.5px;color:var(--text-3)}.mx-letter{font-family:var(--font-sans);font-size:clamp(34px,4vw,52px);letter-spacing:-1.4px;color:var(--clay);border-bottom:1px solid var(--clay);padding-bottom:10px;margin:46px 0 20px;scroll-margin-top:130px}.mx-glist{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:760px){.mx-glist{grid-template-columns:1fr}}.mx-price{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}@media (max-width:900px){.mx-price{grid-template-columns:1fr}}.mx-plan{border:1px solid var(--clay);border-radius:12px;background:var(--white);padding:30px 26px 34px;display:grid;gap:16px;align-content:start;position:relative;overflow:hidden}.mx-plan.own{border-color:var(--blue-vivid);box-shadow:inset 0 0 0 1px var(--blue-vivid)}.mx-plan .k{font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.mx-plan.own .k{color:var(--blue-vivid)}.mx-plan h3{font-size:24px;letter-spacing:-.5px}.mx-plan .who{font-family:var(--font-serif);font-weight:300;font-size:15.6px;line-height:22.4px;color:var(--text-2)}.mx-plan ul{display:grid;gap:0;margin-top:4px}.mx-plan li{list-style:none;font-family:var(--font-ui);font-size:13.5px;color:var(--text-2);padding:9px 0;border-top:1px solid var(--clay);display:flex;gap:10px}.mx-plan li::before{content:"—";color:var(--clay)}.mx-plan.own li::before{content:"✓";color:var(--blue-vivid)}.mx-plan .btn{justify-self:start;margin-top:8px}.mx-related{display:flex;flex-wrap:wrap;gap:10px}.mx-related a{font-family:var(--font-ui);font-size:13.5px;color:var(--text-2);padding:10px 16px;border-radius:24px;box-shadow:inset 0 0 0 1px var(--clay);transition:all .3s var(--mx-ease)}.mx-related a:hover{box-shadow:inset 0 0 0 1px var(--blue-brand);color:var(--blue-brand);transform:translateY(-2px)}
.nav-logo img{height:26px;width:auto}.footer-brand img.lgfoot{height:24px;width:auto;justify-self:start}
@media (max-width:900px){.mx-tour{grid-template-columns:minmax(0,1fr)}.mx-tour-steps,.mx-tour-screen,.mx-tour-step,.mx-tour-pane,.mx-tour-panes{min-width:0;max-width:100%}.mx-tour-step p{max-width:none}.mx-tour-pane .mock{max-width:100%}}
@media (max-width:640px){.mx-tour-pane .mock-side{display:none}.mx-tour-pane .mock-body{grid-template-columns:1fr}}

/* IBM Plex weight system */
h1,h2,h3,h4,.display,.heading{font-weight:500}
.display{letter-spacing:-2.1px}
.heading{letter-spacing:-1.3px}
.btn,.nav .contact{font-weight:500}
.nav-links a{font-weight:400}
.eyebrow{font-weight:400}
b,strong{font-weight:600}
.kicker,.footer-col .label,.mx-tile .k,.mx-plan .k,.way .wk,.dcard .dk,.nav-menu .nav-menu-label,.nav-mobile .nav-m-label{font-weight:600;letter-spacing:.09em}
.stat b,.num .v{font-weight:300;letter-spacing:-1.8px}
.mx-letter{font-weight:300}
.lede,.serif-note,.card p,.fcard p,.mx-tile p,.mx-term p,.mx-plan .who,.article-body p{font-weight:300}
.article-body .pull{font-weight:400}
.mock-side b,.mock-field b,.mock-title b{font-weight:600}
.em-i{font-weight:500}
.mx-tour-step h3{font-weight:500}
.faq summary{font-weight:400}

/* ---------- video components ---------- */
.mx-loop{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--clay-soft);background:#0e3440;aspect-ratio:16/9}
.mx-loop video{width:100%;height:100%;object-fit:cover;display:block}
.mx-loop .mx-loop-edge{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -60px 80px -60px rgba(4,14,20,.5);border-radius:12px}
.mx-film{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--clay);background:#0e3440;cursor:pointer;display:block;width:100%;padding:0;text-align:left}
.mx-film img{width:100%;height:auto;display:block;transition:transform 1.2s var(--mx-ease),opacity .4s}
.mx-film:hover img{transform:scale(1.04)}
.mx-film .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:rgba(9,26,34,.55);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:transform .4s var(--mx-ease),background .3s}
.mx-film:hover .play{transform:translate(-50%,-50%) scale(1.12);background:rgba(0,82,226,.65)}
.mx-film .play::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #fff;margin-left:5px}
.mx-film .fmeta{position:absolute;left:14px;bottom:12px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}
.mx-film .ftitle{font-family:var(--font-sans);font-weight:500;font-size:15px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.mx-film .fdur{font-family:var(--font-sans);font-weight:400;font-size:12px;color:#fff;background:rgba(9,26,34,.6);padding:4px 9px;border-radius:6px;backdrop-filter:blur(4px)}
.mx-film video{width:100%;height:auto;display:block}
.mx-film.playing .play,.mx-film.playing .fmeta{display:none}
.films-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:960px){.films-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.films-grid{grid-template-columns:1fr}}
.films-grid.vert{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.films-grid.vert{grid-template-columns:repeat(2,1fr)}}
.films-feature{border-radius:12px;overflow:hidden;border:1px solid var(--clay)}
.mx-filmrow{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:center}
@media(max-width:900px){.mx-filmrow{grid-template-columns:1fr}}
/* ============================================================================
   EMERON LUXE LAYER — v5
   Ultra-premium elevation of the Emeron design system.
   Light Luxe direction: porcelain editorial base, luminous brand gradients,
   deep obsidian-navy cinematic bands, glass surfaces, dimensional shadows.
   Appended after the base system — every rule here intentionally wins the
   cascade. No class names change; the whole site inherits this skin.
   ========================================================================== */

/* ---------- 1. TOKENS ---------- */
:root{
  --ink:#0b0e14;
  --espresso:#070b14;               /* obsidian navy replaces coffee brown */
  --paper:#faf9f6;
  --porcelain:#fdfcfa;
  --chalk:#f0eee9;
  --clay:#dcd8d0;
  --clay-soft:#e6e3dd;
  --text-2:rgba(11,14,20,.78);
  --text-3:rgba(11,14,20,.62);
  --slate-muted:#6b7688;
  --blue-vivid:#0031d8;
  --g2a:#0b6e8f;                    /* deep-ocean secondary gradient */
  --g2b:#31449b;
  --gradient-badge:linear-gradient(100deg,var(--g2a) 0%,var(--g2b) 100%);
  --gradient-lux:linear-gradient(100deg,#00c4f1 0%,#0052e2 58%,#2b3f8f 100%);
  --gradient-metal:linear-gradient(180deg,#ffffff 0%,#f4f2ee 100%);
  --sh-xs:0 1px 2px rgba(11,14,20,.05);
  --sh-s:0 1px 2px rgba(11,14,20,.04),0 6px 18px -8px rgba(24,39,75,.10);
  --sh-m:0 2px 4px rgba(11,14,20,.04),0 14px 34px -14px rgba(24,39,75,.16);
  --sh-l:0 3px 8px rgba(11,14,20,.05),0 30px 70px -28px rgba(24,39,75,.28);
  --sh-glow:0 10px 34px -10px rgba(0,82,226,.42);
  --r-s:10px;--r-m:16px;--r-l:22px;
  --mx-veil-bg:#070b14;
}
::selection{background:rgba(0,120,235,.16);color:var(--ink)}
body{background:var(--porcelain)}

/* focus visibility — enterprise-grade a11y polish */
:focus-visible{outline:2px solid rgba(0,82,226,.65);outline-offset:3px;border-radius:4px}
.btn:focus-visible{outline-offset:2px}

/* ---------- 2. TYPOGRAPHY ---------- */
.display{font-size:clamp(42px,6vw,86px);line-height:1.02;letter-spacing:-0.032em;font-weight:300}
.display b,.display strong{font-weight:500}
.heading{font-size:clamp(31px,3.8vw,54px);line-height:1.05;letter-spacing:-0.026em;font-weight:400}
.subheading{font-weight:400;letter-spacing:-0.018em}
h1.display,h2.heading{text-wrap:balance}
.lede{font-size:16.4px;line-height:1.5;max-width:580px}
.lede.big{font-size:18.6px;line-height:1.5}
.em-i{background:var(--gradient-lux);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:400}
.display .em-i{font-weight:400}
em{background:var(--gradient-lux);-webkit-background-clip:text;background-clip:text}
.eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);gap:12px}
.eyebrow::before{width:7px;height:7px;background:var(--gradient-lux);transform:rotate(45deg)}
.eyebrow.accent::before{background:var(--gradient-lux)}
.kicker{font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3)}

/* ---------- 3. AMBIENT LIGHT — every page opens in an aurora field ---------- */
main>.hero::before,
main>.section:first-child::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(52% 66% at 82% -12%,rgba(0,196,241,.10),transparent 62%),
    radial-gradient(44% 60% at 8% -8%,rgba(43,63,143,.08),transparent 60%),
    radial-gradient(36% 46% at 50% 118%,rgba(0,82,226,.05),transparent 66%);
}
main>.section.dark:first-child::before{display:none}
.hero{background:var(--porcelain)}
.hero .hero-grid{position:relative;z-index:1}

/* ---------- 4. NAV — floating glass capsule ---------- */
.nav{background:transparent;border-bottom:none;padding:14px 0 6px;
  transition:padding .45s var(--mx-ease)}
.nav-inner{height:60px;padding:0 10px 0 24px;border-radius:999px;
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);
  border:1px solid rgba(11,14,20,.08);
  box-shadow:0 1px 2px rgba(11,14,20,.04),0 12px 40px -18px rgba(24,39,75,.18);
  transition:box-shadow .45s var(--mx-ease),background .45s var(--mx-ease)}
.nav.is-scrolled{padding:8px 0 6px}
.nav.is-scrolled .nav-inner{background:rgba(255,255,255,.88);
  box-shadow:0 1px 2px rgba(11,14,20,.05),0 18px 50px -20px rgba(24,39,75,.30)}
.nav-links a{font-weight:500;font-size:14.4px;color:rgba(11,14,20,.82);border-radius:999px;padding:8px 13px}
.nav-links a:hover{background:rgba(11,14,20,.05);color:var(--ink)}
.nav-links a[aria-current="page"]::after{left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--gradient-lux)}
.nav-menu{border-radius:18px;border:1px solid rgba(11,14,20,.08);background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);
  box-shadow:0 2px 6px rgba(11,14,20,.05),0 34px 80px -30px rgba(24,39,75,.35);padding:10px}
.nav-menu a{border-radius:12px;padding:10px 13px}
.nav-menu a:hover{background:rgba(0,82,226,.055)}
.nav-menu a:hover small{color:var(--text-2)}
.nav.open .nav-inner{border-radius:24px}
.nav-mobile{inset:0;padding-top:110px;z-index:48;background:var(--porcelain)}
@media (max-width:420px){.nav-inner{padding-left:16px}}

/* ---------- 5. BUTTONS — pill, luminous, magnetic ---------- */
.btn{height:46px;padding:0 22px;border-radius:999px;font-size:14.6px;font-weight:500;letter-spacing:.005em;gap:6px}
.btn-primary{background:#0b0e14;color:#fff;position:relative;box-shadow:var(--sh-s)}
.btn-primary::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;
  background:var(--gradient-lux);opacity:0;transition:opacity .45s var(--mx-ease)}
.btn-primary .mx-btn-label{position:relative;z-index:2}
.btn-primary:hover{background:#0b0e14;transform:translateY(-2px);box-shadow:var(--sh-glow)}
.btn-primary:hover::after{opacity:1}
.btn-primary{z-index:0}
.btn-primary>*{position:relative;z-index:2}
.btn-outline{box-shadow:inset 0 0 0 1px rgba(11,14,20,.28);background:rgba(255,255,255,.5)}
.btn-outline:hover{box-shadow:inset 0 0 0 1px rgba(0,82,226,.55),var(--sh-s);color:var(--blue-brand);background:#fff;transform:translateY(-2px)}
.btn-inverse{box-shadow:var(--sh-m)}
.btn-inverse:hover{transform:translateY(-2px);box-shadow:0 20px 44px -16px rgba(0,0,0,.5)}
.btn-gradient{background:var(--gradient-lux)}
.text-link{font-weight:500;border-bottom-color:rgba(11,14,20,.22)}

/* ---------- 6. SURFACES — glass cards, gradient hairlines, deep hovers ------- */
.card,.insight-card,.mx-tile,.mx-term,.mx-plan{border-radius:var(--r-m);border-color:rgba(11,14,20,.09);
  background:linear-gradient(180deg,#fff 0%,#fdfcfa 100%);box-shadow:var(--sh-xs);
  transition:transform .5s var(--mx-ease),box-shadow .5s var(--mx-ease),border-color .4s}
.card:hover,.insight-card:hover,.mx-tile:hover,.mx-term:hover{transform:translateY(-5px);
  border-color:rgba(0,82,226,.22);box-shadow:var(--sh-m)}
.card::before,.insight-card::before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;
  border-radius:2px;background:var(--gradient-lux);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .55s var(--mx-ease-exp)}
.card,.insight-card{position:relative;overflow:hidden}
.card:hover::before,.insight-card:hover::before{transform:scaleX(1)}
.app-tile{border-radius:var(--r-m);border-color:rgba(11,14,20,.09);box-shadow:var(--sh-xs);
  background:linear-gradient(180deg,#fff,#fdfcfa)}
.app-tile:hover{transform:translateY(-4px);box-shadow:var(--sh-m);border-color:rgba(0,82,226,.20)}
.app-ic{border-radius:12px;background:var(--gradient-badge);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px -6px rgba(24,39,75,.4)}
.app-ic.g2{background:var(--gradient-lux)}
.app-ic.g3{background:linear-gradient(135deg,#31449b,#0031d8)}
.app-tile.more{background:linear-gradient(120deg,#0b0e14,#131b30);border-color:transparent;box-shadow:var(--sh-m)}
.app-tile.more:hover{box-shadow:var(--sh-glow)}
.market-card{border-radius:var(--r-l);border-color:rgba(11,14,20,.09);box-shadow:var(--sh-s);overflow:hidden}
.market-card:hover{transform:translateY(-6px);box-shadow:var(--sh-l)}
.market-card h3{font-weight:400}
.insight-feature{border-radius:var(--r-l);border-color:rgba(11,14,20,.09);box-shadow:var(--sh-s)}
.insight-feature:hover{transform:translateY(-5px);box-shadow:var(--sh-l)}
.mx-plan{border-radius:var(--r-l)}
.mx-plan.own{border-color:transparent;box-shadow:0 0 0 1.5px rgba(0,82,226,.65),var(--sh-m)}
.pill{border-radius:999px;box-shadow:inset 0 0 0 1px rgba(11,14,20,.12);background:rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-2);transition:all .35s var(--mx-ease)}
.pill:hover{box-shadow:inset 0 0 0 1px rgba(0,82,226,.4);color:var(--blue-brand);transform:translateY(-1px)}
.chip{border-radius:999px}
.layer-item{border-radius:12px;border-color:rgba(11,14,20,.10);box-shadow:var(--sh-xs);
  background:linear-gradient(180deg,#fff,#fcfbf8)}
.layer-item:hover{box-shadow:var(--sh-s)}
.layer-item.kernel{background:var(--gradient-badge);box-shadow:0 14px 34px -14px rgba(43,63,143,.55)}
.layer-item.base{background:#070b14;border-color:#070b14}
.faq{border-color:rgba(11,14,20,.10);background:#fff}
.faq:first-of-type{border-radius:14px 14px 0 0;overflow:hidden}
.faq:last-of-type{border-radius:0 0 14px 14px;overflow:hidden}
.faq summary:hover{background:rgba(0,82,226,.035)}
.vs{border-radius:var(--r-l);border-color:rgba(11,14,20,.10);box-shadow:var(--sh-m)}
.vs-cell.em{background:linear-gradient(180deg,rgba(0,196,241,.075),rgba(43,63,143,.075));
  box-shadow:inset 1px 0 0 rgba(0,82,226,.14),inset -1px 0 0 rgba(0,82,226,.14)}
.vs-row:first-child .vs-cell.em{background:var(--gradient-badge);box-shadow:none}
.kv .v{font-weight:400}

/* ---------- 7. HERO BADGE — glass gradient chip w/ live dot ---------- */
.hero-badge{background:rgba(255,255,255,.65);color:var(--ink);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:inset 0 0 0 1px rgba(11,14,20,.10),var(--sh-xs);
  border-radius:999px;padding:9px 16px 9px 13px;font-weight:600;font-size:11.5px;
  letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px}
.hero-badge::before{content:"";width:7px;height:7px;border-radius:50%;flex:none;
  background:var(--gradient-lux);box-shadow:0 0 0 0 rgba(0,140,235,.45);animation:lux-ping 2.6s var(--mx-ease) infinite}
@keyframes lux-ping{0%{box-shadow:0 0 0 0 rgba(0,140,235,.40)}70%{box-shadow:0 0 0 9px rgba(0,140,235,0)}100%{box-shadow:0 0 0 0 rgba(0,140,235,0)}}

/* ---------- 8. STATS & DATA — gradient numerals ---------- */
.stat{border-left:none;padding-left:26px;position:relative}
.stat::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,#00c4f1,#0052e2,rgba(43,63,143,.0))}
.stat b{font-weight:300;letter-spacing:-0.035em;
  background:linear-gradient(115deg,#0b0e14 30%,#31449b 85%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.section.dark .stat{border-left:none}
.section.dark .stat::before{background:linear-gradient(180deg,#00c4f1,rgba(0,196,241,0))}
.section.dark .stat b{background:linear-gradient(115deg,#ffffff 30%,#7fd6e8 90%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fact b{font-weight:500;letter-spacing:-0.02em}
.facts{border-top:1px solid rgba(11,14,20,.08);position:relative;z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,.0),rgba(24,39,75,.025))}
.bar-track{border-radius:999px;background:var(--chalk)}
.bar-fill{border-radius:999px}
.bar-fill.accent{background:var(--gradient-lux)}
.donut .dk{background:conic-gradient(from 0deg,#00c4f1 0%,#0052e2 calc(var(--p)*1%),var(--chalk) 0)}
.vbar i{background:linear-gradient(180deg,#00c4f1,#0052e2 78%,#2b3f8f);border-radius:10px 10px 4px 4px;
  box-shadow:0 10px 24px -12px rgba(0,82,226,.5)}

/* ---------- 9. DARK CINEMATIC BANDS ---------- */
.section.dark{background:
  radial-gradient(70% 90% at 78% -10%,rgba(0,140,235,.13),transparent 60%),
  radial-gradient(50% 70% at 12% 108%,rgba(43,63,143,.20),transparent 62%),
  #070b14}
.section.dark::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:radial-gradient(rgba(148,180,255,.13) 1px,transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(70% 80% at 50% 20%,#000 20%,transparent 78%);
  mask-image:radial-gradient(70% 80% at 50% 20%,#000 20%,transparent 78%)}
.section.dark::after{background:
  radial-gradient(42% 36% at 28% 30%,rgba(0,196,241,.10),transparent 70%),
  radial-gradient(38% 32% at 74% 66%,rgba(43,63,143,.28),transparent 70%),
  radial-gradient(30% 26% at 56% 18%,rgba(0,82,226,.12),transparent 70%)}
.section.dark .lede,.section.dark .serif-note{color:rgba(233,240,252,.75)}
.section.dark .eyebrow{color:rgba(233,240,252,.65)}
.section.dark .pill{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:rgba(233,240,252,.8)}
.section.dark .card,.section.dark .insight-card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.10);box-shadow:none}
.section.dark .card p,.section.dark .insight-card p{color:rgba(233,240,252,.72)}
.section.dark .card h3,.section.dark .insight-card h3{color:#fff}

/* ---------- 10. CTA PLATE — the aurora monolith ---------- */
.cta-plate{border-radius:var(--r-l);
  background:
    radial-gradient(90% 130% at 12% -14%,rgba(0,196,241,.28),transparent 55%),
    radial-gradient(80% 120% at 92% 118%,rgba(43,63,143,.55),transparent 60%),
    radial-gradient(50% 70% at 70% 10%,rgba(0,82,226,.30),transparent 65%),
    #070b14;
  box-shadow:0 40px 110px -40px rgba(7,18,48,.55)}
.cta-plate::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(120deg,rgba(0,196,241,.55),rgba(255,255,255,.10) 30%,rgba(0,82,226,.45) 65%,rgba(0,196,241,.35));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;z-index:2}
.cta-plate .lede{color:rgba(233,240,252,.82)}

/* ---------- 11. FOOTER — obsidian with watermark ---------- */
.footer{position:relative;overflow:hidden;background:#070b14;color:rgba(196,208,228,.78)}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,196,241,.6) 30%,rgba(0,82,226,.6) 70%,transparent)}
.footer::after{content:"EMERON";position:absolute;left:50%;bottom:-.14em;transform:translateX(-50%);
  font-size:clamp(120px,22vw,340px);line-height:1;font-weight:600;letter-spacing:-.02em;
  color:transparent;-webkit-text-stroke:1px rgba(148,180,255,.055);pointer-events:none;white-space:nowrap}
.footer .wrap{position:relative;z-index:1}
.footer-col .label{color:rgba(148,180,255,.55)}
.footer-col a,.footer-col span{color:rgba(196,208,228,.72)}
.footer-col a:hover{color:#fff}
.footer-brand p{color:rgba(196,208,228,.6)}
.footer-contact span,.footer-contact a{color:rgba(196,208,228,.55)}
.footer-bottom{border-top-color:rgba(148,180,255,.12);color:rgba(196,208,228,.55)}

/* ---------- 12. MARQUEE — cinematic type band ---------- */
.marquee-band{background:var(--porcelain);border-color:rgba(11,14,20,.08);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{animation-duration:46s}
.marquee-track span{-webkit-text-stroke:1px rgba(11,14,20,.22);font-weight:300}
.marquee-track span.solid{font-weight:400}

/* ---------- 13. MOCK CHROME — deep product glass ---------- */
.mock{border-radius:18px;border-color:rgba(11,14,20,.10);
  box-shadow:0 60px 130px -38px rgba(16,32,74,.42),0 18px 44px -18px rgba(16,32,74,.24),0 0 0 6px rgba(255,255,255,.5)}
.mock-wrap{position:relative}
.mock-wrap::after{content:"";position:absolute;inset:8% -6% -10% -6%;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 60% at 60% 40%,rgba(0,140,235,.16),transparent 70%);filter:blur(6px)}
.mock-bar{background:linear-gradient(180deg,#fdfcfa,#f6f4f0)}
.mock-pub{background:var(--gradient-lux);border-radius:999px;box-shadow:0 6px 16px -6px rgba(0,82,226,.55)}
.mock-nav.on{background:#0b0e14;border-radius:999px}
.mock-tag{border-radius:999px}
.mock-tag.gov{background:rgba(11,110,143,.10);color:#0b6e8f}
.mini-mock{border-radius:14px;box-shadow:var(--sh-m);border-color:rgba(11,14,20,.09)}
.mini-pill{background:var(--gradient-lux)}
.mini-cell.on{background:var(--gradient-badge)}
.mini-row.fill::after{background:var(--gradient-lux)}

/* ---------- 14. 3D SCENES ---------- */
.plate{border-radius:14px;border-color:rgba(11,14,20,.10);
  box-shadow:0 24px 50px -28px rgba(16,32,74,.35)}
.plate.kernel{background:var(--gradient-badge);box-shadow:0 30px 60px -24px rgba(43,63,143,.6)}
.plate.base{background:#070b14;border-color:#0d1524}
.orbit-core{background:var(--gradient-badge);box-shadow:0 24px 60px -18px rgba(43,63,143,.65),inset 0 1px 0 rgba(255,255,255,.25)}
.orbit-item{border-radius:14px;box-shadow:var(--sh-s);border-color:rgba(11,14,20,.10)}
.iso-tile.block.accent .face{background:var(--gradient-badge)}
.cube.k i:nth-child(1){background:var(--gradient-badge)}
.cube.k i:nth-child(3){background:var(--gradient-lux)}
svg #ringGrad stop:first-child{stop-color:#00c4f1}
svg #ringGrad stop:last-child{stop-color:#0052e2}
.ring-wrap b{font-weight:300}

/* ---------- 15. SECONDARY GRADIENT RE-TINT (brand coherence) ---------- */
.field{background:
  radial-gradient(120% 140% at 12% 8%,rgba(0,196,241,.5) 0%,rgba(0,196,241,0) 46%),
  radial-gradient(130% 150% at 88% 92%,rgba(23,32,72,.9) 0%,rgba(23,32,72,0) 60%),
  linear-gradient(135deg,#0b5c74 0%,#1f346e 55%,#171f43 100%)}
.market-card .field.gov{background:
  radial-gradient(120% 140% at 15% 10%,rgba(0,196,241,.45) 0%,rgba(0,196,241,0) 48%),
  linear-gradient(135deg,#084b5c 0%,#0b6e8f 45%,#1f2a5c 100%)}
.market-card .field.ent{background:
  radial-gradient(130% 130% at 85% 12%,rgba(0,130,226,.5) 0%,rgba(0,82,226,0) 55%),
  linear-gradient(135deg,#131b3d 0%,#28407e 50%,#31449b 100%)}
.btn-gradient{background:var(--gradient-lux)}
.bar-fill.accent{background:var(--gradient-lux)}

/* ---------- 16. MOTION REFINEMENTS ---------- */
.reveal{transform:translateY(30px);transition-duration:.9s}
.watch.in .markers i,.in-view .markers i{background:var(--gradient-lux)}
.markers i{border-radius:1px}
.markers.blue i{background:var(--gradient-lux)}
#scrollbar{height:2.5px;background:var(--gradient-lux)}
.mx-cur-ring{border-color:rgba(11,14,20,.28)}
.mx-cur-ring.is-link{border-color:rgba(0,82,226,.6);background:rgba(0,150,240,.06)}
.mx-grain{opacity:.035}
.t3d::after{background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(120,190,255,.20),transparent 60%)}

/* luxe sheen — cursor-tracked light on glass cards (uses --gx/--gy from tilt JS) */
.lux-sheen{position:relative}
.lux-sheen::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;
  background:radial-gradient(500px circle at var(--gx,50%) var(--gy,50%),rgba(140,200,255,.16),transparent 55%);
  opacity:0;transition:opacity .4s var(--mx-ease)}
.lux-sheen:hover::after{opacity:1}

/* ---------- 17. NEW LUXE COMPONENTS (used by flagship pages) ---------- */

/* floating aurora orbs — parallax via data-plx */
.lux-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);opacity:.5;z-index:0}
.lux-orb.a{width:520px;height:520px;background:radial-gradient(circle at 35% 35%,rgba(0,196,241,.30),transparent 65%)}
.lux-orb.b{width:640px;height:640px;background:radial-gradient(circle at 60% 40%,rgba(43,63,143,.26),transparent 65%)}
.lux-orb.c{width:420px;height:420px;background:radial-gradient(circle at 50% 50%,rgba(0,82,226,.20),transparent 65%)}

/* manifesto band — huge editorial statement */
.lux-manifesto{position:relative;overflow:hidden}
.lux-manifesto .m-line{font-size:clamp(34px,5.2vw,74px);line-height:1.12;letter-spacing:-0.028em;font-weight:300;max-width:1020px}
.lux-manifesto .m-line .dim{color:rgba(11,14,20,.32)}
.section.dark .lux-manifesto .m-line .dim,.lux-manifesto.on-dark .m-line .dim{color:rgba(233,240,252,.30)}
.lux-manifesto .m-foot{margin-top:clamp(28px,4vw,44px);display:flex;gap:18px;align-items:center;
  font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.lux-manifesto .m-foot::before{content:"";width:52px;height:1.5px;background:var(--gradient-lux)}

/* sector trust band */
.lux-sectors{display:flex;flex-wrap:wrap;gap:10px 10px}
.lux-sector{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--text-2);
  padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(11,14,20,.09),var(--sh-xs);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  display:inline-flex;align-items:center;gap:9px;transition:all .35s var(--mx-ease)}
.lux-sector::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--gradient-lux);transform:rotate(45deg)}
.lux-sector:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(0,82,226,.35),var(--sh-s);color:var(--ink)}

/* premium quote band */
.lux-quote{position:relative;max-width:900px}
.lux-quote::before{content:"\201C";position:absolute;left:-.08em;top:-.42em;font-family:var(--font-serif);
  font-size:clamp(120px,16vw,220px);line-height:1;background:var(--gradient-lux);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.16;pointer-events:none}
.lux-quote blockquote{font-family:var(--font-serif);font-weight:300;font-size:clamp(24px,3vw,40px);
  line-height:1.32;letter-spacing:-0.014em;color:var(--ink)}
.lux-quote figcaption{margin-top:26px;display:flex;align-items:center;gap:14px;
  font-family:var(--font-ui);font-size:13.5px;color:var(--text-3)}
.lux-quote figcaption::before{content:"";width:40px;height:1.5px;background:var(--gradient-lux)}
.lux-quote figcaption b{font-weight:600;color:var(--ink)}

/* beam list — steps with drawn connector */
.lux-steps{position:relative;display:grid;gap:0;counter-reset:lux}
.lux-step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:clamp(18px,3vw,38px);
  padding:clamp(26px,3.6vw,40px) 0;border-top:1px solid rgba(11,14,20,.08)}
.lux-step:last-child{border-bottom:1px solid rgba(11,14,20,.08)}
.lux-step .n{counter-increment:lux;font-family:var(--font-ui);font-weight:300;
  font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;
  background:linear-gradient(115deg,#0b0e14 30%,#31449b 90%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lux-step .n::before{content:"0" counter(lux)}

/* stat ribbon — inline metric row for flagship pages */
.lux-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:var(--r-l);overflow:hidden;
  background:linear-gradient(180deg,#fff,#fcfbf8);border:1px solid rgba(11,14,20,.09);box-shadow:var(--sh-m)}
.lux-ribbon>div{padding:clamp(22px,3vw,34px) clamp(20px,2.6vw,32px);display:grid;gap:8px;align-content:start;
  border-left:1px solid rgba(11,14,20,.07)}
.lux-ribbon>div:first-child{border-left:none}
.lux-ribbon b{font-weight:300;font-size:clamp(30px,3.2vw,44px);letter-spacing:-0.03em;line-height:1;
  background:linear-gradient(115deg,#0b0e14 30%,#31449b 85%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lux-ribbon span{font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--text-3)}
@media (max-width:900px){.lux-ribbon{grid-template-columns:1fr 1fr}
.lux-ribbon>div:nth-child(3){border-left:none}
.lux-ribbon>div:nth-child(n+3){border-top:1px solid rgba(11,14,20,.07)}}

/* film poster fallback panel (when a poster image is absent) */
.mx-film{border-radius:var(--r-m);box-shadow:var(--sh-m);border-color:rgba(11,14,20,.14)}
.mx-film::before{content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(110% 130% at 16% 6%,rgba(0,196,241,.5),transparent 52%),
    radial-gradient(120% 120% at 86% 20%,rgba(43,63,143,.9),transparent 62%),
    radial-gradient(140% 140% at 60% 100%,rgba(11,110,143,.7),transparent 60%),
    linear-gradient(125deg,#0b3a4a,#171f43)}
.mx-film img,.mx-film video{position:relative;z-index:1}
.mx-film .play,.mx-film .fmeta{z-index:2}
.mx-film{aspect-ratio:16/9}
.mx-film img{height:100%;object-fit:cover}
.mx-film video{height:100%;object-fit:cover}
.mx-loop{border-radius:var(--r-m);background:#0b3a4a}

/* ---------- 18. SPLIT-LINE REVEAL for section headings ---------- */
.lux-lines .heading{opacity:1}
h2.mx-split .mx-line>.mx-line-inner{transition-duration:.95s}

/* ---------- 19. TABLES / MISC POLISH ---------- */
.role-row:hover{background:rgba(0,82,226,.03)}
.tl-row,.kv,.num-card,.stance,.article-foot{border-color:rgba(11,14,20,.09)}
.rule{border-top-color:rgba(11,14,20,.09)}
.article-body .pull{border-left:2px solid transparent;
  border-image:linear-gradient(180deg,#00c4f1,#0052e2) 1;padding-left:28px}
.checklist li::before{background:var(--gradient-lux);border-radius:2px;transform:rotate(45deg);width:7px;height:7px;margin-top:8px}
.mx-crumbs .sep{border-radius:50%}
.mx-alpha{background:rgba(253,252,250,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-bottom-color:rgba(11,14,20,.08);top:78px}
.mx-letter{color:rgba(11,14,20,.18);border-bottom-color:rgba(11,14,20,.09)}
.mx-tour-step{border-left-color:rgba(11,14,20,.12)}
.mx-tour-step.on{border-color:transparent;border-image:linear-gradient(180deg,#00c4f1,#0052e2) 1}
.mx-tour-panes{border-radius:var(--r-m);box-shadow:var(--sh-m)}
.mx-tour-screen{top:calc(92px + 4vh)}
.mx-panel{border-radius:var(--r-m);box-shadow:var(--sh-m)}
.mx-related a{border-radius:999px}
.section.paper{background:var(--paper)}
.mock-caption,.stack-caption,.iso-caption,.orbit-caption,.globe-caption,.twin-caption{font-size:12.5px;letter-spacing:.04em}

/* nav CTA sizing inside capsule */
.nav-cta .btn{height:40px;padding:0 18px;font-size:13.8px}

/* mobile niceties */
@media (max-width:640px){
  .display{letter-spacing:-0.028em}
  .footer::after{font-size:150px}
  .lux-ribbon{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  .hero-badge::before{animation:none}
  .lux-orb{display:none}
}
