/* Homepage-only finishing layer. Other pages keep their existing styles. */
.home-final{--ink:#173c35;--teal:#08786c;--muted:#63736c}
.home-final .site-header{background:#fffffff5}
.home-final .hero{gap:72px;padding-top:64px;padding-bottom:70px}
.home-final .hero-copy{padding-bottom:4px}
.home-final h1{font-size:clamp(52px,4.7vw,70px);font-weight:800;letter-spacing:-3.5px;margin-bottom:24px}
.home-final .hero-sub{font-size:15px;max-width:440px;line-height:1.8}
.home-final .hero-photo{height:510px;box-shadow:0 20px 45px #153c3510}
.home-final .hero-visual:before{background:#e7f0e9;inset:25px 0 -18px 25px}
.home-final .hero-order{display:inline-flex;align-items:center;gap:10px;color:var(--teal);font-size:13px;font-weight:700;margin-top:21px;padding:6px 0;min-height:40px}
.home-final .chat-mark{display:grid;place-items:center;width:25px;height:25px;background:#edf5f1;border-radius:50%}
.home-final .hero-note{font-size:11px;line-height:1.7;margin-top:8px}
.home-final .promise-band{background:#f6f9f7}
.home-final .promises{font-weight:500;padding-top:23px;padding-bottom:23px}
.home-final .categories{padding-top:58px;padding-bottom:48px}
.home-final .category>span{transition:transform .2s,box-shadow .2s}
.home-final .category:hover>span{transform:translateY(-3px)}
.home-final .sample-notice{font-size:12px;line-height:1.7;max-width:none;background:#f7f9f7;border:1px solid #e7ece8;border-radius:9px;padding:13px 17px}
.home-final .preview-pill{font-size:11px;padding:7px 13px}
.home-final .pn-card{border-radius:18px;box-shadow:0 5px 22px #143d3306;transition:box-shadow .2s,transform .2s}
.home-final .pn-card:hover{box-shadow:0 12px 35px #143d3310;transform:translateY(-3px)}
.home-final .sample-badge{font-size:10px;padding:5px 11px;box-shadow:0 2px 8px #0000000a}
.home-final .card-photo{height:240px}
.home-final .pn-body{padding:22px}
.home-final .card-bottom>span{font-size:10px}
.home-final .pn-add{font-size:11px;padding:7px 0;min-height:32px}
.home-final .about-band{background:#f1f6f3}
.home-final .about{padding-top:65px;padding-bottom:65px}
.home-final .how>div>span{font-size:14px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:white;border:1px solid #dfebe4;font-weight:700}
.home-final .how{gap:28px}
.home-final .footer-inner{align-items:flex-start;gap:36px}
.home-final .footer-inner>div:nth-child(2){flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-width:450px;padding-top:4px}
.home-final .footer-inner>div:nth-child(2) a{line-height:1.7}
.home-final .footer-note{max-width:260px}
@media(max-width:1100px){.home-final .hero{gap:42px}.home-final h1{font-size:56px}.home-final .hero-photo{height:490px}.home-final .pn-body{padding:18px}.home-final .footer-inner{gap:24px}}
@media(max-width:800px){.home-final .hero{gap:28px;padding-top:38px;padding-bottom:46px}.home-final h1{font-size:44px;letter-spacing:-2px}.home-final .hero-photo{height:430px}.home-final .hero-sub{font-size:14px}.home-final .hero-order{font-size:12px;gap:7px}.home-final .footer-inner>div:nth-child(2){min-width:260px}.home-final .card-photo{height:190px}}
@media(max-width:600px){.home-final .header-inner{gap:16px}.home-final .hero{gap:32px;padding-top:35px;padding-bottom:45px}.home-final h1{font-size:52px;letter-spacing:-2.8px;margin-bottom:20px}.home-final .hero-sub{font-size:14px;margin-bottom:24px}.home-final .hero-photo{height:330px}.home-final .hero-order{font-size:12px;margin-top:14px;gap:9px}.home-final .hero-note{font-size:10px;max-width:100%}.home-final .promises{grid-template-columns:1fr;gap:14px;padding:21px 0}.home-final .categories{padding-top:38px;padding-bottom:25px}.home-final .preview-pill{font-size:9px;white-space:nowrap;padding:5px 9px}.home-final .sample-notice{font-size:11px;padding:13px}.home-final .card-photo{height:230px}.home-final .pn-body{padding:20px}.home-final .about{padding:40px 0;gap:25px}.home-final .footer-inner>div:nth-child(2){min-width:0;width:100%;max-width:none;gap:14px 20px;font-size:11px}.home-final .footer-inner{gap:28px}.home-final .footer-note{max-width:none}}
@media(max-width:360px){.home-final h1{font-size:46px}.home-final .hero-order{font-size:11px}.home-final .pn-search button{font-size:10px;padding:12px 8px}.home-final .pn-search input{font-size:9px}.home-final .card-bottom{flex-wrap:wrap}}
