:where(.kit:not(.kit .kit)){--k-lime:oklch(99% .004 165);--k-ivory:oklch(95.5% .032 168);--k-gebs:oklch(95.5% .032 168);--k-deep:oklch(40% .085 162);--k-ink:oklch(22% .035 45);--k-ink-2:oklch(38% .05 45);--k-crimson:oklch(45% .17 22);--k-crimson-hi:oklch(52% .19 27);--k-green:oklch(42% .09 160);--k-cedar:oklch(46% .09 55);--k-brass:oklch(66% .09 70);--k-display:var(--font-display);--k-text:var(--font-sans)}.k-section{padding:clamp(56px,9svh,112px) clamp(16px,4vw,56px)}.k-section[data-ground=lime]{background:var(--k-lime)}.k-section[data-ground=ivory]{background:var(--k-ivory)}.k-section:is([data-ground=saffron],[data-ground=rose]){background:oklch(87% .12 88)}:is(html:not([data-wash-ready]) .k-section:is([data-ground=saffron],[data-ground=rose]),html:is([data-wash=saffron],[data-wash=rose]) .k-section){--k-green:oklch(36% .09 160);--k-ink-2:oklch(30% .05 50)}.k-section[data-ground=terracotta]{background:oklch(50% .13 40)}.k-section[data-ground=crimson]{background:oklch(43% .15 22)}:is(html:not([data-wash-ready]) .k-section:is([data-ground=gebs],[data-ground=crimson],[data-ground=terracotta]),html[data-wash-tone=dark] .k-section){--k-ink:oklch(99% .004 165);--k-ink-2:oklch(94% .025 20);--k-green:oklch(88% .08 160);--k-brass:oklch(82% .1 80);color:var(--k-ink)}.k-section[data-ground=gebs]{background:radial-gradient(ellipse at 15% 0%, oklch(50% .1 160/.9), transparent 60%), radial-gradient(ellipse at 90% 100%, oklch(34% .08 165), transparent 60%), var(--k-deep)}:is(html:not([data-wash-ready]) .k-section:is([data-ground=gebs],[data-ground=crimson],[data-ground=terracotta]),html[data-wash-tone=dark] .k-section) :is(.k-plaque,.k-faq-item,.k-ss-cap,figcaption,.k-int-line,.k-int-where){--k-ink:oklch(22% .035 45);--k-ink-2:oklch(38% .05 45);--k-green:oklch(42% .09 160);color:var(--k-ink)}:is(html:not([data-wash-ready]) .k-section:is([data-ground=gebs],[data-ground=crimson],[data-ground=terracotta]),html[data-wash-tone=dark] .k-section) .k-btn-primary{color:oklch(45% .17 22);background:oklch(99% .004 165)}:is(html:not([data-wash-ready]) .k-section:is([data-ground=gebs],[data-ground=crimson],[data-ground=terracotta]),html[data-wash-tone=dark] .k-section) .k-btn-primary:hover{background:oklch(95% .03 168)}:is(html:not([data-wash-ready]) .k-section:is([data-ground=gebs],[data-ground=crimson],[data-ground=terracotta]),html[data-wash-tone=dark] .k-section) .k-btn-quiet{color:oklch(99% .004 165);box-shadow:inset 0 0 0 1.5px oklch(99% .004 165/.6)}:is(html:not([data-wash-ready]) .k-section:is([data-ground=gebs],[data-ground=crimson],[data-ground=terracotta]),html[data-wash-tone=dark] .k-section) .k-btn-quiet:hover{background:oklch(99% .004 165/.12)}.k-wrap{max-width:1240px;margin:0 auto}.k-head{max-width:760px;margin-bottom:clamp(24px,4svh,44px)}.k-h2{color:var(--k-ink);font:600 clamp(2rem, 4.6vw, 3.6rem) / 1.04 var(--k-display);text-wrap:balance;margin:0}.k-sub{color:var(--k-ink-2);text-wrap:pretty;margin:12px 0 0;font-size:1.08rem;line-height:1.6}.k-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.k-card{background:var(--k-gebs);min-height:500px;color:var(--k-ink);isolation:isolate;border-radius:28px;grid-column:span 4;text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 0 0/.6),0 18px 40px -24px oklch(30% .06 50/.45)}.k-card[data-span="4"]{grid-column:span 4}.k-card[data-span="6"]{grid-column:span 6}.k-card[data-span="8"]{grid-column:span 8}.k-card[data-span="12"]{grid-column:span 12;min-height:520px}.k-card-img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.02)}.k-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px oklch(100% 0 0/.6),0 30px 60px -28px oklch(30% .06 50/.55)}.k-card:hover .k-card-img{transform:scale(1.07)}.k-card:focus-visible{outline:3px solid var(--k-crimson);outline-offset:4px}.k-plaque{-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:oklch(99% .004 165/.94);border-radius:18px;padding:14px 18px 15px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 10px 30px -18px oklch(25% .05 45/.5)}.k-plaque-meta{color:var(--k-green);margin:0 0 6px;font-size:.86rem;font-weight:600}.k-plaque-h{font:600 clamp(1.2rem, 1.7vw, 1.5rem) / 1.12 var(--k-display);text-wrap:balance;margin:0}.k-card[data-span="8"] .k-plaque-h,.k-card[data-span="12"] .k-plaque-h{font-size:clamp(1.5rem,2.6vw,2.2rem)}.k-card[data-span="8"] .k-plaque,.k-card[data-span="12"] .k-plaque{max-width:min(560px,100% - 28px);right:auto}.k-plaque-line{-webkit-line-clamp:2;color:var(--k-ink-2);-webkit-box-orient:vertical;margin:8px 0 0;font-size:.98rem;line-height:1.5;overflow:hidden;display:-webkit-box!important}.k-plaque-go{color:var(--k-crimson);align-items:center;gap:8px;margin-top:8px;font-weight:700;display:inline-flex}.k-plaque-go:after{content:"";background:currentColor;width:18px;height:2px;transition:width .3s}.k-card:hover .k-plaque-go:after{width:30px}@media (width<=960px){.k-card[data-span]{grid-column:span 6}.k-card[data-span="8"],.k-card[data-span="12"]{grid-column:span 12}}@media (width<=640px){.k-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 calc(-1*clamp(16px,4vw,56px));padding:4px clamp(16px,4vw,56px) 18px;scroll-padding-inline:clamp(16px,4vw,56px);display:flex;overflow-x:auto}.k-cards::-webkit-scrollbar{display:none}.k-card,.k-card[data-span]{scroll-snap-align:start;flex:0 0 82%;min-height:480px}}.k-filter{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.k-filter button{background:var(--k-ivory);color:var(--k-ink);font:600 .95rem/1 var(--k-text);cursor:pointer;border:0;border-radius:999px;padding:10px 18px;transition:background .2s;box-shadow:inset 0 0 0 1px oklch(46% .09 55/.16)}.k-filter button[aria-pressed=true]{background:var(--k-crimson);color:var(--k-lime);box-shadow:none}.k-filter button:focus-visible{outline:3px solid var(--k-crimson);outline-offset:2px}.k-rows{gap:clamp(28px,5svh,64px);display:grid}.k-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}.k-row:nth-child(2n) .k-row-media{order:2}.k-row[data-text]{border-left:3px solid var(--k-brass);grid-template-columns:minmax(0,760px);padding-left:clamp(0px,8vw,120px)}.k-row-media{aspect-ratio:4/3;background:var(--k-gebs);border-radius:28px;margin:0;position:relative;overflow:hidden}.k-row-media img{object-fit:cover;width:100%;height:100%}.k-row-media figcaption{color:var(--k-ink-2);background:oklch(99% .004 165/.92);border-radius:999px;padding:6px 12px;font-size:.82rem;position:absolute;bottom:12px;left:12px}.k-row-when{color:var(--k-green);margin:0 0 8px;font-weight:700}.k-row-h{font:600 clamp(1.7rem, 3.2vw, 2.6rem) / 1.08 var(--k-display);text-wrap:balance;margin:0}.k-row-body{color:var(--k-ink-2);margin:14px 0 0;font-size:1.06rem;line-height:1.65}.k-row-places{color:var(--k-ink);margin:16px 0 0;font-size:.98rem;line-height:1.6}.k-row-places strong{color:var(--k-cedar)}@media (width<=820px){.k-row{grid-template-columns:1fr}.k-row:nth-child(2n) .k-row-media{order:0}}.k-facts{max-width:1240px;color:var(--k-ink-2);flex-wrap:wrap;gap:10px 28px;margin:0 auto;padding:18px clamp(16px,4vw,56px);font-size:.95rem;display:flex}.k-facts nav ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.k-facts nav li+li:before{content:"/";color:var(--k-brass);margin-right:6px}.k-facts a{color:var(--k-ink);text-underline-offset:3px}.k-facts-points{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.k-facts-points li:before{content:"";background:var(--k-green);border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.k-credit{margin-left:auto;font-size:.82rem}.k-faq-list{gap:10px;max-width:860px;display:grid}.k-faq-item{background:var(--k-ivory);border-radius:18px;box-shadow:inset 0 0 0 1px oklch(46% .09 55/.14)}.k-section[data-ground=ivory] .k-faq-item{background:var(--k-lime)}.k-faq-item[open]{background:oklch(100% 0 0)}.k-faq-item summary{cursor:pointer;color:var(--k-ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;line-height:1.35;list-style:none;display:flex}.k-faq-item summary::-webkit-details-marker{display:none}.k-faq-item summary:after{content:"+";background:var(--k-crimson);width:30px;height:30px;color:var(--k-lime);font:600 1.2rem/1 var(--k-text);border-radius:50%;flex:none;place-items:center;transition:transform .25s;display:grid}.k-faq-item[open] summary:after{transform:rotate(45deg)}.k-faq-item summary:focus-visible{outline:3px solid var(--k-crimson);outline-offset:2px;border-radius:18px}.k-faq-item p,.k-faq-item>div{color:var(--k-ink-2);margin:0;padding:0 20px 20px;line-height:1.6}.k-ask-inner{text-align:center;max-width:900px;margin:0 auto}.k-ask-h{color:var(--k-ink);font:600 clamp(2.2rem, 5.4vw, 4.4rem) / 1.02 var(--k-display);text-wrap:balance;margin:0}.k-ask-steps{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.k-ask-steps li{border-top:2px solid var(--k-brass);color:var(--k-ink-2);text-align:left;padding:16px 0 0;line-height:1.5}.k-ask-steps strong{color:var(--k-ink);margin-bottom:4px;display:block}.k-ask-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.k-btn{min-height:52px;font:700 1.02rem/1 var(--k-text);border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.k-btn-primary{background:var(--k-crimson);color:var(--k-lime)}.k-btn-primary:hover{background:var(--k-crimson-hi);transform:translateY(-1px)}.k-btn-quiet{color:var(--k-ink);background:0 0;box-shadow:inset 0 0 0 1.5px oklch(46% .09 55/.35)}.k-btn-quiet:hover{background:var(--k-lime)}.k-btn:focus-visible{outline:3px solid var(--k-crimson);outline-offset:3px}.k-prose{max-width:720px;color:var(--k-ink-2);font-size:1.08rem;line-height:1.75}@media (prefers-reduced-motion:reduce){.k-card,.k-card-img,.k-faq-item summary:after,.k-plaque-go:after,.k-btn{transition:none}.k-card:hover,.k-card:hover .k-card-img{transform:none}}.k-prose ul,.k-prose ol{margin:.8em 0 1.1em;padding-left:1.3em}.k-prose ul{list-style:outside}.k-prose ol{list-style:decimal}.k-prose li{margin:.35em 0}.k-prose li::marker{color:var(--k-green)}.k-prose h3{color:var(--k-ink);font:600 1.35rem / 1.2 var(--k-display);margin:1.6em 0 .4em}.k-prose-cols{columns:2 340px;column-gap:clamp(28px,5vw,72px)}.k-prose-cols>*{break-inside:avoid}@media (width<=640px){.k-card,.k-card[data-span]{min-height:470px}}.k-card{border-top-left-radius:220px;border-top-right-radius:220px}.k-card:after{content:"";pointer-events:none;z-index:2;border:1px solid oklch(99% .004 165/.7);border-radius:212px 212px 22px 22px;position:absolute;inset:8px}.k-row-media{border-radius:50% 50% 28px 28px/32% 32% 28px 28px}@media (width<=640px){.k-card,.k-card[data-span]{border-top-left-radius:160px;border-top-right-radius:160px}.k-card:after{border-top-left-radius:152px;border-top-right-radius:152px}}@property --k-ink{syntax:"<color>";inherits:true;initial-value:oklch(22% .035 45)}@property --k-ink-2{syntax:"<color>";inherits:true;initial-value:oklch(38% .05 45)}@property --k-green{syntax:"<color>";inherits:true;initial-value:oklch(42% .09 160)}body{transition:background-color .9s cubic-bezier(.2,.8,.2,1)}html[data-wash] body{background-color:var(--k-wash)}html[data-wash-ready] .k-section,html[data-wash-ready] .k-int,html[data-wash-ready] .min-h-screen.bg-background{background:0 0}html[data-wash-ready] .k-section{transition:--k-ink .7s,--k-ink-2 .7s,--k-green .7s,color .7s}@media (prefers-reduced-motion:reduce){body{transition:none}}.k-int{background:var(--k-lime);view-timeline-name:--k-int;height:190svh;position:relative}.k-int-stage{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.k-int-media{position:absolute;inset:0;overflow:hidden}.k-int-media img{object-fit:cover;width:100%;height:100%}.k-int-line{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(1000px,88vw);color:var(--k-ink);font:600 clamp(1.8rem, 4.4vw, 3.8rem) / 1.06 var(--k-display);text-align:center;text-wrap:balance;background:oklch(99% .004 165/.9);border-radius:24px;margin:0;padding:22px 30px;position:relative}.k-int-where{color:var(--k-ink-2);background:oklch(99% .004 165/.9);border-radius:999px;padding:6px 12px;font-size:.82rem;position:absolute;bottom:16px;right:18px}@media (width<=640px){.k-int-media{inset:20svh 0}.k-int-line{padding:16px 20px;font-size:clamp(1.5rem,7vw,2.2rem)}}.k-ss{timeline-scope:--k-ss;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.k-ss-pin{background:var(--k-gebs);border-radius:50% 50% 32px 32px/30% 30% 32px 32px;height:76svh;position:sticky;top:12svh;overflow:hidden;box-shadow:0 30px 60px -36px oklch(30% .06 50/.55)}.k-ss-pin img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform 1.6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.08)}.k-ss-pin img[data-on]{opacity:1;transform:scale(1)}.k-ss-cap{z-index:2;color:var(--k-ink-2);background:oklch(99% .004 165/.92);border-radius:999px;padding:6px 12px;font-size:.85rem;position:absolute;bottom:14px;left:14px}.k-ss-thread{z-index:2;background:oklch(99% .004 165/.55);border-radius:3px;width:3px;position:absolute;top:30%;bottom:18px;left:18px;overflow:hidden}.k-ss-thread:after{content:"";background:var(--k-brass);transform-origin:top;position:absolute;inset:0}.k-ss-steps{view-timeline-name:--k-ss}.k-ss-step{opacity:.32;flex-direction:column;justify-content:center;min-height:72svh;padding:8svh 0;transition:opacity .6s;display:flex}.k-ss-step[data-on]{opacity:1}.k-ss-when{color:var(--k-green);margin:0 0 10px;font-weight:700}.k-ss-h{color:var(--k-ink);font:600 clamp(1.8rem, 3.4vw, 2.9rem) / 1.06 var(--k-display);text-wrap:balance;margin:0}.k-ss-body{color:var(--k-ink-2);margin:14px 0 0;font-size:1.08rem;line-height:1.7}.k-ss-inline{display:none}@media (width<=820px){.k-ss{grid-template-columns:1fr}.k-ss-pin{z-index:1;height:42svh;top:72px}.k-ss-step{justify-content:flex-start;min-height:calc(58svh - 72px);padding:22px 0 4svh}.k-ss-step:last-child{min-height:0;padding-bottom:8svh}.k-ss-thread{background:oklch(99% .004 165/.85);width:5px;box-shadow:0 0 0 1px oklch(30% .05 60/.25)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.k-card{animation:linear both k-rise;animation-timeline:view();animation-range:entry entry 75%}.k-card-img{height:116%;animation:linear both k-drift;animation-timeline:view();animation-range:cover;top:-8%}.k-word{animation:linear both k-ink;animation-timeline:view();animation-range:entry calc(20% + var(--i,0) * 4%) cover calc(28% + var(--i,0) * 2%)}.k-row-media{animation:linear both k-unveil;animation-timeline:view();animation-range:entry cover 45%}.k-row-media img{animation:linear both k-settle;animation-timeline:view();animation-range:entry cover 60%}.k-row>div:last-child,.k-faq-item,.k-ask-steps li,.k-sub{animation:linear both k-rise;animation-timeline:view();animation-range:entry entry 90%}.k-int-media{animation:linear both k-bleed;animation-timeline:--k-int;animation-range:contain contain 45%}.k-int-media img{animation:linear both k-settle;animation-timeline:--k-int;animation-range:contain contain 80%}.k-int-line{animation:linear both k-land;animation-timeline:--k-int;animation-range:contain 30% contain 55%}.k-ss-thread:after{animation:linear both k-thread;animation-timeline:--k-ss;animation-range:contain}}}@keyframes k-rise{0%{opacity:0;translate:0 56px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes k-drift{0%{translate:0 -5%}to{translate:0 5%}}@keyframes k-ink{0%{color:color-mix(in oklch, var(--k-ink) 22%, transparent)}to{color:var(--k-ink)}}@keyframes k-unveil{0%{clip-path:inset(18% 22% 0 round 50% 50% 0 0/40% 40% 0 0)}to{clip-path:inset(0 round 50% 50% 28px 28px/32% 32% 28px 28px)}}@keyframes k-settle{0%{scale:1.18}to{scale:1}}@keyframes k-bleed{0%{clip-path:inset(10% 30% 0 round 50% 50% 0 0/34% 34% 0 0)}to{clip-path:inset(0)}}@keyframes k-land{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@keyframes k-thread{0%{transform:scaleY(0)}to{transform:scaleY(1)}}::view-transition-old(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.k-ss-pin img,.k-ss-step{transition:none}}.k-walk{margin-inline:calc(50% - 50vw);position:relative}.k-walk-stage{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.k-walk-track{will-change:transform;gap:28px;padding-inline:max(24px,50vw - 600px);display:flex}.k-walk-card{flex:0 0 min(34vw,460px);min-height:min(72svh,620px)}.k-walk-card:nth-child(odd){translate:0 -3svh}.k-walk-card:nth-child(2n){translate:0 4svh}@media (width<=820px),(prefers-reduced-motion:reduce){.k-walk{margin-inline:0}.k-walk-stage{height:auto;display:block;position:static;overflow:visible}.k-walk-track{scrollbar-width:none;scroll-snap-type:x mandatory;gap:14px;width:100%;padding:0 0 12px;overflow-x:auto;transform:none!important}.k-walk-card{scroll-snap-align:start;flex:0 0 82%;min-height:470px;translate:none!important}}
