.ks{--night:var(--kh-canvas,#0b0b0d);--night-2:#1a1a1f;--fg:#f2f1ee;--mute:#8f8f9a;--soft:#c8c7c3;--line:#383842;--sky:#5b9bf5;--sky-fg:#0b1a2c;--sky-soft:#5b9bf573;--gut:clamp(20px,4vw,56px);--sans:"Geist Variable","Geist Variable Fallback",ui-sans-serif,system-ui,sans-serif;--mono:"Geist Mono Variable","Geist Mono Variable Fallback",ui-monospace,monospace;font-family:var(--sans);background:var(--night);color:var(--fg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";--fs-xs:clamp(11px,.2vw + 10px,13px);--fs-sm:clamp(13px,.25vw + 12px,15px);--fs-base:clamp(15px,.3vw + 14px,17px);--fs-md:clamp(16px,.45vw + 14px,19px);--ks-knock:var(--night);--frame:#1a1a1f;--frame-line:#ffffff14;--frame-dot:#ffffff2e;--glow:#0a0b0eb3}[data-kh-mode=light] .ks{--night:var(--kh-canvas,#faf9f7);--night-2:#fff;--fg:#17171a;--mute:#6b6b75;--soft:#3a3a41;--line:#e8e6e1;--sky:#1c6ee0;--sky-fg:#fff;--sky-soft:#1c6ee066;--frame:#f1efea;--frame-line:#e8e6e1;--frame-dot:#17171a29;--glow:transparent}[data-kh-mode=light] .ks .ks-hero .ks-display{text-shadow:none}.ks-mode{border:1px solid var(--line);width:38px;height:38px;color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;place-items:center;margin-left:6px;display:inline-grid}.ks-mode svg{width:18px;height:18px}.ks-mode:hover{border-color:var(--fg)}.ks-mode:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.ks *{box-sizing:border-box}:where(.ks) a{color:inherit;text-decoration:none}.ks a:focus-visible,.ks summary:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}:where(.ks) img{max-width:100%;display:block}:where(.ks) :where(h1,h2,p,ul,ol,dl,dd,figure){margin:0;padding:0}:where(.ks) :where(ul,ol){list-style:none}.ks-wrap{max-width:var(--kh-page-width,1280px);padding:0 var(--kh-gutter,var(--gut));margin:0 auto}.ks-dark,.ks-paper,.ks-sky{background:var(--night);color:var(--fg)}.ks :where(h1,h2,h3,.ks-row-what,.ks-index-name,.ks-price-num,dd){text-wrap:balance}.ks :where(p,li,dt,figcaption,summary){text-wrap:pretty}.ks-holding-preview{z-index:11;padding:12px var(--gut);border-bottom:1px solid var(--line);background:var(--kh-canvas,var(--night));color:var(--fg);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.ks-holding-preview-brand{font-weight:600;font-size:var(--fs-sm);letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.ks-holding-preview nav{font-size:var(--fs-sm);align-items:center;gap:4px;display:flex}.ks-holding-preview nav a:not(.ks-holding-preview-cta){color:var(--mute);border-radius:999px;padding:6px 10px}.ks-holding-preview nav a:hover{color:var(--fg)}.ks-holding-preview-cta{background:var(--fg);color:var(--night);border-radius:999px;margin-left:6px;padding:8px 14px;font-weight:500}.ks-subnav{z-index:10;border-bottom:1px solid var(--line);background:var(--night);position:sticky;top:49px}.ks-subnav-inner{max-width:1600px;padding:8px var(--gut);flex-wrap:wrap;align-items:center;gap:12px 20px;min-height:40px;margin:0 auto;display:flex}.ks-subnav-title{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin:0;font-weight:600}.ks-subnav nav{flex-wrap:wrap;flex:auto;align-items:center;gap:2px;display:flex}.ks-subnav nav a{font-size:var(--fs-xs);color:var(--mute);border-radius:999px;padding:6px 10px;transition:color .2s,background .2s}.ks-subnav nav a:hover,.ks-subnav nav a[aria-current]{color:var(--fg);background:color-mix(in oklab,var(--fg) 8%,transparent)}.ks-pill--compact{font-size:var(--fs-xs);padding:8px 14px}.ks-brand{font-weight:600;font-size:var(--fs-md);letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.ks-mark{flex:none;width:auto;height:1.15em}.ks-label{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);align-items:baseline;gap:14px;display:flex}.ks-n{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--mute);font-variant-numeric:tabular-nums}.ks-display{letter-spacing:-.055em;margin:28px 0 0;font-size:clamp(64px,10.6vw,190px);font-weight:600;line-height:.88}.ks-display span{display:block}.ks-display--page{letter-spacing:-.05em;margin-top:22px;font-size:clamp(48px,8.4vw,148px);line-height:.9}.ks-display--close{max-width:12ch;font-size:clamp(48px,9.6vw,172px);line-height:.9}.ks-title{letter-spacing:-.04em;max-width:16ch;margin-top:18px;font-size:clamp(36px,5vw,84px);font-weight:600;line-height:.98}.ks-title--xl{max-width:18ch;font-size:clamp(40px,6.2vw,108px)}.ks-title--s{max-width:22ch;font-size:clamp(26px,2.6vw,40px)}.ks-lead{color:var(--soft);letter-spacing:-.01em;max-width:44ch;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.ks-title+.ks-lead{margin-top:22px}.ks-body{font-size:var(--fs-md);max-width:46ch;line-height:1.55}.ks-sub{font-size:var(--fs-base);color:var(--mute);margin-top:12px}.ks-note{font-size:var(--fs-sm);color:var(--mute);max-width:52ch;margin-top:20px}.ks-note a{text-underline-offset:3px;color:inherit;text-decoration:underline}.ks-link{font-size:var(--fs-base);border-bottom:1px solid;margin-top:22px;padding-bottom:2px;display:inline-flex}.ks-pill{height:48px;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-weight:500;transition:transform .2s,background .2s,color .2s;display:inline-flex}.ks-pill:hover{transform:translateY(-1px)}.ks-pill--accent{background:var(--sky);color:var(--sky-fg)}.ks-pill--accent:hover{background:color-mix(in srgb,var(--sky) 88%,var(--fg))}.ks-pill--ghost{border:1px solid var(--line);color:var(--fg)}.ks-pill--ghost:hover{border-color:var(--fg)}.ks-pill--light{height:38px;font-size:var(--fs-sm);background:var(--fg);color:var(--night);margin-left:8px;padding:0 16px}.ks-pill--dark{background:var(--sky);color:var(--sky-fg);margin-top:32px}.ks-arrow{width:16px;height:16px}.ks-actions{flex-wrap:wrap;gap:10px;display:flex}.ks-facts{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--mute);gap:20px;margin-top:22px;display:flex}.ks-facts li:first-child{color:var(--fg)}.ks-facts .ks-signin{color:inherit;text-underline-offset:.25em;text-decoration:underline}.ks-facts .ks-signin:hover{color:var(--fg)}.ks-hero{background:var(--night);padding:clamp(40px,5vw,72px) 0 clamp(64px,7vw,104px);position:relative;overflow:hidden}@keyframes ks-in-f{0%{opacity:0;transform:translateY(40px)rotate(-1deg)}}.ks-hero-copy{z-index:1;position:relative}.ks-hero{min-height:calc(100svh - var(--kh-nav-height,calc(4rem + 1px)));padding-top:clamp(64px,9vw,144px);flex-direction:column;justify-content:center;padding-block:clamp(40px,5vw,72px);display:flex}.ks-hero .ks-display{margin-top:28px;font-size:clamp(40px,7.4vw,136px)}.ks-hero-foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 64px;margin-top:clamp(28px,3.5vw,48px);padding-top:28px;display:grid}.ks-hero-foot .ks-facts{flex-wrap:wrap;row-gap:8px}.ks-hero-credit{font-size:var(--fs-sm);color:var(--mute);margin-top:28px}.ks-hero-credit .ks-n{text-transform:uppercase;margin-right:8px}.ks-turn .ks-chip,.ks-rows li.is-now .ks-chip{background:var(--sky);border-color:var(--sky);color:var(--sky-fg);animation:2.4s 1.6s infinite ks-pulse}@keyframes ks-pulse{0%,to{box-shadow:0 0 0 0 var(--sky-soft)}60%{box-shadow:0 0 0 10px #0000}}.ks-media{position:relative}.ks-media video{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.ks-media video.is-on{opacity:1}.ks-logo{color:var(--fg);align-items:center;display:inline-flex}.ks-logo svg{width:auto;height:22px;display:block}.ks-logo--lg svg{height:30px}.ks-logo--pic{filter:grayscale()brightness(1.8);width:auto;height:30px}[data-kh-mode=light] .ks .ks-logo--pic{filter:grayscale()brightness(.2)}.ks-logos{border-top:1px solid var(--line);padding:clamp(40px,5vw,72px) 0}.ks-marquee{margin-top:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ks-marquee ul{align-items:center;gap:clamp(48px,6vw,96px);width:max-content;padding-right:clamp(48px,6vw,96px);animation:40s linear infinite ks-marquee;display:flex}.ks-marquee:hover ul{animation-play-state:paused}@keyframes ks-marquee{to{transform:translate(-50%)}}.ks-marquee li{opacity:.85;flex:none}.ks-marquee .ks-logo svg{height:clamp(22px,2.2vw,32px)}.ks-marquee .ks-marq-porsche .ks-logo svg{height:clamp(12px,1.2vw,17px)}.ks-marquee .ks-marq-ejes .ks-logo svg{height:clamp(44px,4.4vw,62px)}.ks-marquee .ks-marq-filippak .ks-logo svg{height:clamp(16px,1.6vw,23px)}.ks-marquee .ks-marq-unitedspaces .ks-logo svg{height:clamp(30px,3vw,42px)}.ks-covers{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(40px,4vw,64px) clamp(16px,1.6vw,24px);display:grid}.ks-cover{grid-column:span 7}.ks-cover:nth-child(4n+2),.ks-cover:nth-child(4n+3){grid-column:span 5}.ks-cover-pic{aspect-ratio:16/10;background:#0b0b0d;border-radius:6px;position:relative;overflow:hidden}.ks-cover-pic img,.ks-cover-pic .ks-media{width:100%;height:100%}.ks .ks-cover-pic img,.ks .ks-cover-pic .ks-media img{object-fit:cover;object-position:top;filter:blur(28px)brightness(.62)saturate(1.4);transition:filter .5s,transform .8s cubic-bezier(.2,.7,.2,1);transform:scale(1.3)}.ks .ks-cover-pic .ks-media video.is-on{filter:none}.ks .ks-cover:hover .ks-cover-pic img,.ks .ks-cover:hover .ks-cover-pic .ks-media img{filter:none;transform:none}.ks .ks-cover-mark{color:#fff;--ks-knock:transparent;pointer-events:none;place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.ks .ks-cover-mark svg{width:auto;max-width:62%;height:clamp(40px,5.2vw,76px)}.ks-cover:nth-child(4n+2) .ks-cover-mark svg,.ks-cover:nth-child(4n+3) .ks-cover-mark svg{height:clamp(34px,4vw,58px)}.ks .ks-cover-pic img.ks-cover-mark{object-fit:contain;filter:brightness(0)invert();width:auto;height:clamp(56px,7vw,104px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ks-cover:hover .ks-cover-pic .ks-media video.is-on{opacity:1}.ks-cover-pic .ks-media video.is-on,.ks-cover:hover .ks-cover-mark{opacity:0}.ks-cover-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-top:12px;display:flex}.ks-cover-meta h3{font-size:var(--fs-base);letter-spacing:-.01em;margin:0;font-weight:500}.ks-cover-meta span{font-size:var(--fs-sm);color:var(--mute)}.ks-index-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ks-filters{flex-wrap:wrap;gap:8px;display:flex}.ks-filters button{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.ks-filters button span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--mute);margin-left:6px}.ks-filters button[aria-pressed=true]{background:var(--fg);color:var(--night)}.ks-filters button[aria-pressed=true] span{color:inherit;opacity:.7}.ks-index-rows{border-top:1px solid var(--line);margin-top:24px}.ks-index-rows li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1.1fr) minmax(0,1.4fr) 13.5rem 11rem;align-items:baseline;gap:20px;padding:16px 0;display:grid}.ks-index-rows li[hidden]{display:none}.ks-index-rows .ks-index-name{letter-spacing:-.03em;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.1}.ks-index-line{font-size:var(--fs-sm);color:var(--soft);line-height:1.45}.ks-index-rows .ks-card-kind,.ks-by{white-space:nowrap}.ks-by{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mute);justify-self:end}.ks-by--felix{color:var(--sky)}.ks-list,.ks-work,.ks-case,.ks-price,.ks-faq,.ks-fits,.ks-band,.ks-index,.ks-plan-compare{padding:clamp(72px,9vw,144px) 0}.ks-list,.ks-plan-compare{border-top:1px solid var(--line)}.ks-work{padding-top:clamp(40px,5vw,72px)}.ks-head{margin-bottom:clamp(40px,5vw,72px)}.ks-head .ks-lead{margin-top:22px}.ks-head--row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:32px 64px;display:grid}.ks-head--row .ks-lead{margin-top:0}.ks-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px 64px;display:grid}.ks-services{border-top:1px solid var(--line);padding:clamp(72px,9vw,144px) 0 0;overflow:hidden}.ks-disciplines{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.ks-disciplines--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-disciplines:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:-100vw;right:-100vw}.ks-disciplines li{border-left:1px solid var(--line);padding:clamp(20px,2vw,32px) clamp(16px,1.8vw,28px) clamp(48px,5vw,88px)}.ks-disciplines li:first-child{border-left:0;padding-left:0}.ks-disciplines li:last-child{padding-right:0}.ks-disciplines h3{letter-spacing:-.04em;margin:clamp(16px,1.8vw,28px) 0 12px;font-size:clamp(22px,2.1vw,34px);font-weight:600;line-height:1.05}.ks-disciplines p{color:var(--soft);font-size:var(--fs-base);line-height:1.5}.ks-cap-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.ks-cap-tags li{border:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-xs);color:var(--mute);border-radius:999px;padding:4px 10px;line-height:1.3}.ks-rows{border-top:1px solid var(--line)}.ks-rows li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) 120px 132px;align-items:center;gap:20px;padding:clamp(18px,2.2vw,30px) 0;display:grid}.ks-factory-rows li{grid-template-columns:56px minmax(0,1fr) 140px 112px;align-items:start;padding:clamp(24px,2.8vw,38px) 0}.ks-factory-stage{max-width:56ch}.ks-factory-title{letter-spacing:-.035em;color:var(--fg);margin:0;font-size:clamp(22px,2.3vw,34px);font-weight:600;line-height:1.1}.ks-factory-text{font-size:var(--fs-base);color:var(--soft);margin-top:8px;line-height:1.55}.ks-row-what{letter-spacing:-.045em;color:var(--mute);font-size:clamp(22px,2.9vw,48px);font-weight:500;line-height:1;transition:color .25s,transform .25s}.ks-rows li:hover .ks-row-what{color:var(--fg);transform:translate(6px)}.ks-rows li.is-now .ks-row-what{color:var(--fg)}.ks-row-who{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}.ks-chip{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--mute);border-radius:999px;justify-self:end;padding:7px 12px}.ks-rows li.is-now .ks-chip{background:var(--sky);border-color:var(--sky);color:var(--sky-fg)}.ks-rows li.is-now .ks-n{color:var(--sky)}.ks-list-cta{margin-top:36px}.ks-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(40px,4vw,64px) 16px;display:grid}.ks-card{grid-column:span 6}.ks-card.is-wide{grid-column:1/-1}.ks-card.is-wide .ks-frame-pic img{aspect-ratio:16/8}.ks-card-pic img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ks-card a:hover img{transform:scale(1.035)}.ks-card-meta{grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;gap:12px;margin-top:16px;display:grid}.ks-card-name{letter-spacing:-.03em;font-size:clamp(22px,2vw,30px);font-weight:500}.ks-card-kind{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}.ks-card-line{color:var(--soft);font-size:var(--fs-base);max-width:52ch;margin:8px 0 0 52px;line-height:1.5}.ks-band{border-top:1px solid var(--line)}.ks-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ks-stats div{padding-top:18px}.ks-stats dd{letter-spacing:-.055em;font-size:clamp(48px,7vw,120px);font-weight:600;line-height:.9}.ks-stats dt{font-size:var(--fs-base);color:var(--mute);max-width:24ch;margin-top:12px}.ks-band .ks-stats dt{margin:0 0 10px}.ks-case-body{align-items:start}.ks-case-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.ks-case-stats div{flex-direction:column-reverse;justify-content:flex-end;display:flex}.ks-case-stats dd{white-space:nowrap;font-size:clamp(26px,2.5vw,36px)}.ks-case-stats{gap:24px}.ks-case-stats dt{font-size:var(--fs-sm);margin-top:10px}@media (width<=640px){.ks-case-stats{grid-template-columns:1fr;gap:0}.ks-case-stats div{border-bottom:1px solid var(--line);padding:14px 0}}.ks-case .ks-note{font-size:var(--fs-sm,14px);color:var(--mute);max-width:60ch;margin-top:16px;line-height:1.5}.ks-case-call{margin-top:28px}.ks-case-built{margin-top:clamp(48px,6vw,96px)}.ks-art{width:100%;max-width:420px}.ks-art img{border-radius:12px;width:100%;height:auto;display:block}.ks-timeline{border-top:1px solid var(--line);margin-top:36px}.ks-timeline li{border-bottom:1px solid var(--line);font-size:var(--fs-base);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:14px 0;line-height:1.45;display:grid}.ks-figure{background:var(--night-2);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;padding:clamp(28px,4vw,64px);display:flex}.ks-phone{background:#0b0b0d;border-radius:36px;width:min(100%,300px);padding:12px;box-shadow:0 40px 80px -30px #00000073}.ks-phone img{object-fit:cover;object-position:top;border-radius:26px;width:100%;max-height:min(560px,70vh)}.ks-figure figcaption{color:var(--mute);font-size:var(--fs-sm);align-self:flex-start;margin-top:18px}.ks-plan-price-note{font-size:var(--fs-sm);color:var(--mute);max-width:42em;margin-top:20px}.ks-compare{border-top:1px solid var(--line);font-size:var(--fs-base)}.ks-compare-head,.ks-compare-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:24px 32px;padding:20px 0;display:grid}.ks-compare-head{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);padding-top:0}.ks-compare-head span:last-child{color:var(--fg)}.ks-compare-label{color:var(--fg);font-weight:500}.ks-compare-row span[role=cell]{color:var(--mute);line-height:1.45}.ks-compare-row .ks-compare-plan{color:var(--fg);font-weight:500}.ks-price{border-top:0}.ks-price-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px 64px;padding-top:32px;display:grid}.ks-price-top{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;padding-bottom:clamp(48px,6vw,88px);display:flex}.ks-price-top .ks-label{justify-content:center}.ks-price-top:last-child{border-bottom:0;padding-bottom:0}.ks-title--center{text-align:center;max-width:24ch;margin-left:auto;margin-right:auto;font-size:clamp(32px,4vw,68px)}.ks-price-num{letter-spacing:-.065em;white-space:nowrap;margin-top:clamp(24px,3vw,48px);font-size:clamp(72px,19vw,340px);font-weight:600;line-height:.82}.ks-price-top .ks-sub{font-size:var(--fs-md);margin-top:20px}.ks-price-body{margin-top:clamp(40px,5vw,72px)}.ks>.ks-price:first-child{padding-top:0}.ks>.ks-price:first-child .ks-price-top{box-sizing:border-box;min-height:calc(100svh - var(--kh-nav-height,calc(4rem + 1px)));justify-content:center}.ks-ticks li,.ks-dashes li{border-bottom:1px solid var(--line);font-size:var(--fs-md);padding:12px 0 12px 30px;line-height:1.4;position:relative}.ks-ticks li:before{content:"";border-left:2px solid var(--sky);border-bottom:2px solid var(--sky);width:12px;height:7px;position:absolute;top:19px;left:2px;transform:rotate(-45deg)}.ks-dashes li:before{content:"";background:var(--mute);width:12px;height:2px;position:absolute;top:23px;left:2px}.ks-promises{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.ks-promises li{border:1px solid var(--line);font-size:var(--fs-sm);border-radius:999px;padding:8px 14px}.ks-ticks{margin-top:10px}.ks-faq{border-top:1px solid var(--line)}.ks-faq-list{max-width:920px;margin-top:clamp(32px,4vw,56px)}.ks-faq details{border-bottom:1px solid var(--line)}.ks-faq details:first-child{border-top:1px solid var(--line)}.ks-faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:24px;padding:22px 0;font-size:clamp(18px,1.6vw,24px);font-weight:500;list-style:none;display:flex}.ks-faq summary::-webkit-details-marker{display:none}.ks-faq summary:after{content:"+";color:var(--mute);font-weight:400;transition:transform .2s}.ks-faq details[open] summary:after{transform:rotate(45deg)}.ks-faq details p{color:var(--soft);font-size:var(--fs-md);max-width:56ch;padding:0 0 24px;line-height:1.55}.ks-close{padding:clamp(80px,10vw,160px) 0}.ks-face{object-fit:cover;border-radius:50%;width:96px;height:96px}.ks-book{padding:clamp(48px,7vw,104px) 0}.ks-book .ks-lead{margin-top:24px}.ks-book .ks-actions{margin-top:36px}.ks-timeline--dark{margin-top:40px}.ks-portrait img{aspect-ratio:4/5;object-fit:cover;border-radius:14px;width:100%}.ks-portrait figcaption{font-size:var(--fs-sm);color:var(--mute);margin-top:12px}.ks-footer{border-top:1px solid var(--line);padding-top:clamp(56px,7vw,96px);overflow:hidden}.ks-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.ks-footer-line{font-size:var(--fs-md);letter-spacing:-.01em;max-width:30ch;line-height:1.45}.ks-footer ul{gap:8px;margin-top:14px;display:grid}.ks-footer ul a{color:var(--mute);font-size:var(--fs-base)}.ks-footer ul a:hover{color:var(--fg)}.ks-wordmark{letter-spacing:-.065em;padding:clamp(48px,6vw,96px) var(--gut) 0;white-space:nowrap;align-items:center;gap:.12em;max-width:1600px;margin:0 auto;font-size:clamp(64px,15.5vw,300px);font-weight:600;line-height:.8;display:flex}.ks-wordmark .ks-mark{height:.72em}.ks-legal{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;padding-top:28px;padding-bottom:28px;display:flex}@media (width<=860px){.ks-disciplines{grid-template-columns:minmax(0,1fr)}.ks-disciplines li,.ks-disciplines li:first-child,.ks-disciplines li:last-child{border-left:0;border-top:1px solid var(--line);padding:20px 0 28px}.ks-disciplines li:first-child{border-top:0}.ks-disciplines h3{margin-top:12px}.ks-covers{grid-template-columns:minmax(0,1fr)}.ks-cover,.ks-cover:nth-child(4n+2),.ks-cover:nth-child(4n+3){grid-column:auto}.ks-index-rows li{grid-template-columns:40px minmax(0,1fr) auto;gap:6px 12px}.ks-index-line{grid-column:2/-1}.ks-index-rows .ks-card-kind{grid-column:2}.ks-by{grid-area:1/3}.ks-hero .ks-display{margin-top:28px}.ks-grid--snap{scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--gut));padding-right:var(--gut);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.ks-grid--snap .ks-card{scroll-snap-align:start;flex:0 0 82%}.ks-hero-foot,.ks-head--row,.ks-split,.ks-price-card{grid-template-columns:minmax(0,1fr)}.ks-compare-head{display:none}.ks-compare-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}.ks-compare-row .ks-compare-label{font-size:var(--fs-md)}.ks-compare-row span[role=cell]{grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.ks-compare-row span[role=cell]:before{content:attr(data-col);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.ks-grid:not(.ks-grid--snap){grid-template-columns:minmax(0,1fr)}.ks-card,.ks-card.is-wide{grid-column:auto}.ks-rows li{grid-template-columns:32px minmax(0,1fr) auto;gap:12px}.ks-row-who{display:none}.ks-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ks-footer-line{grid-column:1/-1}.ks-subnav nav a{padding:6px 8px}.ks-card-line{margin-left:0}}@media (width<=480px){.ks-brand span{font-size:var(--fs-base)}.ks-subnav-inner{gap:8px 12px}.ks-holding-preview nav a:not(.ks-holding-preview-cta){padding:6px 8px}.ks-pill--light{font-size:var(--fs-sm);margin-left:4px;padding:0 12px}.ks-facts{flex-wrap:wrap;gap:8px 16px}.ks-price-num{white-space:normal}}@media (prefers-reduced-motion:reduce){.ks-chip{animation:none!important}.ks-media video{display:none}.ks-marquee{-webkit-mask-image:none;mask-image:none}.ks-marquee ul{flex-wrap:wrap;row-gap:24px;width:auto;animation:none}.ks-marquee li[aria-hidden]{display:none}.ks *{transition:none!important}}.ksl1god0nr{fill:var(--ks-knock);fill-opacity:1;fill-rule:nonzero;stroke:none}.ksl1hefz9f{fill:var(--ks-knock)}.ksl6kdjew{fill:var(--ks-knock);fill-opacity:1}.ksla6k5as{stop-color:#006d7e}.ksla6tlkh{stop-color:#009194}.ksla91955{stop-color:#00fab8}.ksla947um{stop-color:#00c9c3}.kslskbi40{fill:currentColor;fill-opacity:1;fill-rule:nonzero;stroke:none}#main[data-page-layout=page]:has(>.ks:first-child>.ks-hero:first-child){padding-top:0}[data-kh-mode=dark] main .ks-media img,[data-kh-mode=dark] main .ks-media video{filter:brightness(.82)}.ks-small{border-top:1px solid var(--line);padding:clamp(72px,9vw,144px) 0}.ks-small-num{letter-spacing:-.04em;margin:24px 0 32px;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1}.ks-small-num span{letter-spacing:0;color:var(--muted,#6b6b6b);font-size:16px;font-weight:400}
