/* First contact: a quiet orbit around a still, readable question. */
.home-review .first-contact{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:112px 24px 24px;position:relative;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 50% 38%,#17291c66,transparent 58%),#090b0a;border-bottom:1px solid #2b382e}
.first-contact-orbit{width:min(44svh,430px,80vw);min-width:240px;aspect-ratio:1;position:relative;display:grid;place-items:center;flex-shrink:0}
.first-contact-sphere{position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle at 35% 25%,#26392c 0%,#152019 37%,#0a100c 78%);border:1px solid #516c54;box-shadow:0 0 85px #81d86a12,inset -15px -20px 55px #0007;z-index:-1}
.first-contact-ring{position:absolute;inset:0;border:1px solid #8cce714d;border-radius:50%;z-index:-1}
.first-contact-ring-inner{inset:7%;border-style:dashed;border-color:#91c98230;transform:rotate(-18deg)}
.first-contact-orbit-track{animation:first-contact-orbit 28s linear infinite}
.first-contact-marker{position:absolute;top:calc(50% - 5px);left:-5px;width:10px;height:10px;border-radius:50%;background:#a4ef81;box-shadow:0 0 18px #a4ef8177,0 0 40px #70bd4d33}
.home-review .first-contact h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3.8vw,3.05rem);font-weight:400;line-height:1.13;letter-spacing:-.035em;max-width:85%;margin:0;text-shadow:0 2px 16px #0009}
.first-contact h1 span{display:block}.first-contact h1 span:last-child{color:#acf08a}
.home-review .first-contact-copy{font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.7;color:#cbd6cb;max-width:650px;margin:0;text-wrap:pretty}
.first-contact-controls{display:flex;align-items:center;justify-content:center;gap:22px;min-height:40px}
.first-contact-more{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:.86rem;color:#b9cbb3;text-decoration:none}
.first-contact-more span{font-size:1.25rem;color:#a4ef81}.first-contact-motion{font:inherit;font-size:.78rem;background:none;color:#a8b6a4;border:0;border-left:1px solid #394c36;padding:5px 0 5px 22px;cursor:pointer;min-height:40px}.first-contact-motion:hover{color:#dcf5ce}.first-contact-motion[hidden]{display:none}
.first-contact[data-motion=paused] .first-contact-orbit-track{animation-play-state:paused}
.home-review .home-intro{scroll-margin-top:80px;padding-top:86px}
@keyframes first-contact-orbit{to{transform:rotate(360deg)}}
.home-review .home-quote{padding:110px 28px 104px;text-align:center;background:radial-gradient(ellipse at 50% 50%,#20301e35,transparent 72%),#0d120e;border-bottom:1px solid #2b382e;scroll-margin-top:80px}
.home-quote .eyebrow{margin:0 0 32px;color:#a6df8c}.home-quote figure,.home-quote blockquote{margin:0}.home-review .home-quote h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4.3vw,4rem);line-height:1.18;font-weight:400;letter-spacing:-.03em;max-width:1060px;margin:0 auto;color:#eef3e9}.home-review .home-quote blockquote>p{max-width:650px;margin:30px auto 0;font-size:clamp(1rem,1.35vw,1.12rem);font-style:italic;line-height:1.75;color:#c0ceba}.home-quote figcaption{margin-top:24px;font-size:.83rem;letter-spacing:.035em;color:#9cac94}.home-quote cite{font-style:normal}
@media(max-width:760px){.home-review .home-quote{padding:76px 22px 72px;scroll-margin-top:68px}.home-quote .eyebrow{margin-bottom:26px}.home-review .home-quote h2{font-size:clamp(2rem,7.5vw,3rem)}.home-review .home-quote blockquote>p{margin-top:26px;max-width:32ch}.home-quote figcaption{margin-top:22px}}
@media(max-width:760px){.home-review .first-contact{padding:90px 22px 18px;gap:18px}.first-contact-orbit{width:min(42svh,330px,80vw);min-width:220px}.home-review .first-contact h1{font-size:clamp(1.75rem,7.4vw,2.35rem)}.home-review .first-contact-copy{max-width:38ch;font-size:1rem;line-height:1.65}.home-review .home-intro{padding-top:58px}.first-contact-controls{gap:18px}.first-contact-motion{padding-left:18px}}
@media(max-height:650px) and (min-width:761px){.home-review .first-contact{padding-top:96px;gap:14px}.first-contact-orbit{width:250px}.home-review .first-contact h1{font-size:1.9rem}.home-review .first-contact-copy{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.first-contact-orbit-track{animation:none}.first-contact-motion{display:none}}

.home-review .home-intro #home-title{font-size:clamp(3rem,5.5vw,5.5rem);margin:0;max-width:1060px}.home-review .home-intro #home-title em{font-style:normal;color:#a1ed83}#home-title{scroll-margin-top:110px}@media(max-width:760px){.home-review .home-intro #home-title{font-size:clamp(2.7rem,8.8vw,4.5rem)}}
.home-review .first-contact-copy.first-contact-opening{font-size:clamp(1.2rem,1.74vw,1.416rem)}
