.home-page .hero{padding-top:48px;padding-bottom:48px;min-height:0;gap:40px;grid-template-columns:1fr 1.08fr}
.home-page .hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-2.8px;margin-bottom:22px}
.home-page .hero-text{font-size:17px;line-height:1.65;max-width:480px;margin-bottom:24px}
.home-page .hero .eyebrow{margin-bottom:18px}.home-page .hero-actions{flex-wrap:wrap;gap:16px}.home-page .hero .quiet{font-size:12px;line-height:1.6;max-width:410px;margin-top:19px}
.home-page .hero-visual{min-width:0}.home-page .visual-caption{gap:12px;flex-wrap:wrap}.home-page .visual-caption>span:last-child{font-size:10px}
.home-page .product-section{padding-top:64px;padding-bottom:56px}.home-page .product-section .section-top{margin-bottom:28px}.home-page .large-screen{max-height:570px;overflow:auto}
.preview-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:24px;font-size:14px;font-weight:600}.preview-links a{text-decoration:underline;text-underline-offset:5px}
.practitioner-section{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:54px;padding-bottom:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.practitioner-section h2{font-size:clamp(30px,3.5vw,46px);line-height:1.16;letter-spacing:-1.8px}.practitioner-section p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 14px}
.home-page .tailored-section{padding-top:56px;padding-bottom:56px}.home-page .tailored-grid{gap:20px}.home-page .tailored-grid article{padding:22px}.home-page .journey{padding-top:56px;padding-bottom:56px}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.journey-grid article{border-top:1px solid var(--line);padding-top:18px}.journey-grid article>span{font-size:12px;font-weight:700;color:var(--teal)}.journey-grid h3{font-size:18px;line-height:1.3;margin:14px 0 10px}.journey-grid p{font-size:14px;line-height:1.7;color:var(--muted)}.journey-next{margin:24px 0 0;font-size:14px}.journey-next a{text-decoration:underline;text-underline-offset:4px}
.home-page .faq-section{padding-top:56px;padding-bottom:56px}.home-page #resources .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page #resources{padding-top:56px;padding-bottom:56px}
.demo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.copy-request{background:transparent;color:inherit;border:1px solid currentColor;padding:17px 20px;border-radius:6px;min-height:48px}.copy-request:hover{background:#ffffff12}.demo-actions .button{min-height:48px}.home-page #copy-request-fallback{box-sizing:border-box;width:100%;margin-top:14px;font-size:13px;line-height:1.5}
@media(max-width:1000px){.home-page .hero{grid-template-columns:1fr 1fr;gap:24px}.home-page .hero h1{font-size:52px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practitioner-section{gap:30px}}
@media(max-width:760px){.home-page .hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:34px;gap:32px}.home-page .hero h1{font-size:clamp(42px,8vw,56px);letter-spacing:-2px;max-width:620px}.home-page .hero-text{font-size:16px;max-width:600px}.home-page .hero-visual{max-width:640px;width:100%;margin:0 auto}.home-page .product-section{padding-top:40px;padding-bottom:36px}.home-page .large-screen{max-height:420px}.practitioner-section{grid-template-columns:1fr;gap:20px;padding-top:36px;padding-bottom:36px}.home-page #resources .resource-grid{grid-template-columns:1fr}.home-page .tailored-section,.home-page .journey,.home-page .faq-section,.home-page #resources{padding-top:38px;padding-bottom:38px}.home-page .hero .quiet{max-width:100%}}
@media(max-width:430px){.home-page .hero-actions{align-items:stretch;flex-direction:column;gap:18px}.home-page .hero-actions .button{align-self:flex-start}.journey-grid{grid-template-columns:1fr;gap:12px}.preview-links{gap:14px;font-size:13px}.demo-actions{align-items:stretch;flex-direction:column}.copy-request{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page *{transition:none!important}}
