/** Stage 3 premium homepage — scoped to preserve every other view. */
.home .site-header{position:relative!important;background:#fff!important;box-shadow:0 1px 0 var(--ks-color-line)}.home :where(#ast-desktop-header,#ast-mobile-header,.ast-above-header-bar,.ast-primary-header-bar){background:#fff!important}.home .site-header :where(.menu-link,.ast-icon,.ast-site-header-cart .ast-woo-header-cart-info-wrap){color:var(--ks-color-ink)!important}.home .site-header .current-menu-item>.menu-link{color:var(--ks-color-accent-hover)!important}.home .site-header .ast-button-wrap .menu-toggle{color:var(--ks-color-ink)!important}
.ks-home{background:var(--ks-color-surface);color:var(--ks-color-body);overflow:clip}.ks-home *{box-sizing:border-box}.ks-home__wrap{width:min(calc(100% - 2rem),var(--ks-content));margin-inline:auto}.ks-home__section{padding-block:var(--ks-space-section)}.ks-home__section--canvas{background:var(--ks-color-canvas)}
.ks-home__eyebrow{margin:0 0 1rem;color:var(--ks-color-accent-hover);font-size:.78rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.ks-home__lead{max-width:42rem;color:#4e5a52;font-size:clamp(1.08rem,1rem + .45vw,1.35rem);line-height:1.6}.ks-home__intro{max-width:48rem;margin-bottom:clamp(2.25rem,4vw,4rem)}.ks-home__intro h2{margin:0 0 1.25rem}.ks-home__intro>p:last-child{max-width:42rem;margin-bottom:0}.ks-home__intro--center{margin-inline:auto;text-align:center}.ks-home__intro--center>p:last-child{margin-inline:auto}
.ks-home__hero{position:relative;border-bottom:1px solid var(--ks-color-line);background:linear-gradient(135deg,#f6f8f4 0%,#fff 55%,#edf5ea 100%)}.ks-home__hero:before{position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(69,173,50,.13),transparent 27rem);content:"";pointer-events:none}.ks-home__hero-grid{position:relative;display:grid;align-items:center;min-height:44rem;padding-block:clamp(3.5rem,7vw,7rem);gap:3rem}.ks-home__hero-copy{z-index:1;max-width:44rem}.ks-home__hero h1{max-width:14ch;margin:0 0 1.5rem}.ks-home__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}
.ks-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:var(--ks-radius-sm);font-size:.95rem;font-weight:800;line-height:1.25;text-align:center;text-decoration:none!important;transition:.18s ease}.ks-button:hover{transform:translateY(-1px)}.ks-button--primary{background:var(--ks-color-accent);box-shadow:var(--ks-shadow-button);color:#0d160b}.ks-button--primary:hover{background:var(--ks-color-accent-hover);color:#fff}.ks-button--secondary{border-color:#aeb8b0;background:rgba(255,255,255,.7);color:var(--ks-color-ink)}.ks-button--secondary:hover{border-color:var(--ks-color-ink);background:#fff;color:var(--ks-color-ink)}.ks-button--light{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}.ks-button--light:hover{border-color:#fff;background:#fff;color:var(--ks-color-ink)}.ks-home__microcopy{margin:1rem 0 0;color:var(--ks-color-muted);font-size:.88rem}
.ks-home__hero-visual{position:relative;align-self:end;max-width:31rem;margin-inline:auto}.ks-home__portrait-frame{position:relative;display:flex;align-items:flex-end;min-height:35rem;overflow:hidden;border:1px solid rgba(17,21,18,.12);border-radius:14rem 14rem 1rem 1rem;background:linear-gradient(180deg,#d8e8d5,#aabda6);box-shadow:var(--ks-shadow-card)}.ks-home__portrait-frame:after{position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(17,21,18,.12));content:""}.ks-home__portrait{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain;object-position:center bottom}.ks-home__hero-note{position:absolute;z-index:2;right:-1.5rem;bottom:2rem;width:min(18rem,75%);padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--ks-radius-md);background:var(--ks-color-charcoal);box-shadow:var(--ks-shadow-card);color:#fff}.ks-home__hero-note strong,.ks-home__hero-note span{display:block}.ks-home__hero-note strong{margin-bottom:.25rem;font-size:.95rem}.ks-home__hero-note span{color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.45}
.ks-home__trust{border-bottom:1px solid var(--ks-color-line);background:#fff}.ks-home__trust ul{display:grid;margin:0;padding:1.35rem 0;list-style:none;gap:.75rem 1.5rem}.ks-home__trust li{position:relative;margin:0;padding-left:1.45rem;color:var(--ks-color-ink);font-size:.9rem;font-weight:750}.ks-home__trust li:before{position:absolute;top:.45em;left:0;width:.55rem;height:.55rem;border-radius:50%;background:var(--ks-color-accent);content:""}
.ks-home__problem-grid,.ks-home__offer-grid,.ks-home__quotes-row{display:grid;gap:1rem}.ks-home__problem{padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-lg);background:#fff}.ks-home__problem>span{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:2rem;border:1px solid #bad4b5;border-radius:50%;color:var(--ks-color-accent-hover);font-size:.72rem;font-weight:800}.ks-home__problem h3{margin:0 0 .75rem;font-size:clamp(1.35rem,1.1rem + .5vw,1.7rem)}.ks-home__problem p{margin:0}
.ks-home__offer-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.15rem);border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-lg);background:#fff}.ks-home__offer-card--featured{border:2px solid var(--ks-color-accent);box-shadow:var(--ks-shadow-card)}.ks-home__badge{align-self:flex-start;margin:-3rem 0 1.25rem;padding:.42rem .7rem;border-radius:99rem;background:var(--ks-color-charcoal);color:#fff;font-size:.72rem;font-weight:800}.ks-home__card-label{margin:0 0 .6rem;color:var(--ks-color-accent-hover);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ks-home__offer-card h3{margin:0 0 1rem;font-size:clamp(1.55rem,1.3rem + .5vw,1.9rem)}.ks-home__offer-card>p:not([class]){min-height:4.8rem}.ks-home__offer-card ul{margin:.25rem 0 2rem;padding:0;list-style:none}.ks-home__offer-card li{position:relative;margin:0;padding:.7rem 0 .7rem 1.55rem;border-bottom:1px solid var(--ks-color-line);font-size:.95rem}.ks-home__offer-card li:before,.ks-home__expert-copy li:before{position:absolute;left:0;color:var(--ks-color-accent-hover);font-weight:900;content:"✓"}.ks-home__offer-card .ks-button{width:100%;margin-top:auto}.ks-home__choice-help{margin:2rem 0 0;text-align:center}.ks-home__choice-help a,.ks-home__text-link{color:var(--ks-color-ink);font-weight:800}
.ks-home__section--dark{background:var(--ks-color-charcoal);color:rgba(255,255,255,.73)}.ks-home__section--dark :where(h2,h3){color:#fff}.ks-home__section--dark .ks-home__eyebrow,.ks-home__final .ks-home__eyebrow{color:#87da76}.ks-home__steps{display:grid;margin:0;padding:0;list-style:none}.ks-home__steps li{display:grid;grid-template-columns:3rem 1fr;margin:0;padding:1.35rem 0;border-top:1px solid rgba(255,255,255,.13);gap:1rem}.ks-home__steps>li>span{color:#87da76;font-size:.78rem;font-weight:800}.ks-home__steps h3{margin:0 0 .45rem;font-size:clamp(1.3rem,1.15rem + .35vw,1.6rem)}.ks-home__steps p{max-width:45rem;margin:0}
.ks-home__proof-grid{display:grid;align-items:center;gap:2rem}.ks-home__proof-grid h2{margin-bottom:1rem}.ks-home__quote{margin:0;padding:clamp(1.6rem,4vw,3rem);border:1px solid #cfe1cb;border-radius:var(--ks-radius-lg);background:linear-gradient(145deg,#f4faf2,#fff);box-shadow:var(--ks-shadow-card)}.ks-home__quote blockquote{margin:0 0 1.25rem;color:var(--ks-color-ink);font-family:var(--ks-font-display);font-size:clamp(1.35rem,1.15rem + .7vw,1.9rem);font-weight:700;line-height:1.4}.ks-home__quote figcaption,.ks-home__quotes-row figcaption{color:var(--ks-color-muted);font-size:.82rem;font-weight:750}.ks-home__quotes-row{margin-top:1rem}.ks-home__quotes-row figure{margin:0;padding:1.5rem;border:1px solid var(--ks-color-line);border-radius:var(--ks-radius-md);background:#fff}.ks-home__quotes-row blockquote{margin:0 0 1rem;color:var(--ks-color-ink);font-size:.98rem;line-height:1.65}.ks-home__results-note{width:min(calc(100% - 2rem),var(--ks-content));margin:1.25rem auto 0;color:var(--ks-color-muted);font-size:.75rem;text-align:center}
.ks-home__expert-grid,.ks-home__faq-grid{display:grid;align-items:center;gap:clamp(2rem,6vw,5rem)}.ks-home__expert-image{align-self:stretch;min-height:24rem;overflow:hidden;border-radius:var(--ks-radius-lg);background:#dfe9dc}.ks-home__expert-image img{display:block;width:100%;height:100%;max-height:37rem;object-fit:contain;object-position:center bottom}.ks-home__expert-copy{max-width:37rem}.ks-home__expert-copy h2{margin-bottom:1.25rem}.ks-home__expert-copy ul{margin:1.5rem 0;padding:0;list-style:none}.ks-home__expert-copy li{position:relative;margin:0;padding:.45rem 0 .45rem 1.6rem}.ks-home__text-link{display:inline-flex;gap:.5rem}.ks-home__faq-grid{align-items:start}.ks-home__faq-grid .ks-home__intro{margin-bottom:0}.ks-home__faq details{border-top:1px solid var(--ks-color-line)}.ks-home__faq details:last-child{border-bottom:1px solid var(--ks-color-line)}.ks-home__faq summary{position:relative;padding:1.3rem 2.5rem 1.3rem 0;color:var(--ks-color-ink);cursor:pointer;font-weight:800;list-style:none}.ks-home__faq summary::-webkit-details-marker{display:none}.ks-home__faq summary:after{position:absolute;top:1.1rem;right:.1rem;color:var(--ks-color-accent-hover);font-size:1.35rem;content:"+"}.ks-home__faq details[open] summary:after{content:"−"}.ks-home__faq details p{max-width:43rem;margin:-.3rem 0 1.35rem;padding-right:2rem}
.ks-home__final{padding-block:clamp(3.5rem,7vw,6rem);background:#121713;color:rgba(255,255,255,.73)}.ks-home__final-inner{display:grid;align-items:center;gap:2rem}.ks-home__final h2{max-width:17ch;margin:0 0 1rem;color:#fff}.ks-home__final p:last-child{max-width:42rem;margin-bottom:0}.ks-home__final .ks-home__actions{margin-top:0}
@media(min-width:48rem){.ks-home__wrap{width:min(calc(100% - 4rem),var(--ks-content))}.ks-home__hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr)}.ks-home__trust ul{grid-template-columns:repeat(4,1fr)}.ks-home__problem-grid,.ks-home__offer-grid,.ks-home__quotes-row{grid-template-columns:repeat(3,1fr)}.ks-home__offer-grid{gap:1.25rem;padding-top:1.5rem}.ks-home__proof-grid{grid-template-columns:.8fr 1.2fr}.ks-home__expert-grid{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.ks-home__faq-grid{grid-template-columns:.8fr 1.2fr}.ks-home__final-inner{grid-template-columns:minmax(0,1fr) auto}.ks-home__final .ks-home__actions{justify-content:flex-end}}
@media(max-width:47.99rem){.ks-home__hero-grid{min-height:auto;padding-top:3rem;padding-bottom:0}.ks-home__hero h1{max-width:12ch;font-size:clamp(2.35rem,11vw,3.2rem)}.ks-home__actions{align-items:stretch;flex-direction:column}.ks-button{width:100%;min-height:3.5rem}.ks-home__hero-visual{width:min(100%,24rem);padding-top:1rem}.ks-home__portrait-frame{min-height:26rem;border-radius:10rem 10rem 0 0}.ks-home__hero-note{right:.5rem;bottom:1rem}.ks-home__trust ul{grid-template-columns:1fr 1fr}.ks-home__offer-card--featured{margin-top:1.5rem}.ks-home__offer-card>p:not([class]){min-height:auto}}
@media(max-width:22rem){.ks-home__wrap{width:min(calc(100% - 1.25rem),var(--ks-content))}.ks-home__trust ul{grid-template-columns:1fr}.ks-home__hero-note{position:relative;right:auto;bottom:auto;width:calc(100% - 1rem);margin:-5rem auto 1rem}}
@media(prefers-reduced-motion:reduce){.ks-home .ks-button{transition:none}}
.ks-home__results-cta{width:min(calc(100% - 2rem),var(--ks-content));margin:1.5rem auto 0;padding:1.25rem 1.5rem;border:1px solid var(--ks-color-line);border-radius:var(--ks-radius);background:var(--ks-color-surface);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.ks-home__results-cta .ks-home__results-note{width:auto;margin:0;text-align:left;line-height:1.5}.ks-home__results-link{display:inline-flex;align-items:center;gap:.6rem;flex:none;color:var(--ks-color-ink);font-weight:700;text-decoration:none;white-space:nowrap}.ks-home__results-link span{font-size:1.25em;transition:transform .2s ease}.ks-home__results-link:hover span{transform:translateX(.25rem)}.ks-home__section--dark h2,.ks-home__section--dark h3{color:#fff!important}@media(max-width:640px){.ks-home__results-cta{align-items:flex-start;flex-direction:column;padding:1.125rem}.ks-home__results-link{white-space:normal}}
