/* Readability, visual hierarchy and current company information. */
.home .hero:before{border:0}
.home .orbital-scene{transform-style:flat;isolation:isolate}
.home .scene-grid{opacity:.3}
.home .scene-track{z-index:0;opacity:.38}
.home .track-c{display:none}
.home .scene-disc{z-index:1}
.home .brand-tile{z-index:3}
.home .satellite{z-index:4}
.home .scene-cross{opacity:.4}
.home .hero-bottom{border-color:#ffffff12}
.scene-coordinate{font-size:11px;letter-spacing:1px;color:#b8c5be}
.scene-tag{font-size:11px}
.home .hero-text{max-width:450px;color:#c0ccc7;font-size:17px}
.home .hero-actions{flex-wrap:wrap}
.home .pitch-link{font-size:13px;color:#c2cdc6}
.story-copy>p:not(.story-kicker){font-size:18px;opacity:1;line-height:1.65}
.story-kicker{font-size:13px;letter-spacing:1.4px}
.story-link{font-size:15px}
.story-visual .visual-label{font-size:12px;letter-spacing:1px;opacity:1;bottom:-18px}
.story-partner em{color:#11191b;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:12px;text-decoration-color:#11191b55}
.scroll-enabled .story-heading{font-size:12px;letter-spacing:1px}
.scroll-enabled .story-controls{gap:20px}
.story-controls button{font-size:14px;opacity:1;padding:10px 14px;border:1px solid transparent;border-radius:4px}
.story-controls button>span{font-size:12px}
.story-controls button[aria-current="step"]{border-color:currentColor;font-weight:700}
.story-count{font-size:13px}
.story-ghost{display:none}
/* Keep the active copy opaque even at the midpoint between scroll scenes. */
.scroll-enabled .story-stage{background:var(--scene-background,#eeeae1)}
.scroll-enabled .story-panel{background:transparent;opacity:1}
.scroll-enabled .story-panel:not(.is-active){visibility:hidden}
.scroll-enabled .story-copy{opacity:1;color:var(--scene-ink,#182023)}
.scroll-enabled .story-panel em{color:var(--scene-accent,#bd3700)}
.scroll-enabled .story-controls,.scroll-enabled .story-heading{color:var(--scene-ink,#182023)}
.company-status{background:#eeeae1;padding:46px 8vw;color:#182023;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center}
.company-status p{line-height:1.6;margin:8px 0}
.company-status .status-heading{font:500 28px 'Space Grotesk',sans-serif;letter-spacing:-1px}
.company-status .status-date{font-size:12px;color:#515e57}
.status-fact{border-left:1px solid #b6bdb0;padding-left:30px}
.status-fact strong{font:600 clamp(30px,3.3vw,48px) 'Space Grotesk',sans-serif;letter-spacing:-1.5px;display:block}
.status-fact p{font-size:15px;max-width:270px;color:#39483f}
.company-status .eyebrow{font-size:11px;letter-spacing:1px;color:#39483f}
.current-progress{padding:80px 8vw;background:#f6f3ed}
.current-progress h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-2px;line-height:1.1;max-width:850px}
.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}
.progress-card{padding:35px;border:1px solid #c2c9bc;background:white;border-radius:8px}
.progress-card .progress-number{font:600 58px 'Space Grotesk',sans-serif;letter-spacing:-3px}
.progress-card h3{font:600 25px 'Space Grotesk',sans-serif;margin:18px 0 12px}
.progress-card p{font-size:16px;line-height:1.7;color:#44544a}
.progress-track{height:7px;background:#dce1d8;border-radius:5px;overflow:hidden;margin:25px 0}
.progress-track>span{display:block;background:#c53e00;width:80%;height:100%}
.fact-note{font-size:12px!important;color:#5b685e!important}
.investor-lead{max-width:760px;line-height:1.7;font-size:17px;color:#44544a}
.investor-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}
.verified-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.verified-links a{border-bottom:1px solid #8c988b;padding:8px 0;font-size:14px}
.contact-intent{border:1px solid #bfc9bd;border-left:4px solid #c44000;background:#f5f7f1;padding:18px 20px;margin:25px 0;line-height:1.65;font-size:15px}
.contact-links a{font-size:16px}
.contact-form label{font-size:14px;color:#384a3d}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
.contact-form .form-status{line-height:1.6;font-size:14px;color:#873000}
.feature-placeholder{padding:42px;background:#182023;color:#f6f3ed;border-radius:12px}
.feature-placeholder .eyebrow{color:#c4cfc5}
.feature-placeholder strong{font:600 82px 'Space Grotesk',sans-serif;color:#ff824a;letter-spacing:-4px}
.feature-placeholder h3{font:600 28px 'Space Grotesk',sans-serif;margin:18px 0}
.feature-placeholder p{line-height:1.7;color:#c1cec4;font-size:16px}
@media(max-width:760px){
 .home .hero-text{font-size:16px}
 .scene-tag{font-size:10px}.scene-coordinate{font-size:10px}
 .scroll-enabled .story-heading{font-size:10px;letter-spacing:.2px}
 .story-copy>p:not(.story-kicker){font-size:16px}
 .story-copy h2{font-size:clamp(36px,9.5vw,55px)}
 .story-kicker{font-size:12px;margin-bottom:14px}
 .story-link{font-size:14px}
 .scroll-enabled .story-panel{padding-top:75px;padding-bottom:105px}
 .story-visual .visual-label{font-size:10px;bottom:0}
 .scroll-enabled .story-controls{gap:6px}
 .story-controls button{font-size:12px;padding:9px 6px}.story-controls button>span{font-size:10px;margin-right:3px}
 .story-count{display:none}
 .company-status{padding:35px 7vw;grid-template-columns:1fr 1fr;gap:25px 18px}
 .company-status>div:first-child{grid-column:1/-1}
 .status-fact{padding-left:14px}.status-fact strong{font-size:30px}.status-fact p{font-size:14px}
 .current-progress{padding:55px 7vw}.progress-grid{grid-template-columns:1fr}
 .progress-card{padding:26px}.progress-card .progress-number{font-size:48px}
 .feature-placeholder{padding:30px}.feature-placeholder strong{font-size:65px}
 .hero-kicker{font-size:11px}
}
