/* TailPact marketing homepage: concise product choice and authentic pilot showcases.
   Loaded only on homepage and /pilots, after the shared design system. */
body[data-page="home"] .home-v2-hero{background:radial-gradient(ellipse at 87% 4%,rgba(200,220,190,.55),transparent 48%),linear-gradient(145deg,#fbfaf6,#f1f6ee)}
body[data-page="home"] .home-v2-hero .hero-layout{min-height:550px;padding-top:76px;padding-bottom:72px;gap:clamp(32px,4.3vw,75px)}
body[data-page="home"] .home-v2-hero .hero-copy{min-width:0}
body[data-page="home"] .home-v2-hero .hero-copy h1{font-size:clamp(43px,5.1vw,74px);line-height:1.08;max-width:660px;letter-spacing:-.053em;margin:18px 0 22px}
body[data-page="home"] .home-v2-hero .hero-lead{max-width:560px;line-height:1.78;font-size:clamp(14px,1.2vw,16px)}
body[data-page="home"] .home-v2-hero .hero-buttons{align-items:center;gap:12px;margin-top:29px}
body[data-page="home"] .home-v2-hero .hero-buttons .button{min-height:52px;padding-inline:19px;border-radius:10px;white-space:normal;text-align:center}
body[data-page="home"] .home-v2-hero .hero-buttons .home-hero-pilots{flex-basis:100%;margin:6px 0 0;font-size:12px}
body[data-page="home"] .home-v2-hero .preview-note{font-size:11px;margin-top:19px}
.home-hero-points{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;border-top:1px solid #dce6da;padding-top:18px;margin-top:24px;font-size:11px;color:#56715e;font-weight:700;line-height:1.6}
.home-hero-points span{display:flex;align-items:center;gap:7px}
.home-hero-points span:before{content:"";height:6px;width:6px;border-radius:50%;background:#c58a6c;flex-shrink:0}
body[data-page="home"] .visual-dashboard .sample-window{border:1px solid #e4eade;border-radius:18px;box-shadow:0 20px 60px #183f2a24}
.home-anchor{height:0;scroll-margin-top:100px}
.home-product-section{padding:82px 0 88px}
.home-product-section .section-heading{margin-bottom:35px}
.home-product-section .product-card{min-height:310px;padding:clamp(25px,3vw,38px);border-color:#dce9dd}
.home-product-section .product-card h3{font-size:clamp(25px,2.7vw,32px)}
.home-product-section .product-card .card-link{border-top:1px solid #e5ece4;padding-top:20px;margin-top:auto;width:100%;justify-content:space-between}
.home-pilot-section{padding:88px 0;background:#f4f7f1}
.home-pilot-section .section-heading{margin-bottom:33px}
.home-pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.home-pilot-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e0e7dc;border-radius:21px;background:#fff;box-shadow:0 9px 32px #234c3410;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.home-pilot-card:hover{transform:translateY(-3px);box-shadow:0 17px 40px #21462f19}
.home-pilot-image{display:block;aspect-ratio:1.85;position:relative;overflow:hidden;background:#ecefe6}
.home-pilot-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.home-pilot-card:hover .home-pilot-image img{transform:scale(1.035)}
.home-pilot-paw-hub .home-pilot-image img{object-position:center 40%}
.home-pilot-catfe-mao .home-pilot-image{background:#e5e9dc}
.home-pilot-catfe-mao .home-pilot-image img{object-position:center 55%}
.home-pilot-photo-label{position:absolute;left:20px;bottom:17px;background:#fffef7ef;border:1px solid #ffffffaa;padding:8px 13px;border-radius:6px;color:#3a5b45;font-size:10px;font-weight:850;letter-spacing:.09em}
.home-pilot-copy{padding:clamp(22px,2.7vw,31px);display:flex;flex:1;flex-direction:column}
.home-pilot-identity{display:flex;align-items:center;gap:17px;min-width:0}
.home-pilot-logo{display:grid;place-items:center;width:68px;height:68px;flex-shrink:0;padding:7px;background:#f7f8f3;border-radius:12px;border:1px solid #e8ece5}
.home-pilot-logo img{height:100%;width:100%;object-fit:contain}
.home-pilot-kind{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6f917a;font-weight:800;line-height:1.5}
.home-pilot-identity h3{font-size:clamp(20px,2.5vw,25px);margin:5px 0 0;color:#2d4c3c;line-height:1.25}
.home-pilot-copy>p{font-size:13px;line-height:1.85;color:#6a7a70;margin:19px 0 22px;max-width:480px}
.home-pilot-link{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:800;font-size:12px;color:#315c42;padding-top:18px;border-top:1px solid #e6ece4;margin-top:auto}
.home-pilot-link span{font-size:20px}
.home-pilot-link:hover{text-decoration:underline;text-underline-offset:5px}
.home-pilot-footnote{font-size:11px;text-align:center;color:#798e7c;margin:24px 0 0;line-height:1.8}
.home-workflow-section{background:#fffefa;padding:85px 0}
.home-workflow-section .steps-grid{counter-reset:none}
.home-workflow-section .steps-grid li{padding:30px 28px 8px 0;border-top:2px solid #d6e3d6;position:relative}
.home-workflow-section .step-number{font-size:35px;letter-spacing:-.04em;line-height:1;margin-bottom:20px;color:#b8866c}
.home-workflow-section .steps-grid h3{font-size:21px}
.home-workflow-section .steps-grid p{max-width:320px}
.home-value-section{padding:85px 0;background:#f6f8f2}
.home-value-section .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-value-section .info-card{min-height:230px}
.home-value-section .info-card p{font-size:13px}
.home-value-section .centered-action{margin-top:27px}
.home-focus-section{background:#fffefa;padding:87px 0}
.home-focus-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:30px;align-items:center;padding:clamp(26px,5vw,62px);border:1px solid #e1e8d9;border-radius:23px;background:linear-gradient(120deg,#f8faf2,#edf4ea)}
.home-focus-inner h2{font-size:clamp(28px,3.6vw,43px);max-width:720px;color:#254a38;line-height:1.2;margin:13px 0 18px}
.home-focus-inner p{font-size:14px;line-height:1.85;color:#617767;max-width:760px;margin-bottom:23px}
.home-focus-marks{display:flex;gap:10px;justify-content:center;align-items:center}
.home-focus-marks span{height:clamp(72px,7vw,110px);width:clamp(72px,7vw,110px);display:grid;place-items:center;border-radius:22px;background:#fff;color:#46745b;font-size:clamp(25px,3vw,39px);box-shadow:0 14px 27px #24472c12;font-weight:750}
.home-focus-marks span:nth-child(2){background:#dae8d8;color:#34674e;transform:translateY(23px)}
.home-focus-marks span:nth-child(3){background:#f4e1d3;color:#b57e69;transform:translateY(-13px)}
@media(max-width:980px){
 body[data-page="home"] .home-v2-hero .hero-layout{grid-template-columns:1fr 1fr;gap:28px}
 body[data-page="home"] .home-v2-hero .hero-buttons .button{width:100%}
 .home-focus-marks span{height:76px;width:76px}
}
@media(max-width:850px){
 body[data-page="home"] .home-v2-hero .hero-layout{grid-template-columns:1fr;padding:62px 0 65px;min-height:0}
 body[data-page="home"] .home-v2-hero .hero-copy h1{max-width:730px}
 body[data-page="home"] .home-v2-hero .hero-buttons .button{width:auto}
 body[data-page="home"] .home-v2-hero .hero-visual{max-width:600px;margin:9px auto 0}
 .home-pilot-grid{gap:18px}
 .home-pilot-logo{width:55px;height:55px}
 .home-focus-inner{grid-template-columns:1fr}
 .home-focus-marks{justify-content:flex-start;margin:20px 0 14px}
}
@media(max-width:660px){
 body[data-page="home"] .home-v2-hero .hero-layout{padding:43px 0 52px;gap:25px}
 body[data-page="home"] .home-v2-hero .hero-copy h1{font-size:clamp(36px,10.4vw,51px);margin:15px 0 17px}
 body[data-page="home"] .home-v2-hero .hero-lead{font-size:14px;line-height:1.75}
 body[data-page="home"] .home-v2-hero .hero-buttons{gap:10px;margin-top:22px}
 body[data-page="home"] .home-v2-hero .hero-buttons .button{width:100%;font-size:13px}
 body[data-page="home"] .home-v2-hero .hero-buttons .home-hero-pilots{margin:4px 0 0}
 .home-hero-points{gap:8px 14px;margin-top:20px}
 .home-hero-points span{font-size:10px}
 .home-product-section,.home-pilot-section,.home-workflow-section,.home-value-section,.home-focus-section{padding:55px 0}
 .home-pilot-grid{grid-template-columns:1fr;gap:20px}
 .home-pilot-image{aspect-ratio:1.8}
 .home-pilot-logo{width:61px;height:61px}
 .home-pilot-identity h3{font-size:23px}
 .home-workflow-section .steps-grid li{padding:25px 10px 10px 0}
 .home-workflow-section .step-number{font-size:30px;margin-bottom:12px}
 .home-value-section .cards-grid{grid-template-columns:1fr}
 .home-focus-inner{padding:27px 23px}
 .home-focus-marks span{width:67px;height:67px;border-radius:15px;font-size:23px}
}
@media(prefers-reduced-motion:reduce){.home-pilot-card,.home-pilot-image img{transition:none}.home-pilot-card:hover{transform:none}.home-pilot-card:hover .home-pilot-image img{transform:none}}

/* Keep the separate 240 Broadway café showcase visible but secondary to the 3B/80 boarding pilot. */
.home-pilot-card .home-pilot-link+.home-pilot-cafe-link{margin-top:13px;border-top:0;padding-top:0;color:#667f70}
.home-pilot-card .home-pilot-link+.home-pilot-cafe-link span{font-size:17px}
