.ks-hero{padding-top:var(--s-8);padding-bottom:var(--s-6)}.ks-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--s-4);font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep)}.ks-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.ks-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-.025em;margin:0 0 var(--s-4);max-width:18ch}.ks-hero h1 em{font-style:italic;color:var(--accent)}.ks-hero .lede{font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--ink-mid);max-width:40em;margin:0}.ks-spheres{list-style:none;padding:0;margin:var(--s-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.ks-spheres li{font-size:14px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-mid)}.ks-grid{display:grid;gap:var(--s-4);grid-template-columns:1fr;padding-bottom:var(--s-8)}@media(min-width:760px){.ks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-tile{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--border);border-radius:20px;background:#fff;color:var(--ink-primary);text-decoration:none;overflow:hidden;transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}.ks-tile:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 40px -18px #14141347}.ks-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ks-tile__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-secondary)}.ks-tile__meta span+span:before{content:"·";margin-right:14px;color:var(--muted)}.ks-tile__num{margin:var(--s-2) 0 0;font-family:var(--font-display);font-weight:500;font-size:clamp(44px,5.4vw,64px);line-height:1;letter-spacing:-.03em;color:var(--accent)}.ks-tile__cap{margin:0;font-size:16px;line-height:1.45;color:var(--ink-mid)}.ks-tile__title{margin:auto 0 0;padding-top:var(--s-3);border-top:1px solid var(--border);font-size:18px;font-weight:500;line-height:1.35;color:var(--ink-primary)}.ks-tile__go{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--accent-deep)}.ks-tile__go:after{content:"→";transition:transform .24s var(--ease)}.ks-tile:hover .ks-tile__go:after{transform:translate(5px)}.ks-common{border-top:1px solid var(--border);padding:var(--s-7) 0}.ks-common h2,.ks-sec h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--s-5)}.ks-common ol{list-style:none;counter-reset:c;margin:0;padding:0;display:grid;gap:var(--s-4)}@media(min-width:860px){.ks-common ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.ks-common li{counter-increment:c;padding-top:var(--s-3);border-top:2px solid var(--ink-primary)}.ks-common li:before{content:"0" counter(c);display:block;font-family:var(--font-mono);font-size:13px;color:var(--accent-deep);margin-bottom:var(--s-2)}.ks-common b{display:block;font-size:19px;margin-bottom:6px}.ks-common p{margin:0;color:var(--ink-mid);font-size:16px;line-height:1.55}.ks-cta{margin:0 0 var(--s-8);padding:var(--s-6) var(--s-5);border-radius:20px;background:var(--surface);border:1px solid var(--border);display:grid;gap:var(--s-4)}@media(min-width:860px){.ks-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--s-6)}}.ks-cta h2{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 var(--s-2)}.ks-cta p{margin:0;color:var(--ink-mid);font-size:16px}.ks-cta__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.ks-cta__studio{grid-column:1 / -1;font-size:15px;color:var(--ink-secondary)}.ks-cta__studio a{color:var(--accent-deep)}.ks-back{display:flex;width:fit-content;gap:8px;margin-bottom:var(--s-5);font-size:15px;color:var(--ink-secondary);text-decoration:none}.ks-back:hover{color:var(--accent-deep)}.ks-case-hero{padding-top:var(--s-7);padding-bottom:var(--s-6)}.ks-case-hero h1{max-width:20ch;font-size:clamp(36px,5.6vw,68px)}.ks-shift{display:grid;gap:0;border-radius:20px;overflow:hidden;background:var(--ink-primary);color:var(--bg-base);margin-bottom:var(--s-7)}@media(min-width:760px){.ks-shift{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}}.ks-shift__side{padding:var(--s-5)}.ks-shift__side--now{background:radial-gradient(130% 160% at 100% 0%,#d977575c,#d9775700 60%)}.ks-shift__label{margin:0 0 var(--s-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#faf9f58c}.ks-shift__val{margin:0 0 var(--s-2);font-family:var(--font-display);font-weight:500;font-size:clamp(38px,5.6vw,72px);line-height:1;letter-spacing:-.03em}.ks-shift__side--was .ks-shift__val{color:#faf9f573}.ks-shift__side--now .ks-shift__val{color:var(--accent)}.ks-shift__txt{margin:0;font-size:16px;line-height:1.5;color:#faf9f5d1}.ks-shift__arrow{display:flex;align-items:center;justify-content:center;padding:0 var(--s-3);font-size:40px;color:var(--accent)}@media(max-width:759px){.ks-shift__arrow{padding:0;height:24px;font-size:28px;transform:rotate(90deg)}}.ks-shift__note{grid-column:1 / -1;margin:0;padding:12px var(--s-5);border-top:1px solid rgba(250,249,245,.12);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:#faf9f580}.ks-sec{border-top:1px solid var(--border);padding:var(--s-6) 0}@media(min-width:960px){.ks-sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-7)}.ks-sec h2{margin-bottom:0}}.ks-sec__body{max-width:var(--w-text)}.ks-sec__body>p{margin:0 0 var(--s-3);font-size:18px;line-height:1.65}.ks-sec__body>p:last-child{margin-bottom:0}.ks-sec__num{display:block;margin-bottom:var(--s-2);font-family:var(--font-mono);font-size:13px;color:var(--accent-deep)}.ks-list{margin:0 0 var(--s-3);padding:0;list-style:none}.ks-list li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--border);font-size:17px;line-height:1.5}.ks-list li:before{content:"";position:absolute;left:4px;top:21px;width:8px;height:8px;border-radius:2px;background:var(--accent)}.ks-chain{list-style:none;padding:0;margin:var(--s-3) 0 var(--s-4);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ks-chain li{font-size:15px;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.ks-chain li+li:before{content:"→";margin-right:8px;margin-left:-4px;color:var(--muted)}.ks-chain li.is-hot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:500}.ks-steps{list-style:none;counter-reset:s;margin:0;padding:0}.ks-steps li{counter-increment:s;position:relative;padding:0 0 var(--s-4) 56px}.ks-steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--ink-primary);color:var(--bg-base);font-family:var(--font-mono);font-size:14px}.ks-steps li:after{content:"";position:absolute;left:17px;top:40px;bottom:6px;width:2px;background:var(--border)}.ks-steps li:last-child{padding-bottom:0}.ks-steps li:last-child:after{display:none}.ks-steps b{display:block;font-size:18px;margin-bottom:4px}.ks-steps p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-mid)}.ks-stats{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}@media(min-width:640px){.ks-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.ks-stats li{padding:var(--s-4);border-radius:16px;background:#fff;border:1px solid var(--border)}.ks-stats b{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(32px,3.6vw,44px);line-height:1;letter-spacing:-.02em;color:var(--accent);margin-bottom:var(--s-2)}.ks-stats span{font-size:15px;line-height:1.45;color:var(--ink-mid)}.ks-fine{margin:var(--s-3) 0 0;font-size:14px;color:var(--ink-secondary)}.ks-quote{margin:var(--s-4) 0 0;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 14px 14px 0;font-family:var(--font-display);font-size:21px;line-height:1.45}.ks-quote p{margin:0}.ks-border{display:grid;gap:var(--s-3);margin-bottom:var(--s-3)}@media(min-width:640px){.ks-border{grid-template-columns:1fr 1fr}}.ks-border ul{list-style:none;margin:0;padding:0}.ks-border>div{padding:var(--s-4);border-radius:16px;border:1px solid var(--border);background:#fff}.ks-border h3{margin:0 0 var(--s-2);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary)}.ks-border li{padding:6px 0 6px 28px;position:relative;font-size:17px;line-height:1.45}.ks-border li:before{position:absolute;left:0;top:6px;font-weight:700}.ks-border__yes li:before{content:"✓";color:var(--green)}.ks-border__no li:before{content:"✕";color:var(--accent-deep)}.ks-next{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-6) 0 var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-decoration:none;color:var(--ink-primary)}.ks-next small{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:4px}.ks-next span{font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);line-height:1.25}.ks-next:after{content:"→";font-size:28px;color:var(--accent);transition:transform .24s var(--ease)}.ks-next:hover:after{transform:translate(6px)}@media(prefers-reduced-motion:no-preference){.ks-grid .ks-tile{animation:ks-rise .64s var(--ease) both}.ks-grid .ks-tile:nth-child(2){animation-delay:80ms}.ks-grid .ks-tile:nth-child(3){animation-delay:.16s}.ks-grid .ks-tile:nth-child(4){animation-delay:.24s}@keyframes ks-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.ks-tile,.ks-tile__go:after,.ks-next:after{transition:none}}
