/* Current-site cinematic index. Source of truth: AssembleTeams-Website canonical
   deep navy / blue design system (site-shell.css). Do not import the separate
   Mineral Green new-website overhaul palette. Keep canonical logo and font intact. */
body.hm-home{margin:0;background:#060911;color:#f2f5fa;font-family:'Bricolage Grotesque',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
html:has(body.hm-home){scroll-behavior:smooth}
.hm-page{--hm-bg:#060911;--hm-sprite-green:var(--shell-sprite-green,var(--sprite-green,#00A752));--hm-sprite-wash-soft:color-mix(in srgb,var(--hm-sprite-green) 4%,transparent);--hm-sprite-wash:color-mix(in srgb,var(--hm-sprite-green) 8%,transparent);--hm-sprite-wash-strong:color-mix(in srgb,var(--hm-sprite-green) 12%,transparent);--hm-sprite-glow:color-mix(in srgb,var(--hm-sprite-green) 15%,transparent);--hm-ink:#f2f5fa;--hm-soft:#a8b2c4;--hm-line:rgba(147,160,180,.18);--hm-accent:var(--shell-blue,#3a67f0);--hm-accent-soft:#afc0ff;--hm-width:min(94vw,1550px);color:var(--hm-ink);background:var(--hm-bg);font-family:'Bricolage Grotesque',sans-serif;overflow:hidden}
.hm-page *, .hm-page *::before, .hm-page *::after{box-sizing:border-box}
.hm-page a{color:inherit}.hm-page p{margin:0}.hm-page h1,.hm-page h2,.hm-page h3{margin:0}
.hm-page .hm-container{width:min(calc(100% - 40px),var(--hm-width));margin-inline:auto}
.hm-page .hm-section{padding:clamp(72px,9vw,136px) 0;border-bottom:1px solid var(--hm-line)}
.hm-page .hm-kicker{font:700 11px/1.6 'JetBrains Mono',monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--hm-accent-soft);margin-bottom:21px}
.hm-page .hm-display,.hm-page .hm-heading{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.045em;line-height:1.03;text-wrap:balance}
.hm-page .hm-display{font-size:clamp(62px,9.3vw,132px);font-weight:800;max-width:880px}
.hm-page .hm-heading{font-size:clamp(36px,5.1vw,72px);font-weight:700}
.hm-page .hm-display em,.hm-page .hm-heading em{font-family:'Lora',serif;font-style:italic;font-weight:400;color:#8fa9f5}
.hm-page .hm-lede{font-family:'Lora',serif;font-size:clamp(19px,2.05vw,25px);line-height:1.55;color:#d5dfef}
.hm-page .hm-section-desc{font-family:'Lora',serif;font-size:17px;line-height:1.7;color:var(--hm-soft);max-width:800px;margin-top:18px}
.hm-page .hm-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:25px;text-decoration:underline;text-underline-offset:5px;color:#afc0ff;font:600 14px/1.3 'Bricolage Grotesque',sans-serif}
.hm-page .hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;border-radius:5px;padding:13px 20px;font:700 14px/1.3 'Bricolage Grotesque',sans-serif;text-decoration:none;transition:background .2s,transform .2s,color .2s;border:1px solid #cedaf1}
.hm-page .hm-btn:hover{transform:translateY(-2px)}
.hm-page .hm-btn-primary{background:#3a67f0;color:#ffffff;border-color:#3a67f0}
.hm-page .hm-btn-primary:hover{background:#315bd5}
.hm-page .hm-btn-outline{background:rgba(6,9,17,.35);color:#fff;border-color:rgba(175,192,255,.55);backdrop-filter:blur(9px)}
.hm-page .hm-btn-outline:hover{background:rgba(143,169,245,.18)}
.hm-page .hm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hm-page .hm-quiet-link{font:600 14px/1.3 'Bricolage Grotesque',sans-serif;text-underline-offset:6px;color:#f2f5fa}
.hm-page a:focus-visible,.hm-page button:focus-visible,.hm-page summary:focus-visible,.hm-page [tabindex="0"]:focus-visible{outline:3px solid #afc0ff;outline-offset:4px}
.hm-page .hm-hero{height:min(930px,max(740px,calc(100svh - 100px)));min-height:740px;padding:0;position:relative;display:flex;align-items:center;isolation:isolate;border-bottom:1px solid var(--hm-line)}
.hm-page .hm-hero-scenes,.hm-page .hm-hero-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hm-page .hm-hero-scene{position:absolute;inset:0;background-size:cover;background-position:68% 50%;opacity:0;transition:opacity 1.1s ease;transform:scale(1.025)}
.hm-page .hm-hero-scene.is-current{opacity:1;animation:hm-drift 25s ease-out both}
.hm-page .hm-hero-scrim{background:linear-gradient(90deg,#060911f7 0%,#060911e9 30%,#0609116a 70%,#06091120),linear-gradient(0deg,#060911f5 0%,transparent 27%,#0609113b 100%)}
.hm-page .hm-hero-content{padding:90px 0 170px;position:relative;z-index:1}
.hm-page .hm-hero .hm-kicker{margin-bottom:20px;color:#edf1ff}
.hm-page .hm-accent-dot{display:inline-block;width:5px;height:5px;vertical-align:middle;background:#afc0ff;border-radius:50%;margin:0 9px}
.hm-page .hm-hero-lede{font-family:'Lora',serif;font-size:clamp(19px,2.15vw,26px);line-height:1.48;max-width:610px;color:#f2f5fa;margin-top:23px}
.hm-page .hm-hero-explain{font-size:15px;line-height:1.65;max-width:630px;color:#c2ccdd;margin-top:18px}
.hm-page .hm-hero-explain strong{color:#fff}
.hm-page .hm-hero .hm-actions{margin-top:29px}
.hm-page .hm-statusline{font:500 11px/1.6 'JetBrains Mono',monospace;color:#b6c4db;margin-top:21px;max-width:710px}
.hm-page .hm-hero-controls{position:absolute;left:0;right:0;bottom:32px;display:flex;gap:30px;justify-content:space-between;align-items:end;padding-top:20px;border-top:1px solid #cdd7ed5c}
.hm-page .hm-feature-caption{display:grid;gap:5px;max-width:445px}
.hm-page .hm-feature-caption .hm-label{font:600 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.14em;color:#b9c9f1}
.hm-page .hm-feature-caption .hm-label b{margin-left:13px;color:#e3eaff}
.hm-page .hm-feature-caption strong{font-size:19px}
.hm-page .hm-feature-caption .hm-slide-summary{color:#b5c1d4;font-size:13px}
.hm-page .hm-slide-link{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:4px;color:#d6e2ff;font:600 13px/1.4 'JetBrains Mono',monospace;text-underline-offset:3px}
.hm-page .hm-slide-link[hidden]{display:none!important}
.hm-page .hm-slide-link:hover{color:#fff}
.hm-page .hm-scene-buttons{display:flex;align-items:center;gap:5px}
.hm-page .hm-scene-buttons button,.hm-page .hm-rail-tools button{appearance:none;border:1px solid #bbcaec7f;color:white;background:#0a1020a8;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;font-family:'Bricolage Grotesque',sans-serif}
.hm-page .hm-scene-buttons button:hover,.hm-page .hm-rail-tools button:hover{background:#263b81}
.hm-page .hm-scene-buttons .hm-scene-select{border:none;background:transparent;width:26px}
.hm-page .hm-scene-select span{display:block;width:6px;height:6px;background:#a8b2c4;border-radius:10px;transition:width .2s}
.hm-page .hm-scene-select.is-current span{width:20px;background:#e8edff}
.hm-page .hm-manifesto{background:radial-gradient(ellipse at 16% 90%,#152447,#0c1322 55%,#060911 100%)}
.hm-page .hm-manifesto-grid{display:grid;grid-template-columns:1fr .86fr;gap:clamp(40px,7vw,100px);align-items:center}
.hm-page .hm-manifesto-grid>div:nth-child(2){padding-top:28px}
.hm-page .hm-manifesto-grid>div:nth-child(2)>p:not(.hm-lede){font-size:16px;line-height:1.8;color:#a8b2c4;margin-top:22px}
.hm-page .hm-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.hm-page .hm-heading-row .hm-text-link{flex:none}
.hm-page .hm-rail-tools{display:flex;gap:10px;flex:none}
.hm-page .hm-worlds{background:#060911}
.hm-page .hm-rail{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3a67f0 transparent;padding:0 0 14px;-webkit-overflow-scrolling:touch}
.hm-page .hm-world-card{position:relative;flex:0 0 clamp(235px,25vw,325px);aspect-ratio:0.73;display:block;overflow:hidden;isolation:isolate;scroll-snap-align:start;border:1px solid var(--hm-line);border-radius:9px;text-decoration:none;background:#121d35}
.hm-page .hm-world-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.85)}
.hm-page .hm-world-card:nth-child(2) img{object-position:80% center;filter:saturate(.7)}
.hm-page .hm-world-card:hover img,.hm-page .hm-world-card:focus-visible img{transform:scale(1.055)}
.hm-page .hm-world-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#060911f5 0%,#0609119e 35%,transparent 75%)}
.hm-page .hm-world-overlay{position:absolute;inset:auto 0 0;padding:25px;z-index:1}
.hm-page .hm-world-overlay small{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.1em;color:#cddafa}
.hm-page .hm-world-overlay h3{font-size:clamp(25px,2.7vw,37px);letter-spacing:-.04em;line-height:1.08;margin:9px 0}
.hm-page .hm-world-overlay p{color:#d6dff0;font-family:'Lora',serif;font-size:13px;line-height:1.5;min-height:39px}
.hm-page .hm-world-overlay b{font-size:12px;display:block;margin-top:18px;color:#afc0ff}
.hm-page .hm-footnote{font-size:13px;line-height:1.65;color:var(--hm-soft);margin-top:15px}
.hm-page .hm-footnote a{color:#afc0ff;text-underline-offset:4px}
.hm-page .hm-ecosystem{background:linear-gradient(160deg,#111e3b,#060911 70%)}
.hm-page .hm-ecosystem-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:17px;margin-top:38px}
.hm-page .hm-ecosystem-card{position:relative;display:flex;min-height:340px;overflow:hidden;border:1px solid var(--hm-line);border-radius:9px;isolation:isolate;text-decoration:none;align-items:flex-end}
.hm-page .hm-ecosystem-feature{min-height:430px}
.hm-page .hm-ecosystem-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .6s}
.hm-page .hm-ecosystem-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#060911f2,#060911c4 43%,#06091123)}
.hm-page .hm-ecosystem-card:hover .hm-ecosystem-bg{transform:scale(1.05)}
.hm-page .hm-card-content{padding:30px}
.hm-page .hm-tag{display:inline-flex;align-items:center;min-height:25px;padding:5px 10px;border-radius:4px;border:1px solid #c3d3ef80;color:#c3d3ef;background:#0f1d39c4;font:700 10px/1.3 'JetBrains Mono',monospace;letter-spacing:.07em}
.hm-page .hm-tag.hm-live{color:#afc0ff;border-color:#3a67f092}
.hm-page .hm-tag.hm-future{color:#e6e3cd;border-color:#e4ce8992}
.hm-page .hm-card-content h3{font-size:clamp(28px,3vw,43px);margin-top:18px;line-height:1.1;letter-spacing:-.03em}
.hm-page .hm-card-content p{color:#ced8eb;font-family:'Lora',serif;font-size:15px;max-width:49ch;line-height:1.55;margin-top:14px}
.hm-page .hm-arrow{display:block;margin-top:20px;font-size:13px;font-weight:700;color:#dce5f7}
.hm-page .hm-people{background:#091226}
.hm-page .hm-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hm-page .hm-person-card{background:#101a31;border-radius:10px;border:1px solid var(--hm-line);overflow:hidden}
.hm-page .hm-person-card>img{width:100%;height:270px;object-fit:cover;display:block;filter:saturate(.75)}
.hm-page .hm-person-copy{padding:30px}
.hm-page .hm-person-copy .hm-kicker{margin-bottom:14px}
.hm-page .hm-person-copy h3{font-size:clamp(27px,3.15vw,41px);line-height:1.12;letter-spacing:-.03em}
.hm-page .hm-person-copy>p:not(.hm-kicker){font:16px/1.7 'Lora',serif;color:#bfcee8;min-height:90px;margin-top:13px}
.hm-page .hm-person-copy .hm-btn{margin-top:24px}
.hm-page .hm-caution{font-size:13px;line-height:1.7;color:#bfcee8;max-width:1040px;padding:20px 0 0}
.hm-page .hm-os{position:relative;isolation:isolate;background:#060911}
.hm-page .hm-os-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 79% 38%,var(--hm-sprite-wash-strong),transparent 43%),radial-gradient(ellipse at 18% 82%,rgba(58,103,240,.09),transparent 48%);opacity:1}
.hm-page .hm-os:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060911fc,#060911e8 55%,#0609119d);z-index:-1}
.hm-page .hm-os-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,110px)}
.hm-page .hm-os-inner .hm-lede{margin:25px 0}
.hm-page .hm-os-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--hm-line)}
.hm-page .hm-os-steps li{padding:19px 0;border-bottom:1px solid var(--hm-line);display:grid;gap:8px}
.hm-page .hm-os-steps li span{font:700 11px 'JetBrains Mono',monospace;color:#afc0ff;letter-spacing:.08em}
.hm-page .hm-os-steps li strong{font-size:clamp(18px,2vw,24px);font-weight:650}
.hm-page .hm-os-steps li small{font-size:12px;color:#a8b2c4}
.hm-page .hm-research{background:#0a1429}
.hm-page .hm-research-card{flex:0 0 clamp(250px,31vw,365px);scroll-snap-align:start;display:flex;flex-direction:column;background:#0e1932;border:1px solid var(--hm-line);border-radius:9px;overflow:hidden;min-height:505px;text-decoration:none}
.hm-page .hm-research-card img{display:block;width:100%;height:200px;object-fit:cover;filter:saturate(.75);transition:transform .4s}
.hm-page .hm-research-card:hover img{transform:scale(1.03)}
.hm-page .hm-research-card span{font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;color:#afc0ff;padding:22px 24px 0}
.hm-page .hm-research-card h3{font-size:23px;line-height:1.19;letter-spacing:-.02em;margin:12px 24px 0}
.hm-page .hm-research-card p{font:15px/1.6 'Lora',serif;color:#b4c2dc;margin:12px 24px}
.hm-page .hm-research-card b{font-size:12px;margin:auto 24px 24px;color:#afc0ff}
.hm-page .hm-research-tools{margin-top:18px;justify-content:flex-end}
.hm-page .hm-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:20px}
.hm-page .hm-links a{font-size:14px;text-underline-offset:4px;color:#afc0ff}
.hm-page .hm-founder{background:#0d1730}
.hm-page .hm-founder-grid{display:grid;grid-template-columns:.83fr 1fr;gap:clamp(40px,8vw,115px);align-items:center}
.hm-page .hm-founder-photo{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:9px}
.hm-page .hm-founder-photo img{width:100%;height:100%;object-fit:cover}
.hm-page .hm-founder-photo span{position:absolute;bottom:20px;left:20px;right:20px;background:#0a1020df;color:#f2f5fa;padding:10px 12px;font:600 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.07em}
.hm-page .hm-founder-grid p:not(.hm-kicker){font:16px/1.75 'Lora',serif;color:#cad5e7;margin-top:24px}
.hm-page .hm-founder-grid .hm-lede{font-size:20px}
.hm-page .hm-clarity{background:#060911}
.hm-page .hm-clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.hm-page .hm-clarity-grid>div{padding:29px;border:1px solid var(--hm-line);background:#101b34;border-radius:8px}
.hm-page .hm-clarity-grid h3{margin:22px 0 13px;font-size:24px}
.hm-page .hm-clarity-grid p{font:15px/1.7 'Lora',serif;color:#bbc8df}
.hm-page .hm-clarity-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px;margin-top:18px}
.hm-page .hm-faq{background:#0e1932}
.hm-page .hm-faq-grid{display:grid;grid-template-columns:.75fr 1fr;gap:90px}
.hm-page .hm-faq-list details{border-top:1px solid var(--hm-line);padding:17px 0}
.hm-page .hm-faq-list details:last-child{border-bottom:1px solid var(--hm-line)}
.hm-page .hm-faq-list summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;font-size:18px;font-weight:700}
.hm-page .hm-faq-list details p{font:15px/1.7 'Lora',serif;color:#b7c5df;margin:10px 4px 12px 19px}
.hm-page .hm-last-cta{position:relative;isolation:isolate;padding:clamp(105px,14vw,195px) 0;min-height:650px;display:flex;align-items:center}
.hm-page .hm-last-image{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 78% 34%,var(--hm-sprite-wash-strong),transparent 44%),radial-gradient(ellipse at 14% 94%,rgba(58,103,240,.10),transparent 48%),linear-gradient(135deg,#08121a,#060911 68%)}
.hm-page .hm-last-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060911f5,#060911ae 65%,#06091180);z-index:-1}
.hm-page .hm-last-content .hm-heading{font-size:clamp(47px,7vw,94px)}
.hm-page .hm-last-content>p:not(.hm-kicker){font:clamp(17px,2vw,23px)/1.6 'Lora',serif;color:#d5def0;margin:23px 0;max-width:670px}
.hm-page .hm-last-content>small{display:block;margin-top:30px;font:12px/1.6 'JetBrains Mono',monospace;color:#b7c8eb;max-width:620px}
@keyframes hm-drift{from{transform:scale(1.025)}to{transform:scale(1.085)}}
@media(max-width:980px){.hm-page .hm-manifesto-grid,.hm-page .hm-os-inner,.hm-page .hm-founder-grid,.hm-page .hm-faq-grid{grid-template-columns:1fr;gap:40px}.hm-page .hm-clarity-grid{grid-template-columns:1fr}.hm-page .hm-hero{min-height:800px;height:auto}.hm-page .hm-hero-content{padding:115px 0 195px}}
@media(max-width:720px){.hm-page .hm-container{width:calc(100% - 40px)}.hm-page .hm-section{padding:66px 0}.hm-page .hm-hero{min-height:790px}.hm-page .hm-hero-content{padding:95px 0 235px}.hm-page .hm-display{font-size:clamp(58px,12vw,83px)}.hm-page .hm-hero-lede{font-size:18px}.hm-page .hm-hero-explain{font-size:14px}.hm-page .hm-hero-controls{bottom:15px;display:grid;gap:8px}.hm-page .hm-feature-caption strong{font-size:16px}.hm-page .hm-feature-caption .hm-slide-summary{font-size:12px}.hm-page .hm-scene-buttons{flex-wrap:wrap}.hm-page .hm-heading-row{align-items:start;flex-direction:column;gap:15px}.hm-page .hm-ecosystem-grid,.hm-page .hm-people-grid{grid-template-columns:1fr}.hm-page .hm-ecosystem-feature{min-height:360px}.hm-page .hm-world-card{flex-basis:75vw;max-width:310px}.hm-page .hm-research-card{flex-basis:83vw;max-width:360px}.hm-page .hm-founder-grid{gap:30px}.hm-page .hm-person-card>img{height:210px}.hm-page .hm-person-copy>p:not(.hm-kicker){min-height:0}}
@media(max-width:410px){.hm-page .hm-hero{min-height:850px}.hm-page .hm-hero-content{padding:110px 0 260px}.hm-page .hm-actions{align-items:stretch;flex-direction:column}.hm-page .hm-actions .hm-btn{width:100%}.hm-page .hm-quiet-link{min-height:44px;display:inline-flex;align-items:center}.hm-page .hm-hero-controls{bottom:12px}.hm-page .hm-heading{font-size:36px}.hm-page .hm-world-overlay{padding:22px}}
@media(prefers-reduced-motion:reduce){.hm-page *, .hm-page *::before, .hm-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hm-page .hm-hero-scene{transform:none}.hm-page .hm-btn:hover,.hm-page .hm-world-card:hover img{transform:none}}

/* Initial commercial proving ground: specific and verifiable, not fictional services. */
.hm-page .hm-start{background:linear-gradient(140deg,#0d1730 0%,#060911 80%)}
.hm-page .hm-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hm-page .hm-start-card{padding:28px;border:1px solid var(--hm-line);border-radius:9px;background:#101b34;display:flex;flex-direction:column;min-width:0}
.hm-page .hm-start-card h3{font-size:clamp(21px,2.15vw,29px);letter-spacing:-.03em;line-height:1.14;margin-top:24px}
.hm-page .hm-start-card p{font:15px/1.7 'Lora',serif;color:#bbc8df;margin-top:15px}
.hm-page .hm-start-card p strong{color:#f2f5fa}
.hm-page .hm-start-card .hm-text-link{margin-top:auto;padding-top:26px;align-self:flex-start}
@media(max-width:960px){.hm-page .hm-start-grid{grid-template-columns:1fr}.hm-page .hm-start-card{padding:25px}}

/* Founder-approved October editorial pass: hero text must never collide with carousel. */
.hm-page .hm-hero{
  height:clamp(630px,calc(100svh - 90px),850px);
  min-height:630px;display:flex;flex-direction:column;justify-content:space-between;
  align-items:stretch;padding:clamp(24px,4svh,46px) 0 clamp(16px,2.4svh,26px);
}
.hm-page .hm-hero-content{
  flex:1 1 auto;min-height:0;padding:0;display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start;
}
.hm-page .hm-hero-lede{max-width:560px;font-size:clamp(18px,2.05vw,24px);line-height:1.37;margin-top:17px}
.hm-page .hm-hero-content .hm-actions{margin-top:25px;gap:12px}
.hm-page .hm-hero-content .hm-actions .hm-btn{font-size:clamp(13px,1.08vw,15px);min-height:48px}
.hm-page .hm-hero-controls{
  position:relative;bottom:auto;left:auto;right:auto;z-index:2;flex:0 0 auto;
  margin:0 auto;padding:14px 0 0;align-items:center;gap:20px;min-height:94px;
}
.hm-page .hm-feature-caption{max-width:min(480px,50%);gap:2px}
.hm-page .hm-feature-caption .hm-label{font-size:12px;line-height:1.3}
.hm-page .hm-feature-caption strong{font-size:clamp(18px,1.6vw,24px);line-height:1.2}
.hm-page .hm-feature-caption .hm-slide-summary{font-size:14px;line-height:1.4}
.hm-page .hm-scene-buttons{flex-shrink:0;gap:9px}
.hm-page .hm-scene-select{min-width:16px;min-height:36px;display:grid;place-items:center}
.hm-page .hm-scene-select span{min-width:7px;min-height:7px}
.hm-page .hm-manifesto .hm-vision-label{font-size:clamp(15px,1.4vw,19px);letter-spacing:.105em;margin-bottom:25px}
.hm-page .hm-manifesto-grid .hm-lede{font-size:clamp(21px,2.25vw,29px);line-height:1.4}
.hm-page .hm-manifesto-grid>div:nth-child(2)>p:not(.hm-lede){font-size:clamp(17px,1.48vw,19px);line-height:1.7}
.hm-page .hm-world-overlay b{font-size:clamp(15px,1.22vw,18px);line-height:1.4;color:#d5e1ff}
.hm-page .hm-world-overlay small{font-size:12px;line-height:1.5}
.hm-page .hm-world-overlay p{font-size:15px;line-height:1.5}
.hm-page .hm-tag{font-size:clamp(12px,1vw,14px);line-height:1.45;min-height:32px;padding:7px 11px;letter-spacing:.035em}
.hm-page .hm-ecosystem-card h3{font-size:clamp(25px,2.2vw,32px)}
.hm-page .hm-ecosystem-card p{font-size:clamp(16px,1.15vw,18px);line-height:1.6}
.hm-page .hm-ecosystem-card .hm-arrow{font-size:clamp(16px,1.2vw,19px)}
.hm-page .hm-worlds .hm-kicker,.hm-page .hm-people .hm-kicker,
.hm-page .hm-ecosystem .hm-kicker,.hm-page .hm-clarity .hm-kicker{font-size:13px;letter-spacing:.1em}
.hm-page .hm-os .hm-kicker{font-size:13px;letter-spacing:.1em}
.hm-page .hm-people-grid .hm-person-copy p:not(.hm-kicker){font-size:17px;line-height:1.65}
.hm-page .hm-person-copy h3{font-size:clamp(25px,2.5vw,34px)}
.hm-page .hm-caution{font-size:14px;line-height:1.65}
.hm-page .hm-world-card{flex-basis:clamp(260px,25vw,365px)}

@media(max-width:760px){
 .hm-page .hm-hero{height:auto;min-height:calc(100svh - 72px);max-height:none;padding:52px 0 20px}
 .hm-page .hm-hero-content{flex:auto;justify-content:center;padding:10px 0 45px;min-height:400px}
 .hm-page .hm-hero-lede{font-size:clamp(18px,4.4vw,22px);max-width:44ch}
 .hm-page .hm-hero-controls{bottom:auto;display:flex;flex-direction:column;align-items:stretch;gap:11px;min-height:0;margin-top:auto}
 .hm-page .hm-feature-caption{max-width:100%}
 .hm-page .hm-scene-buttons{justify-content:center;flex-wrap:wrap;gap:5px}
 .hm-page .hm-scene-select{min-width:22px}
 .hm-page .hm-actions{flex-direction:column;align-items:stretch}
 .hm-page .hm-actions .hm-btn{width:100%;justify-content:center}
 .hm-page .hm-feature-caption strong{font-size:20px}
}
@media(max-width:410px){
 .hm-page .hm-hero{min-height:calc(100svh - 68px);padding:34px 0 16px}
 .hm-page .hm-hero-content{min-height:0;padding:12px 0 32px}
 .hm-page .hm-display{font-size:clamp(48px,13.2vw,63px)}
 .hm-page .hm-hero-lede{font-size:17px}
 .hm-page .hm-hero-controls{padding-top:12px}
 .hm-page .hm-feature-caption .hm-label{font-size:12px}
 .hm-page .hm-feature-caption .hm-slide-summary{font-size:14px}
}

/* Homepage is an editorial gateway; detailed reputation, service and status content belongs on dedicated pages. */
.hm-page .hm-audience{background:#0a1429}
.hm-page .hm-audience .hm-heading{font-size:clamp(34px,4.4vw,60px);max-width:850px}
.hm-page .hm-audience-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:35px}
.hm-page .hm-audience-actions a{min-height:135px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:11px;padding:24px;border:1px solid var(--hm-line);border-radius:8px;background:#121e35;text-decoration:none}
.hm-page .hm-audience-actions a:hover{border-color:#afc0ff;background:#182d52}
.hm-page .hm-audience-actions a>span{font:650 12px/1.5 'JetBrains Mono',monospace;letter-spacing:.07em;color:#bacbf0;grid-column:1/-1}
.hm-page .hm-audience-actions a>strong{font-size:clamp(19px,1.8vw,26px);letter-spacing:-.025em;line-height:1.22}
.hm-page .hm-audience-actions a>b{font-size:25px;line-height:1;color:#afc0ff}
.hm-page .hm-os-inner{grid-template-columns:minmax(0,880px);gap:20px}
.hm-page .hm-os .hm-lede{max-width:800px}
.hm-page .hm-os-brief{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}
.hm-page .hm-os-brief span{font:650 12px/1.45 'JetBrains Mono',monospace;letter-spacing:.035em;padding:9px 12px;background:rgba(58,103,240,.17);border:1px solid rgba(175,192,255,.25);border-radius:7px;color:#dce6fb}
.hm-page .hm-ecosystem-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hm-page .hm-ecosystem-compact .hm-ecosystem-card{min-height:340px}
.hm-page .hm-research-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory}
.hm-page .hm-research-track .hm-research-card{min-width:min(340px,75vw)}




@media(max-width:900px){
 .hm-page .hm-audience-actions{grid-template-columns:1fr}
 .hm-page .hm-audience-actions a{min-height:100px}
 .hm-page .hm-ecosystem-compact{grid-template-columns:1fr}
 .hm-page .hm-ecosystem-compact .hm-ecosystem-card{min-height:270px}
}
@media(max-width:600px){.hm-page .hm-audience-actions a{padding:20px}}

/* Keep homepage supporting text readable across desktop and compact layouts. */
.hm-page .hm-kicker,
.hm-page .hm-hero .hm-kicker {
  font-size:12px;
}
.hm-page .hm-text-link,
.hm-page .hm-quiet-link {
  font-size:15px;
}
.hm-page .hm-btn,
.hm-page .hm-hero-content .hm-actions .hm-btn {
  font-size:15px;
}
.hm-page .hm-statusline {
  font-size:13px;
}
.hm-page .hm-feature-caption .hm-label {
  font-size:12px;
}
.hm-page .hm-feature-caption .hm-slide-summary {
  font-size:14px;
}
.hm-page .hm-world-overlay small {
  font-size:12px;
}
.hm-page .hm-world-overlay p {
  font-size:14px;
}
.hm-page .hm-world-overlay b {
  font-size:14px;
}
.hm-page .hm-caution {
  font-size:14px;
}
.hm-page .hm-founder-photo span {
  font-size:12px;
}
.hm-page .hm-links a,
.hm-page .hm-clarity-grid a {
  font-size:15px;
}
.hm-page .hm-audience-actions a>span,
.hm-page .hm-os-brief span {
  font-size:13px;
}

/* Keep dense mission-system details legible without changing display typography. */
.hm-page .hm-os-steps li span,
.hm-page .hm-research-card span {
  font-size:12px;
}
.hm-page .hm-os-steps li small {
  font-size:14px;
}
.hm-page .hm-research-card b {
  font-size:14px;
}
.hm-page .hm-footnote {
  font-size:14px;
}
.hm-page .hm-last-content>small {
  font-size:13px;
}


/* Sprite Green is a quiet undertone in the lower half of the index. */
.hm-page .hm-worlds{background:linear-gradient(180deg,var(--hm-sprite-wash-soft),#060911 36%)}
.hm-page .hm-ecosystem{background:linear-gradient(145deg,var(--hm-sprite-wash),#101d34 38%,#060911 100%)}
.hm-page .hm-people{background:linear-gradient(160deg,var(--hm-sprite-wash-soft),#091226 68%)}
.hm-page .hm-start{background:linear-gradient(145deg,var(--hm-sprite-wash),#0d1730 48%,#060911 100%)}
.hm-page .hm-research{background:linear-gradient(145deg,var(--hm-sprite-wash),#0a1429 46%,#060911 100%)}
.hm-page .hm-founder{background:linear-gradient(160deg,var(--hm-sprite-wash-soft),#0d1730 60%)}
.hm-page .hm-clarity{background:linear-gradient(165deg,var(--hm-sprite-wash-soft),#060911 58%)}
.hm-page .hm-faq{background:linear-gradient(165deg,var(--hm-sprite-wash-soft),#0e1932 60%)}
.hm-page .hm-os{background:radial-gradient(ellipse at 82% 34%,var(--hm-sprite-wash),transparent 48%),#060911}
.hm-page .hm-ecosystem-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .6s}
.hm-page .hm-ecosystem-bg-directory{background:radial-gradient(ellipse at 85% 18%,var(--hm-sprite-glow),transparent 47%),linear-gradient(135deg,#152442,#08151b 72%,#060911)}
.hm-page .hm-ecosystem-bg-community{background:radial-gradient(ellipse at 20% 24%,rgba(58,103,240,.18),transparent 45%),radial-gradient(ellipse at 85% 85%,var(--hm-sprite-wash),transparent 40%),linear-gradient(135deg,#14213a,#08131b)}
.hm-page .hm-ecosystem-bg-intelligence{background:radial-gradient(ellipse at 80% 30%,var(--hm-sprite-wash-strong),transparent 46%),linear-gradient(140deg,#13213b,#081019 72%,#060911)}
.hm-page .hm-ecosystem-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 0 49.8%,rgba(255,255,255,.055) 50%,transparent 50.2%),linear-gradient(0deg,transparent 0 69%,rgba(255,255,255,.035) 69.15%,transparent 69.3%);opacity:.6}
.hm-page .hm-research-card{background:linear-gradient(160deg,#111c31,#0a1323 90%)}
.hm-page .hm-research-art{height:200px;min-height:200px;position:relative;overflow:hidden;background:#0b1627}
.hm-page .hm-research-art:before,.hm-page .hm-research-art:after{content:"";position:absolute;inset:0}
.hm-page .hm-research-art-energy{background:radial-gradient(ellipse at 75% 30%,rgba(0,167,82,.35),transparent 35%),linear-gradient(145deg,#17233c,#0b1722 58%,#060911)}
.hm-page .hm-research-art-energy:before{inset:22% 12%;border:1px solid rgba(190,211,230,.26);transform:skewY(-12deg);background:repeating-linear-gradient(90deg,transparent 0 44px,rgba(190,211,230,.11) 45px 46px)}
.hm-page .hm-research-art-space{background:radial-gradient(circle at 76% 31%,rgba(143,169,245,.48) 0 1px,transparent 2px),radial-gradient(circle at 50% 51%,rgba(58,103,240,.28),transparent 37%),linear-gradient(145deg,#0a1225,#101d37 64%,#060911);background-size:34px 34px,auto,auto}
.hm-page .hm-research-art-space:before{inset:24% 19%;border:1px solid rgba(170,190,230,.48);border-radius:50%;transform:rotate(-23deg) scaleY(.42)}
.hm-page .hm-research-art-global{background:radial-gradient(ellipse at 78% 30%,rgba(0,167,82,.2),transparent 41%),linear-gradient(125deg,#0b1823,#101d33 53%,#060911)}
.hm-page .hm-research-art-global:before{inset:25% 30%;border:1px solid rgba(182,208,200,.5);border-radius:50%;box-shadow:0 0 0 15px rgba(182,208,200,.045),0 0 0 31px rgba(182,208,200,.035);transform:scaleX(1.18)}
.hm-page .hm-research-art-global:after{background:linear-gradient(0deg,transparent 49%,rgba(182,208,200,.18) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(182,208,200,.18) 50%,transparent 51%);mask-image:radial-gradient(ellipse at 50% 50%,#000 0 38%,transparent 39%)}
.hm-page .hm-last-cta{background:linear-gradient(145deg,var(--hm-sprite-wash-strong),#0b1427 48%,#060911 100%)}
