.tkcv{--ink:#11120f;--paper:#f5f1e8;--lime:#dfff3f;--muted:#686962;--line:#deddd6;color:var(--ink);font-family:"Zen Kaku Gothic New","Yu Gothic",YuGothic,sans-serif;font-weight:500}.tkcv *{box-sizing:border-box}.tkcv-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.tkcv-kicker{font-size:11px;letter-spacing:.17em;font-weight:800}.tkcv-label{margin:18px 0 0;font-size:14px;font-weight:700}.tkcv h1{font-size:clamp(52px,6.3vw,86px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 28px}.tkcv h1 em{font-style:normal;background:linear-gradient(transparent 68%,var(--lime) 0)}.tkcv h2{font-size:clamp(38px,4.6vw,62px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 22px}.tkcv p{line-height:1.85}.tkcv-hero{background:var(--paper);padding:82px 0 76px;overflow:hidden}.tkcv-hero__grid{display:grid;grid-template-columns:1fr .86fr;gap:76px;align-items:center}.tkcv-lead{font-size:18px;max-width:650px}.tkcv-lead strong{font-weight:800}.tkcv-actions{display:flex;gap:12px;margin-top:30px}.tkcv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:800}.tkcv-btn--primary{background:var(--ink);color:#fff}.tkcv-btn--ghost{border:1.5px solid var(--ink);color:var(--ink);background:transparent}.tkcv-btn--light{background:#fff;color:#111}.tkcv-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#666;font-size:12px;font-weight:700}.tkcv-hero__visual{position:relative}.tkcv-shot{background:#fff;border:1px solid #d7d7d1;border-radius:22px;padding:10px;box-shadow:0 28px 70px #0002}.tkcv-shot img{display:block;width:100%;height:auto;border-radius:14px}.tkcv-shot--front{transform:rotate(1.2deg)}.tkcv-float{position:absolute;right:-22px;bottom:28px;background:var(--ink);color:#fff;padding:18px 20px;border-radius:14px;box-shadow:0 15px 35px #0003}.tkcv-float small{display:block;color:var(--lime);font-size:9px;letter-spacing:.15em}.tkcv-float b{display:block;margin-top:5px;font-size:14px}.tkcv-flow{border-block:1px solid var(--line);padding:20px 0;background:#fff}.tkcv-flow .tkcv-wrap{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:700}.tkcv-flow i{font-style:normal;color:#aaa}.tkcv-flow strong{background:var(--lime);padding:7px 12px;border-radius:999px}.tkcv-problem,.tkcv-system,.tkcv-columns{padding:105px 0}.tkcv-sectioncopy{max-width:780px}.tkcv-sectioncopy>p{font-size:17px;color:var(--muted);max-width:690px}.tkcv-problemgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}.tkcv-problemgrid article{padding:28px;border:1px solid var(--line);border-radius:18px}.tkcv-problemgrid article>b{font-size:11px}.tkcv-problemgrid h3{font-size:21px;margin:28px 0 8px}.tkcv-problemgrid p{font-size:14px;color:var(--muted)}.tkcv-proof{padding:105px 0;background:var(--lime)}.tkcv-proof__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:center}.tkcv-proof__copy p{font-size:17px}.tkcv-colorlegend{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.tkcv-colorlegend span{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid #111}.tkcv-colorlegend .y{background:#ffe66c}.tkcv-colorlegend .r{background:#ffb6ae}.tkcv-colorlegend .g{background:#bdebc5}.tkcv-try{padding:105px 0;background:#111;color:#fff}.tkcv-try__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.tkcv-sectioncopy--light>p{color:#c7c7c1}.tkcv-question{background:#fff;color:#111;border-radius:22px;padding:28px;box-shadow:0 25px 60px #0005}.tkcv-question>span{font-size:11px;font-weight:800;color:#666}.tkcv-question h3{font-size:22px;line-height:1.55}.tkcv-options{display:grid;gap:9px}.tkcv-options button{display:flex;gap:12px;width:100%;padding:15px;border:1px solid #ddd;border-radius:12px;background:#fff;text-align:left;font:inherit;font-weight:600;line-height:1.6;cursor:pointer}.tkcv-options button b{flex:0 0 24px}.tkcv-options .ok{background:#effaf1;border-color:#70b981}.tkcv-options .ng{background:#fff0ef;border-color:#df8178}.tkcv-answer{margin-top:18px}.tkcv-pro{border-top:1px solid #ddd;margin-top:12px;padding-top:15px}.tkcv-pro p{margin:10px 0}.tkcv mark{padding:0 .1em}.tkcv .y{background:#ffe66c}.tkcv .r{background:#ffb6ae}.tkcv .g{background:#bdebc5}.tkcv-wide{width:100%;margin-top:8px}.tkcv-system{text-align:center;background:#fafaf7}.tkcv-system .tkcv-sectioncopy{margin:auto}.tkcv-system .tkcv-sectioncopy p{margin-inline:auto}.tkcv-systemgrid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:45px 0 30px}.tkcv-systemgrid div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.tkcv-systemgrid small{display:block;font-size:10px;letter-spacing:.15em;color:#777}.tkcv-systemgrid b{display:block;margin-top:8px}.tkcv-systemgrid i{font-style:normal;font-size:24px}.tkcv-columns{background:#f1efe8}.tkcv-sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.tkcv-sectionhead a{color:#111;font-weight:800}.tkcv-column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tkcv-column{background:#fff;color:#111;text-decoration:none;border-radius:16px;overflow:hidden;border:1px solid #e2e1da;transition:transform .2s}.tkcv-column:hover{transform:translateY(-4px)}.tkcv-column__thumb{aspect-ratio:16/9;background:#e6e4dc;display:grid;place-items:center;overflow:hidden}.tkcv-column__thumb img{width:100%;height:100%;object-fit:cover}.tkcv-column__body{padding:20px}.tkcv-column__body small{color:#777}.tkcv-column h3{font-size:19px;line-height:1.5;margin:8px 0}.tkcv-column p{font-size:13px;color:#666}.tkcv-column b{font-size:11px}.tkcv-final{padding:105px 0;background:#111;color:#fff;text-align:center}.tkcv-final p{color:#c9c9c4}.tkcv-final .tkcv-btn{min-width:280px;margin-top:12px}@media(max-width:780px){.tkcv-wrap{width:min(100% - 28px,1160px)}.tkcv-hero{padding:54px 0}.tkcv-hero__grid,.tkcv-proof__grid,.tkcv-try__grid{grid-template-columns:1fr;gap:36px}.tkcv h1{font-size:46px}.tkcv h2{font-size:38px}.tkcv-lead{font-size:16px}.tkcv-actions{flex-direction:column}.tkcv-trust{display:grid;gap:7px}.tkcv-float{right:10px;bottom:12px}.tkcv-problem,.tkcv-proof,.tkcv-try,.tkcv-system,.tkcv-columns,.tkcv-final{padding:70px 0}.tkcv-problemgrid,.tkcv-column-grid{grid-template-columns:1fr}.tkcv-systemgrid{grid-template-columns:1fr}.tkcv-systemgrid i{font-size:16px}.tkcv-sectionhead{display:block}.tkcv-sectionhead a{display:inline-block;margin-top:10px}.tkcv-flow .tkcv-wrap{justify-content:flex-start}.tkcv-final .tkcv-btn{min-width:0;width:100%}}
/* v2.5.7 long-form conversion LP + device frames */
.tkcv-device{position:relative;margin:auto;background:#20211f;border:1px solid #444;box-shadow:0 32px 80px #0003}.tkcv-device__screen{overflow:hidden;background:#fff}.tkcv-device__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.tkcv-device--phone{width:min(330px,82vw);padding:26px 10px 30px;border-radius:42px}.tkcv-device--phone .tkcv-device__screen{height:540px;border-radius:28px}.tkcv-device__speaker{position:absolute;top:11px;left:50%;width:58px;height:5px;transform:translateX(-50%);border-radius:99px;background:#555}.tkcv-device__home{position:absolute;bottom:9px;left:50%;width:78px;height:4px;transform:translateX(-50%);border-radius:99px;background:#777}.tkcv-device--tablet{width:min(680px,100%);padding:16px;border-radius:28px}.tkcv-device--tablet .tkcv-device__screen{height:510px;border-radius:16px}.tkcv-device__camera{position:absolute;left:7px;top:50%;width:4px;height:4px;border-radius:50%;background:#666}.tkcv-device--dark{background:#0c0d0c}
.tkcv-feature{padding:110px 0}.tkcv-featurelist{margin-top:48px;border-top:1px solid var(--line)}.tkcv-featurelist article{display:grid;grid-template-columns:110px 1fr 150px;gap:36px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.tkcv-featurelist article>span{font-size:10px;letter-spacing:.15em;font-weight:800}.tkcv-featurelist h3{font-size:27px;margin:0 0 8px}.tkcv-featurelist p{margin:0;color:var(--muted);max-width:650px}.tkcv-featurelist article>b{text-align:right;font-size:24px;line-height:1.05;letter-spacing:-.03em}
.tkcv-cycle{padding:105px 0;background:#111;color:#fff}.tkcv-cycle__head{max-width:760px}.tkcv-cycle__rail{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid #444}.tkcv-cycle__rail>div{padding:28px 20px 10px;border-right:1px solid #333}.tkcv-cycle__rail i{font-style:normal;color:var(--lime);font-size:11px}.tkcv-cycle__rail strong{display:block;font-size:22px;margin:18px 0 8px}.tkcv-cycle__rail p{font-size:13px;color:#aaa}
.tkcv-compare{padding:110px 0}.tkcv-table{margin-top:45px;border-top:2px solid #111}.tkcv-table>div{display:grid;grid-template-columns:180px 1fr 1fr;border-bottom:1px solid var(--line)}.tkcv-table span,.tkcv-table b,.tkcv-table strong{padding:20px}.tkcv-table span{font-size:13px}.tkcv-table b{font-weight:600;color:#777}.tkcv-table strong{background:#f1f8d6}.tkcv-table .head b,.tkcv-table .head strong{font-size:13px;color:#111}
.tkcv-mobilelearn{padding:110px 0;background:#eeeae0}.tkcv-mobilelearn__grid{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:center}.tkcv-mobilelearn ul{padding:0;list-style:none;margin-top:28px}.tkcv-mobilelearn li{padding:13px 0;border-bottom:1px solid #ccc;font-weight:700}.tkcv-mobilelearn li:before{content:"✓";margin-right:10px}
.tkcv-readiness{padding:105px 0;background:var(--lime)}.tkcv-readiness__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.tkcv-score{aspect-ratio:1;border:2px solid #111;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:330px}.tkcv-score small{font-size:10px;letter-spacing:.18em}.tkcv-score strong{font-size:42px;line-height:1.1;margin:12px}.tkcv-score span{font-size:11px}
.tkcv-faq{padding:110px 0}.tkcv-faqgrid{margin-top:40px;border-top:1px solid #111}.tkcv-faq details{border-bottom:1px solid var(--line);padding:0}.tkcv-faq summary{cursor:pointer;list-style:none;font-size:19px;font-weight:800;padding:24px 42px 24px 0;position:relative}.tkcv-faq summary:after{content:"＋";position:absolute;right:4px}.tkcv-faq details[open] summary:after{content:"−"}.tkcv-faq details p{margin:0 0 24px;color:var(--muted);max-width:800px}
@media(max-width:780px){.tkcv-feature{padding:70px 0}.tkcv-featurelist article{grid-template-columns:1fr;gap:8px;padding:26px 0}.tkcv-featurelist article>b{text-align:left;font-size:18px}.tkcv-cycle{padding:70px 0}.tkcv-cycle__rail{grid-template-columns:1fr}.tkcv-cycle__rail>div{border-right:0;border-bottom:1px solid #333}.tkcv-compare,.tkcv-mobilelearn,.tkcv-readiness,.tkcv-faq{padding:70px 0}.tkcv-table{overflow-x:auto}.tkcv-table>div{min-width:680px}.tkcv-mobilelearn__grid,.tkcv-readiness__grid{grid-template-columns:1fr;gap:38px}.tkcv-score{max-width:260px;margin:auto}.tkcv-device--tablet .tkcv-device__screen{height:420px}.tkcv-device--phone .tkcv-device__screen{height:500px}}

/* v2.5.8 motion system */
.tkcv{overflow:hidden}.tkcv-reveal{opacity:0;transform:translateY(46px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.tkcv-reveal.is-visible{opacity:1;transform:none}.tkcv-reveal .tkcv-sectioncopy,.tkcv-reveal article,.tkcv-reveal details{transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s}.tkcv-reveal:not(.is-visible) .tkcv-sectioncopy,.tkcv-reveal:not(.is-visible) article,.tkcv-reveal:not(.is-visible) details{opacity:0;transform:translateY(24px)}.tkcv-reveal.is-visible article:nth-child(2){transition-delay:.08s}.tkcv-reveal.is-visible article:nth-child(3){transition-delay:.16s}.tkcv-reveal.is-visible article:nth-child(4){transition-delay:.24s}
.tkcv-device{transition:transform .18s ease-out;transform-style:preserve-3d;will-change:transform}.tkcv-device__screen{transform:translateZ(12px)}
.tkcv-hero__visual{animation:tkcvFloat 5.5s ease-in-out infinite}.tkcv-float{animation:tkcvFloatSmall 4s ease-in-out infinite}.tkcv-btn{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.tkcv-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0002}.tkcv-btn:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 42%,#fff8 50%,transparent 58%);transform:translateX(-80%);transition:transform .65s}.tkcv-btn:hover:after{transform:translateX(80%)}
.tkcv-visualbreak{position:relative;min-height:520px;display:flex;align-items:flex-end;background:#151612;color:#fff;isolation:isolate}.tkcv-visualbreak__bg{position:absolute;inset:-12%;z-index:-1;background:radial-gradient(circle at 70% 25%,#dfff3f 0 8%,transparent 8.5%),radial-gradient(circle at 78% 34%,#1e6cc7 0 4%,transparent 4.5%),linear-gradient(120deg,#111 0 48%,#222 48% 100%);transform:translate3d(0,var(--py,0),0);will-change:transform}.tkcv-visualbreak__copy{max-width:780px;padding:90px 0}.tkcv-visualbreak__copy span{font-size:11px;letter-spacing:.18em;color:var(--lime);font-weight:800}.tkcv-visualbreak__copy h2{font-size:clamp(46px,6vw,82px);margin:16px 0}.tkcv-visualbreak__copy p{font-size:18px;color:#ccc}
.tkcv-marquee{overflow:hidden;background:var(--lime);border-block:1px solid #111;white-space:nowrap}.tkcv-marquee div{display:inline-block;padding:15px 0;font-size:13px;font-weight:900;letter-spacing:.08em;animation:tkcvMarquee 24s linear infinite}
.tkcv-problemgrid article,.tkcv-column,.tkcv-featurelist article{transition:transform .25s,box-shadow .25s}.tkcv-problemgrid article:hover,.tkcv-column:hover{transform:translateY(-7px);box-shadow:0 18px 40px #0001}.tkcv-featurelist article:hover{transform:translateX(10px)}
.tkcv-score{animation:tkcvPulse 4s ease-in-out infinite}.tkcv-flow strong{animation:tkcvGlow 2.8s ease-in-out infinite}
@keyframes tkcvFloat{50%{transform:translateY(-10px)}}@keyframes tkcvFloatSmall{50%{transform:translateY(8px)}}@keyframes tkcvMarquee{to{transform:translateX(-50%)}}@keyframes tkcvPulse{50%{transform:scale(1.025)}}@keyframes tkcvGlow{50%{box-shadow:0 0 0 8px #dfff3f33}}
@media(max-width:780px){.tkcv-visualbreak{min-height:430px}.tkcv-visualbreak__copy{padding:70px 0}.tkcv-visualbreak__copy h2{font-size:43px}.tkcv-featurelist article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.tkcv *,.tkcv *:before,.tkcv *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tkcv-reveal{opacity:1!important;transform:none!important}.tkcv-reveal *{opacity:1!important;transform:none!important}}

/* v2.5.9 visual/layout correction */
.tkcv h1,.tkcv h2{text-wrap:balance;word-break:auto;overflow-wrap:normal}.tkcv-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px}.tkcv-copy{min-width:0}.tkcv-hero__visual{display:flex;justify-content:center;align-items:center;min-height:650px}.tkcv-screenlabel{position:absolute;top:0;right:0;font-size:9px;letter-spacing:.16em;font-weight:800;writing-mode:vertical-rl}.tkcv-device--phone{width:360px;max-width:100%}.tkcv-device--phone .tkcv-device__screen{height:610px}.tkcv-device--tablet{width:min(720px,100%)}.tkcv-device--tablet .tkcv-device__screen{height:540px}.tkcv-device__screen img{object-fit:cover;object-position:top center}
.tkcv-proof__grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:64px}.tkcv-proof .tkcv-device{justify-self:end}.tkcv-mobilelearn__grid{grid-template-columns:minmax(0,1fr) 390px}.tkcv-mobilelearn .tkcv-device{justify-self:center}
.tkcv-visualbreak{min-height:680px;position:relative;overflow:hidden;background:#111}.tkcv-visualbreak__media{position:absolute;inset:-14%;z-index:-3;will-change:transform}.tkcv-visualbreak__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e0f0de8 0%,#0e0f0da8 44%,#0e0f0d20 76%)}.tkcv-visualbreak__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.tkcv-visualbreak__bg{display:none}.tkcv-visualbreak__copy{position:relative;z-index:3;max-width:760px;padding:140px 0}.tkcv-visualbreak__copy h2{text-wrap:balance}.tkcv-visualbreak__orb{position:absolute;border-radius:50%;will-change:transform;pointer-events:none}.tkcv-visualbreak__orb--1{width:180px;height:180px;right:8%;top:8%;background:var(--lime);z-index:1}.tkcv-visualbreak__orb--2{width:90px;height:90px;right:22%;bottom:10%;background:#1e6cc7;z-index:2}
.tkcv-reveal.is-visible .tkcv-device{animation:tkcvDeviceIn .9s cubic-bezier(.16,1,.3,1) both}.tkcv-reveal.is-visible .tkcv-sectioncopy h2{animation:tkcvTextIn .8s cubic-bezier(.16,1,.3,1) both}.tkcv-featurelist article{transform-origin:left center}
@keyframes tkcvDeviceIn{from{opacity:0;transform:translateY(50px) rotate(2deg) scale(.94)}to{opacity:1;transform:none}}@keyframes tkcvTextIn{from{opacity:0;transform:translateY(30px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(max-width:780px){.tkcv h1,.tkcv h2{text-wrap:pretty}.tkcv-hero__grid{grid-template-columns:1fr;gap:28px}.tkcv-hero__visual{min-height:0;padding:22px 0}.tkcv-screenlabel{display:none}.tkcv-device--phone{width:min(320px,88vw)}.tkcv-device--phone .tkcv-device__screen{height:520px}.tkcv-proof__grid,.tkcv-mobilelearn__grid{grid-template-columns:1fr}.tkcv-proof .tkcv-device,.tkcv-mobilelearn .tkcv-device{justify-self:center}.tkcv-device--tablet .tkcv-device__screen{height:390px}.tkcv-visualbreak{min-height:540px}.tkcv-visualbreak__media{inset:-20%}.tkcv-visualbreak__copy{padding:110px 0}.tkcv-visualbreak__orb--1{width:110px;height:110px}.tkcv-visualbreak__orb--2{width:60px;height:60px}}

/* v2.5.10 true multi-layer parallax */
[data-depth-scene]{position:relative;perspective:1200px}[data-depth]{will-change:transform}
.tkcv-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:#dfff3f33;right:-180px;top:-220px;transform:translate3d(0,var(--hero-bg-y,0),0);will-change:transform}
.tkcv-visualbreak__media{z-index:-4}.tkcv-visualbreak__wash{position:absolute;inset:-8%;z-index:-2;background:linear-gradient(105deg,#10110ff2 3%,#10110f9e 47%,transparent 78%);will-change:transform}.tkcv-visualbreak__media picture,.tkcv-visualbreak__media img{display:block;width:100%;height:100%}.tkcv-visualbreak__media img{object-fit:cover}.tkcv-compnote{position:absolute;right:16px;bottom:10px;z-index:6;color:#ffffffaa;font-size:9px}
@media(max-width:780px){.tkcv-compnote{font-size:8px;right:8px}.tkcv-visualbreak__media{inset:-10% -35%}.tkcv-visualbreak__media img{object-position:58% center}}

/* v2.5.11 dense motion pass */
.tkcv-motion-scene{position:relative;isolation:isolate}.tkcv-motion-scene>.tkcv-wrap{position:relative;z-index:2}
.tkcv-deco{position:absolute;pointer-events:none;z-index:0;will-change:transform;opacity:.75}
.tkcv-deco--ring{width:240px;height:240px;border:1px solid #111;border-radius:50%;right:-70px;top:12%}
.tkcv-deco--lime{width:160px;height:160px;border-radius:50%;background:var(--lime);left:-75px;top:22%;mix-blend-mode:multiply}
.tkcv-deco--blue{width:105px;height:105px;border-radius:50%;background:#1e6cc7;right:5%;top:12%;opacity:.9}
.tkcv-deco--type{right:-150px;top:42%;font-size:72px;line-height:1;font-weight:900;letter-spacing:-.05em;white-space:nowrap;color:#11108;transform:rotate(90deg)}
.tkcv-kinetic{overflow:hidden;background:#111;color:#fff;border-block:1px solid #333;padding:15px 0}.tkcv-kinetic div{width:max-content;white-space:nowrap;font-weight:900;line-height:1}.tkcv-kinetic__a{font-size:clamp(32px,5vw,72px);animation:tkcvKineticA 24s linear infinite}.tkcv-kinetic__b{margin-top:8px;font-size:12px;letter-spacing:.2em;color:var(--lime);animation:tkcvKineticB 30s linear infinite}
@keyframes tkcvKineticA{from{transform:translateX(0)}to{transform:translateX(-35%)}}@keyframes tkcvKineticB{from{transform:translateX(-25%)}to{transform:translateX(15%)}}
.tkcv-magnetic{will-change:transform}.tkcv-question{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.tkcv-question:hover{transform:translateY(-5px);box-shadow:0 35px 80px #0007}
.tkcv-featurelist article h3,.tkcv-problemgrid h3,.tkcv-column h3{transition:letter-spacing .25s}.tkcv-featurelist article:hover h3,.tkcv-problemgrid article:hover h3,.tkcv-column:hover h3{letter-spacing:.01em}
.tkcv-cycle__rail>div{transition:background .25s,transform .25s}.tkcv-cycle__rail>div:hover{background:#1a1b18;transform:translateY(-7px)}
.tkcv-table>div{transition:transform .2s,background .2s}.tkcv-table>div:not(.head):hover{transform:translateX(8px);background:#fafaf4}
.tkcv-faq details{transition:padding .25s,background .25s}.tkcv-faq details:hover{padding-left:12px;background:#fafaf7}
@media(max-width:780px){.tkcv-deco--type{font-size:42px;right:-230px}.tkcv-deco--ring{width:140px;height:140px}.tkcv-deco--lime{width:100px;height:100px}.tkcv-deco--blue{width:70px;height:70px}.tkcv-kinetic__a{font-size:36px}}
@media(prefers-reduced-motion:reduce){.tkcv-kinetic div{animation:none!important}.tkcv-deco{transform:none!important}}

/* v2.5.12 reference-level scroll storytelling + clearer compare */
.tkcv-story{height:220vh;background:#111;color:#fff;position:relative}.tkcv-story__sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.tkcv-story__visual{height:100%;position:relative;display:grid;place-items:center;overflow:hidden}.tkcv-story__word{font-size:clamp(80px,14vw,210px);font-weight:900;letter-spacing:-.08em;line-height:.8;z-index:2;will-change:transform,opacity}.tkcv-story__circle{position:absolute;border-radius:50%;will-change:transform}.tkcv-story__circle--a{width:34vw;height:34vw;background:var(--lime);left:8%;top:18%;mix-blend-mode:difference}.tkcv-story__circle--b{width:17vw;height:17vw;background:#1e6cc7;right:8%;bottom:10%}.tkcv-story__copy{position:relative;height:100%;display:grid;place-items:center;padding:8vw}.tkcv-story__copy article{position:absolute;max-width:520px;opacity:0;transform:translateY(45px);transition:opacity .35s,transform .35s}.tkcv-story__copy article.is-active{opacity:1;transform:none}.tkcv-story__copy small{color:var(--lime);letter-spacing:.16em;font-weight:800}.tkcv-story__copy h2{font-size:clamp(48px,6vw,86px);margin:15px 0}.tkcv-story__copy p{font-size:18px;color:#bbb}
.tkcv-comparelegend{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0 14px;font-size:12px;font-weight:800}.tkcv-comparelegend .now,.tkcv-table .now{color:#111}.tkcv-comparelegend .plan,.tkcv-table .plan{color:#6c52b8}.tkcv-table--clear .future strong{background:#f2edff}.tkcv-table--clear i{font-style:normal}.tkcv-compare-note{font-size:11px!important;color:#777;margin-top:14px}.tkcv-table--clear>div:hover strong{box-shadow:inset 5px 0 0 var(--lime)}.tkcv-table--clear>.future:hover strong{box-shadow:inset 5px 0 0 #8063d4}
@media(max-width:780px){.tkcv-story{height:240vh}.tkcv-story__sticky{grid-template-columns:1fr;height:100svh}.tkcv-story__visual{position:absolute;inset:0;opacity:.35}.tkcv-story__copy{z-index:3;padding:24px}.tkcv-story__copy article{left:24px;right:24px}.tkcv-story__circle--a{width:75vw;height:75vw}.tkcv-story__circle--b{width:36vw;height:36vw}.tkcv-comparelegend{display:grid;gap:6px}}
@media(prefers-reduced-motion:reduce){.tkcv-story{height:auto}.tkcv-story__sticky{position:relative;height:auto;display:block;padding:70px 24px}.tkcv-story__visual{display:none}.tkcv-story__copy{display:block;height:auto;padding:0}.tkcv-story__copy article{position:relative;opacity:1;transform:none;margin:0 0 50px}}

/* v2.5.13 kinetic / horizontal storytelling */
.tkcv-sectionnum{position:absolute;right:3vw;top:0;font-size:clamp(100px,18vw,260px);font-weight:900;line-height:.8;letter-spacing:-.09em;color:#11106;pointer-events:none;z-index:0;will-change:transform}.tkcv-proof .tkcv-sectionnum,.tkcv-system .tkcv-sectionnum{color:#fff08}
.tkcv-hscroll{height:220vh;background:#f0eee6;position:relative}.tkcv-hscroll__sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:8vh 0 5vh}.tkcv-hscroll__head{position:absolute;left:5vw;top:8vh;z-index:3;width:min(520px,42vw)}.tkcv-hscroll__head small{font-weight:900;letter-spacing:.18em}.tkcv-hscroll__head h2{font-size:clamp(34px,4.5vw,68px);line-height:1.03;margin:12px 0}.tkcv-hscroll__track{position:absolute;left:0;top:43%;display:flex;gap:24px;padding-left:44vw;padding-right:12vw;will-change:transform}.tkcv-hscroll__track article{width:min(430px,72vw);height:360px;flex:none;background:#fff;border:1px solid #d9d6cc;border-radius:4px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 20px 60px #0000000b}.tkcv-hscroll__track article b{position:absolute;align-self:flex-end;font-size:100px;line-height:.7;color:#1110b;font-weight:900}.tkcv-hscroll__track article span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#777}.tkcv-hscroll__track article h3{font-size:34px;margin:10px 0}.tkcv-hscroll__track article p{font-size:14px;line-height:1.8}.tkcv-hscroll__track article.future{background:#171816;color:#fff}.tkcv-hscroll__track article.future span{color:var(--lime)}.tkcv-hscroll__progress{position:absolute;left:5vw;right:5vw;bottom:4vh;height:2px;background:#ccc}.tkcv-hscroll__progress i{display:block;height:100%;width:100%;background:#111;transform-origin:left;transform:scaleX(0);will-change:transform}
.tkcv-reveal.is-visible>.tkcv-sectionnum{animation:tkcvNumIn 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes tkcvNumIn{from{opacity:0;transform:translate3d(70px,80px,0) rotate(8deg)}to{opacity:1;transform:none}}
@media(max-width:780px){.tkcv-sectionnum{font-size:120px;right:8px}.tkcv-hscroll{height:250vh}.tkcv-hscroll__sticky{padding-top:5vh}.tkcv-hscroll__head{left:24px;top:5vh;width:calc(100vw - 48px)}.tkcv-hscroll__head h2{font-size:34px}.tkcv-hscroll__track{top:39%;padding-left:18vw;gap:16px}.tkcv-hscroll__track article{width:76vw;height:330px;padding:26px}.tkcv-hscroll__track article h3{font-size:28px}.tkcv-hscroll__progress{left:24px;right:24px}}
@media(prefers-reduced-motion:reduce){.tkcv-hscroll{height:auto}.tkcv-hscroll__sticky{position:relative;height:auto;overflow:visible;padding:70px 24px}.tkcv-hscroll__head{position:relative;left:auto;top:auto;width:auto}.tkcv-hscroll__track{position:relative;left:auto;top:auto;padding:30px 0;display:grid;transform:none!important}.tkcv-hscroll__track article{width:100%;height:auto;min-height:260px}.tkcv-hscroll__progress{display:none}.tkcv-sectionnum{display:none}}

/* v2.5.14 emergency dead-space fix
   Never reserve giant fixed 320–420vh blocks. JS sets only the scroll distance actually needed. */
.tkcv-story{height:var(--story-height,220vh)!important;min-height:0}
.tkcv-hscroll{height:var(--hscroll-height,220vh)!important;min-height:0}
.tkcv-hscroll__sticky{padding-top:0!important;padding-bottom:0!important}
.tkcv-hscroll__head{top:7vh}
.tkcv-hscroll__track{top:50%;transform:translate3d(0,-25%,0)}
.tkcv-hscroll__progress{bottom:5vh}
@media(max-width:780px){
 .tkcv-story{height:var(--story-height,240vh)!important}
 .tkcv-hscroll{height:var(--hscroll-height,250vh)!important}
 .tkcv-hscroll__track{top:47%}
}

/* v2.5.15 rhythm / conversion polish */
.tkcv-proofbar{background:#111;color:#fff;padding:0!important}.tkcv-proofbar__grid{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:stretch;padding:0!important}.tkcv-proofbar__grid>div{padding:34px 28px;border-right:1px solid #ffffff20;display:flex;flex-direction:column;gap:6px}.tkcv-proofbar small{color:var(--lime);font-size:9px;letter-spacing:.18em;font-weight:900}.tkcv-proofbar strong{font-size:18px}.tkcv-proofbar span{font-size:11px;color:#aaa}.tkcv-proofbar__cta{border-radius:0!important;min-width:190px;display:flex!important;align-items:center;justify-content:center;gap:18px;background:var(--lime)!important;color:#111!important}.tkcv-proofbar__cta b{font-size:25px}
.tkcv-comparecallout{margin:25px 0 12px;padding:14px 18px;background:#f4f3ed;border-left:4px solid var(--lime);font-size:12px;font-weight:700}.tkcv-comparecallout span{display:inline-block;margin-left:6px;padding:3px 7px;background:#eee7ff;color:#5f43a7;border-radius:2px}
.tkcv-table--clear .future{position:relative}.tkcv-table--clear .future:after{content:"IMPLEMENTATION PLAN";position:absolute;right:12px;top:8px;font-size:7px;letter-spacing:.13em;color:#7052bc;font-weight:900}
.tkcv section{scroll-margin-top:80px}.tkcv-reveal{transition-duration:.65s}.tkcv-column img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tkcv-column:hover img{transform:scale(1.035)}
@media(max-width:900px){.tkcv-proofbar__grid{grid-template-columns:1fr 1fr}.tkcv-proofbar__cta{min-height:78px}}
@media(max-width:600px){.tkcv-proofbar__grid{grid-template-columns:1fr}.tkcv-proofbar__grid>div{padding:22px 24px;border-right:0;border-bottom:1px solid #ffffff20}.tkcv-proofbar__cta{min-height:72px}.tkcv-table--clear .future:after{display:none}}


/* v2.5.25 — verified public screenshot correction */
/* Phone captures are 810x2048. Keep that native ratio; never stretch a landscape capture into a phone. */
.tkcv-device--phone{width:min(310px,82vw)!important;height:auto!important;aspect-ratio:auto!important;padding:18px 8px 21px!important;border-radius:34px!important;display:block!important}
.tkcv-device--phone .tkcv-device__screen{width:100%!important;height:auto!important;aspect-ratio:810/2048!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;display:block!important}
.tkcv-device--phone .tkcv-device__screen img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}
/* Tablet capture is 810x830: shell follows the real capture instead of forcing 4:3. */
.tkcv-device--tablet{width:min(620px,100%)!important;height:auto!important;aspect-ratio:auto!important;padding:12px!important;border-radius:24px!important;display:block!important}
.tkcv-device--tablet .tkcv-device__screen{width:100%!important;height:auto!important;aspect-ratio:810/830!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important;display:block!important}
.tkcv-device--tablet .tkcv-device__screen img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
/* Legal links live outside .site-footer__inner, so target them directly. */
.site-footer>.aist-footer__legal,.site-footer>.aist-footer__legal a,.site-footer>.aist-footer__legal a:visited,.site-footer>.aist-footer__legal a:hover,.site-footer>.aist-footer__legal a:focus{color:#fff!important}
.site-footer>.aist-footer__legal{position:relative;z-index:3;width:min(1240px,calc(100% - 48px));margin:28px auto 0!important;opacity:1!important}
.site-footer>.aist-footer__legal a{opacity:.88!important}

/* Horizontal story: cards + heading + progress fit in one viewport. No oversized vertical reservation. */
.tkcv-hscroll__sticky{padding:0!important}
@media(max-width:780px){
 .tkcv-hscroll{height:100svh!important;min-height:560px!important;overflow:hidden!important}
 .tkcv-hscroll__sticky{position:relative!important;top:auto!important;height:100%!important;min-height:560px!important;overflow:hidden!important}
 .tkcv-hscroll__head{left:18px!important;right:18px!important;top:18px!important;width:auto!important}
 .tkcv-hscroll__head small{font-size:9px!important}
 .tkcv-hscroll__head h2{font-size:clamp(25px,7.4vw,31px)!important;line-height:1.04!important;margin:6px 0 0!important}
 .tkcv-hscroll__track{left:0!important;top:170px!important;padding:0 18px!important;gap:12px!important;transform:none!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important}
 .tkcv-hscroll__track::-webkit-scrollbar{display:none!important}
 .tkcv-hscroll__track article{width:min(76vw,300px)!important;height:min(290px,42svh)!important;min-height:240px!important;padding:20px!important;scroll-snap-align:start!important}
 .tkcv-hscroll__track article b{font-size:76px!important}.tkcv-hscroll__track article h3{font-size:25px!important;margin:7px 0!important}.tkcv-hscroll__track article p{font-size:13px!important;line-height:1.65!important;margin:0!important}
 .tkcv-hscroll__progress{left:18px!important;right:18px!important;bottom:18px!important}
 .tkcv-device--phone{width:min(286px,76vw)!important;padding:16px 7px 19px!important;border-radius:32px!important}
 .site-footer>.aist-footer__legal{width:calc(100% - 32px)!important;gap:8px 16px!important}
}

/* v2.5.26 — mobile device shell + true scroll-driven horizontal story */
/* Device shell stays phone-shaped. The long app capture is clipped INSIDE the screen. */
.tkcv-device--phone{
  width:min(310px,82vw)!important;
  aspect-ratio:9/19.5!important;
  height:auto!important;
  padding:18px 8px 21px!important;
  border-radius:34px!important;
  overflow:hidden!important;
}
.tkcv-device--phone .tkcv-device__screen{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.tkcv-device--phone .tkcv-device__screen img{
  width:100%!important;
  height:auto!important;
  min-height:100%!important;
  object-fit:initial!important;
  object-position:initial!important;
  transform:none!important;
}

@media(max-width:780px){
  /* Vertical scroll drives the horizontal cards; no swipe fallback and no fixed 250vh gap. */
  .tkcv-hscroll{
    height:var(--hscroll-height,180svh)!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .tkcv-hscroll__sticky{
    position:sticky!important;
    top:0!important;
    height:100svh!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .tkcv-hscroll__head{
    left:18px!important;right:18px!important;top:18px!important;width:auto!important;
  }
  .tkcv-hscroll__head small{font-size:9px!important}
  .tkcv-hscroll__head h2{font-size:clamp(25px,7.4vw,31px)!important;line-height:1.04!important;margin:6px 0 0!important}
  .tkcv-hscroll__track{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:max-content!important;
    overflow:visible!important;
    padding-left:18px!important;
    padding-right:18px!important;
    gap:12px!important;
    scroll-snap-type:none!important;
    transform:translate3d(0,-42%,0)!important;
    will-change:transform!important;
  }
  .tkcv-hscroll__track article{
    width:min(76vw,300px)!important;
    height:min(290px,42svh)!important;
    min-height:240px!important;
    padding:20px!important;
    flex:none!important;
  }
  .tkcv-hscroll__track article b{font-size:76px!important}
  .tkcv-hscroll__track article h3{font-size:25px!important;margin:7px 0!important}
  .tkcv-hscroll__track article p{font-size:13px!important;line-height:1.65!important;margin:0!important}
  .tkcv-hscroll__progress{left:18px!important;right:18px!important;bottom:18px!important}
  .tkcv-device--phone{width:min(286px,76vw)!important}
}

/* v2.5.27 — real device viewport geometry + compact scroll scenes */
/* Phone body is a normal 9:19.5 handset. The page capture scrolls/clips inside the display. */
.tkcv-device--phone{
  width:min(292px,76vw)!important;
  aspect-ratio:9/19.5!important;
  box-sizing:border-box!important;
  padding:9px!important;
  border-radius:38px!important;
  background:#111!important;
  border:1px solid #343434!important;
  overflow:hidden!important;
}
.tkcv-device--phone .tkcv-device__screen{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.tkcv-device--phone .tkcv-device__screen::before{
  content:'9:41';
  position:absolute;z-index:4;top:0;left:0;right:0;height:22px;
  box-sizing:border-box;padding:5px 13px 0;
  color:#111;font:700 9px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:linear-gradient(#fff 0 72%,rgba(255,255,255,.88) 100%);
  pointer-events:none;
}
.tkcv-device--phone .tkcv-device__screen::after{
  content:'●  ▮▮  ▰';
  position:absolute;z-index:5;top:5px;right:11px;
  color:#111;font:700 7px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  letter-spacing:1px;pointer-events:none;
}
.tkcv-device--phone .tkcv-device__screen img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:initial!important;
  transform:none!important;
  margin-top:22px!important;
}
.tkcv-device--phone .tkcv-device__speaker{
  z-index:7!important;top:14px!important;width:58px!important;height:16px!important;
  border-radius:20px!important;background:#050505!important;
}
.tkcv-device--phone .tkcv-device__home{
  z-index:7!important;bottom:5px!important;width:86px!important;height:4px!important;background:#222!important;
}
/* Tablet shell is 4:3, not the near-square screenshot ratio. Keep the screenshot undistorted inside it. */
.tkcv-device--tablet{
  width:min(560px,92vw)!important;
  aspect-ratio:4/3!important;
  box-sizing:border-box!important;
  padding:12px!important;
  border-radius:24px!important;
  background:#171817!important;
  overflow:hidden!important;
}
.tkcv-device--tablet .tkcv-device__screen{
  width:100%!important;height:100%!important;aspect-ratio:auto!important;
  border-radius:14px!important;overflow:hidden!important;background:#f7f7f5!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.tkcv-device--tablet .tkcv-device__screen img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;
}
.tkcv-device--tablet .tkcv-device__camera{
  left:50%!important;top:5px!important;transform:translateX(-50%)!important;width:4px!important;height:4px!important;z-index:4!important;
}
@media(max-width:780px){
  .tkcv-device--phone{width:min(264px,70vw)!important}
  .tkcv-device--tablet{width:min(520px,92vw)!important}
  .tkcv-story{height:var(--story-height,132svh)!important}
  .tkcv-hscroll{height:var(--hscroll-height,148svh)!important}
}

/* v2.5.29 — screenshot-grounded final geometry fixes */
/* The WRONG story must not reserve 1.32 × an unusually tall browser viewport. */
@media(max-width:780px){
  .tkcv-story{height:var(--story-height,980px)!important;max-height:980px!important}
  .tkcv-hscroll{height:var(--hscroll-height,1240px)!important;max-height:1240px!important}
  .tkcv-hscroll__track article.future{display:none!important}
}
/* Phone: realistic body, explicit status/home safe areas, app capture clipped in the usable display. */
.tkcv-device--phone{width:min(286px,76vw)!important;aspect-ratio:393/852!important;padding:8px!important;border-radius:39px!important;background:#0b0b0c!important}
.tkcv-device--phone .tkcv-device__screen{position:relative!important;height:100%!important;border-radius:31px!important;padding-top:26px!important;padding-bottom:16px!important;box-sizing:border-box!important;background:#fff!important;overflow:hidden!important}
.tkcv-device--phone .tkcv-device__screen img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:top center!important;display:block!important}
.tkcv-device--phone .tkcv-device__screen::before{content:'9:41'!important;height:26px!important;padding:8px 15px 0!important;background:#fff!important;font-size:9px!important;color:#111!important}
.tkcv-device--phone .tkcv-device__screen::after{content:'●  ▮▮  ▰'!important;top:8px!important;right:14px!important;font-size:7px!important;color:#111!important}
.tkcv-device--phone .tkcv-device__speaker{top:13px!important;width:66px!important;height:18px!important;border-radius:20px!important;background:#050505!important}
.tkcv-device--phone .tkcv-device__home{bottom:7px!important;width:92px!important;height:4px!important;background:#222!important}
/* Tablet: use a modern, slimmer landscape chassis rather than a chunky 4:3 block. */
.tkcv-device--tablet{width:min(590px,92vw)!important;aspect-ratio:1.48/1!important;padding:9px!important;border-radius:20px!important;background:#151515!important}
.tkcv-device--tablet .tkcv-device__screen{border-radius:13px!important;background:#fff!important}
.tkcv-device--tablet .tkcv-device__screen img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}


/* v2.5.30 FINAL OVERRIDE — replace accumulated device/scene geometry. */
.tkcv-story{height:var(--story-height,118vh)!important;min-height:0!important;max-height:none!important}
.tkcv-hscroll{height:var(--hscroll-height,125vh)!important;min-height:0!important;max-height:none!important}

.tkcv-device.tkcv-device--phone{
  box-sizing:border-box!important;width:286px!important;max-width:76vw!important;height:auto!important;
  aspect-ratio:393 / 852!important;padding:7px!important;border-radius:38px!important;background:#0a0a0b!important;
  position:relative!important;overflow:hidden!important;
}
.tkcv-device.tkcv-device--phone .tkcv-device__screen{
  box-sizing:border-box!important;position:relative!important;width:100%!important;height:100%!important;
  aspect-ratio:auto!important;border-radius:31px!important;overflow:hidden!important;background:#fff!important;
  padding:27px 0 17px!important;
}
.tkcv-device.tkcv-device--phone .tkcv-device__screen img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important;
}
.tkcv-device.tkcv-device--phone .tkcv-device__screen::before{
  content:'9:41'!important;position:absolute!important;z-index:5!important;left:0!important;right:0!important;top:0!important;
  height:27px!important;box-sizing:border-box!important;padding:8px 15px 0!important;background:#fff!important;
  color:#111!important;font:700 9px/1 system-ui,sans-serif!important;letter-spacing:0!important;
}
.tkcv-device.tkcv-device--phone .tkcv-device__screen::after{
  content:'▮▮  ◉  ▰'!important;position:absolute!important;z-index:6!important;right:13px!important;top:8px!important;
  color:#111!important;font:700 7px/1 system-ui,sans-serif!important;
}
.tkcv-device.tkcv-device--phone .tkcv-device__speaker{z-index:7!important;top:12px!important;left:50%!important;width:62px!important;height:18px!important;transform:translateX(-50%)!important;border-radius:20px!important;background:#050505!important}
.tkcv-device.tkcv-device--phone .tkcv-device__home{z-index:7!important;bottom:9px!important;left:50%!important;width:88px!important;height:4px!important;transform:translateX(-50%)!important;border-radius:99px!important;background:#222!important}

.tkcv-device.tkcv-device--tablet{
  box-sizing:border-box!important;width:620px!important;max-width:92vw!important;height:auto!important;aspect-ratio:1.62 / 1!important;
  padding:8px!important;border-radius:18px!important;background:#151515!important;position:relative!important;overflow:hidden!important;
}
.tkcv-device.tkcv-device--tablet .tkcv-device__screen{width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important}
.tkcv-device.tkcv-device--tablet .tkcv-device__screen img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}
.tkcv-device.tkcv-device--tablet .tkcv-device__camera{left:4px!important;top:50%!important;width:3px!important;height:3px!important}

@media(max-width:780px){
 .tkcv-story{height:var(--story-height,110svh)!important}
 .tkcv-hscroll{height:var(--hscroll-height,118svh)!important}
 .tkcv-device.tkcv-device--phone{width:264px!important;max-width:72vw!important}
 .tkcv-device.tkcv-device--tablet{width:520px!important;max-width:92vw!important;aspect-ratio:1.62 / 1!important}
}

/* v2.5.31 — reserve a real number/icon column so labels never collide with copy. */
.tkcv-problemgrid article{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important}
.tkcv-problemgrid article>b{grid-column:1!important;grid-row:1 / span 2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:11px!important;line-height:1!important;margin:0!important;position:static!important}
.tkcv-problemgrid article>h3,.tkcv-problemgrid article>p{grid-column:2!important;min-width:0!important}
.tkcv-problemgrid article>h3{margin:3px 0 8px!important}

.tkcv-cycle__rail>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important}
.tkcv-cycle__rail i{grid-column:1!important;grid-row:1 / span 2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border:1px solid #dfff3f!important;border-radius:50%!important;line-height:1!important;margin:0!important;position:static!important}
.tkcv-cycle__rail strong,.tkcv-cycle__rail p{grid-column:2!important;min-width:0!important}
.tkcv-cycle__rail strong{margin:4px 0 8px!important}

.tkcv-hscroll__track article{position:relative!important;padding-top:88px!important}
.tkcv-hscroll__track article>b{position:absolute!important;top:20px!important;right:20px!important;left:auto!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;line-height:.8!important;pointer-events:none!important;z-index:0!important}
.tkcv-hscroll__track article>span,.tkcv-hscroll__track article>h3,.tkcv-hscroll__track article>p{position:relative!important;z-index:1!important;max-width:100%!important}

.tkcv-featurelist article>span{display:block!important;white-space:nowrap!important;min-width:0!important}
.tkcv-featurelist article>div{min-width:0!important}
.tkcv-featurelist article>b{position:static!important;min-width:0!important}

@media(max-width:780px){
 .tkcv-problemgrid article{grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important;padding:22px!important}
 .tkcv-problemgrid article>b{width:34px!important;height:34px!important}
 .tkcv-cycle__rail>div{grid-template-columns:38px minmax(0,1fr)!important;padding:22px 14px!important}
 .tkcv-hscroll__track article{padding:78px 20px 20px!important}
 .tkcv-hscroll__track article>b{top:17px!important;right:18px!important;font-size:64px!important}
 .tkcv-featurelist article{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
 .tkcv-featurelist article>span{grid-column:1!important;padding-top:5px!important}
 .tkcv-featurelist article>div{grid-column:2!important}
 .tkcv-featurelist article>b{grid-column:2!important;text-align:left!important;margin-top:4px!important}
}

/* v2.5.32 — fluid LP heading typography + responsive line-break control */
.tkcv-hero h1{
  font-size:clamp(2.35rem,5.15vw,5.75rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.tkcv-sectioncopy h2,
.tkcv-proof__copy h2,
.tkcv-visualbreak__copy h2,
.tkcv-cycle__head h2,
.tkcv-hscroll__head h2,
.tkcv-mobilecopy h2,
.tkcv-position h2,
.tkcv-sectionhead h2,
.tkcv-final h2{
  font-size:clamp(2rem,3.75vw,4.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.tkcv-featurelist h3,
.tkcv-problemgrid h3,
.tkcv-hscroll__track h3,
.tkcv-question h3,
.tkcv-column h3{
  font-size:clamp(1.05rem,1.35vw,1.45rem)!important;
  line-height:1.38!important;
  text-wrap:pretty!important;
  word-break:keep-all!important;
}
@media(max-width:780px){
  .tkcv-hero h1{font-size:clamp(2.05rem,9.2vw,3.15rem)!important;line-height:1.08!important;letter-spacing:-.04em!important}
  .tkcv-sectioncopy h2,
  .tkcv-proof__copy h2,
  .tkcv-visualbreak__copy h2,
  .tkcv-cycle__head h2,
  .tkcv-hscroll__head h2,
  .tkcv-mobilecopy h2,
  .tkcv-position h2,
  .tkcv-sectionhead h2,
  .tkcv-final h2{font-size:clamp(1.8rem,7.45vw,2.7rem)!important;line-height:1.13!important;letter-spacing:-.035em!important}
  /* Explicit desktop editorial breaks should not force awkward mobile wrapping. */
  .tkcv-sectioncopy h2 br,
  .tkcv-hscroll__head h2 br,
  .tkcv-final h2 br{display:none!important}
}
@media(min-width:781px){
  .tkcv-sectioncopy h2,.tkcv-hscroll__head h2,.tkcv-final h2{max-width:16em}
}

/* v2.5.33 — responsive reset based on full-page desktop audit. */
.tkcv{font-size:16px}
.tkcv-wrap{width:min(1280px,calc(100% - 64px))!important}
.tkcv-hero h1{font-size:clamp(3.25rem,4.65vw,5.35rem)!important;max-width:10.8em!important}
.tkcv-sectioncopy h2,.tkcv-proof__copy h2,.tkcv-visualbreak__copy h2,.tkcv-cycle__head h2,.tkcv-hscroll__head h2,.tkcv-mobilecopy h2,.tkcv-position h2,.tkcv-sectionhead h2,.tkcv-final h2{font-size:clamp(2.65rem,3.45vw,4.2rem)!important;max-width:15em!important}
.tkcv-sectioncopy>p,.tkcv-proof__copy p,.tkcv-lead{font-size:clamp(1rem,1.12vw,1.2rem)!important}
/* Section numerals are decoration, never part of the copy column. */
.tkcv-sectionnum{right:max(24px,3vw)!important;top:34px!important;font-size:clamp(76px,8.5vw,132px)!important;line-height:.78!important;opacity:.68!important;z-index:1!important}
.tkcv-motion-scene>.tkcv-wrap,.tkcv-proof>.tkcv-wrap,.tkcv-compare>.tkcv-wrap,.tkcv-system>.tkcv-wrap{z-index:2!important}
.tkcv-problem .tkcv-sectioncopy,.tkcv-feature .tkcv-sectioncopy,.tkcv-cycle__head,.tkcv-compare .tkcv-sectioncopy,.tkcv-system .tkcv-sectioncopy{padding-right:clamp(100px,11vw,160px)!important}
/* Give screenshots enough visual weight on desktop. */
.tkcv-hero__grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)!important;gap:clamp(44px,5vw,84px)!important}
.tkcv-device.tkcv-device--phone{width:clamp(280px,22vw,350px)!important;max-width:none!important}
.tkcv-device.tkcv-device--tablet{width:clamp(540px,48vw,720px)!important;max-width:100%!important}
.tkcv-proof__grid{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)!important}
.tkcv-mobilelearn__grid{grid-template-columns:minmax(0,1fr) minmax(310px,390px)!important}
/* Horizontal story: desktop scroll-driven, finite travel, no 2000px blank reservation. */
.tkcv-hscroll{height:var(--hscroll-height,1180px)!important;max-height:none!important;overflow:visible!important}
.tkcv-hscroll__sticky{position:sticky!important;top:0!important;height:100svh!important;min-height:650px!important;overflow:hidden!important}
.tkcv-hscroll__head{left:max(32px,5vw)!important;top:8vh!important;width:min(600px,44vw)!important}
.tkcv-hscroll__track{top:48%!important;padding-left:40vw!important;padding-right:7vw!important;overflow:visible!important;width:max-content!important;scroll-snap-type:none!important}
.tkcv-hscroll__track article{width:clamp(340px,30vw,440px)!important;height:clamp(320px,34vw,390px)!important}
.tkcv-hscroll__track article>b{font-size:clamp(70px,7vw,104px)!important}
.tkcv-hscroll__progress{left:5vw!important;right:5vw!important}
/* 05/06: keep decorative number and links inside their section. */
.tkcv-system,.tkcv-compare{position:relative!important;overflow:hidden!important}
.tkcv-sectionhead{gap:28px!important}.tkcv-sectionhead>*{min-width:0!important}.tkcv-sectionhead a{flex:0 0 auto!important;white-space:nowrap!important}
@media (min-width:781px) and (max-width:1100px){
 .tkcv-wrap{width:min(100% - 48px,1080px)!important}
 .tkcv-hero h1{font-size:clamp(3rem,5.7vw,4.4rem)!important}
 .tkcv-sectioncopy h2,.tkcv-proof__copy h2,.tkcv-visualbreak__copy h2,.tkcv-cycle__head h2,.tkcv-hscroll__head h2,.tkcv-mobilecopy h2,.tkcv-position h2,.tkcv-sectionhead h2,.tkcv-final h2{font-size:clamp(2.3rem,4.5vw,3.5rem)!important}
 .tkcv-sectionnum{font-size:clamp(72px,10vw,108px)!important}
 .tkcv-device.tkcv-device--phone{width:clamp(260px,29vw,320px)!important}
}
@media(max-width:780px){
 .tkcv-wrap{width:calc(100% - 36px)!important}
 .tkcv-hero{padding:48px 0 56px!important}
 .tkcv-hero h1{font-size:clamp(2.15rem,10.4vw,3.15rem)!important;line-height:1.07!important;max-width:none!important;word-break:normal!important;overflow-wrap:anywhere!important}
 .tkcv-sectioncopy h2,.tkcv-proof__copy h2,.tkcv-visualbreak__copy h2,.tkcv-cycle__head h2,.tkcv-hscroll__head h2,.tkcv-mobilecopy h2,.tkcv-position h2,.tkcv-sectionhead h2,.tkcv-final h2{font-size:clamp(1.9rem,8.7vw,2.65rem)!important;line-height:1.12!important;max-width:none!important;word-break:normal!important;overflow-wrap:anywhere!important}
 .tkcv-sectionnum{right:12px!important;top:20px!important;font-size:clamp(64px,20vw,88px)!important;opacity:.5!important}
 .tkcv-problem .tkcv-sectioncopy,.tkcv-feature .tkcv-sectioncopy,.tkcv-cycle__head,.tkcv-compare .tkcv-sectioncopy,.tkcv-system .tkcv-sectioncopy{padding-right:72px!important}
 .tkcv-hero__grid,.tkcv-proof__grid,.tkcv-mobilelearn__grid,.tkcv-try__grid{grid-template-columns:1fr!important;gap:34px!important}
 .tkcv-device.tkcv-device--phone{width:min(78vw,300px)!important;max-width:300px!important}
 .tkcv-device.tkcv-device--tablet{width:100%!important;max-width:560px!important}
 .tkcv-sectioncopy>p,.tkcv-proof__copy p,.tkcv-lead{font-size:1rem!important;line-height:1.8!important}
 .tkcv-sectionhead{display:block!important}.tkcv-sectionhead a{white-space:normal!important;overflow-wrap:anywhere!important}
 .tkcv-hscroll{height:var(--hscroll-height,980px)!important;overflow:visible!important}
 .tkcv-hscroll__sticky{position:sticky!important;top:0!important;height:100svh!important;min-height:620px!important;overflow:hidden!important;padding:0!important}
 .tkcv-hscroll__head{left:18px!important;right:18px!important;top:34px!important;width:auto!important}
 .tkcv-hscroll__head h2{font-size:clamp(1.75rem,8.2vw,2.35rem)!important;line-height:1.1!important}
 .tkcv-hscroll__track{left:0!important;top:42%!important;width:max-content!important;padding-left:18px!important;padding-right:18px!important;gap:14px!important;overflow:visible!important;scroll-snap-type:none!important}
 .tkcv-hscroll__track article{width:min(78vw,310px)!important;height:min(330px,43svh)!important;min-height:270px!important;padding:74px 22px 22px!important}
 .tkcv-hscroll__track article>b{font-size:64px!important}
 .tkcv-hscroll__progress{left:18px!important;right:18px!important;bottom:24px!important}
}
