/* Kept-only additions. The shared Sideglint shell and other app styles stay unchanged. */
.kept-page{--kept-ink:#0e1420;--kept-card:#182131;--kept-citron:#dfff70;--kept-paper:#f2f3f7;--kept-muted:#b5bed0}
.kept-hero{margin-top:0;background:var(--kept-ink);color:var(--kept-paper)}
.kept-hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center;padding-block:4.25rem 3.75rem}
.kept-hero-inner>*{min-width:0}.kept-hero .eyebrow{color:var(--kept-citron)}
.kept-hero h1{font-size:clamp(3.1rem,5.1vw,4.8rem);letter-spacing:-.06em}.kept-hero h1 span{color:var(--kept-citron)}
.kept-description{max-width:34rem;margin-top:1.6rem;font-size:1.125rem;line-height:1.8;color:var(--kept-muted)}
.kept-availability{position:relative;margin-top:1.75rem;padding-left:1.2rem;font-size:.9375rem;line-height:1.75;color:var(--kept-paper)}
.kept-availability>span{position:absolute;top:.55rem;left:0;width:.4rem;height:.4rem;border-radius:50%;background:var(--kept-citron)}
.kept-inline-link{display:inline-flex;align-items:center;gap:1.2rem;padding-block:.55rem;margin-top:1.5rem;text-decoration:none;font-size:.9375rem;font-weight:700;color:var(--kept-citron)}
.kept-inline-link:hover{text-decoration:underline;text-underline-offset:.3rem}.kept-hero a:focus-visible{outline-color:var(--kept-citron)}
.kept-mark-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;min-width:0}
.kept-mark-panel img{width:min(100%,250px);height:auto;border-radius:23%;border:1px solid #30394b}
.kept-mark-panel p{text-align:center;font-size:1rem;line-height:1.7;color:var(--kept-muted)}
.kept-principles{display:flex;flex-wrap:wrap;gap:.8rem 2rem;padding-block:1.25rem 1.5rem;border-top:1px solid #30394b;color:var(--kept-muted);font-size:.875rem}
.kept-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.75rem}
.kept-feature-grid article{padding-top:1.25rem;border-top:1px solid var(--line)}
.kept-section-number{font-size:.75rem;letter-spacing:.06em;font-weight:700;color:var(--copper)}
.kept-feature-grid h3{font-size:1.3rem;margin-top:1rem}.kept-feature-grid p{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:.7rem}
.kept-plans-wrap{background:var(--paper-deep);border-block:1px solid #e4dbd1}
.kept-plans{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.25rem}
.kept-plan{padding:2rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--paper)}
.kept-plan .kept-plan-label{font-size:.75rem;letter-spacing:.11em;font-weight:750;color:var(--copper)}
.kept-plan h3{font-size:2rem;line-height:1.2;letter-spacing:-.04em;margin-top:1.1rem}
.kept-plan .kept-plan-price{font-size:1.25rem;line-height:1.7;font-weight:700;color:var(--ink);margin-top:1.15rem}
.kept-plan .kept-plan-price span{font-size:1rem;font-weight:500}.kept-plan>p:last-child{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:1.2rem}
.kept-plan-plus{border-color:var(--kept-ink);background:var(--kept-ink);color:var(--kept-paper)}
.kept-plan-plus .kept-plan-label{color:var(--kept-citron)}.kept-plan-plus .kept-plan-price{color:var(--kept-paper)}.kept-plan-plus>p:last-child{color:var(--kept-muted)}
.kept-plan-note{max-width:54rem;color:var(--muted);font-size:.9375rem;line-height:1.8;margin-top:1.2rem}
.kept-details{padding-block:3.5rem 4rem}.kept-details h2{font-size:2rem}.kept-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.kept-detail-grid p{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:.6rem}.kept-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}
.kept-support-page .contact-panel>p+p{margin-top:.9rem}
.kept-directory{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:2rem}
.kept-directory>img{border-radius:1rem;flex:none}.kept-directory-copy{flex:1;min-width:15rem}.kept-directory h2{font-size:1.7rem}.kept-directory p{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:.5rem}
.kept-directory .text-link{margin-top:.4rem}
.focus-kept .kept-portfolio-name{display:flex;align-items:center;gap:.7rem;text-decoration:none}.focus-kept .kept-portfolio-name:hover{text-decoration:underline;text-underline-offset:.25rem}.focus-kept img{border-radius:.6rem;flex:none}.focus-kept h3{margin-top:.6rem}
@media(max-width:950px){.kept-hero-inner{gap:2rem}.kept-hero h1{font-size:3.25rem}.kept-mark-panel img{max-width:210px}.kept-feature-grid,.kept-detail-grid{gap:1.5rem}.kept-plan{padding:1.6rem}}
@media(max-width:700px){.kept-hero-inner{grid-template-columns:1fr;padding-block:2.75rem;gap:2rem}.kept-hero h1{font-size:clamp(2.8rem,8vw,4rem)}.kept-description{font-size:1.0625rem}.kept-mark-panel{flex-direction:row;justify-content:flex-start;gap:1.25rem}.kept-mark-panel img{width:88px;border-radius:23%}.kept-mark-panel p{text-align:left;font-size:.9375rem}.kept-principles{gap:.6rem 1.5rem}.kept-feature-grid,.kept-detail-grid,.kept-plans{grid-template-columns:1fr;gap:1.5rem}.kept-feature-grid{margin-top:2rem}.kept-detail-grid{margin-top:1.5rem}.kept-details{padding-block:2.5rem 3rem}.kept-plan{padding:1.5rem}.kept-directory{gap:1rem}.kept-directory-copy{min-width:0;flex-basis:calc(100% - 5rem)}.kept-directory>.text-link{margin-left:4.5rem}}
@media(max-width:390px){.kept-description{font-size:1rem}.kept-hero h1{font-size:2.65rem}.kept-plan .kept-plan-price{font-size:1.125rem}}

/* The homepage feature is scoped independently from the studio and app pages. */
.kept-homepage .kept-feature{--kept-ink:#0e1420;--kept-citron:#dfff70;--kept-paper:#f2f3f7;--kept-muted:#b5bed0;background:var(--kept-ink);color:var(--kept-paper);border-radius:1.65rem;padding:1.55rem 1.75rem 1.1rem;min-width:0}
.kept-homepage .kept-feature-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.kept-homepage .kept-feature-brand{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;line-height:1.2;font-weight:750;letter-spacing:-.045em}
.kept-homepage .kept-feature-brand img{border:1px solid #30394b;border-radius:.5rem;flex:none}
.kept-homepage .kept-feature-brand>span{color:var(--kept-citron);margin-left:-.6rem}
.kept-homepage .kept-feature-eyebrow{font-size:.7rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--kept-muted)}
.kept-homepage .kept-feature h2{font-size:clamp(1.9rem,2.85vw,2.5rem);line-height:1.13;letter-spacing:-.045em;font-weight:650;margin-top:1.35rem}
.kept-homepage .kept-feature h2>span{color:var(--kept-citron)}
.kept-homepage .kept-feature-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:1.25rem;align-items:center;margin-top:1.5rem}
.kept-homepage .kept-feature-copy{min-width:0;padding-block:.25rem}
.kept-homepage .kept-feature-copy>p:first-child{font-size:.9375rem;line-height:1.75;color:var(--kept-muted)}
.kept-homepage .kept-feature-availability{position:relative;padding-left:.95rem;margin-top:1.6rem;font-size:.75rem;line-height:1.8;font-weight:550;color:var(--kept-paper)}
.kept-homepage .kept-feature-availability>span{position:absolute;top:.47rem;left:0;width:.35rem;height:.35rem;border-radius:50%;background:var(--kept-citron)}
.kept-homepage .kept-feature-screen{justify-self:center;width:min(100%,164px);padding:4px;background:#080c14;border:1px solid #3a4353;border-radius:1.2rem;box-shadow:0 10px 24px #0003}
.kept-homepage .kept-feature-screen img{width:100%;height:auto;border-radius:.87rem}
.kept-homepage .kept-feature-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.1rem;padding:.95rem 0 .25rem;margin-top:1.35rem;border-top:1px solid #30394b;font-size:.9375rem;font-weight:700;color:var(--kept-citron);text-decoration:none}
.kept-homepage .kept-feature-link>span{font-size:1.3rem;line-height:1}
.kept-homepage .kept-feature-link:hover{text-decoration:underline;text-underline-offset:.3rem}
.kept-homepage .kept-feature a:focus-visible{outline-color:var(--kept-citron)}
.kept-homepage .focus-bend h3 a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:40px;text-decoration:none}
.kept-homepage .focus-bend h3 img{width:min(100% - 2rem,142px);height:auto}
.kept-homepage .focus-bend h3 a:hover{color:var(--copper)}
.kept-homepage .focus-bend p+p{font-size:.875rem}
@media(max-width:950px) and (min-width:701px){.kept-homepage .hero{grid-template-columns:1fr 1fr;gap:1.75rem}.kept-homepage .kept-feature{padding:1.25rem}.kept-homepage .kept-feature h2{font-size:1.9rem}.kept-homepage .kept-feature-body{gap:.8rem}.kept-homepage .kept-feature-copy>p:first-child{font-size:.875rem}}
@media(max-width:700px){.kept-homepage .kept-feature{width:100%;max-width:30rem;margin-inline:auto;padding:1.45rem 1.5rem 1.1rem}.kept-homepage .kept-feature h2{font-size:2.05rem}.kept-homepage .kept-feature-body{margin-top:1.25rem;gap:1rem}.kept-homepage .kept-feature-screen{width:min(100%,164px)}.kept-homepage .kept-feature-availability{margin-top:1.25rem}}
@media(max-width:360px){.kept-homepage .kept-feature{padding:1.2rem}.kept-homepage .kept-feature-body{gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.kept-homepage .kept-feature h2{font-size:1.85rem}.kept-homepage .kept-feature-copy>p:first-child{font-size:.875rem}.kept-homepage .kept-feature-screen{padding:3px;border-radius:1rem}.kept-homepage .kept-feature-screen img{border-radius:.72rem}}

/* Let enlarged text switch the feature to one column without squeezing words. */
.kept-homepage .kept-feature-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}
@media(max-width:700px){.kept-homepage h1{font-size:clamp(1.7rem,11.7vw,4.1rem)}.kept-homepage .kept-feature{padding:min(1.45rem,24px) min(1.5rem,24px) min(1.1rem,18px)}.kept-homepage .kept-feature h2{font-size:clamp(1.5rem,8.4vw,2.05rem)}}

/* Official Apple badge: 48px high, 12px (one-quarter height) clear space. */
.kept-downloads{margin-top:1.25rem}
.kept-app-store-badge{display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:8px;text-decoration:none;vertical-align:top}
.kept-app-store-badge img{display:block;width:auto;height:48px;max-width:none}
.kept-app-store-badge:focus-visible{outline:3px solid var(--kept-citron);outline-offset:2px}

/* D1 positioning: buyer context, finished report and two concrete objections. */
.kept-trigger{max-width:34rem;margin-top:1rem;font-size:1rem;line-height:1.7;color:var(--kept-paper)}
.kept-positioning-moments{border-top:1px solid var(--line)}
.kept-positioning-report{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center;border-top:1px solid var(--line)}
.kept-report-copy h2{margin-top:.75rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.04em}
.kept-report-copy>p:not(.eyebrow){margin-top:1.2rem;font-size:1rem;line-height:1.8;color:var(--muted)}
.kept-report-copy>.text-link{display:inline-flex;margin-top:1.25rem;min-height:44px;align-items:center;gap:.75rem}
.kept-positioning-report figure{margin:0;min-width:0}
.kept-report-preview{display:block;border:1px solid var(--line);background:#fff;box-shadow:0 12px 28px #29252f0c}
.kept-report-preview img{display:block;width:100%;height:auto}
.kept-report-preview:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.kept-positioning-report figcaption{margin-top:.85rem;color:var(--muted);font-size:.875rem;line-height:1.6}
.kept-positioning-faq{border-top:1px solid var(--line)}
.kept-positioning-faq h2{font-size:2rem;margin-bottom:1.5rem}
.kept-positioning-faq details{max-width:58rem;border-top:1px solid var(--line);padding-block:1.15rem}
.kept-positioning-faq details:last-child{border-bottom:1px solid var(--line)}
.kept-positioning-faq summary{cursor:pointer;font-weight:700;font-size:1.0625rem;line-height:1.6;padding:.2rem .15rem;min-height:44px}
.kept-positioning-faq summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.kept-positioning-faq details p{max-width:52rem;margin-top:.85rem;font-size:1rem;line-height:1.8;color:var(--muted)}
@media(max-width:700px){.kept-positioning-report{grid-template-columns:1fr;gap:2rem}.kept-positioning-report figure{width:100%;max-width:34rem;margin-inline:auto}}

/* D4 pricing: clear entry point, truthful annual comparison and in-page target. */
#pricing{scroll-margin-top:1.5rem}
.kept-plan-free{border:2px solid #657438}
.kept-plan .kept-plan-recommendation{display:inline-block;margin:0 0 1rem;padding:.35rem .75rem;border-radius:999px;background:var(--kept-citron);color:var(--kept-ink);font-size:.875rem;line-height:1.5;font-weight:700}
.kept-plan .kept-plan-value{margin-top:1rem;font-size:1rem;line-height:1.7;color:var(--kept-muted)}
.kept-plan .kept-plan-price .kept-annual-saving{display:block;margin-top:.65rem;font-size:1rem;line-height:1.6;font-weight:700;color:var(--kept-citron)}
.kept-plan .kept-plan-comparison{margin-top:.75rem;font-size:.9375rem;line-height:1.7;color:var(--kept-muted)}
