/* HAOLLA root premium polish v1.37.1 */
.rootProductV1370{isolation:isolate;transform:translateZ(0)}
.rootProductV1370:after{content:"";position:absolute;inset:auto -18% -42% 18%;height:62%;background:radial-gradient(circle,rgba(112,143,255,.16),transparent 66%);filter:blur(30px);z-index:-1;pointer-events:none}
.rootProductTopV1370{backdrop-filter:blur(12px)}
.rootTodayV1370,.rootReviewV1370,.rootInsightV1370{transition:transform .24s ease,border-color .24s ease,background .24s ease}
.rootProductV1370:hover .rootTodayV1370{transform:translateY(-2px);border-color:rgba(181,196,255,.18)}
.rootProductV1370:hover .rootReviewV1370{transform:translateX(3px);border-color:rgba(91,212,192,.24)}
.rootProductV1370:hover .rootInsightV1370{transform:translateY(2px);border-color:rgba(158,174,255,.19)}
.rootFlowV1370 article{padding-top:24px}
.rootFlowIconV1371{width:34px;height:34px;display:grid;place-items:center;margin:0 0 20px;border-radius:11px;border:1px solid rgba(137,156,211,.16);background:linear-gradient(145deg,rgba(126,230,211,.09),rgba(111,134,230,.06));color:#9be7d9}
.rootFlowIconV1371 svg{width:18px;height:18px;stroke-width:1.65}
.rootFlowV1370 article>span:not(.rootFlowIconV1371){margin-bottom:10px}
.rootDifferenceGridV1370 article{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.rootDifferenceGridV1370 article:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-84px;bottom:-92px;background:radial-gradient(circle,rgba(79,113,224,.08),transparent 70%);pointer-events:none}
.rootDifferenceGridV1370 article:hover{transform:translateY(-4px);border-color:#dce3ef;box-shadow:0 24px 60px rgba(24,42,78,.075)}
.rootEvidenceGridV1370 article{transition:transform .22s ease,border-color .22s ease}
.rootEvidenceGridV1370 article:hover{transform:translateY(-3px);border-color:rgba(179,196,255,.18)}
.rootMemoryV1370>div{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.rootMemoryV1370>div:hover{transform:translateY(-3px);border-color:#d5deeb;box-shadow:0 22px 48px rgba(25,42,74,.075)}

/* Incremental homepage pass 01: hero typography and spacing only. */
.rootHeroCopyV1370{max-width:700px}
.rootHeroV1370 h1{max-width:12.5ch;font-size:clamp(48px,5.5vw,80px);line-height:1.02;letter-spacing:-.052em}
.rootActionsV1370{gap:10px;margin-top:30px}
.rootTrustV1370{gap:15px;margin-top:22px}

@media(max-width:980px){
  .rootHeroV1370{min-height:auto;padding-top:84px;padding-bottom:88px}
  .rootHeroGridV1370{grid-template-columns:1fr;gap:46px}
  .rootHeroCopyV1370{max-width:760px}
  .rootProductV1370{box-shadow:0 28px 72px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05)}
}
@media(max-width:720px){
  .rootHeroV1370{padding-top:68px;padding-bottom:76px}
  .rootHeroGridV1370{gap:38px}
  .rootHeroV1370 h1{max-width:14ch;font-size:clamp(42px,12.6vw,58px);line-height:1.035;letter-spacing:-.045em}
  .rootActionsV1370{margin-top:26px}
  .rootFlowIconV1371{width:32px;height:32px;margin-bottom:14px}
  .rootFlowV1370 article{padding:20px 0 18px}
  .rootDifferenceGridV1370 article:hover,.rootEvidenceGridV1370 article:hover,.rootMemoryV1370>div:hover{transform:none}
  .rootProductV1370:hover .rootTodayV1370,.rootProductV1370:hover .rootReviewV1370,.rootProductV1370:hover .rootInsightV1370{transform:none}
}
@media(max-width:520px){
  .rootActionsV1370{align-items:stretch}
  .rootHeroV1370 .rootPrimaryV1370,.rootHeroV1370 .rootSecondaryV1370{width:100%;min-height:50px}
}
@media(prefers-reduced-motion:reduce){.rootTodayV1370,.rootReviewV1370,.rootInsightV1370,.rootDifferenceGridV1370 article,.rootEvidenceGridV1370 article,.rootMemoryV1370>div{transition:none!important}.rootProductV1370:hover .rootTodayV1370,.rootProductV1370:hover .rootReviewV1370,.rootProductV1370:hover .rootInsightV1370,.rootDifferenceGridV1370 article:hover,.rootEvidenceGridV1370 article:hover,.rootMemoryV1370>div:hover{transform:none!important}}