/* Higgsfield films are foreground story elements. */
.motion-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:#080908;border-radius:5px;width:100%}.motion-stage>img,.motion-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.motion-stage>video{opacity:0;transition:opacity .5s}.motion-stage.loaded>video{opacity:1}.film-replay{position:absolute;right:12px;bottom:12px;z-index:2;width:32px;height:32px;border:1px solid #ffffff40;border-radius:50%;background:#101110ad;color:#fff;font-size:19px;opacity:.6}.film-replay:hover,.film-replay:focus-visible{opacity:1}
.film-browser{top:0;left:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:#080908;z-index:0}.film-browser .motion-stage{height:100%;border-radius:0;aspect-ratio:auto}.film-browser video,.film-browser img{object-fit:cover}.film-browser:after{content:'';position:absolute;inset:0;background:linear-gradient(#08090855,transparent 40%,#08090810 65%,#080908ed)}.hero-title{z-index:2}.hero-top,.hero-index{z-index:2}.hero-top{position:relative}.hero-support{padding:24px 0;text-shadow:0 2px 18px #000}.hero-support small{color:#bec2b7}
.motion-ready .mini-browser{width:100%;transform:none;background:#080908}.mini-content:has(.motion-stage){padding:0;background:#080908}.mini-content .mini-cta{margin:0 20px 20px;border:1px solid #ffffff40;background:#171b14}.system-events{margin-top:16px;width:88%}
.software-experience{display:grid;grid-template-columns:1fr 1.25fr;gap:5%;align-items:center;margin-top:60px}.software-experience .capabilities{margin:0}.software-experience .capability{grid-template-columns:30px 1fr 25px;padding:20px 0}.software-experience .capability strong{font-size:clamp(30px,3.5vw,58px)}.software-experience .cap-copy{grid-column:2;grid-row:2;margin-top:9px;font-size:14px}.software-experience .capability b{grid-row:1;grid-column:3}.capability-screen{position:relative;aspect-ratio:1.12;border:1px solid #ffffff15;background:#080908;border-radius:7px;overflow:hidden}.cap-film{position:absolute;inset:0;height:100%;aspect-ratio:auto;opacity:0;transition:opacity .65s;pointer-events:none}.cap-film.selected{opacity:1;pointer-events:auto}
.motion-transition{height:170vh;background:#080908}.transition-sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}.transition-sticky .motion-stage{height:100%;aspect-ratio:auto}.transition-sticky video,.transition-sticky img{object-fit:cover}
.journey-interface{grid-template-columns:.8fr 1.4fr;margin-top:28px}.journey-panel{position:relative;padding:15px 22px 20px;background:#080908}.journey-film{height:clamp(180px,29vh,330px);aspect-ratio:auto;margin-bottom:14px}.journey-panel-top{color:#abb69d}#journey-visual{margin-top:10px}#journey-visual h3{font-size:23px;margin-bottom:8px}#journey-visual .activity-details{display:none}#journey-visual .activity-card{padding:9px 12px;background:#1b2018}.journey-progress{margin:12px 0 8px}
.build-option .motion-stage{margin-top:24px;border:1px solid #ffffff20}.signature .motion-stage{border-color:#61763e}.build-option ul{min-height:145px;padding:15px 0}.infrastructure{height:auto;display:block;transform:none!important;margin:0}.infrastructure>.motion-stage{aspect-ratio:1.25}.infrastructure-labels{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:20px}.infrastructure-labels span{font-size:11px;color:#bdc5b5}.infrastructure-labels span:before{content:'•';color:var(--accent);margin-right:7px}.search-demo{padding:18px}.search-demo .motion-stage{margin-top:18px}.creation-film{margin-top:60px;max-height:500px;aspect-ratio:2.25}.creation-film video,.creation-film img{object-fit:contain}.contact{isolation:isolate}.cta-film{position:absolute;inset:0;height:100%;border-radius:0;z-index:-1;aspect-ratio:auto}.cta-film video,.cta-film img{object-fit:cover}.cta-film:after{content:'';position:absolute;inset:0;background:#08090840}
@media(max-width:700px){.film-browser{position:relative;inset:auto;height:65svh;min-height:340px;margin:35px 0 0;width:100%;opacity:1!important;transform:none!important;border:1px solid #ffffff18;border-radius:6px}.film-browser:after{display:none}.film-browser video,.film-browser img{object-fit:contain}.hero-support{padding:0;text-shadow:none}.software-experience{grid-template-columns:1fr;margin-top:35px;gap:26px}.capability-screen{aspect-ratio:16/11;grid-row:1}.software-experience .capability{padding:15px 0}.software-experience .capability strong{font-size:9vw}.motion-transition{height:auto}.transition-sticky{position:relative;height:52svh}.transition-sticky video,.transition-sticky img{object-fit:contain}.journey-interface{grid-template-columns:1fr}.journey-film{height:55svh;min-height:300px}.journey-panel{padding:16px}.journey-panel .activity-card{flex-wrap:wrap}.launch .motion-stage{aspect-ratio:3/4;max-height:430px}.creation-film{aspect-ratio:16/9;margin-top:35px}.infrastructure>.motion-stage{aspect-ratio:16/11}.film-replay{opacity:.85}}
@media(prefers-reduced-motion:reduce){.motion-stage>video,.film-replay{display:none}.film-browser{position:relative;inset:auto;width:100%;height:55vh;transform:none!important;opacity:1!important;margin:35px auto}.motion-transition{height:auto}.transition-sticky{position:relative;height:50vh}.film-browser:after{display:none}}
@media(min-width:701px){.journey{padding-top:90px;padding-bottom:30px}.journey>.section-label{margin-bottom:22px}.journey h2{font-size:clamp(42px,4.6vw,70px)}}
/* Audit: keep the narrative legible and controls available at every size. */
.motion-hint{margin-top:38px;color:#a5ae9b;font-size:13px}.software-experience{margin-top:20px}
#journey-steps button{background:none;border:0;padding:2px 0;color:inherit;text-align:left;font-size:inherit}#journey-steps button[aria-current="step"]{color:#f1f5e8;font-weight:600}
.hero-support{background:linear-gradient(transparent,#080908b8);border-radius:8px;padding:20px}.save-data .film-replay{display:none}
@media(min-width:701px) and (max-height:800px){.journey{padding-top:85px;min-height:0}.journey>.section-label{margin-bottom:16px}.journey h2{font-size:44px}.journey-interface{margin-top:20px}.journey-film{height:23vh;min-height:140px}.journey-interface aside{padding:18px}.journey-interface li{padding-top:3px;padding-bottom:3px}.journey-panel{padding:12px 18px}.journey .section-copy{font-size:15px}.hero{min-height:0}.hero-title{margin-top:35px}.hero-support{bottom:48px}.hero-support p{font-size:16px}}
@media(max-width:700px){.hero-support{padding:0;background:none}.journey-interface aside{padding:18px}.journey-interface li{font-size:11px}.journey-film{height:42svh;min-height:250px}.motion-hint{margin-top:25px}.software-experience{margin-top:18px}.capability-screen{position:sticky;top:76px;z-index:2;max-height:32svh}.journey-panel{min-height:0}}
.logo img{display:block;width:155px;height:auto;object-fit:contain}.footer-top .logo img{width:200px}.film-replay{width:auto;min-width:32px;padding:6px 10px;height:auto;font:10px var(--body);border-radius:20px}.film-replay[hidden]{display:none}.motion-stage.media-error:after{content:'Animation unavailable. Retry to load.';position:absolute;bottom:52px;left:16px;right:16px;font-size:12px;color:white;background:#101110cc;padding:8px}.motion-stage.loading:after{content:'Loading motion…';position:absolute;bottom:15px;left:15px;color:#bbc2b3;font-size:10px}.motion-stage.loaded>img{visibility:hidden}@media(max-width:700px){.logo img{width:116px}.footer-top .logo img{width:165px}}@media(prefers-reduced-motion:reduce){.motion-stage.loaded>img{visibility:visible}}
