/* Homepage-only additions. Shared page, checkout and admin styles stay unchanged. */
.tss-home .tss-home-hero{padding:0;background:radial-gradient(ellipse at 85% 0,#174a76 0,transparent 65%),linear-gradient(115deg,#06182e,#0a2949)}
.tss-home .tss-home-hero>.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:70px;padding:42px 48px 0}
.tss-hero-copy{padding:22px 0 36px;min-width:0}.tss-home-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px}.tss-home-hero h1 span{color:#aed7ff}.tss-home-hero .tss-hero-copy>p{max-width:650px;font-size:16px;line-height:1.9}.tss-home-hero .dw-actions{flex-wrap:wrap;gap:12px}.tss-home-hero .dw-btn{font-size:13px;padding:14px 18px}.tss-home-hero .dw-btn span{margin-left:12px}.tss-hero-notes{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:24px 0 0;color:#c5d9ef;font-size:11px;font-weight:600}.tss-hero-notes li::before{content:'✓';color:#8fc8ff;margin-right:7px}
.tss-portrait{position:relative;margin:0;align-self:end;max-width:450px;width:100%;justify-self:end;border:1px solid #ffffff2e;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;background:#1a3047}.tss-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1067/1475;object-fit:cover}.tss-portrait figcaption{position:absolute;inset:0;pointer-events:none}.tss-portrait-tag{position:absolute;top:24px;left:20px;background:white;color:#0a2540;font-size:18px;font-weight:800;border-radius:8px;padding:9px 15px;box-shadow:0 4px 18px #0002;transform:rotate(-4deg)}.tss-portrait-caption{position:absolute;left:0;right:0;bottom:0;padding:72px 23px 23px;display:flex;flex-direction:column;gap:5px;background:linear-gradient(transparent,#06182ef5);color:#fff;line-height:1.5}.tss-portrait-caption strong{font-size:17px}.tss-portrait-caption>span{font-size:12px;color:#d5e6f8}
.tss-hero-bottom{border-top:1px solid #ffffff24;background:#04132288}.tss-hero-bottom>.dw-wrap{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:25px;padding:21px 38px}.tss-hero-bottom a{display:flex;align-items:center;gap:12px;color:#e2edfa;text-decoration:none;font-size:12px;line-height:1.6}.tss-hero-bottom a:hover{text-decoration:underline}.tss-hero-bottom a>span:first-child{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #5683aa;border-radius:50%;color:#a9d4ff;font-size:16px}.tss-hero-bottom strong{color:#fff}
.tss-home .tss-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:36px}.tss-photo{margin:0;overflow:hidden;border:1px solid #d7e5f1;border-radius:10px;background:#edf4fa}.tss-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.tss-story-copy{min-width:0}.tss-story-copy h2{font-size:clamp(27px,2.7vw,38px);line-height:1.2;margin:12px 0 22px}.tss-story-copy>p{color:var(--tss-muted);font-size:15px;line-height:1.85}.tss-feature-lines{border-top:1px solid var(--tss-line);margin:24px 0}.tss-feature-lines>div{padding:18px 0;border-bottom:1px solid var(--tss-line)}.tss-feature-lines h3{font-size:16px;margin:0 0 7px;letter-spacing:-.02em}.tss-feature-lines p{font-size:13px;color:var(--tss-muted);margin:0;line-height:1.8}.tss-text-link{font-weight:750;font-size:14px;color:#085bbd}.tss-text-link span{margin-left:10px}.tss-home .tss-scan-story{background:#edf5ff}.tss-scan-story .tss-scan-price{color:#075bbf;font-size:28px;font-weight:800;letter-spacing:-.04em;margin:20px 0 16px}.tss-scan-benefits{padding-left:20px;color:var(--tss-muted);font-size:14px;margin:0 0 24px}.tss-scan-benefits li{padding-left:4px;margin:8px 0}.tss-scan-story .dw-small{font-size:12px;line-height:1.9;margin:20px 0 0}.tss-final-cta{display:flex;justify-content:space-between;align-items:center;gap:32px}.tss-final-cta h2{font-size:clamp(25px,2.5vw,34px);margin:9px 0 12px}.tss-final-cta p{color:var(--tss-muted);margin:0;font-size:14px}.tss-final-cta .dw-btn{flex-shrink:0}.tss-home [id]{scroll-margin-top:24px}
@media(max-width:1100px){.tss-home .tss-home-hero>.hero-grid{gap:30px;padding:32px 30px 0}.tss-home-hero h1{font-size:47px}.tss-hero-copy{padding-bottom:25px}.tss-home-hero .tss-hero-copy>p{font-size:15px}.tss-portrait-tag{font-size:15px;left:15px}.tss-portrait-caption{padding:65px 17px 18px}.tss-portrait-caption strong{font-size:14px}.tss-home .tss-story{gap:30px;padding:28px}.tss-hero-bottom>.dw-wrap{padding:18px 28px;gap:16px}.tss-hero-bottom a{font-size:11px}}
@media(max-width:780px){.tss-home .tss-home-hero>.hero-grid{grid-template-columns:1fr;padding:30px 25px 0;gap:20px}.tss-hero-copy{padding:0}.tss-home-hero h1{font-size:clamp(39px,7vw,53px);margin-top:15px}.tss-home-hero .tss-hero-copy>p{font-size:16px}.tss-hero-notes{font-size:11px;margin-bottom:8px}.tss-portrait{width:min(100%,400px);justify-self:center;margin-top:12px}.tss-portrait-tag{font-size:18px}.tss-portrait-caption strong{font-size:17px}.tss-hero-bottom>.dw-wrap{grid-template-columns:1fr;padding:22px 25px;gap:15px}.tss-hero-bottom a{font-size:13px}.tss-home .tss-story{grid-template-columns:1fr;padding:25px;gap:28px}.tss-story-copy h2{font-size:29px}.tss-story-copy>p{font-size:16px}.tss-feature-lines p{font-size:14px}.tss-scan-story .tss-photo{grid-row:1}.tss-final-cta{flex-direction:column;align-items:flex-start;gap:25px}.tss-final-cta .dw-btn{width:100%}}
@media(max-width:530px){.tss-home .tss-home-hero>.hero-grid{padding-left:23px;padding-right:23px}.tss-home-hero h1{font-size:40px}.tss-home-hero .dw-btn{width:100%;font-size:14px}.tss-hero-notes{display:grid;gap:7px}.tss-portrait-tag{top:20px;left:15px;font-size:16px}.tss-portrait-caption{padding:65px 17px 20px}.tss-portrait-caption strong{font-size:15px}.tss-portrait-caption>span{font-size:11px}.tss-home .tss-story{padding:22px 19px;gap:25px}.tss-story-copy h2{font-size:28px}.tss-scan-story .dw-btn{width:100%}.tss-home .tss-home-hero .dw-eyebrow{font-size:10px;letter-spacing:.09em}}
@media print{.tss-home .tss-home-hero>.hero-grid{grid-template-columns:1fr 1fr}.tss-portrait{max-width:230px}.tss-hero-bottom{display:none}.tss-home .tss-story{grid-template-columns:1fr 1fr;break-inside:avoid}.tss-hero-notes{color:#071b33}}
