.access-bar{display:flex;align-items:center;justify-content:flex-end;padding:7px 0;border-top:1px solid #c5ff0022;border-bottom:1px solid #c5ff0022;gap:10px;font-size:10px}.access-bar nav,.access-bar>div,.access-bar__tools{display:flex;align-items:center;gap:8px}.access-bar nav>span{font-size:7px;letter-spacing:1px;color:#b6c8ad}.access-bar a,.access-bar button{padding:7px 10px;border:1px solid #77995a66;border-radius:5px;text-decoration:none;color:#eff5e8;background:#112719;font-size:10px}.access-bar button{color:#c5ff00}.header-lang{display:inline-flex;align-items:center;gap:6px;margin:0 2px 0 4px;padding:6px 10px;border:1px solid #c5ff0044;border-radius:999px;background:#0f2418e6;min-height:34px}.header-lang a{color:#e7f0df;text-decoration:none;font:700 11px/1 system-ui;letter-spacing:.04em}.header-lang span{color:#8fa88a;font-size:11px}.header-lang a[aria-current="true"],.header-lang a:hover{color:#c5ff00}.login{background:#c5ff00!important;color:#11200e!important;font-weight:800!important}.flavour-bar>span:first-child{font-size:8px}.flavour-bar nav{gap:4px}.flavour-bar a{padding:7px 10px}.directory-heading h2{font-size:45px!important}.language-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.language-tiles a{display:grid;gap:10px;padding:22px;background:linear-gradient(130deg,#345333,#152719);border:1px solid #c5ff0077;border-radius:10px;text-decoration:none}.language-tiles strong{font-size:26px;color:#c5ff00}.language-tiles small{font-size:9px;letter-spacing:1px}.language-tiles span{font-size:12px}.directory-section{margin:28px 0}.directory-section h3{font-size:20px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.directory-grid a{display:grid;align-content:start;gap:10px;padding:17px;border:1px solid #73946a55;border-radius:8px;background:#16291d;text-decoration:none}.directory-grid strong{font-size:14px;display:flex;justify-content:space-between;gap:8px}.directory-grid i{color:#c5ff00;font-style:normal}.directory-grid span{color:#becdb7;font-size:12px;line-height:1.5}body[data-edition=orbit] .ambient-photo{background:radial-gradient(ellipse at 75% 45%,#15574688,transparent 57%),radial-gradient(ellipse at 10% 20%,#53752c66,transparent 40%)}body[data-edition=orbit] .signal-field{transform:rotate(-18deg) scale(1.4);opacity:.9}body[data-edition=orbit] .ambient-grid{background-size:110px 110px;opacity:.25}body[data-edition=orbit] .showcase{border-radius:24px;box-shadow:0 0 75px #8ebd1520}body[data-edition=orbit] .technology-tabs button{border-radius:16px}body[data-edition=matrix] .ambient-grid{background-size:24px 24px;opacity:1;mask-image:none;transform:perspective(800px) rotateX(24deg) scale(1.25)}body[data-edition=matrix] .signal-field{opacity:.25;transform:scale(1.7)}body[data-edition=matrix] .ambient-photo{background:linear-gradient(115deg,#06110c,#123e27 65%,#05130a)}body[data-edition=matrix] .showcase,body[data-edition=matrix] .technology-tabs button{border-radius:2px!important;border-color:#75b34677}body[data-edition=matrix] .scene-top,body[data-edition=matrix] .eyebrow{font-family:monospace}body[data-edition=horizon] .ambient-photo{background:radial-gradient(ellipse at 55% 105%,#b6ed4255,transparent 58%),linear-gradient(180deg,#07120e,#1c3927)}body[data-edition=horizon] .signal-field{transform:translateY(35%) scale(1.5);opacity:.6}body[data-edition=horizon] .ambient-grid{background-size:100px 100px;opacity:.4}body[data-edition=horizon] .product{background:linear-gradient(140deg,#425734,#192d22)}body[data-edition=horizon] .intro h1{font-weight:500}body[data-edition=horizon] .showcase{border-color:#c2da8d88;box-shadow:0 12px 65px #c5ff0010}a:focus-visible,button:focus-visible{outline:2px solid #c5ff00;outline-offset:4px}
@media(max-width:700px){.access-bar{font-size:8px;padding:5px 0;gap:4px}.access-bar nav,.access-bar>div{gap:4px}.access-bar nav>span{display:none}.access-bar a,.access-bar button{font-size:9px;padding:7px 5px}.flavour-bar>span:first-child{display:none}.flavour-bar nav{width:100%;justify-content:space-between}.flavour-bar a{font-size:8px;padding:7px 9px}.directory-grid{grid-template-columns:1fr 1fr}.directory-grid a{padding:12px}.language-tiles a{padding:14px}.language-tiles strong{font-size:21px}.language-tiles small{font-size:7px}.language-tiles span{font-size:10px}.directory-heading h2{font-size:34px!important}body[data-flavour=control] .stage{height:clamp(150px,21svh,220px)}.intro{margin-bottom:10px}body[data-flavour=control] main{padding-top:9px}}
@media(max-width:360px){.access-bar a,.access-bar button{font-size:8px}.directory-grid{grid-template-columns:1fr}}
body[data-product=core] .image-wrap img{opacity:.16;filter:saturate(.4)}.os-map{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 24px 38px;background:radial-gradient(ellipse at center,#21402cca,#07160caa);text-align:center}.os-kicker{font:8px monospace;letter-spacing:2px;color:#c9d8b6;margin:0 0 17px}.os-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;width:100%}.os-inputs button{display:grid;gap:6px;text-align:left;border:1px solid #879e6466;border-radius:7px;background:#0e241ee0;padding:12px 9px;color:#edf5e8}.os-inputs small{font:8px monospace;color:#a4bd93}.os-inputs strong{font-size:15px}.os-inputs span{font-size:8px;color:#afc4a3;line-height:1.5}.os-inputs button[aria-pressed=true],.os-outputs button[aria-pressed=true]{border-color:#c5ff00;background:#344c21;color:#e1ff8a}.os-connectors{display:flex;width:78%;height:22px;border-bottom:1px solid #c5ff0066}.os-connectors i{height:100%;width:25%;border-left:1px solid #c5ff0044}.os-connectors i:last-child{border-right:1px solid #c5ff0044}.os-engine{display:grid;gap:5px;padding:13px 24px;border:1px solid #c5ff00aa;border-radius:12px;background:linear-gradient(120deg,#314627,#132d20);box-shadow:0 0 45px #c5ff001a;color:#f5f7eb}.os-engine>span{font:7px monospace;letter-spacing:1px;color:#c5dcad}.os-engine strong{font-size:36px;letter-spacing:-2px}.os-engine strong span{color:#c5ff00}.os-engine small{font:7px monospace;letter-spacing:2px}.os-output-line{height:18px;border-left:1px solid #c5ff00aa}.os-outputs{display:flex;gap:10px}.os-outputs button{display:flex;align-items:center;gap:9px;font-size:11px;border:1px solid #71985588;border-radius:999px;background:#142c1f;padding:8px 14px;color:#e9f3de}.os-outputs button>span{color:#c5ff00}.os-map #os-insight{font-size:10px;line-height:1.5;color:#cfdbbc;max-width:470px;min-height:30px;margin:12px 0 0}.os-detail{padding:20px;border:1px solid #7ca45c66;background:#12261b;border-radius:8px}.os-detail small{font-size:9px;color:#c5ff00}.os-detail p{font-size:13px!important}.os-detail h3{font-size:21px}#details{max-width:1000px;width:calc(100% - 32px)}
@media(min-width:701px){body[data-product=core] .showcase{min-height:405px}}
@media(max-width:700px){body[data-product=core] .stage{height:270px!important}.os-map{padding:28px 12px 27px}.os-kicker{font-size:6px;letter-spacing:1px;margin-bottom:8px}.os-inputs{gap:5px}.os-inputs button{padding:7px 6px;gap:3px}.os-inputs strong{font-size:12px}.os-inputs small{display:none}.os-inputs span{font-size:6px}.os-connectors{height:13px}.os-engine{padding:7px 20px;gap:2px}.os-engine strong{font-size:27px}.os-engine>span{font-size:6px}.os-engine small{font-size:6px}.os-output-line{height:10px}.os-outputs button{font-size:9px;padding:6px 12px}.os-map #os-insight{font-size:9px;line-height:1.4;margin-top:8px;min-height:32px}.scene-bottom>span{max-width:140px}.os-detail{padding:14px}}
@media(min-width:701px) and (max-height:600px){body[data-product=core] .showcase{min-height:335px;height:335px}.os-map{padding-top:25px;padding-bottom:25px}.os-kicker{margin-bottom:9px}.os-inputs button{padding:8px}.os-engine{padding:8px 20px}.os-engine strong{font-size:28px}.os-map #os-insight{font-size:9px}}
.support-page{padding:6px 0 20px}.support-page h2{font-size:clamp(32px,4vw,56px)!important;letter-spacing:-1.5px;line-height:1.08}.support-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.support-cards article{padding:24px;background:linear-gradient(140deg,#2b4228,#10291b);border:1px solid #87a26c66;border-radius:10px}.support-cards small{color:#c5ff00;font:10px monospace}.support-cards h3{font-size:23px;margin:16px 0 10px}.support-cards p{font-size:14px!important;line-height:1.65!important}.back-directory{display:block;margin-top:25px;color:#c5ff00;font-size:12px}.investor-chapters{grid-template-columns:repeat(5,minmax(0,1fr))!important}.investor-chapters strong{font-size:12px!important}@media(max-width:700px){.support-cards{gap:10px}.support-cards article{padding:16px}.support-cards h3{font-size:18px}.support-cards p{font-size:12px!important}.investor-chapters{display:flex!important;overflow-x:auto;gap:15px!important}.investor-chapters button{flex:0 0 110px}.investor-chapters strong{font-size:11px!important}}@media(max-width:360px){.support-cards{grid-template-columns:1fr}}
.app>header{position:relative}
.os-map{pointer-events:auto}.os-map button{pointer-events:auto;position:relative;z-index:2}

.os-service-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.os-service-links a{display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;border:1px solid #c5ff0060;border-radius:999px;background:#10291b;color:#dfff80;font-size:11px;text-decoration:none;position:relative;z-index:3}.os-service-links a:hover,.os-service-links a:focus-visible{background:#344c21;outline:2px solid #c5ff00;outline-offset:2px}.os-detail .os-service-links{justify-content:flex-start}@media(max-width:700px){body[data-product=core] .stage{height:370px!important}.os-service-links a{min-height:40px;font-size:11px}.os-map{padding-bottom:32px}}

/* Horses first. Signal is the connective layer, not the subject. */
body .ambient-photo{background:linear-gradient(90deg,#07110ddd,#07110d66),url('../site-assets/racing.jpg') center 30%/cover!important;opacity:.7}.ambient-grid{opacity:.3!important}.signal-field{opacity:.3!important}.equine-world{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.equine-card{height:clamp(125px,17vh,190px);position:relative;overflow:hidden;border:1px solid #99b78366;border-radius:10px;color:white;text-decoration:none;background:#101e18}.equine-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.equine-card.breeding img{object-position:center 43%}.equine-card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#03100ee8)}.equine-card>span:not(.stage-badge){position:absolute;bottom:14px;left:17px;z-index:1;display:grid;gap:6px}.equine-card small{font:9px monospace;letter-spacing:1.8px;color:#d9efb5}.equine-card strong{font-size:clamp(16px,1.6vw,24px)}.equine-card:hover img{transform:scale(1.04)}.intro h1{font-size:clamp(28px,3.5vw,49px)}@media(max-width:700px){.equine-world{gap:6px;margin-bottom:12px}.equine-card{height:132px}.equine-card>span:not(.stage-badge){bottom:10px;left:8px;right:5px;gap:5px}.equine-card small{font-size:6px;letter-spacing:.6px}.equine-card strong{font-size:13px;line-height:1.2}.equine-card.breeding img{object-position:32% center}.intro h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.equine-card img{transition:none}}

@media(min-width:701px){body[data-flavour=control] .intro{grid-row:1}body[data-flavour=control] .equine-world{grid-row:2}body[data-flavour=control] .showcase,body[data-flavour=control] .technology-tabs{grid-row:3}}

body[data-product=data] .image-wrap img{opacity:1;filter:none;object-position:center}.data-heritage-picture{display:flex;align-items:flex-end;justify-content:center;padding:0 14px 62px;background:linear-gradient(transparent 65%,#07110d99)}.data-picture-caption{display:flex;align-items:center;gap:12px;padding:10px 13px;background:#07110dc9;border:1px solid #d4e1b344;border-radius:5px;color:#f0eedc;font:9px monospace;letter-spacing:1px}.data-picture-caption i{color:#c5ff00}.equine-card.intelligence img{object-position:center}@media(max-width:700px){body[data-product=data] .stage{height:280px!important}.data-picture-caption{font-size:7px;gap:6px;padding:8px;letter-spacing:.5px}}

.stage-badge{display:inline-flex;align-items:center;vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:4px;padding:3px 5px;font:700 8px/1 monospace;letter-spacing:.8px;margin-left:6px}.stage-beta{color:#ffdc81;background:#46371c;border-color:#cfaa57}.stage-labs{color:#a9dcff;background:#183044;border-color:#507e9e}.service-stage{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:10px;color:#c9d4c5}.service-stage .stage-badge{margin-left:0}.technology-tabs b .stage-badge{font-size:7px;margin-left:4px;padding:3px}.heritage-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #78936555}.bm-footer{display:block!important;min-height:0!important;background:#081810;color:#d2ddce;border-top:1px solid #76916666;margin-top:12px;font-size:13px}.bm-footer__inner{padding:30px 20px 18px}.bm-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}.bm-brand__lockup{display:flex;align-items:center;gap:10px}.bm-mark{width:42px;height:auto}.bm-wordmark{font-weight:800;font-size:19px}.bm-blurb{line-height:1.6;margin:15px 0}.bm-footer a{color:#dce7d1;text-decoration:none}.bm-footer a:hover{text-decoration:underline;color:#c5ff00}.bm-cta{display:inline-block;padding:9px 18px;border:1px solid #c5ff00;border-radius:6px}.bm-col h4{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#c5ff00;margin:5px 0 18px}.bm-col ul{list-style:none;margin:0;padding:0}.bm-col li{margin:0 0 12px;line-height:1.6}.bm-rg{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#14281c;border-radius:8px;margin-top:22px}.bm-r18{border:1px solid #c5ff0080;border-radius:50%;min-width:34px;height:34px;display:grid;place-items:center;color:#c5ff00;font-size:11px}.bm-rg p{margin:0;line-height:1.7;font-size:12px}.bm-rg__link{text-decoration:underline!important}.bm-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #78936544;padding-top:18px;margin-top:20px;font-size:12px}.bm-legal{display:flex;gap:24px}@media(max-width:900px){.bm-top{grid-template-columns:repeat(4,1fr)}.bm-brand{grid-column:1/-1}}@media(max-width:700px){.bm-top{grid-template-columns:1fr 1fr;gap:18px}.bm-footer__inner{padding:24px 12px}.bm-bottom{flex-direction:column}.heritage-strip .footer-belief{display:none}.technology-tabs b .stage-badge{display:block;width:max-content;margin:4px 0 0}.bm-col li{margin-bottom:14px}.bm-footer .stage-badge{margin-left:3px}.bm-legal a{padding:8px 0}}


.technology-partners{border-top:1px solid #78936544;margin-top:22px;padding-top:22px;text-align:center}.technology-partners h4{margin:0 0 18px;font:11px monospace;letter-spacing:1.3px;text-transform:uppercase;color:#a6b89b}.technology-partners>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}.technology-partners a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:7px 14px;border:1px solid #ffffff16;border-radius:12px;background:#ffffff08;font-size:17px;font-weight:650;color:#edf1e7;transition:transform .18s ease,border-color .18s ease,background .18s ease}.technology-partners a:hover{transform:translateY(-2px);border-color:#ffffff3d;background:#ffffff0e}.technology-partners svg,.technology-partner-logo{width:30px;height:30px;object-fit:contain;filter:none!important}.technology-partners a[data-partner="stripe"]{border-color:#635bff55;background:#635bff12}.technology-partners a[data-partner="stripe"] svg{width:38px;color:#8078ff}.technology-partners a[data-partner="digitalocean"]{border-color:#0080ff55;background:#0080ff10}.technology-partners a[data-partner="digitalocean"] svg{color:#0080ff}.technology-partners a[data-partner="elevenlabs"] svg{box-sizing:border-box;padding:6px;border-radius:7px;background:#fff;color:#050505}.technology-partners a[data-partner="airwallex"]{border-color:#ff6f6155;background:#ff6f610d}.technology-partners a[data-partner="airwallex"] .technology-partner-logo{padding:3px;border-radius:7px;background:#fff}@media(max-width:700px){.technology-partners>div{justify-content:center;gap:10px}.technology-partners a{min-height:48px;padding:6px 11px;font-size:15px}.technology-partners svg,.technology-partner-logo{width:26px;height:26px}.technology-partners a[data-partner="stripe"] svg{width:32px}}

.bm-top>*{min-width:0}.bm-col li{overflow-wrap:anywhere}@media(max-width:700px){.bm-top{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-col .stage-badge{white-space:nowrap}}

/* Stage badges must never compete with technology titles. */
body[data-flavour=control] .technology-tabs button{height:auto;min-height:62px}body[data-flavour=control] .technology-tabs b{display:block;white-space:normal;line-height:1.25}body[data-flavour=control] .technology-tabs b .stage-badge{display:block;width:max-content;margin:5px 0 0;font-size:7px}body[data-flavour=control] .technology-tabs button>span:not(.tab-number){min-width:0}body[data-flavour=control] .technology-tabs{grid-auto-rows:minmax(62px,auto)}@media(max-width:700px){body[data-flavour=control] .technology-tabs button{min-height:64px;padding:9px 7px!important}body[data-flavour=control] .technology-tabs b{font-size:10px}body[data-flavour=control] .technology-tabs button i{display:none}}

/* Status lives in caption flow, never in the absolute overlay layer. */
.equine-card>span:not(.stage-badge){right:12px}.equine-card .stage-badge{position:static!important;display:block;width:max-content;margin:0;font:700 8px/1.2 system-ui;padding:3px 6px;letter-spacing:.7px}.equine-card strong{overflow-wrap:normal}.equine-card{min-height:155px}.os-service-links a{flex-wrap:wrap;gap:5px}.os-service-links .stage-badge{margin-left:0;flex-shrink:0}

/* Traditional Chinese layout hardening */
html[lang="zh-HK"] body,html[lang="zh-Hant"] body{word-break:normal;overflow-wrap:anywhere}
html[lang="zh-HK"] .su-path-btn strong,html[lang="zh-HK"] .su-plan-name,html[lang="zh-HK"] .su-plan-desc,html[lang="zh-HK"] .su-plan-price,html[lang="zh-HK"] .header-trial,html[lang="zh-HK"] .login,html[lang="zh-HK"] .story-link span,html[lang="zh-HK"] .technology-tabs b,html[lang="zh-HK"] .equine-card strong,html[lang="zh-HK"] .bm-col a{overflow-wrap:anywhere;line-height:1.25}
html[lang="zh-HK"] .su-path{gap:10px}
html[lang="zh-HK"] .su-path-btn,html[lang="zh-HK"] .su-plan{min-height:64px}
html[lang="zh-HK"] .su-head h2{line-height:1.15;letter-spacing:0}
html[lang="zh-HK"] .site-hero h1{letter-spacing:0}
html[lang="zh-HK"] header nav{gap:6px}
html[lang="zh-HK"] .header-lang{flex:0 0 auto}
@media(max-width:900px){html[lang="zh-HK"] .story-link small{display:none}html[lang="zh-HK"] .header-radio small{display:none}}

/* Social icons: class-based so zh-HK aria-label translation cannot break sizing */
.bm-socials,
nav[data-socials="1"]{min-width:0}
.bm-socials ul,
nav[data-socials="1"] ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bm-socials li,
nav[data-socials="1"] li{margin:0;line-height:1.2}
.bm-socials a,
nav[data-socials="1"] a{display:inline-flex!important;align-items:center;gap:10px;min-height:32px;max-width:100%}
.bm-socials svg,
.bm-social-icon,
nav[data-socials="1"] svg,
.bm-footer .bm-socials svg{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  display:block!important;
  overflow:visible!important;
  box-sizing:content-box!important;
}
.bm-socials a span,
nav[data-socials="1"] a span{font-size:13px;line-height:1.2;white-space:nowrap}
@media(max-width:700px){
.bm-socials ul,nav[data-socials="1"] ul{grid-template-columns:1fr 1fr;gap:8px}
.bm-socials svg,.bm-social-icon,nav[data-socials="1"] svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;min-width:16px!important;min-height:16px!important;flex-basis:16px!important}
}

/* Mobile footer: each social label needs its own row in the narrow column. */
@media(max-width:700px){
.bm-footer .bm-socials ul,nav[data-socials="1"] ul{grid-template-columns:minmax(0,1fr);gap:4px}
.bm-footer .bm-socials li,nav[data-socials="1"] li{min-width:0}
.bm-footer .bm-socials a,nav[data-socials="1"] a{display:flex!important;min-height:44px;width:100%;gap:10px}
.bm-footer .bm-socials a span,nav[data-socials="1"] a span{white-space:normal;overflow-wrap:anywhere;min-width:0}
}
