/* Kalderno flagship: Shut Up, Brain (Mariah Renner). Below-the-hero styles; the hero's critical CSS is inline in index.html. */
.kf-sec{padding-block:var(--sec)}
.kf-h2{font-weight:900;font-size:clamp(30px,5.4vw,56px);line-height:1.04;letter-spacing:-.022em;text-wrap:balance}
.kf-h2--sm{font-size:clamp(26px,3.8vw,40px)}
.kf-h3{font-weight:800;font-size:clamp(20px,2.2vw,26px);line-height:1.2;letter-spacing:-.01em}
.kf-body{font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.62;max-width:62ch;color:var(--text-n)}
.kf-micro{font-size:14px;line-height:1.55;color:var(--mute-n)}
.kf-hand{font-family:var(--brush);font-size:clamp(24px,3vw,32px);line-height:1.1;color:var(--lemon);transform:rotate(-1.5deg);transform-origin:left center}
.kf-iconbtn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-n);background:rgba(244,241,230,.06);color:var(--text-n);font-size:19px;line-height:1;cursor:pointer;transition:background-color .3s var(--ease)}
.kf-iconbtn:hover{background:rgba(244,241,230,.16)}
.kf-iconbtn:disabled{opacity:.35;cursor:default}
.kf-iconbtn--ink{border-color:rgba(22,22,19,.2);background:rgba(22,22,19,.05);color:var(--ink)}
.kf-iconbtn--ink:hover{background:rgba(22,22,19,.12)}
.kf-btn--outline{background:transparent;color:var(--ink);border-color:rgba(22,22,19,.55)}
.kf-btn--outline:hover{background:rgba(22,22,19,.06);border-color:var(--ink)}

/* 2 TikTok strip */
.kf-strip{background:linear-gradient(180deg,var(--night) 0%,var(--ink) 100%);padding-top:clamp(40px,6vw,96px)}
.kf-strip__grid{display:grid;gap:28px;align-items:center}
.kf-strip__tile{width:200px;transform:rotate(-3deg);border-radius:6px;overflow:hidden;box-shadow:0 30px 50px -26px rgba(0,0,0,.9),0 0 0 8px #F4F1E6}
.kf-strip__text{display:grid;gap:16px;justify-items:start}

/* 3 inside */
.kf-inside{background:var(--ink);padding-bottom:clamp(48px,6vw,96px)}
.kf-inside__head{display:grid;gap:18px;justify-items:start;margin-bottom:clamp(36px,5vw,64px)}
.kf-inside__grid{display:grid;gap:40px}
.kf-tracks .kf-h3{margin-bottom:12px}
.kf-tracklist{position:relative;border-top:1px solid var(--line-n)}
.kf-trk{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--line-n);align-items:start}
.kf-trk__n{display:grid;place-items:center;min-width:38px;height:30px;padding:0 6px;border:1.5px solid var(--lemon);color:var(--lemon);font-weight:900;font-size:13px;letter-spacing:.02em;margin-top:1px;justify-self:start}
.kf-trk__t{font-weight:800;font-size:17.5px;line-height:1.3;color:var(--text-n)}
.kf-trk__p{font-size:15.5px;line-height:1.55;color:var(--soft-n);margin-top:4px}
.kf-trk__kit{margin-top:8px;font-size:13.5px;font-weight:700;color:var(--sage)}
.kf-trk__kit span{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:999px;background:rgba(180,195,168,.16);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
.kf-trk__time{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:var(--soft-n);padding-top:4px}
.kf-sample{align-self:start;padding:24px 20px;border-radius:var(--r);background:#1E1E1A;box-shadow:inset 0 0 0 1px var(--line-n);display:grid;gap:14px}
.kf-sample__teaser p{font-size:19px;line-height:1.45;font-weight:700;color:var(--text-n)}
.kf-sample__teaser{padding-left:14px;border-left:3px solid var(--lemon)}
.kf-audio{width:100%;height:48px;border-radius:999px}
.kf-sample__label{font-size:14px;color:var(--soft-n)}
.kf-transcript{border-top:1px solid var(--line-n);padding-top:6px}
.kf-transcript summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800;font-size:15px;list-style:none;text-decoration:underline;text-decoration-color:var(--lemon);text-underline-offset:5px}
.kf-transcript summary::-webkit-details-marker{display:none}
.kf-transcript summary::after{content:"+";margin-left:auto;font-size:20px;color:var(--lemon);text-decoration:none}
.kf-transcript[open] summary::after{content:"\2212"}
.kf-transcript__body{max-height:420px;overflow:auto;padding:6px 6px 6px 0;display:grid;gap:10px;font-size:15px;line-height:1.6;color:var(--soft-n)}
.kf-transcript__body h5{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-n);margin-top:8px}

.kf-kitstrip{margin-top:clamp(64px,8vw,112px)}
.kf-kitstrip__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.kf-kitstrip__head > div:first-child{display:grid;gap:12px}
.kf-kitstrip__nav{display:none;gap:10px}
.kf-kits{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:8px var(--gut) 26px;scrollbar-width:thin;scrollbar-color:rgba(244,241,230,.3) transparent}
.kf-kits::-webkit-scrollbar{height:6px}
.kf-kits::-webkit-scrollbar-thumb{background:rgba(244,241,230,.3);border-radius:3px}
.kf-kit{position:relative;flex:0 0 auto;width:262px;scroll-snap-align:start;background:var(--paper);color:var(--ink);border-radius:16px;padding:12px 12px 14px;box-shadow:0 26px 44px -26px rgba(0,0,0,.85);transition:transform .5s var(--ease)}
.kf-kit--hero{box-shadow:0 0 0 3px var(--lemon),0 26px 44px -26px rgba(0,0,0,.85)}
.kf-kit--small{width:200px}
.kf-kit__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;min-height:26px}
.kf-kit__pg{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:6px 9px;border-radius:999px}
.kf-kit--hero .kf-kit__pg{background:var(--lemon);color:var(--ink)}
.kf-kit__ch{font-size:12px;font-weight:700;color:var(--mute-p);text-align:right}
.kf-kit__img{border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(22,22,19,.1)}
.kf-kit__img img{width:100%;aspect-ratio:1275/1650;object-fit:cover}
.kf-kit__cap{font-size:14px;line-height:1.45;margin-top:11px;color:#2A2A24}
.kf-kit__open{position:absolute;inset:0;width:100%;border:0;border-radius:16px;background:transparent;cursor:zoom-in;padding:0}
.kf-kit__open span{position:absolute;top:44px;right:20px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(22,22,19,.86);color:var(--paper)}
.kf-kit__open svg{width:15px;height:15px}
@media (hover:hover){.kf-kit:hover{transform:translateY(-4px)}}

.kf-reader{width:min(100% - 24px,760px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 40px 100px -30px rgba(0,0,0,.8);overflow:hidden}
.kf-reader[open]{display:flex;flex-direction:column}
.kf-reader::backdrop{background:rgba(8,8,6,.86)}
.kf-reader__bar{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 8px 18px;font-size:14px;font-weight:700;color:var(--mute-p)}
.kf-reader__page{overflow:auto;padding:0 14px;flex:1;min-height:0}
.kf-reader__page img{width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px rgba(22,22,19,.1)}
.kf-reader__foot{display:flex;align-items:center;gap:12px;padding:10px 12px 12px}
.kf-reader__foot p{flex:1;font-size:14px;line-height:1.45;text-align:center}

/* 4 how: the signature */
.kf-how{background:var(--night);padding-bottom:var(--sec)}
.kf-how__stage{padding-top:clamp(48px,7vw,96px)}
.kf-how__head{display:grid;gap:16px;margin-bottom:clamp(32px,4vw,48px)}
.kf-steps{display:grid;gap:28px;position:relative;z-index:1}
.kf-step{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:16px;row-gap:6px}
.kf-step__n{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;background:var(--lemon);color:var(--night);font-weight:900;font-size:24px;transition:background-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}
.kf-step__t{font-weight:800;font-size:clamp(21px,2.1vw,26px);line-height:1.2;padding-top:8px}
.kf-step__b{font-size:16px;line-height:1.6;color:var(--soft-n)}
.kf-is-scrub .kf-step:not(.is-lit) .kf-step__n{background:transparent;color:var(--lemon);box-shadow:inset 0 0 0 2px var(--rule-n)}
.kf-untangle{position:relative;margin-top:28px;height:40px}
.kf-motion .kf-untangle{margin-top:36px;height:auto;aspect-ratio:640/240}
.kf-tangle{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--lemon);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.kf-tangle path{stroke-width:2.6}
.kf-tangle--band path{stroke-width:4.6}
.kf-tangle--wide{display:none}
.kf-straight{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:var(--lemon);transform-origin:left center}
/* default (JS off, reduced motion): the straight line, no scribble */
.kf-tangle{visibility:hidden}
.kf-is-scrub .kf-tangle--band{visibility:visible}
.kf-how__after{display:grid;gap:40px;margin-top:clamp(36px,4vw,56px)}
.kf-where{background:var(--lemon);color:var(--night);border-radius:var(--r);padding:24px 20px}
.kf-where .kf-h3{margin-bottom:14px}
.kf-where__list{display:grid}
.kf-where__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:11px 0;border-top:1.5px solid rgba(13,13,11,.18);font-size:15.5px;line-height:1.4}
.kf-where__row dt{font-weight:800}
.kf-try{border:1.5px solid var(--rule-n);border-radius:var(--r);padding:24px 20px;display:grid;gap:12px;align-content:start}
.kf-try__list{counter-reset:t;display:grid;gap:12px}
.kf-try__list li{counter-increment:t;position:relative;padding-left:38px;font-size:16px;line-height:1.55;color:var(--text-n)}
.kf-try__list li::before{content:counter(t);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--lemon);color:var(--lemon);font-weight:800;font-size:13px;display:grid;place-items:center}
.kf-try__list li:last-child{color:var(--soft-n)}
.kf-try__list li:last-child::before{content:"\2713";background:var(--lemon);color:var(--night)}
.kf-pull{display:grid;gap:10px;justify-items:center;text-align:center;padding-top:8px}
.kf-pull p{font-family:var(--brush);font-size:clamp(36px,6vw,72px);line-height:1.05;color:var(--lemon);transform:rotate(-2deg);max-width:16ch}
.kf-pull figcaption,.kf-closing figcaption{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mute-n)}

/* 5 who */
.kf-who{background:var(--ink)}
.kf-who__grid{display:grid;gap:44px}
.kf-who__col{display:grid;gap:22px;align-content:start}
.kf-ticks,.kf-crosses{display:grid;gap:14px}
.kf-ticks li,.kf-crosses li{position:relative;padding:16px 16px 16px 52px;border-radius:14px;background:rgba(244,241,230,.05);box-shadow:inset 0 0 0 1px var(--line-n);font-size:16.5px;line-height:1.5}
.kf-ticks li::before,.kf-crosses li::before{position:absolute;left:16px;top:17px;width:22px;height:22px;display:grid;place-items:center;font-weight:900;font-size:13px}
.kf-ticks li::before{content:"\2713";background:var(--lemon);color:var(--night)}
.kf-crosses li{background:transparent}
.kf-crosses li::before{content:"\2715";box-shadow:inset 0 0 0 1.5px var(--mute-n);color:var(--soft-n)}
.kf-crosses a{font-weight:800;text-underline-offset:3px;text-decoration-color:var(--lemon)}
.kf-note{margin-top:40px;padding:18px 20px;border-left:4px solid var(--sage);background:rgba(180,195,168,.08);border-radius:0 12px 12px 0;font-size:15.5px;line-height:1.6;color:var(--text-n);max-width:78ch}

/* 6 bonus */
.kf-bonus{background:linear-gradient(180deg,var(--ink) 0%,#1B1B17 100%)}
.kf-bonus__head{display:grid;gap:14px;margin-bottom:clamp(32px,4vw,52px)}
.kf-bento{display:grid;gap:18px}
.kf-card{border-radius:22px;overflow:hidden;display:grid}
.kf-card--kit{background:#22221D;box-shadow:inset 0 0 0 1px var(--line-n)}
.kf-card__visual{position:relative;height:300px;background:radial-gradient(80% 90% at 30% 100%,rgba(245,230,4,.12),transparent 70%),#181815;overflow:hidden}
.kf-phone{position:absolute;left:9%;top:22px;width:116px;padding:7px;border-radius:30px;background:#050504;box-shadow:0 30px 50px -20px rgba(0,0,0,.9),inset 0 0 0 1.5px #2B2B26;transform:rotate(-4deg)}
.kf-phone img{border-radius:23px;width:100%}
.kf-sheet{position:absolute;right:7%;top:46px;width:156px;background:#fff;padding:0;border-radius:4px;transform:rotate(5deg);box-shadow:0 26px 40px -18px rgba(0,0,0,.85)}
.kf-card__text{padding:24px 20px 26px;display:grid;gap:14px;align-content:start}
.kf-card__text > p{font-size:16px;line-height:1.6;color:var(--soft-n)}
.kf-items{display:grid;gap:10px}
.kf-items li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.5;color:var(--text-n)}
.kf-items li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;background:var(--lemon)}
.kf-items strong{font-weight:800}
.kf-card__cta{display:grid;gap:8px;justify-items:start;margin-top:6px}
.kf-card--quiz{background:var(--lemon);color:var(--night)}
.kf-card--quiz .kf-card__text > p{color:#26261E}
.kf-card--quiz .kf-micro{color:#3A3A2E}
.kf-card__tangle{display:block;width:min(78%,380px);height:auto;margin:20px 20px -6px;fill:none;stroke:var(--night);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.kf-card__big{padding:28px 20px 0;font-weight:900;font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.03em}

/* 7 proof */
.kf-proof{background:#1B1B17;padding-block:clamp(48px,6vw,88px)}
.kf-proof__grid{display:grid;gap:32px;align-items:center}
.kf-proof__grid > div{display:grid;gap:14px;justify-items:start}
.kf-link--spot{gap:8px}
.kf-letter{background:var(--paper);color:var(--ink);border-radius:6px;padding:26px 24px 20px;transform:rotate(-1.2deg);box-shadow:0 30px 50px -28px rgba(0,0,0,.9);max-width:520px}
.kf-letter p{font-size:18px;line-height:1.55;font-weight:400}
.kf-sign{font-family:var(--brush);font-size:34px;line-height:1;margin-top:12px;text-align:right}

/* 8 about */
.kf-about{background:linear-gradient(180deg,#1B1B17 0%,#201F1A 100%)}
.kf-about__grid{display:grid;gap:32px;align-items:center}
.kf-persona{position:relative;min-height:240px;max-width:460px;gap:28px;width:100%;background:var(--sage);color:var(--night);border-radius:22px;padding:24px;display:grid;align-content:space-between;overflow:hidden}
.kf-persona__mono{font-weight:900;font-size:clamp(88px,10vw,120px);line-height:.8;letter-spacing:-.05em}
.kf-mark{width:clamp(170px,22vw,250px);height:auto;fill:none;stroke:var(--night);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;position:absolute;right:22px;top:30px}
.kf-persona__sign{font-family:var(--brush);font-size:clamp(30px,4vw,42px);line-height:1.05;transform:rotate(-2deg);transform-origin:left bottom}
.kf-about__text{display:grid;gap:14px;justify-items:start}
.kf-about__sign{display:none}
.kf-micro--n{color:var(--soft-n);max-width:62ch}

/* 9 faq */
.kf-faq{background:linear-gradient(180deg,#201F1A 0%,#262620 100%)}
.kf-faq__in{display:grid;gap:28px}
.kf-faq__list{border-top:1px solid var(--line-n)}
.kf-q{border-bottom:1px solid var(--line-n)}
.kf-q summary{display:flex;align-items:center;gap:16px;min-height:64px;padding:14px 0;cursor:pointer;list-style:none}
.kf-q summary::-webkit-details-marker{display:none}
.kf-q summary h3{font-size:clamp(17px,1.6vw,20px);font-weight:800;line-height:1.35;flex:1}
.kf-q__i{position:relative;flex:none;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--rule-n)}
.kf-q__i::before,.kf-q__i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--lemon);transition:transform .35s var(--ease)}
.kf-q__i::after{transform:rotate(90deg)}
.kf-q[open] .kf-q__i::after{transform:rotate(0)}
.kf-q__a{padding:0 0 22px;max-width:70ch}
.kf-q__a p{font-size:16.5px;line-height:1.65;color:var(--soft-n)}
.kf-q__a a{color:var(--text-n);font-weight:700;text-decoration-color:var(--lemon);text-underline-offset:3px}

/* 6b wipe: night to morning, scrubbed, never pinned */
.kf-wipe{background:linear-gradient(180deg,#262620 0%,#262620 22%,#8E8B78 58%,var(--paper) 86%);padding:clamp(20px,3vw,40px) 0 clamp(40px,5vw,72px)}
.kf-wipe__in{width:min(100% - 2*var(--gut),1080px);margin-inline:auto}
.kf-wipe__frame{--p:calc(100% + 48px);position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--night);box-shadow:0 50px 80px -36px rgba(0,0,0,.7)}
.kf-scene{position:absolute;inset:0;overflow:hidden}
.kf-scene > *{position:absolute}
.kf-scene__wall{inset:0 0 58% 0}
.kf-scene__light{inset:0}
.kf-scene__table{left:0;right:0;bottom:0;height:58%}
.kf-scene__card{left:8%;bottom:9%;width:46%;transform:rotate(-6deg);box-shadow:0 18px 30px -12px rgba(0,0,0,.6);background:#fff}
.kf-scene__card img{width:100%}
.kf-scene__phone{right:12%;bottom:11%;width:20%;aspect-ratio:.48;border-radius:14%/7%;transform:rotate(14deg)}
.kf-scene__phone::after{content:"";position:absolute;left:9%;top:5%;width:36%;aspect-ratio:1;border-radius:22%;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.kf-scene__glass{right:7%;bottom:50%;width:11%;overflow:visible}
.kf-scene__glass .g{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.35);stroke-width:2}
.kf-scene__glass .w{fill:rgba(170,200,220,.18)}
.kf-scene__mug{left:60%;bottom:47%;width:16%;overflow:visible}
.kf-scene__mug .m{fill:var(--sage)}
.kf-scene__mug .h{fill:none;stroke:var(--sage);stroke-width:8;stroke-linecap:round}
.kf-scene__mug .s{fill:none;stroke:rgba(94,91,82,.45);stroke-width:3;stroke-linecap:round}
.kf-scene--night .kf-scene__wall{background:radial-gradient(60% 70% at 18% 100%,rgba(255,190,110,.10),transparent 70%),linear-gradient(180deg,#0B0B0A,#12120F)}
.kf-scene--night .kf-scene__light{background:radial-gradient(26% 30% at 80% 18%,rgba(130,150,185,.13),transparent 70%)}
.kf-scene--night .kf-scene__table{background:linear-gradient(180deg,#1E1C17,#151410);box-shadow:0 -1px 0 rgba(255,214,140,.12)}
.kf-scene--night .kf-scene__card{filter:brightness(.38) saturate(.85);box-shadow:0 0 70px -10px rgba(255,190,110,.25),0 18px 30px -12px rgba(0,0,0,.8)}
.kf-scene--night .kf-scene__phone{background:linear-gradient(150deg,#1B1B19,#060605);box-shadow:0 14px 24px -8px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.06)}
.kf-scene--morning{-webkit-mask-image:linear-gradient(0deg,#000 0,#000 calc(var(--p) - 24px),transparent calc(var(--p) + 24px));mask-image:linear-gradient(0deg,#000 0,#000 calc(var(--p) - 24px),transparent calc(var(--p) + 24px))}
.kf-scene--morning .kf-scene__wall{background:linear-gradient(200deg,var(--lemon-soft) 0%,#FBF3CC 45%,#F3EBD3 100%)}
.kf-scene--morning .kf-scene__light{background:linear-gradient(118deg,transparent 52%,rgba(255,255,255,.55) 52.5%,rgba(255,255,255,.55) 60%,transparent 60.5%,transparent 64%,rgba(255,255,255,.4) 64.5%,rgba(255,255,255,.4) 70%,transparent 70.5%)}
.kf-scene--morning .kf-scene__table{background:linear-gradient(180deg,#E8DDBF,#DCCFAD);box-shadow:0 -1px 0 rgba(94,91,82,.15)}
.kf-scene--morning .kf-scene__phone{background:linear-gradient(150deg,#2A2A27,#0B0B0A);box-shadow:0 14px 22px -10px rgba(60,50,20,.55),inset 0 0 0 1px rgba(255,255,255,.1)}
.kf-scene--morning .kf-scene__glass .g{fill:rgba(255,255,255,.3);stroke:rgba(94,91,82,.4)}
.kf-scene--morning .kf-scene__glass .w{fill:rgba(150,190,210,.35)}
.kf-wipe__cap{display:grid;gap:10px;margin-top:14px}
.kf-wipe__tag{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:15px;line-height:1.4;font-weight:700}
.kf-wipe__tag--night{background:var(--night);color:var(--text-n)}
.kf-wipe__tag--night::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:#6E7480;box-shadow:0 0 0 3px rgba(110,116,128,.3)}
.kf-wipe__tag--day{background:var(--lemon-soft);color:var(--night)}
.kf-wipe__tag--day::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--lemon);box-shadow:0 0 0 3px rgba(13,13,11,.18)}

/* 10 listen: morning */
.kf-listen{background:radial-gradient(70% 50% at 50% 0%,rgba(255,244,163,.7),transparent 70%),var(--paper);color:var(--ink);padding:clamp(40px,5vw,72px) 0 var(--sec)}
.kf-listen__in{display:grid;gap:32px;justify-items:start}
.kf-listen__cover{width:200px;border-radius:4px;transform:rotate(-2deg);box-shadow:0 30px 50px -26px rgba(60,50,20,.55),0 0 0 1px rgba(0,0,0,.08)}
.kf-listen__text{display:grid;gap:16px;justify-items:start}
.kf-listen .kf-body{color:#2A2A24}
.kf-listen .kf-micro{color:var(--mute-p)}
.kf-listen__buy{display:grid;gap:8px;justify-items:start;margin-top:6px}
.kf-listen__more{display:flex;flex-wrap:wrap;gap:10px}
.kf-closing{display:grid;gap:8px;margin-top:22px}
.kf-closing p{font-family:var(--brush);font-size:clamp(34px,4.6vw,54px);line-height:1;color:var(--ink);transform:rotate(-2deg);transform-origin:left bottom}
.kf-closing figcaption{color:var(--mute-p)}
.kf-legal a{min-height:44px}

/* entrances (JS adds .kf-pre only to elements below the fold; never H1, CTAs, covers or body copy) */
.kf-motion .kf-pre{opacity:0;transform:translateY(12px)}
.kf-motion .kf-pre.is-in{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}

@media (min-width:600px){
  .kf-wipe__frame{aspect-ratio:16/10}
  .kf-scene__wall{inset:0 0 44% 0}
  .kf-scene__table{height:44%}
  .kf-scene__card{left:10%;bottom:7%;width:27%}
  .kf-scene__phone{right:20%;width:9%;bottom:8%}
  .kf-scene__glass{right:9%;width:6.5%;bottom:40%}
  .kf-scene__mug{left:56%;width:10%;bottom:36%}
  .kf-wipe__cap{grid-template-columns:1fr 1fr}
  .kf-wipe__tag--day{justify-content:flex-end;text-align:right}
  .kf-wipe__tag--day::before{order:2}
}
@media (min-width:760px){
  .kf-strip__grid{grid-template-columns:auto minmax(0,1fr);gap:64px}
  .kf-strip__tile{width:260px}
  .kf-who__grid{grid-template-columns:1.15fr 1fr;gap:56px}
  .kf-bento{grid-template-columns:1.25fr 1fr}
  .kf-card--kit{grid-template-columns:1fr}
  .kf-proof__grid{grid-template-columns:1fr 1fr;gap:56px}
  .kf-persona{aspect-ratio:4/3}
  .kf-about__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}
  .kf-listen__in{grid-template-columns:auto minmax(0,1fr);gap:64px;align-items:center}
  .kf-listen__cover{width:260px}
  .kf-kitstrip__nav{display:flex}
  .kf-kits{padding-inline:max(var(--gut),calc((100% - var(--wrap))/2));scroll-padding-inline:max(var(--gut),calc((100% - var(--wrap))/2))}
  .kf-kit{width:300px}
  .kf-kit--small{width:220px}
}
@media (min-width:980px){
  .kf-inside__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px}
  .kf-sample{position:relative;padding:28px}
  .kf-trk{grid-template-columns:60px minmax(0,1fr) auto;padding:18px 0}
  .kf-motion .kf-how__stage{min-height:100vh}
  .kf-how__stage{display:flex;flex-direction:column;justify-content:center;padding-block:72px 40px}
  .kf-how__head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:48px}
  .kf-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
  .kf-motion .kf-untangle{aspect-ratio:auto;height:clamp(200px,28vh,275px);margin-top:28px}
  .kf-tangle--wide{display:block}
  .kf-tangle--band{display:none!important}
  .kf-is-scrub .kf-tangle--wide{visibility:visible}
  .kf-how__after{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px}
  .kf-pull{grid-column:1 / -1;padding-top:32px}
  .kf-where,.kf-try{padding:30px 30px}
  .kf-card__visual{height:340px}
  .kf-phone{width:150px;left:14%}
  .kf-sheet{width:190px;right:12%}
  .kf-card--quiz{align-content:space-between}
  .kf-card__big{padding:36px 30px 0}
  .kf-card__tangle{margin:28px 30px 0}
  .kf-card__text{padding:28px 30px 32px}
}
@media (prefers-reduced-motion:reduce){.kf-motion .kf-pre{opacity:1;transform:none}}
