/* Product-led AstroReport scenes, directly informed by Tim's device artwork. */
.home .mist-continuum{background:#0c1528}
.home .continuum-bg{inset:auto 0 0;height:480px}
.home .continuum-bg img{object-position:center 70%}
.home .mist-continuum:after{background:linear-gradient(180deg,#0c1528,#0c152875)}
.home .mist-continuum .report{isolation:isolate;background:#0c1528;color:#faf6f0;padding:88px 0 72px}
.home .report-entry-curve{position:absolute;inset:-1px 0 auto;width:100%;height:28px;fill:var(--cream);z-index:3;pointer-events:none}
.home .report-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 60px;position:static;min-height:475px;align-content:center}
.home .report-copy{grid-column:1;grid-row:1;max-width:550px}
.home .report .astro-logo{width:205px;margin-bottom:26px}
.home .report h2{font-size:clamp(45px,4.3vw,62px);line-height:1.04;max-width:520px;margin-bottom:22px}
.home .report-copy>p{font-size:16px;line-height:1.7;color:#e9e0ed;max-width:41ch;margin:0}
.home .report-visual{display:block;position:absolute;inset:0;z-index:-1;perspective:none;grid-column:auto;grid-row:auto;margin:0}
.home .report-visual picture{display:block;width:100%;height:100%}
.home .report-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center}
.home .report-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c15282b,transparent 60%),linear-gradient(0deg,#0c1528,transparent 12%);pointer-events:none}
.home .report-visual figcaption{position:absolute;bottom:26px;left:55%;right:3%;z-index:1;font-size:12px;line-height:1.55;color:#e1d4e6;text-align:center}
.home .report-action{grid-column:1;grid-row:2;margin-top:26px;position:relative}
.home .report .btn{min-height:50px;font-size:12px;padding:15px 29px}
.home .report-fine{color:#d4c6dd;font-size:12px;line-height:1.6;margin:13px 0 0;max-width:40ch}
.home .report-values{display:flex;grid-column:1;grid-row:3;gap:22px;max-width:405px;justify-content:flex-start;margin-top:30px}
.home .report-values>div{flex:1;text-align:left}
.home .report-values svg{width:27px;height:27px;stroke:#d6b0ef;margin:0 0 10px}
.home .report-values p{color:#e5dce9;font-size:12px;line-height:1.5}
.home .mist-continuum .closing{position:relative;isolation:isolate;padding-top:76px;padding-bottom:74px}
.home .mist-continuum .closing:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0c1528,#0c152838 50%,#101c3040)}
.home #report :focus-visible{outline:3px solid var(--goldsoft);outline-offset:5px}
@media(min-width:1500px){
 .home .report-grid{max-width:1360px}
 .home .report-visual img{position:absolute;left:50%;transform:translateX(-50%);width:auto;max-width:100%;height:100%;object-fit:contain;background:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 90%,transparent)}
 .home .report-visual figcaption{left:calc(50% + 140px);right:auto;width:400px}
}
@media(min-width:901px) and (max-width:1100px){
 .home .report-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:0 30px}
 .home .report h2{font-size:49px}
 .home .report-copy>p{font-size:15px;max-width:37ch}
 .home .report-visual img{object-position:74% center}
 .home .report-values{grid-column:1;grid-row:3;gap:17px;margin-top:28px}
}
@media(max-width:900px){
 .home .mist-continuum .report{padding:59px 0 44px}
 .home .report-grid,.home .report .wrap{display:flex;flex-direction:column;max-width:650px;gap:0;padding-inline:24px;min-height:0}
 .home .report-copy{width:100%;max-width:550px;grid-column:auto;grid-row:auto}
 .home .report .astro-logo{width:186px;margin-bottom:24px}
 .home .report h2{font-size:clamp(42px,11vw,54px);margin-bottom:19px;max-width:550px}
 .home .report-copy>p{font-size:15px;line-height:1.7;max-width:43ch}
 .home .report-visual{position:relative;inset:auto;width:min(calc(100% + 48px),430px);height:auto;align-self:center;margin:18px -24px 0;z-index:0;grid-row:auto}
 .home .report-visual picture{height:auto;aspect-ratio:4/5;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
 .home .report-visual img{height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center}
 .home .report-visual:after{background:linear-gradient(180deg,#0c1528,transparent 7%,transparent 90%,#0c1528);z-index:0}
 .home .report-visual figcaption{position:relative;inset:auto;margin:6px 24px 0;font-size:12px;color:#dfd0e7}
 .home .report-action{width:100%;max-width:550px;margin-top:22px;grid-column:auto;grid-row:auto}
 .home .report-action .btn{width:100%;min-height:51px;font-size:12px;padding-inline:22px}
 .home .report-fine{font-size:12px;text-align:center;max-width:38ch;margin:12px auto 0}
 .home .report-values{display:flex;grid-column:auto;grid-row:auto;width:100%;max-width:430px;gap:17px;margin-top:30px}
 .home .report-values>div{text-align:center}
 .home .report-values svg{margin:0 auto 9px}
 .home .report-values p{font-size:12px}
 .home .mist-continuum .closing{padding:64px 0 60px}
}
@media(max-width:359px){
 .home .report-grid,.home .report .wrap{padding-inline:20px}
 .home .report h2{font-size:39px}
 .home .report-visual{width:calc(100% + 40px);margin-inline:-20px}
 .home .report-values{gap:10px}
}
