:root{--page:#08090a;--line:#202124;--text:#f1f1f2;--muted:#8a8b91;--hover:#c9c9cc;--accent:#dd1919;--font-mono:"Roboto Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;--header-height:72px;--content-width:1280px}
    *{box-sizing:border-box}
    html{min-width:320px;color-scheme:dark;background:var(--page)}
    body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:var(--page);font-family:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto;font-weight:400;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    .screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .site-header{position:sticky;top:0;z-index:10;height:var(--header-height);background:rgba(8,9,10,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
    .header-inner{display:flex;align-items:center;width:min(calc(100% - 48px),var(--content-width));height:100%;margin:0 auto}
    .brand{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;height:44px;color:var(--text);border-radius:6px;font-size:21px;font-weight:650;letter-spacing:-.055em;line-height:1}
    .brand-mark{position:relative;display:inline-flex;align-items:baseline}
    .menu-control,.submenu-control{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
    .navigation{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0}
    .navigation-list{display:flex;align-items:center;gap:1px;margin:0;padding:0;list-style:none}
    .navigation-item{position:relative}
    .navigation-dropdown{position:relative}
    .navigation-dropdown::after{position:absolute;top:100%;left:0;display:none;width:100%;height:22px;content:""}
    .navigation-dropdown:hover::after,.navigation-dropdown:focus-within::after{display:block}
    .navigation-dropdown>.navigation-link,.navigation-dropdown>.language-link{cursor:pointer}
    .navigation-link,.language-link{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 13px;color:var(--muted);border-radius:999px;font-size:13px;font-weight:450;letter-spacing:-.012em;transition:color 140ms ease,background-color 140ms ease,transform 140ms ease}
    .navigation-link:hover,.navigation-link:focus-visible,.navigation-link[aria-current="page"],.language-link:hover,.language-link:focus-visible{color:var(--text);background:#1c1c1e}
    .navigation-dropdown:hover>.navigation-link,.navigation-dropdown:has(.submenu:hover)>.navigation-link,.navigation-dropdown:has(.submenu:focus-within)>.navigation-link{color:var(--text);background:#1c1c1e}
    .navigation-link[aria-current="page"]{color:var(--text)}
    .external-icon{width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}
    .navigation-separator{width:1px;height:16px;margin:0 9px;background:var(--line)}
    .language-link{padding:0 8px;color:var(--muted);background:transparent;font-weight:450}
    .chevron{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5}
    .summary-chevron{width:8px;height:8px;margin-left:1px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform 140ms ease}
    .navigation-dropdown:hover .summary-chevron,.navigation-dropdown:has(>.navigation-link:focus-visible) .summary-chevron{transform:rotate(180deg)}
    .submenu{position:fixed;top:calc(var(--header-height) - 8px);right:max(24px,calc((100vw - var(--content-width))/2));width:min(calc(100% - 48px),860px);visibility:hidden;opacity:0;background:#0b0c0d;border:1px solid #252629;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.45);transform:translateY(-6px);transition:opacity 140ms ease,transform 140ms ease,visibility 140ms}
    .navigation-dropdown:hover>.submenu,.navigation-dropdown:has(>.navigation-link:focus-visible)>.submenu,.navigation-dropdown:has(.submenu:focus-within)>.submenu{visibility:visible;opacity:1;transform:none}
    .submenu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px;background:#151617;border:1px solid #292a2d;border-radius:10px}
    .submenu-column{display:grid;align-content:start;gap:4px;padding:22px 28px}
    .submenu-column+.submenu-column{border-left:1px solid #292a2d}
    .submenu-link{display:block;padding:8px 0;color:#d6d6da;border-radius:7px;font-size:14px;line-height:1.25;transition:color 140ms ease}
    .submenu-link:hover,.submenu-link:focus-visible{color:#fff}
    .submenu-description{display:block;margin-top:6px;color:#777980;font-size:13px;line-height:1.45}
    .submenu-compact{display:flex;align-items:center;gap:10px}
    .submenu-compact i{width:16px;color:#777980;text-align:center;font-size:13px}
    .submenu-footer{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 28px;color:#85868c;border-top:1px solid #202124;font-size:13px}
    .submenu-footer strong{margin-right:8px;color:#d6d6da;font-weight:500}
    .submenu-footer-link{display:inline-flex;align-items:center;gap:9px;color:#9b9ca2;transition:color 140ms ease}
    .submenu-footer-link:hover,.submenu-footer-link:focus-visible{color:#fff}
    .language-dropdown{position:relative}
    .language-menu{position:absolute;top:calc(100% + 10px);right:0;width:220px;padding:8px;visibility:hidden;opacity:0;background:#151617;border:1px solid #292a2d;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.45);transform:translateY(-5px);transition:opacity 140ms ease,transform 140ms ease,visibility 140ms}
    .language-menu::before{position:absolute;right:0;bottom:100%;left:0;height:11px;content:""}
    .language-dropdown:hover>.language-menu,.language-dropdown:has(>.language-link:focus-visible)>.language-menu,.language-dropdown:has(.language-menu:focus-within)>.language-menu{visibility:visible;opacity:1;transform:none}
    .language-option{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 11px;color:var(--muted);border-radius:7px;font-size:13px;transition:color 140ms ease,background-color 140ms ease}
    .language-option:hover,.language-option:focus-visible,.language-option[aria-current="true"]{color:var(--text);background:#202124}
    .language-option i{color:var(--accent);font-size:10px}
    .menu-button{display:none;align-items:center;justify-content:center;width:38px;height:38px;margin-left:auto;border-radius:6px;cursor:pointer}
    .menu-icon{position:relative;width:18px;height:14px;background:linear-gradient(var(--text),var(--text)) center/18px 1px no-repeat;transition:background-size 140ms ease}
    .menu-icon::before,.menu-icon::after{position:absolute;left:0;width:18px;height:1px;content:"";background:var(--text);transition:transform 140ms ease,top 140ms ease}
    .menu-icon::before{top:1px}.menu-icon::after{top:12px}
    :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
    .page-context{min-height:calc(100vh - var(--header-height));background:radial-gradient(ellipse 55% 35% at 50% 100%,rgba(78,14,19,.12),transparent),var(--page)}
    .hero{width:min(calc(100% - 48px),var(--content-width));margin:0 auto;padding:200px 0 72px}
    .hero-copy{max-width:900px}
    .hero-title{max-width:900px;margin:0;color:#f3f3f4;font-size:64px;font-weight:510;letter-spacing:-.022em;line-height:1;text-wrap:balance}
    .hero-meta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px}
    .hero-description{max-width:650px;margin:0;color:#85868c;font-size:15px;letter-spacing:-.011em;line-height:1.6}
    .hero-link{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:#b0b1b6;font-size:15px;letter-spacing:-.011em;line-height:1.6;transition:color 140ms ease}
    .hero-link:hover,.hero-link:focus-visible{color:#fff}
    .hero-arrow{color:var(--accent)}
    .hero-stage{position:relative;min-height:390px;margin-top:72px;overflow:hidden;background:radial-gradient(ellipse 70% 52% at 50% 112%,rgba(145,149,158,.11),transparent 68%),linear-gradient(180deg,rgba(22,23,25,.82),rgba(10,11,12,.96));border:1px solid #292a2e;border-radius:18px;box-shadow:0 1px 0 rgba(255,255,255,.025) inset,0 36px 90px rgba(0,0,0,.56),0 44px 90px rgba(132,136,145,.12)}
    .hero-stage::before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
    .hero-stage::after{position:absolute;top:-160px;left:50%;width:620px;height:320px;content:"";background:radial-gradient(ellipse,rgba(221,25,25,.07),transparent 68%);transform:translateX(-50%);pointer-events:none}
    .stage-header,.stage-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 22px;color:#777980;font-size:12px}
    .stage-header{border-bottom:1px solid #252629}.stage-footer{position:absolute;right:0;bottom:0;left:0;border-top:1px solid #202124}
    .stage-name{display:inline-flex;align-items:center;gap:9px;color:#cacbcf}
    .stage-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:rgba(255,255,255,.9);background:rgba(221,25,25,.62);border:1px solid rgba(221,25,25,.45);border-radius:6px;font-size:9px;font-weight:680;letter-spacing:-.045em;line-height:1}
    .stage-status{display:inline-flex;align-items:center;gap:7px}.stage-status::before{width:6px;height:6px;content:"";background:#62a875;border-radius:50%;box-shadow:0 0 10px rgba(98,168,117,.45)}
    .ecosystem{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px;align-items:center;min-height:280px;padding:42px 58px 70px}
    .ecosystem::before{position:absolute;top:50%;right:20%;left:20%;height:1px;content:"";background:linear-gradient(90deg,transparent,#3a3b3f 12%,#3a3b3f 88%,transparent);transform:translateY(-14px)}
    .product-node{position:relative;z-index:1;min-height:126px;padding:20px;background:rgba(21,22,23,.94);border:1px solid #303135;border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.26);transition:border-color 160ms ease,transform 160ms ease}
    .product-node:hover{border-color:#4a4b50;transform:translateY(-3px)}
    .product-node::before,.product-node::after{position:absolute;top:50%;width:7px;height:7px;content:"";background:#1b1c1e;border:1px solid #56575c;border-radius:50%;transform:translateY(-50%)}
    .product-node::before{left:-4px}.product-node::after{right:-4px}.product-node:first-child::before,.product-node:last-child::after{display:none}
    .product-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e0e0e2;font-size:14px;font-weight:510}
    .product-index{color:#606168;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums}
    .product-copy{max-width:210px;margin:28px 0 0;color:#777980;font-size:12px;line-height:1.5}
    .stage-footer strong{color:#bdbec2;font-weight:500}
    .products-section{border-top:1px solid var(--line);background:linear-gradient(180deg,#090a0b 0%,var(--page) 100%)}
    .products-inner{width:min(calc(100% - 48px),var(--content-width));margin:0 auto;padding:132px 0 144px}
    .products-heading,.technology-heading,.build-heading,.insights-heading,.closing-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:112px;align-items:start}
    .section-label{display:flex;align-items:center;gap:10px;margin:0 0 30px;color:#777980;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
    .section-label::before{width:5px;height:5px;content:"";background:var(--accent);border-radius:50%;box-shadow:0 0 10px rgba(221,25,25,.25)}
    .products-title,.technology-title,.build-title,.insights-title,.closing-title{max-width:520px;margin:0;color:#e8e8ea;font-size:46px;font-weight:510;letter-spacing:-.022em;line-height:1.08;text-wrap:balance}
    .products-heading-copy,.technology-heading-copy,.build-heading-copy,.insights-heading-copy,.closing-heading-copy{padding-top:43px}
    .products-intro,.technology-intro,.build-intro,.insights-intro,.closing-intro{max-width:610px;margin:0;color:#a5a6ab;font-size:20px;letter-spacing:-.016em;line-height:1.5}
    .section-link{display:inline-flex;align-items:center;gap:9px;margin-top:34px;color:#85868c;font-size:13px;transition:color 140ms ease}
    .section-link:hover,.section-link:focus-visible{color:#fff}.section-link span{color:var(--accent)}
    .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:72px}
    .ecosystem-card{position:relative;display:flex;min-height:320px;overflow:hidden;flex-direction:column;padding:28px;background:linear-gradient(145deg,rgba(24,25,27,.92),rgba(15,16,17,.96));border:1px solid #292a2e;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.2);transition:border-color 160ms ease,background-color 160ms ease}
    .ecosystem-card::after{position:absolute;right:-80px;bottom:-120px;width:240px;height:240px;content:"";background:radial-gradient(circle,rgba(221,25,25,.045),transparent 68%);pointer-events:none}
    .ecosystem-card:hover{border-color:#3b3c40}
    .ecosystem-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#66676d;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
    .ecosystem-card-index{font-variant-numeric:tabular-nums}
    .ecosystem-card-title{margin:52px 0 0;color:#e2e2e4;font-size:26px;font-weight:510;letter-spacing:-.02em;line-height:1.15}
    .ecosystem-card-description{max-width:310px;margin:16px 0 0;color:#7d7e84;font-size:14px;letter-spacing:-.008em;line-height:1.6}
    .ecosystem-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:42px}
    .ecosystem-card-focus{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
    .ecosystem-card-focus li{padding:6px 8px;color:#77787e;background:#121314;border:1px solid #28292c;border-radius:6px;font-size:10px;line-height:1}
    .ecosystem-card-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#a5a6ab;font-size:12px;transition:color 140ms ease}
    .ecosystem-card-link:hover,.ecosystem-card-link:focus-visible{color:#fff}.ecosystem-card-link span{color:var(--accent)}
    .technology-section{position:relative;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(ellipse 55% 45% at 50% 100%,rgba(116,120,130,.08),transparent 72%),#090a0b}
    .technology-inner{width:min(calc(100% - 48px),var(--content-width));margin:0 auto;padding:132px 0 144px}
    .technology-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:76px;overflow:hidden;background:#292a2d;border:1px solid #292a2d;border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.3)}
    .technology-item{position:relative;min-height:248px;padding:34px 36px;background:linear-gradient(145deg,#151617,#101112)}
    .technology-item::after{position:absolute;right:-64px;bottom:-92px;width:210px;height:210px;content:"";background:radial-gradient(circle,rgba(255,255,255,.025),transparent 68%);pointer-events:none}
    .technology-item-header{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#686970;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
    .technology-item-icon{display:inline-flex;align-items:center;gap:10px}.technology-item-icon i{width:17px;color:#777980;text-align:center;font-size:14px}
    .technology-item-index{font-variant-numeric:tabular-nums}
    .technology-item-title{margin:54px 0 0;color:#dedee1;font-size:22px;font-weight:510;letter-spacing:-.018em;line-height:1.2}
    .technology-item-description{max-width:430px;margin:14px 0 0;color:#777980;font-size:14px;letter-spacing:-.008em;line-height:1.6}
    .build-section{border-top:1px solid var(--line);background:linear-gradient(180deg,#08090a,#0a0b0c)}
    .build-inner{width:min(calc(100% - 48px),var(--content-width));margin:0 auto;padding:132px 0 144px}
    .build-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:76px;border-top:1px solid #303135;border-bottom:1px solid #252629}
    .build-step{position:relative;min-height:270px;padding:42px 28px 36px}
    .build-step+.build-step{border-left:1px solid #252629}
    .build-step::before{position:absolute;top:-4px;left:28px;width:7px;height:7px;content:"";background:#111214;border:1px solid #5c5d63;border-radius:50%}
    .build-step:first-child::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px rgba(221,25,25,.3)}
    .build-step-index{color:#62636a;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums}
    .build-step-title{margin:66px 0 0;color:#dddde0;font-size:19px;font-weight:510;letter-spacing:-.015em;line-height:1.25}
    .build-step-description{margin:14px 0 0;color:#777980;font-size:13px;letter-spacing:-.006em;line-height:1.6}
    .insights-section{border-top:1px solid var(--line);background:radial-gradient(ellipse 48% 38% at 15% 100%,rgba(221,25,25,.035),transparent 72%),#090a0b}
    .insights-inner{width:min(calc(100% - 48px),var(--content-width));margin:0 auto;padding:132px 0 144px}
    .insights-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:1px;margin-top:76px;overflow:hidden;background:#292a2d;border:1px solid #292a2d;border-radius:16px}
    .insight-feature,.insight-card{position:relative;display:flex;min-width:0;flex-direction:column;background:linear-gradient(145deg,#151617,#101112)}
    .insight-feature{min-height:470px;padding:38px}
    .insight-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;background:#292a2d}
    .insight-card{min-height:234px;padding:30px 32px}
    .insight-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#696a70;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.075em;text-transform:uppercase}
    .insight-title{max-width:620px;margin:110px 0 0;color:#e1e1e3;font-size:31px;font-weight:510;letter-spacing:-.022em;line-height:1.16}
    .insight-card .insight-title{margin-top:48px;font-size:20px;line-height:1.25}
    .insight-description{max-width:570px;margin:20px 0 0;color:#7b7c82;font-size:14px;line-height:1.65}
    .insight-link{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:auto;padding-top:30px;color:#98999f;font-size:12px;transition:color 140ms ease}
    .insight-link:hover,.insight-link:focus-visible{color:#fff}.insight-link span{color:var(--accent)}
    .closing-section{position:relative;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(ellipse 55% 80% at 50% 120%,rgba(221,25,25,.065),transparent 66%),#08090a}
    .closing-inner{width:min(calc(100% - 48px),var(--content-width));margin:0 auto;padding:132px 0 126px}
    .closing-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:76px;border-top:1px solid #292a2d;border-bottom:1px solid #292a2d}
    .closing-path{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:112px;padding:24px 28px;transition:background-color 140ms ease}
    .closing-path+.closing-path{border-left:1px solid #292a2d}
    .closing-path:hover,.closing-path:focus-visible{background:rgba(255,255,255,.018)}
    .closing-path-copy{display:grid;gap:8px}.closing-path-title{color:#d6d6d9;font-size:15px;font-weight:500}.closing-path-description{color:#707177;font-size:12px;line-height:1.45}
    .closing-path-arrow{flex:0 0 auto;color:var(--accent);font-size:15px}
    .site-footer{position:relative;border-top:1px solid var(--line);background:radial-gradient(ellipse 64% 115% at 8% 108%,rgba(53,65,82,calc(.18 * var(--visual-intensity))),transparent 72%),radial-gradient(ellipse 48% 95% at 94% 112%,rgba(33,43,59,calc(.12 * var(--visual-intensity))),transparent 76%),linear-gradient(180deg,#090a0b 0%,#070809 100%)}
    .site-footer::before{position:absolute;top:0;left:50%;width:min(68vw,880px);height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(123,134,153,calc(.2 * var(--visual-intensity))),transparent);transform:translateX(-50%);pointer-events:none}
    .footer-inner{width:min(calc(100% - 48px),var(--content-width));margin:0 auto}
    .footer-main{display:grid;grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(130px,1fr));gap:72px;padding:72px 0 68px}
    .footer-brand{max-width:330px}
    .footer-logo{display:inline-flex;width:46px;height:46px}
    .footer-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(15%) sepia(99%) saturate(4785%) hue-rotate(357deg) brightness(89%) contrast(102%)}
    .footer-summary{margin:22px 0 0;color:#777980;font-size:14px;letter-spacing:-.011em;line-height:1.65}
    .footer-column-title{margin:2px 0 20px;color:#74757c;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.075em;line-height:1.4;text-transform:uppercase}
    .footer-links{display:grid;gap:4px;margin:0;padding:0;list-style:none}
    .footer-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:#9a9ba1;font-size:13px;letter-spacing:-.006em;transition:color 140ms ease}
    .footer-link:hover,.footer-link:focus-visible{color:#f0f0f1}
    .footer-link .external-icon{color:#696a70}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;color:#62636a;border-top:1px solid var(--line);font-size:12px}
    .footer-signature{color:#85868c}.footer-signature strong{color:#b7b8bc;font-weight:500}
    @media(max-width:1280px) and (min-width:981px){.hero{padding-top:124px}}
    @media(max-width:980px){
      .site-header{height:64px;backdrop-filter:none;-webkit-backdrop-filter:none}.header-inner{width:calc(100% - 32px)}.menu-button{display:inline-flex}
      body:has(.menu-control:checked){overflow:hidden}
      .navigation{position:fixed;top:64px;right:0;bottom:0;left:0;display:none;align-items:stretch;justify-content:flex-start;flex-direction:column;padding:10px max(16px,calc((100vw - 720px)/2)) max(28px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:rgba(8,9,10,.99);border-top:1px solid var(--line)}
      .navigation-list{display:block;flex:none;width:100%;height:auto}.navigation-item,.navigation-dropdown{display:block;width:100%;height:auto;min-height:0}.navigation-dropdown::after{display:none!important}.navigation-link{justify-content:space-between;width:100%;height:52px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;font-size:16px}.navigation-item:last-child>.navigation-link{border-bottom:0}.navigation-link:hover,.navigation-link:focus-visible,.navigation-link[aria-current="page"]{background:transparent}.navigation-dropdown:hover>.navigation-link{background:transparent}.navigation-separator{display:block;flex:none;width:100%;height:1px;margin:14px 0 8px;background:#3a3b3f}.language-link{justify-content:flex-start;width:100%;height:48px;padding:0 8px;border-radius:0}.language-link:hover,.language-link:focus-visible{background:transparent}.language-link .chevron{margin-left:auto}
      .submenu,.language-menu{position:static;display:none;width:100%;margin:0;overflow:hidden;visibility:visible;opacity:1;border-radius:12px;box-shadow:none;transform:none!important;transition:none}
      .submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:6px}.submenu-column{gap:2px;padding:12px 16px}.submenu-column:nth-child(3){grid-column:1/-1;border-top:1px solid #292a2d;border-left:0}.submenu-link{padding:10px 0;font-size:14px}.submenu-footer{display:none}.language-menu{padding:0 8px}.language-menu::before{display:none}
      .submenu-control:checked~.submenu{display:block;margin:6px 0 10px}.submenu-control:checked~.language-menu{display:block;margin:4px 0 10px;padding:8px}.submenu-control:checked+.navigation-link{color:var(--text);background:#1c1c1e;border-radius:10px}.submenu-control:checked+.language-link{color:var(--text);background:transparent;border-radius:0}.submenu-control:checked+.navigation-link .summary-chevron{transform:rotate(180deg)}
      .menu-control:checked~.navigation{display:flex}.menu-control:checked+.menu-button .menu-icon{background-size:0 1px}.menu-control:checked+.menu-button .menu-icon::before{top:6px;transform:rotate(45deg)}.menu-control:checked+.menu-button .menu-icon::after{top:6px;transform:rotate(-45deg)}
      .hero{width:min(calc(100% - 40px),720px);padding:92px 0 56px}.hero-title{font-size:56px;line-height:1.1}.hero-stage{margin-top:56px}.ecosystem{gap:24px;padding-right:28px;padding-left:28px}
      .products-inner,.technology-inner,.build-inner,.insights-inner,.closing-inner{width:min(calc(100% - 40px),720px);padding:96px 0 104px}.products-heading,.technology-heading,.build-heading,.insights-heading,.closing-heading{grid-template-columns:1fr;gap:30px}.section-label{margin-bottom:24px}.products-title,.technology-title,.build-title,.insights-title,.closing-title{font-size:42px}.products-heading-copy,.technology-heading-copy,.build-heading-copy,.insights-heading-copy,.closing-heading-copy{padding-top:0}.products-intro,.technology-intro,.build-intro,.insights-intro,.closing-intro{font-size:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}.ecosystem-card:last-child{grid-column:1/-1}.ecosystem-card{min-height:300px}.technology-panel{margin-top:56px}.technology-item{min-height:230px;padding:30px}.build-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;border:1px solid #292a2d;border-radius:14px}.build-step{min-height:240px}.build-step:nth-child(3){border-top:1px solid #252629;border-left:0}.build-step:nth-child(4){border-top:1px solid #252629}.build-step::before{display:none}.insights-grid{grid-template-columns:1fr;margin-top:56px}.insight-feature{min-height:400px}.insight-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.insight-card{min-height:250px}.closing-paths{margin-top:56px}
      .footer-inner{width:min(calc(100% - 40px),720px)}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:56px 0}.footer-brand{grid-column:1/-1;max-width:440px}.footer-summary{margin-top:16px}
    }
    @media(max-width:600px){
      .header-inner{width:calc(100% - 28px)}.navigation{padding-right:14px;padding-left:14px}.submenu-grid{grid-template-columns:1fr}.submenu-column:nth-child(3){grid-column:auto}.submenu-column+.submenu-column{border-top:1px solid #292a2d;border-left:0}.submenu-description{display:none}.brand{font-size:20px}.brand-mark svg{width:42px;height:42px}
      .hero{width:calc(100% - 28px);padding:132px 0 40px}.hero-title{max-width:360px;font-size:38px;line-height:1.1}.hero-copy,.hero-meta,.hero-stage,.ecosystem,.product-node{min-width:0}.hero-meta{align-items:flex-start;flex-direction:column;margin-top:20px}.hero-description{font-size:15px}.hero-stage{min-height:0;margin-top:36px;border-radius:14px}.stage-header{padding:0 16px}.ecosystem{grid-template-columns:1fr;gap:12px;min-height:0;padding:16px 16px 74px}.ecosystem::before,.product-node::before,.product-node::after{display:none}.product-node{min-height:104px;padding:17px}.product-copy{margin-top:18px}.stage-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding:10px 16px}
      .products-inner,.technology-inner,.build-inner,.insights-inner,.closing-inner{width:calc(100% - 28px);padding:76px 0 84px}.products-heading,.technology-heading,.build-heading,.insights-heading,.closing-heading{gap:24px}.section-label{margin-bottom:20px}.products-title,.technology-title,.build-title,.insights-title,.closing-title{font-size:34px;line-height:1.12}.products-intro,.technology-intro,.build-intro,.insights-intro,.closing-intro{font-size:17px;line-height:1.55}.section-link{margin-top:24px}.product-grid{grid-template-columns:1fr;gap:12px;margin-top:40px}.ecosystem-card,.ecosystem-card:last-child{grid-column:auto;min-height:276px;padding:22px}.ecosystem-card-title{margin-top:42px;font-size:24px}.ecosystem-card-footer{padding-top:34px}.technology-panel{grid-template-columns:1fr;margin-top:40px;border-radius:14px}.technology-item{min-height:220px;padding:24px}.technology-item-title{margin-top:44px;font-size:21px}.build-steps{grid-template-columns:1fr;margin-top:40px}.build-step{min-height:0;padding:28px 24px 30px}.build-step+.build-step,.build-step:nth-child(4){border-top:1px solid #252629;border-left:0}.build-step-title{margin-top:30px}.insights-grid{margin-top:40px;border-radius:14px}.insight-feature{min-height:360px;padding:26px 24px}.insight-stack{grid-template-columns:1fr}.insight-card{min-height:230px;padding:26px 24px}.insight-title{margin-top:72px;font-size:26px}.insight-card .insight-title{margin-top:42px;font-size:20px}.closing-paths{grid-template-columns:1fr;margin-top:40px}.closing-path{min-height:96px;padding:20px 16px}.closing-path+.closing-path{border-top:1px solid #292a2d;border-left:0}
      .footer-inner{width:calc(100% - 28px)}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;padding:48px 0}.footer-brand{grid-column:1/-1}.footer-logo{width:40px;height:40px}.footer-column:last-child{grid-column:1/-1}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.footer-column:not(:last-child) .footer-links{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;min-height:88px;padding:18px 0}
    }
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important}}
    /* V2 — differentiated section rhythm */
    .v2-products{position:relative;overflow:hidden;border-top:1px solid var(--line);background:#090a0b}
    .v2-products::before{position:absolute;inset:18% -10% auto;height:520px;content:"";background:radial-gradient(ellipse at center,rgba(221,25,25,.055),transparent 65%);pointer-events:none}
    .v2-section-inner{position:relative;width:min(calc(100% - 48px),var(--content-width));margin:0 auto;padding:132px 0 148px}
    .v2-editorial-heading{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:128px;align-items:start}
    .v2-editorial-copy{padding-top:43px}.v2-editorial-copy p{max-width:620px;margin:0;color:#a5a6ab;font-size:20px;letter-spacing:-.016em;line-height:1.5}
    .v2-title{max-width:520px;margin:0;color:#e8e8ea;font-size:46px;font-weight:510;letter-spacing:-.022em;line-height:1.08;text-wrap:balance}
    .product-universe{position:relative;display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);min-height:570px;margin-top:88px;overflow:hidden;background:linear-gradient(145deg,#121315,#0d0e0f);border:1px solid #2a2b2e;border-radius:18px;box-shadow:0 38px 90px rgba(0,0,0,.34)}
    .universe-core{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;border-right:1px solid #292a2d;background:radial-gradient(circle at 50% 42%,rgba(221,25,25,.095),transparent 34%)}
    .universe-core::after{position:absolute;top:50%;right:-5px;width:9px;height:9px;content:"";background:var(--accent);border:3px solid #151618;border-radius:50%;box-shadow:0 0 20px rgba(221,25,25,.38)}
    .universe-mark{display:grid;width:74px;height:74px;place-items:center;color:#fff;background:rgba(221,25,25,.7);border:1px solid rgba(221,25,25,.8);border-radius:20px;font-size:20px;font-weight:650;letter-spacing:-.06em;box-shadow:0 18px 46px rgba(221,25,25,.12)}
    .universe-core-label{margin:22px 0 0;color:#d2d2d5;font-size:15px}.universe-core-copy{max-width:210px;margin:10px 0 0;color:#6f7076;font-size:12px;line-height:1.55;text-align:center}
    .universe-products{position:relative;display:grid;grid-template-rows:repeat(3,1fr);padding:30px 54px}
    .universe-products::before{position:absolute;top:16%;bottom:16%;left:0;width:1px;content:"";background:linear-gradient(transparent,#44464b 15%,#44464b 85%,transparent)}
    .universe-product{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 10px}
    .universe-product+.universe-product{border-top:1px solid #242529}
    .universe-product::before{position:absolute;top:50%;left:-54px;width:44px;height:1px;content:"";background:#44464b}
    .universe-index{color:#56575d;font-family:var(--font-mono);font-size:12px;letter-spacing:.09em}
    .universe-name{display:block;margin:0;color:#dedee1;font-size:26px;font-weight:510;letter-spacing:-.02em}.universe-description{display:block;max-width:440px;margin:8px 0 0;color:#777980;font-size:14px;line-height:1.55}
    .universe-arrow{color:var(--accent);font-size:16px}.universe-note{position:absolute;right:28px;bottom:20px;color:#55565c;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
    .v2-technology{border-top:1px solid var(--line);background:linear-gradient(180deg,#070809,#0a0b0c)}
    .architecture{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:96px;margin-top:92px}
    .architecture-statement{align-self:center}.architecture-kicker{color:#62636a;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.architecture-quote{max-width:410px;margin:28px 0 0;color:#d8d8db;font-size:30px;letter-spacing:-.025em;line-height:1.22}.architecture-note{max-width:360px;margin:22px 0 0;color:#73747a;font-size:13px;line-height:1.65}
    .architecture-map{position:relative;border-top:1px solid #303135;border-bottom:1px solid #303135}
    .architecture-layer{position:relative;display:grid;grid-template-columns:54px minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;min-height:126px;padding:18px 8px}
    .architecture-layer+.architecture-layer{border-top:1px solid #242529}.architecture-layer::before{position:absolute;top:-4px;left:25px;width:7px;height:7px;content:"";background:#111214;border:1px solid #55565c;border-radius:50%}.architecture-layer:first-child::before{background:var(--accent);border-color:var(--accent)}
    .architecture-number{color:#56575d;font-family:var(--font-mono);font-size:10px}.architecture-name{color:#d4d4d7;font-size:17px;font-weight:510}.architecture-description{color:#74757b;font-size:13px;line-height:1.55}
    .v2-build{border-top:1px solid var(--line);background:#090a0b}.v2-build .v2-editorial-heading{margin-bottom:86px}
    .process-list{border-top:1px solid #2c2d31}
    .process-row{display:grid;grid-template-columns:130px minmax(220px,.72fr) minmax(0,1.28fr);gap:42px;align-items:center;min-height:170px;border-bottom:1px solid #242529;transition:background-color 150ms ease}
    .process-row:hover{background:linear-gradient(90deg,rgba(221,25,25,.03),transparent 55%)}
    .process-number{color:#3e3f44;font-family:var(--font-mono);font-size:58px;font-weight:400;letter-spacing:-.06em;transition:color 150ms ease}.process-row:hover .process-number{color:rgba(221,25,25,.72)}
    .process-title{margin:0;color:#dbdbde;font-size:22px;font-weight:510;letter-spacing:-.018em}.process-description{max-width:570px;margin:0;color:#777980;font-size:14px;line-height:1.65}
    .v2-insights{position:relative;overflow:hidden;border-top:1px solid var(--line);background:#08090a}.v2-insights::after{position:absolute;right:-20%;bottom:-30%;width:70%;height:80%;content:"";background:radial-gradient(ellipse,rgba(221,25,25,.045),transparent 68%);pointer-events:none}
    .editorial-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:78px;margin-top:86px}
    .editorial-feature{position:relative;display:flex;min-height:530px;overflow:hidden;flex-direction:column;padding:42px;background:linear-gradient(145deg,#17181a,#0f1011);border:1px solid #2b2c30;border-radius:18px;box-shadow:0 34px 80px rgba(0,0,0,.3)}
    .editorial-feature::before{position:absolute;right:-12%;bottom:-34%;width:78%;height:72%;content:"";background:repeating-radial-gradient(circle at center,transparent 0 34px,rgba(255,255,255,.035) 35px 36px);transform:rotate(-8deg)}
    .editorial-meta{display:flex;justify-content:space-between;gap:20px;color:#686970;font-family:var(--font-mono);font-size:10px;letter-spacing:.075em;text-transform:uppercase}.editorial-feature-title{position:relative;max-width:620px;margin:auto 0 0;color:#e5e5e7;font-size:38px;font-weight:510;letter-spacing:-.028em;line-height:1.12}.editorial-feature-copy{position:relative;max-width:570px;margin:22px 0 0;color:#7e7f85;font-size:14px;line-height:1.65}.editorial-link{position:relative;display:inline-flex;gap:9px;align-items:center;align-self:flex-start;margin-top:34px;color:#a0a1a6;font-size:12px}.editorial-link span{color:var(--accent)}
    .editorial-list{border-top:1px solid #303135}.editorial-item{display:flex;min-height:250px;flex-direction:column;padding:30px 4px;border-bottom:1px solid #292a2d}.editorial-item-title{max-width:440px;margin:64px 0 0;color:#d8d8db;font-size:21px;font-weight:510;letter-spacing:-.018em;line-height:1.3}.editorial-item .editorial-link{margin-top:auto}
    @media(max-width:980px){.v2-section-inner{width:min(calc(100% - 40px),720px);padding:96px 0 108px}.v2-editorial-heading{grid-template-columns:1fr;gap:30px}.v2-editorial-copy{padding-top:0}.v2-title{font-size:42px}.v2-editorial-copy p{font-size:18px}.product-universe{grid-template-columns:1fr;min-height:0;margin-top:60px}.universe-core{min-height:260px;border-right:0;border-bottom:1px solid #292a2d}.universe-core::after{top:auto;right:50%;bottom:-5px;transform:translateX(50%)}.universe-products::before,.universe-product::before{display:none}.architecture{grid-template-columns:1fr;gap:54px;margin-top:60px}.architecture-statement{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.architecture-quote{margin-top:0}.process-row{grid-template-columns:90px minmax(190px,.72fr) minmax(0,1.28fr)}.editorial-layout{grid-template-columns:1fr;gap:42px;margin-top:60px}.editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;border-top:0}.editorial-item{min-height:240px;border-top:1px solid #303135}}
    @media(max-width:600px){.v2-section-inner{width:calc(100% - 28px);padding:76px 0 86px}.v2-editorial-heading{gap:24px}.v2-title{font-size:34px}.v2-editorial-copy p{font-size:17px}.product-universe{margin-top:42px;border-radius:14px}.universe-core{min-height:230px;padding:34px 24px}.universe-products{padding:8px 20px}.universe-product{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:152px;padding:20px 0}.universe-name{font-size:21px}.universe-description{font-size:12px}.universe-note{display:none}.architecture{gap:40px;margin-top:42px}.architecture-statement{display:block}.architecture-quote{margin-top:22px;font-size:25px}.architecture-layer{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:22px 0}.architecture-layer::before{left:15px}.architecture-description{grid-column:2}.v2-build .v2-editorial-heading{margin-bottom:46px}.process-row{grid-template-columns:64px minmax(0,1fr);gap:16px;min-height:0;padding:28px 0}.process-number{font-size:38px}.process-description{grid-column:2}.editorial-layout{margin-top:42px}.editorial-feature{min-height:460px;padding:26px 24px}.editorial-feature-title{font-size:29px}.editorial-list{grid-template-columns:1fr;gap:0}.editorial-item{min-height:220px}.editorial-item-title{margin-top:44px}}
    /* V3 — synthesis of the strongest directions */
    .v3-section{position:relative;overflow:hidden;border-top:1px solid var(--line);background:#090a0b}
    .v3-section:nth-of-type(even){background:#08090a}
    .v3-inner{position:relative;width:min(calc(100% - 48px),var(--content-width));margin:0 auto;padding:132px 0 144px}
    .v3-heading{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:120px;align-items:start}
    .v3-heading-copy{padding-top:43px}.v3-heading-copy p{max-width:620px;margin:0;color:#a5a6ab;font-size:20px;letter-spacing:-.016em;line-height:1.5}
    .v3-title{max-width:540px;margin:0;color:#e8e8ea;font-size:46px;font-weight:510;letter-spacing:-.022em;line-height:1.08;text-wrap:balance}
    .ecosystem-system{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr);margin-top:82px;overflow:hidden;background:#111214;border:1px solid #2c2d31;border-radius:18px;box-shadow:0 40px 96px rgba(0,0,0,.36)}
    .system-origin{position:relative;display:flex;min-height:510px;overflow:hidden;align-items:center;justify-content:center;flex-direction:column;padding:42px;border-right:1px solid #303135;background:linear-gradient(145deg,#151618,#101112)}
    .origin-visual{position:relative;z-index:1;display:grid;width:76px;height:76px;place-items:center}
    .origin-visual::before{position:absolute;top:50%;left:50%;width:430px;height:430px;content:"";background:repeating-radial-gradient(circle at center,transparent 0 42px,rgba(255,255,255,calc(.035 * var(--visual-intensity))) 43px 44px);opacity:.75;transform:translate(-50%,-50%);pointer-events:none}
    .origin-visual::after{position:absolute;top:50%;left:50%;width:280px;height:280px;content:"";background:radial-gradient(circle,rgba(221,25,25,calc(.1 * var(--visual-intensity))),transparent 60%);transform:translate(-50%,-50%);pointer-events:none}
    .origin-mark{position:relative;z-index:1;display:grid;width:76px;height:76px;place-items:center;color:#fff;background:rgba(221,25,25,.76);border:1px solid rgba(221,25,25,.86);border-radius:20px;font-size:20px;font-weight:660;letter-spacing:-.055em;box-shadow:0 18px 52px rgba(221,25,25,.16)}
    .origin-title{position:relative;z-index:1;margin:22px 0 0;color:#d0d0d3;font-size:15px;font-weight:510}.origin-copy{position:relative;z-index:1;max-width:220px;margin:10px 0 0;color:#74757b;font-size:12px;line-height:1.6;text-align:center}
    .origin-meta{position:absolute;right:26px;bottom:22px;left:26px;display:flex;justify-content:space-between;color:#56575d;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
    .system-products{position:relative;padding:26px 50px}.system-products::before{position:absolute;top:12%;bottom:12%;left:0;width:1px;content:"";background:linear-gradient(transparent,#45464b 14%,#45464b 86%,transparent)}
    .system-product{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:24px;align-items:center;min-height:152px;padding:24px 8px;transition:background-color 150ms ease}
    .system-product+.system-product{border-top:1px solid #28292d}.system-product::before{position:absolute;top:50%;left:-50px;width:42px;height:1px;content:"";background:#45464b}
    .system-product:hover{background:linear-gradient(90deg,rgba(221,25,25,.025),transparent 65%)}.system-product:hover .system-arrow{transform:translateX(3px)}
    .system-index{color:#5f6066;font-family:var(--font-mono);font-size:10px;letter-spacing:.09em}.system-category{display:block;margin-bottom:8px;color:#62636a;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.system-name{display:block;color:#e0e0e2;font-size:25px;font-weight:510;letter-spacing:-.02em}.system-description{display:block;max-width:500px;margin-top:8px;color:#777980;font-size:13px;line-height:1.5}.system-arrow{color:var(--accent);font-size:16px;transition:transform 150ms ease}
    .technology-stack{position:relative;margin-top:82px;padding:22px;background:linear-gradient(145deg,#121315,#0c0d0e);border:1px solid #2b2c30;border-radius:18px;box-shadow:0 36px 90px rgba(0,0,0,.34)}
    .technology-stack::before{position:absolute;inset:15% 20% -18%;content:"";background:radial-gradient(ellipse,rgba(221,25,25,.055),transparent 66%);pointer-events:none}
    .stack-layer{position:relative;display:grid;grid-template-columns:150px minmax(220px,.7fr) minmax(0,1.3fr);gap:34px;align-items:center;min-height:112px;margin:0 auto;padding:22px 30px;border:1px solid #2b2c30;border-bottom:0;background:rgba(21,22,24,.9)}
    .stack-layer:first-child{width:88%;border-radius:13px 13px 0 0;background:rgba(25,26,28,.93)}.stack-layer:nth-child(2){width:92%}.stack-layer:nth-child(3){width:96%}.stack-layer:last-child{width:100%;border-bottom:1px solid #2b2c30;border-radius:0 0 13px 13px;background:#161719}
    .stack-label{display:flex;align-items:center;gap:10px;color:#686970;font-family:var(--font-mono);font-size:9px;letter-spacing:.085em;text-transform:uppercase}.stack-label::before{width:5px;height:5px;content:"";background:#55565c;border-radius:50%}.stack-layer:first-child .stack-label::before{background:var(--accent);box-shadow:0 0 10px rgba(221,25,25,.3)}
    .stack-title{margin:0;color:#d9d9dc;font-size:18px;font-weight:510;letter-spacing:-.015em}.stack-description{margin:0;color:#777980;font-size:13px;line-height:1.55}.stack-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.stack-item{padding:5px 7px;color:#76777d;background:#111214;border:1px solid #2a2b2e;border-radius:5px;font-size:9px}
    .technology-flow{position:relative;height:640px;margin-top:82px;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 52% 55%,rgba(221,25,25,calc(.035 * var(--visual-intensity))),transparent 66%),#101113;border:1px solid #2b2c30;border-radius:18px;box-shadow:0 38px 92px rgba(0,0,0,.35)}
    .technology-flow::before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,calc(.022 * var(--visual-intensity))) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,calc(.022 * var(--visual-intensity))) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);pointer-events:none}
    .flow-header{position:absolute;z-index:2;top:28px;right:34px;left:34px;display:flex;align-items:center;justify-content:space-between;color:#5f6066;font-family:var(--font-mono);font-size:9px;letter-spacing:.085em;text-transform:uppercase}.flow-status{display:inline-flex;align-items:center;gap:8px}.flow-status::before{width:5px;height:5px;content:"";background:var(--accent);border-radius:50%;box-shadow:0 0 9px rgba(221,25,25,.32)}
    .flow-route{position:absolute;z-index:1;inset:82px 32px 34px;width:calc(100% - 64px);height:calc(100% - 116px);overflow:visible}.flow-route-base{fill:none;stroke:#34353a;stroke-width:1.25}.flow-route-signal{fill:none;stroke:url(#flow-gradient);stroke-width:1.6}.flow-route-node{fill:#111214;stroke:#55565c;stroke-width:1.2}.flow-route-node:first-of-type{fill:var(--accent);stroke:var(--accent)}
    .flow-nodes{position:absolute;z-index:2;inset:82px 32px 34px}.flow-node{position:absolute;width:20%;padding-top:24px;transform:translate(-8px,0)}.flow-node:nth-child(1){top:57%;left:4%}.flow-node:nth-child(2){top:20%;left:29%}.flow-node:nth-child(3){top:54%;left:54%}.flow-node:nth-child(4){top:15%;left:78%}
    .flow-node-point{display:none;width:9px;height:9px;margin-bottom:22px;background:#111214;border:1px solid #5b5c62;border-radius:50%;box-shadow:0 0 0 5px rgba(17,18,20,.86)}.flow-node:first-child .flow-node-point{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px rgba(221,25,25,.28)}
    .flow-node-index{color:#5c5d63;font-family:var(--font-mono);font-size:9px;letter-spacing:.085em}.flow-node-title{margin:10px 0 0;color:#dedee1;font-size:20px;font-weight:510;letter-spacing:-.018em}.flow-node-copy{max-width:230px;margin:10px 0 0;color:#777980;font-size:12px;line-height:1.55}.flow-node-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.flow-node-item{padding:5px 7px;color:#75767c;background:rgba(14,15,16,.84);border:1px solid #2a2b2f;border-radius:5px;font-size:9px}
    .timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:82px;border-top:1px solid #303135;border-bottom:1px solid #28292d}
    .timeline-step{position:relative;min-height:272px;padding:38px 30px 34px}.timeline-step+.timeline-step{border-left:1px solid #252629}
    .timeline-step::before{position:absolute;top:-4px;left:30px;width:7px;height:7px;content:"";background:#111214;border:1px solid #56575c;border-radius:50%;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.timeline-step:first-child::before,.timeline-step:hover::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px rgba(221,25,25,.3)}
    .timeline-index{color:#64656b;font-family:var(--font-mono);font-size:10px;letter-spacing:.085em}.timeline-title{margin:62px 0 0;color:#dedee0;font-size:19px;font-weight:510;letter-spacing:-.016em;line-height:1.25}.timeline-copy{margin:14px 0 0;color:#777980;font-size:13px;line-height:1.62}
    .insights-frame{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);margin-top:82px;overflow:hidden;background:#2b2c30;border:1px solid #2b2c30;border-radius:18px;box-shadow:0 36px 90px rgba(0,0,0,.32)}
    .insights-feature,.insights-side-item{position:relative;display:flex;overflow:hidden;flex-direction:column;background:linear-gradient(145deg,#17181a,#111214)}
    .insights-feature{min-height:500px;padding:38px 42px}.insights-feature::before{position:absolute;right:-11%;bottom:-43%;width:72%;height:90%;content:"";background:repeating-radial-gradient(circle at center,transparent 0 42px,rgba(255,255,255,calc(.035 * var(--visual-intensity))) 43px 44px);transform:rotate(-7deg);pointer-events:none}
    .insights-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;background:#2b2c30}.insights-side-item{min-height:249px;padding:30px 32px}
    #insights-grid .insights-feature,#insights-grid .insights-side-item{position:relative;isolation:isolate;transition:background .2s}
    #insights-grid .insights-card-link{position:static}
    #insights-grid .insights-card-link::after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer}
    #insights-grid .insights-feature:hover,#insights-grid .insights-side-item:hover,#insights-grid .insights-feature:focus-within,#insights-grid .insights-side-item:focus-within{background:#20252d}
    #insights-grid .insights-card-link:hover,#insights-grid .insights-card-link:focus-visible{color:#fff}
    #insights-grid .insights-card-link:focus-visible{outline:none}
    #insights-grid .insights-card-link:focus-visible::after{outline:2px solid var(--accent);outline-offset:-3px}
    .insights-meta{position:relative;display:flex;justify-content:space-between;gap:18px;color:#686970;font-family:var(--font-mono);font-size:10px;letter-spacing:.075em;text-transform:uppercase}.insights-feature-title{position:relative;max-width:680px;margin:auto 0 0;color:#e6e6e8;font-size:36px;font-weight:510;letter-spacing:-.026em;line-height:1.13}.insights-description{position:relative;max-width:590px;margin:20px 0 0;color:#7d7e84;font-size:14px;line-height:1.65}.insights-side-title{margin:54px 0 0;color:#d9d9dc;font-size:20px;font-weight:510;letter-spacing:-.018em;line-height:1.3}.insights-read{position:relative;display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:auto;padding-top:28px;color:#9a9ba1;font-size:12px}.insights-read span{color:var(--accent)}
    @media(max-width:980px){.v3-inner{width:min(calc(100% - 40px),720px);padding:96px 0 108px}.v3-heading{grid-template-columns:1fr;gap:30px}.v3-heading-copy{padding-top:0}.v3-title{font-size:42px}.v3-heading-copy p{font-size:18px}.ecosystem-system{grid-template-columns:1fr;margin-top:58px}.system-origin{min-height:270px;border-right:0;border-bottom:1px solid #303135}.system-origin::after{top:auto;right:50%;bottom:-5px;transform:translateX(50%)}.system-products::before,.system-product::before{display:none}.technology-stack,.technology-flow,.timeline,.insights-frame{margin-top:58px}.flow-node{width:23%}.flow-node-title{font-size:18px}.flow-node-copy{font-size:11px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #292a2d;border-radius:14px}.timeline-step:nth-child(3){border-top:1px solid #252629;border-left:0}.timeline-step:nth-child(4){border-top:1px solid #252629}.timeline-step::before{display:none}.insights-frame{grid-template-columns:1fr}.insights-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.insights-side-item{min-height:250px}}
    @media(max-width:600px){.v3-inner{width:calc(100% - 28px);padding:76px 0 86px}.v3-heading{gap:24px}.v3-title{font-size:34px}.v3-heading-copy p{font-size:17px}.ecosystem-system,.technology-stack,.technology-flow,.timeline,.insights-frame{margin-top:42px;border-radius:14px}.system-origin{min-height:240px;padding:32px 22px}.origin-meta{display:none}.system-products{padding:8px 20px}.system-product{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:148px;padding:20px 0}.system-name{font-size:21px}.system-description{font-size:12px}.technology-stack{padding:12px}.technology-flow{height:auto;padding:72px 22px 26px}.technology-flow::before{background-size:48px 48px}.flow-header{top:24px;right:22px;left:22px}.flow-route{display:none}.flow-nodes{position:relative;inset:auto;display:grid;gap:0;padding-left:28px}.flow-nodes::before{position:absolute;top:12px;bottom:22px;left:4px;width:1px;content:"";background:linear-gradient(var(--accent),#3b3c41 24%,#3b3c41 76%,transparent)}.flow-node,.flow-node:nth-child(1),.flow-node:nth-child(2),.flow-node:nth-child(3),.flow-node:nth-child(4){position:relative;top:auto;left:auto;width:100%;min-height:160px;padding:12px 0 26px;transform:none}.flow-node+.flow-node{border-top:1px solid #26272a}.flow-node-point{position:absolute;top:16px;left:-28px;display:block}.flow-node-copy{max-width:280px;font-size:12px}.timeline{grid-template-columns:1fr;padding-left:34px;border:0;border-left:1px solid #303135;border-radius:0}.timeline-step{min-height:0;padding:26px 18px 30px}.timeline-step+.timeline-step,.timeline-step:nth-child(3),.timeline-step:nth-child(4){border-top:1px solid #252629;border-left:0}.timeline-step::before{top:32px;left:-38px;display:block}.timeline-title{margin-top:26px}.insights-feature{min-height:460px;padding:26px 24px}.insights-feature-title{font-size:29px}.insights-side{grid-template-columns:1fr}.insights-side-item{min-height:220px}.insights-side-title{margin-top:42px}}

    /* V5: the whole hero is one continuous, animated surface. */
    .hero.hero-v5{position:relative;isolation:isolate;display:flex;width:100%;min-height:clamp(730px,calc(100svh - var(--header-height)),940px);margin:0;padding:0;overflow:hidden;background:#08090a}
    /* Visual intensity: 1 = original; 1.6 = visibility test. */
    :root{--visual-intensity:1.6}
    .hero-atmosphere{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 58% 62% at 78% 52%,rgba(75,82,100,calc(.14 * var(--visual-intensity))),transparent 76%),radial-gradient(ellipse 52% 48% at 18% 69%,rgba(95,29,39,calc(.12 * var(--visual-intensity))),transparent 78%),linear-gradient(155deg,#08090a 12%,#0b0d11 58%,#08090a 100%)}
    .hero-atmosphere canvas,.hero-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;transform:scale(1.15);transform-origin:100% 100%}
    .hero-atmosphere[data-rendered] .hero-fallback{visibility:hidden}
    .hero-atmosphere::after{position:absolute;inset:0;content:"";background:radial-gradient(ellipse 54% 52% at 12% 68%,rgba(105,25,34,calc(.12 * var(--visual-intensity))),transparent 76%),linear-gradient(180deg,#08090a 0%,transparent 18%,transparent 85%,#08090a 100%),linear-gradient(90deg,rgba(8,9,10,calc(.7 / var(--visual-intensity))),rgba(8,9,10,calc(.2 / var(--visual-intensity))) 48%,transparent 74%)}
    .hero-v5-inner{position:relative;display:flex;flex-direction:column;width:min(calc(100% - 48px),var(--content-width));min-width:0;margin:0 auto;padding:clamp(175px,22vh,235px) 0 30px}
    .hero-v5 .hero-copy{position:relative;z-index:1}
    .hero-v5 .hero-title{max-width:900px;text-wrap:balance}
    .hero-v5 .hero-meta{position:relative;z-index:1;align-items:flex-start;margin-top:32px}
    .hero-v5 .hero-description{max-width:650px;color:#999ba3}
.hero-v5 .hero-link{position:relative;top:-120px;padding:2px 0 12px;white-space:nowrap}
    #ecosystem{scroll-margin-top:var(--header-height)}
    @media(max-width:1200px){
      .hero-v5 .hero-meta{flex-direction:column;gap:22px}
      .hero-v5 .hero-link{top:0}
    }
    @media(max-width:980px){
      .hero.hero-v5{min-height:790px}
      .hero-v5-inner{width:min(calc(100% - 40px),720px);padding-top:112px}
      .hero-v5 .hero-meta{flex-direction:column;gap:26px}
    }
    @media(max-width:600px){
      .hero.hero-v5{min-height:max(710px,calc(100svh - 64px))}
      .hero-v5-inner{width:calc(100% - 28px);min-height:inherit;justify-content:center;padding:48px 0}
      .hero-v5 .hero-title{max-width:360px;font-size:38px;line-height:1.1}
      .hero-v5 .hero-meta{gap:23px;margin-top:24px}
      .hero-v5 .hero-description{max-width:345px;font-size:15px;line-height:1.65}
      .hero-atmosphere::after{background:radial-gradient(ellipse 78% 48% at 10% 72%,rgba(105,25,34,calc(.09 * var(--visual-intensity))),transparent 76%),linear-gradient(180deg,#08090a 0%,rgba(8,9,10,calc(.78 / var(--visual-intensity))) 22%,rgba(8,9,10,calc(.34 / var(--visual-intensity))) 54%,transparent 82%,#08090a 100%)}
    }
    @media(max-width:600px){
      :root{--mobile-gutter:clamp(20px,6vw,28px)}
      .header-inner,.hero-v5-inner,.v3-inner,.footer-inner{width:calc(100% - var(--mobile-gutter) - var(--mobile-gutter))}
      .navigation{padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}
      .flow-header{flex-wrap:wrap;gap:4px 12px}
    }
    @media(min-width:601px) and (max-width:980px){
      .header-inner,.hero-v5-inner,.v3-inner,.footer-inner{width:calc(100% - 64px)}
      .navigation{padding-right:32px;padding-left:32px}
    }
    @media(min-width:981px){
      :root{--desktop-gutter:clamp(32px,4vw,64px)}
      .header-inner,.hero-v5-inner,.v3-inner,.footer-inner{width:min(calc(100% - var(--desktop-gutter) - var(--desktop-gutter)),var(--content-width))}
    }
    @media(min-width:981px) and (max-width:1060px){.footer-main{gap:48px}}
    @media(max-width:980px){.menu-button{margin-right:-10px}}

    /* Shared institutional typography and alignment: Home + About. */
    .hero-v5 .hero-title{max-width:990px;font-size:var(--heading-h1-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-h1-spacing);line-height:var(--heading-h1-line)}
    .v3-heading{grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:100px}
    .v3-heading-copy{padding-top:42px}
    .v3-title{font-size:var(--heading-h2-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-h2-spacing);line-height:var(--heading-h2-line)}
    @media(min-width:981px){.hero-v5-inner,.v3-inner{width:min(calc(100% - var(--content-gutter) - var(--content-gutter)),var(--content-width))}}
    @media(max-width:980px){.v3-heading{grid-template-columns:1fr;gap:36px}.v3-heading-copy{padding-top:0}}
    @media(max-width:700px){.hero-v5-inner,.v3-inner{width:calc(100% - var(--content-gutter) - var(--content-gutter))}.hero-v5 .hero-title,.v3-title{font-size:var(--heading-h1-size);line-height:var(--heading-h1-line)}.v3-title{font-size:var(--heading-h2-size);line-height:var(--heading-h2-line)}}

    /* Match the About hero's vertical composition. */
    .hero-v5-inner{min-height:inherit;justify-content:center;padding:90px 0 70px}
    .hero-v5 .hero-meta{margin-top:42px}
    .hero-v5 .hero-link{top:0}
    @media(max-width:700px){.hero-v5-inner{padding:70px 0}.hero-v5 .hero-meta{margin-top:30px}}
