/* Homepage editorial photography and a consistent spacing rhythm. */
:root{--section-space:clamp(56px,6vw,84px);--content-gap:clamp(24px,3vw,40px)}
.hero,.site-nav{width:var(--shell)}
.hero{padding-top:30px;padding-bottom:40px;gap:32px}
.hero-lede{margin-top:24px;font-size:17px;line-height:1.65}
.hero-actions{margin-top:26px}.hero-live{margin-top:16px}.trust-list{margin-top:18px}
.proof-section,.pricing-section,.faq-section{padding:var(--section-space) 0}
.proof-heading{gap:36px;margin-bottom:var(--content-gap)}
.proof-heading h2 span,.two-line>span{display:block}
.proof-heading>p{font-size:15px;line-height:1.7}
.review-strip{padding:24px;gap:26px}
.home-photo{margin:0;overflow:hidden;border-radius:14px;background:#24272d}
.home-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.home-photo:hover img{transform:scale(1.035)}
.hero-people{display:flex;align-items:center;gap:16px;max-width:460px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.hero-people .home-photo{width:112px;height:76px;flex:none;border-radius:9px}
.hero-people p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.hero-people b{display:block;margin-bottom:4px;font-size:14px;color:var(--paper);font-weight:600}
.people-context{display:grid;grid-template-columns:1.05fr 1fr;gap:0;margin-bottom:28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#191c21}
.people-context .home-photo{border-radius:0;height:250px}
.people-context .home-photo img{object-position:center 40%}
.people-context-copy{padding:30px 34px;display:flex;flex-direction:column;justify-content:center}
.people-context-copy .eyebrow{margin-bottom:14px}
.people-context-copy h3{font-size:30px;line-height:1.12;margin-bottom:14px}
.people-context-copy>p:last-child{font-size:14px;color:var(--muted);line-height:1.7;margin:0;max-width:420px}
.managed-bottom{display:grid;grid-template-columns:146px 1fr auto;gap:24px;margin-top:28px;padding:20px;border:1px solid #d5d0c6;border-radius:12px;background:#e9e4d9}
.managed-bottom .home-photo{height:108px;border-radius:9px}
.managed-bottom p{font-size:14px;line-height:1.7}
.managed-bottom b{display:inline-block;font-size:17px;line-height:1.35;margin-bottom:6px}
.managed-bottom .proof-button{white-space:nowrap}
.console-main,.live-cards>article{min-width:0}.live-cards .proof-wave{max-width:100%;overflow:hidden}.live-cards .handoff-line{white-space:normal;overflow-wrap:anywhere}
.difference-proof{gap:20px}
.difference-proof article{padding:0 0 4px;border-top:0}
.difference-proof .home-photo{height:174px;margin-bottom:22px;border-radius:12px}
.difference-proof article>span{display:inline-block;border-bottom:2px solid var(--gold);padding-bottom:9px}
.difference-proof h3{font-size:23px;margin:17px 0 12px;line-height:1.15}
.difference-proof p{margin:0;font-size:14px;line-height:1.7}
.integration-preview{gap:40px;margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}
.integration-preview .home-photo{height:190px;margin-bottom:24px}
.integration-preview h3{margin-bottom:18px}
.pricing-heading{gap:32px}.pricing-heading>div:first-child{max-width:730px}
.pricing-people{display:flex;align-items:center;gap:16px;margin-top:26px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2)}
.pricing-people .home-photo{width:72px;height:66px;flex:none;border-radius:8px}
.pricing-people p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.pricing-people b{display:block;color:var(--paper);font-size:15px;margin-bottom:3px}
.pricing-proof-strip{margin-top:20px}
.faq-layout{gap:56px}.faq-intro>p:not(.eyebrow){margin-top:22px;color:var(--muted);line-height:1.7;font-size:15px}
.faq-people{margin-top:26px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq-people .home-photo{height:210px;border-radius:0}
.faq-people>div{padding:20px}
.faq-people p{font-size:14px;line-height:1.6;margin-bottom:16px;color:var(--muted)}
.faq-people .text-link{font-size:13px}
.closing-section{position:relative;isolation:isolate;overflow:hidden;padding:88px 24px;text-align:left}
.closing-section>.closing-people{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.5}
.closing-section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080a0df5 0%,#080a0dd6 42%,#080a0d35 100%)}
.closing-section>div{width:var(--shell);max-width:1180px;margin:auto}
.closing-mark{margin:0 0 24px}.closing-section h2{font-size:clamp(36px,4.3vw,56px);max-width:760px;margin:0}
.closing-section>div>p:not(.eyebrow){max-width:600px;margin:22px 0 0;color:#d0d1d5}
.closing-actions{justify-content:flex-start}
.home-photo-credits{width:var(--shell);margin:0 auto 26px;color:var(--quiet);font-size:11px;line-height:1.7}
.home-photo-credits summary{cursor:pointer;width:fit-content}.home-photo-credits p{max-width:850px;margin:12px 0 0}.home-photo-credits a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1081px){.hero{grid-template-columns:minmax(0,1.12fr) minmax(460px,.88fr)}.hero h1{font-size:clamp(44px,4.25vw,62px)}}
@media(max-width:1080px){.hero{gap:28px}.hero-copy{max-width:800px}.hero-people{max-width:600px}.hero .product-hero{padding-top:52px;max-width:850px}.managed-bottom{grid-template-columns:120px 1fr}.managed-bottom .proof-button{grid-column:2;justify-self:start}.managed-bottom .home-photo{grid-row:span 2;height:100%}.difference-proof .home-photo{height:150px}}
@media(max-width:760px){.hero{padding:28px 0 36px;gap:20px}.hero .product-hero{padding-top:26px}.hero-lede{font-size:16px}.proof-heading{gap:18px}.review-strip{gap:18px;padding:22px 18px}.people-context{grid-template-columns:1fr}.people-context .home-photo{height:210px}.people-context-copy{padding:24px}.people-context-copy h3{font-size:28px}.managed-bottom{grid-template-columns:100px 1fr;padding:16px;gap:16px}.managed-bottom b{font-size:16px}.managed-bottom .proof-button{grid-column:1/-1;justify-self:stretch;text-align:center;white-space:normal}.managed-bottom .home-photo{grid-row:auto;height:110px}.difference-proof{gap:28px 18px}.difference-proof .home-photo{height:150px;margin-bottom:18px}.difference-proof h3{font-size:22px}.integration-preview{gap:28px;padding-top:28px;margin-top:32px}.faq-layout{gap:32px}.faq-intro{position:static}.faq-people{display:grid;grid-template-columns:1fr 1fr}.faq-people .home-photo{height:100%;min-height:190px}.faq-people>div{padding:18px}.closing-section{padding:64px 0}.closing-section:before{background:#080a0dc4}.closing-section h2{font-size:clamp(30px,5.8vw,42px)}.closing-section>.closing-people{object-position:65% center}.closing-actions{max-width:480px}}
@media(max-width:480px){.hero-people .home-photo{width:96px;height:74px}.hero-people{gap:13px}.difference-proof{grid-template-columns:1fr 1fr;gap:28px 14px}.difference-proof .home-photo{height:132px}.difference-proof h3{font-size:20px}.difference-proof p{font-size:13px}.pricing-people{padding:14px;gap:12px}.pricing-people b{font-size:14px}.faq-people{grid-template-columns:1fr}.faq-people .home-photo{height:180px;min-height:0}.closing-section h2 span{display:inline}.closing-section h2 span+span:before{content:" "}}
@media(max-width:760px){.live-cards{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.home-photo img{transition:none}.home-photo:hover img{transform:none}}
