.k10{--black: #000;--stage-2: #161618;--stage-3: #232326;--white: #fff;--soft: #f5f5f7;--ink: #1d1d1f;--ink-2: #424245;--gray: #6e6e73;--gray-d: #a1a1a6;--line: #d2d2d7;--line-2: #e8e8ed;--line-d: #333336;--green: #15803d;--green-d: #166534;--green-l: #4ade80;--mint: #f1f9f4;--mint-2: #e2f4e8;--green-ink: #0f5f2d;--fail: #ff6b5b;--warn: #f5b640;--skip: #a1a1a6;--broken: #b99cff;--f: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.16, 1, .3, 1);background:var(--white);color:var(--ink);font-family:var(--f);font-size:17px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}.k10>main{flex:1}:where(.k10) *,:where(.k10) *:before,:where(.k10) *:after{box-sizing:border-box}:where(.k10) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0;padding:0}:where(.k10) a{color:inherit}:where(.k10) img{max-width:100%}.k10 :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}.k-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.k-narrow{max-width:760px}@media (max-width: 640px){.k-wrap{padding:0 16px}}.k10 h1,.k-display{font-weight:700;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.k-display{font-size:clamp(40px,6.4vw,80px);text-align:center}.k-display span{color:var(--gray)}.k-h2{font-size:clamp(32px,4.6vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.k-center{text-align:center}.k-sub{margin-top:18px;font-size:clamp(19px,1.7vw,24px);line-height:1.35;color:var(--gray);text-align:center;letter-spacing:-.015em;max-width:30em;margin-left:auto;margin-right:auto;text-wrap:balance}.k-left{text-align:left;margin-left:0}.k-eyebrow{font-size:17px;font-weight:600;color:var(--green-d);margin-bottom:14px;letter-spacing:-.01em}.k-heading{margin-bottom:64px}.k-heading-center{text-align:center}.k-heading-left .k-sub{text-align:left;margin-left:0}.k-heading:last-child{margin-bottom:0}.k-btn{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 24px;border-radius:999px;background:var(--green);color:#fff!important;text-decoration:none;font-weight:600;font-size:17px;border:0;cursor:pointer;font-family:inherit;transition:background .2s var(--ease),transform .2s var(--ease)}.k-btn:hover{background:var(--green-d)}.k-btn:active{transform:scale(.98)}.k-btn-2{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--ink)}.k-btn-2:hover{background:var(--ink-2);color:#fff!important;box-shadow:inset 0 0 0 1.5px var(--ink-2)}.k-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px;margin-top:36px}.k-link-light{display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:600;color:var(--green-d)!important;text-decoration:none}.k-link-light:hover{text-decoration:underline;text-underline-offset:4px}.k-more{display:inline-flex;align-items:center;gap:4px;font-size:17px;font-weight:500;color:var(--green-d)!important;text-decoration:none}.k-more:hover{text-decoration:underline;text-underline-offset:3px}.k-more-light{color:var(--green-d)!important}.k-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-left:6px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;color:#8a5a00;background:#fff1d6;vertical-align:.2em;white-space:nowrap}.k-v{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:6px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.04em}.k-v-pass{color:var(--green-d);background:var(--mint-2)}.k-v-run{color:#1d6fd1;background:#4aa3ff24}.k-v-idle{padding:0}.k-v-fail{color:#c8372a;background:#ff6b5b24}.k-v-warn{color:#9a6200;background:#f5b6402e}.k-v-skip{color:var(--gray);background:#a1a1a62e}.k-v-broken{color:#6d4fd0;background:#b99cff33}.k-nav{position:sticky;top:0;z-index:50;height:48px;margin-bottom:-48px;background:transparent;transition:background .3s var(--ease),box-shadow .3s var(--ease),-webkit-backdrop-filter .3s;transition:background .3s var(--ease),box-shadow .3s var(--ease),backdrop-filter .3s;transition:background .3s var(--ease),box-shadow .3s var(--ease),backdrop-filter .3s,-webkit-backdrop-filter .3s}.k-nav.is-scrolled{backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px)}.k-nav-dark.is-scrolled{background:#161617c7;box-shadow:0 1px #ffffff14}.k-nav-light.is-scrolled{background:#ffffffd1;box-shadow:0 1px #00000014}.k-nav-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:48px}.k-logo{justify-self:start}.k-logo img{display:block;height:18px;width:auto}.k-nav-dark .k-logo img{filter:invert(1)}.k-links{display:flex;gap:34px}.k-links a{font-size:12.5px;font-weight:400;letter-spacing:-.005em;text-decoration:none;transition:color .2s}.k-nav-dark .k-links a{color:#f5f5f7b8}.k-nav-dark .k-links a:hover,.k-nav-dark .k-links a.on{color:#fff}.k-nav-light .k-links a{color:#1d1d1fb8}.k-nav-light .k-links a:hover,.k-nav-light .k-links a.on{color:var(--ink)}.k-nav-end{justify-self:end;display:flex;align-items:center;gap:6px}.k-nav-cta{display:inline-flex;align-items:center;height:28px;padding:0 13px;font-size:12.5px;font-weight:600;color:#fff!important;background:var(--green);border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .2s}.k-nav-cta:hover{background:var(--green-d)}.k-burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.k-nav-dark .k-burger{color:#f5f5f7}.k-nav-light .k-burger{color:var(--ink)}@media (max-width: 860px){.k-nav-in{grid-template-columns:1fr auto}.k-links{display:none;position:absolute;top:48px;left:0;right:0;flex-direction:column;gap:0;padding:8px 24px 24px;backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px)}.k-nav-dark .k-links{background:#161617f5}.k-nav-light .k-links{background:#fffffff7}.k-links.is-open{display:flex}.k-links a{font-size:17px;padding:13px 0}.k-nav-dark .k-links a{border-bottom:1px solid var(--line-d)}.k-nav-light .k-links a{border-bottom:1px solid var(--line-2)}.k-burger{display:block}}.k10>main>:first-child{scroll-margin-top:48px}.k-phero{position:relative;padding:168px 0 120px;text-align:center;overflow:hidden}.k-phero.k-dark{background:radial-gradient(55% 55% at 50% 0%,var(--mint-2),transparent 72%),radial-gradient(45% 45% at 50% 110%,rgba(22,163,74,.1),transparent 70%),linear-gradient(180deg,var(--white),var(--soft));color:var(--ink)}.k-phero .k-display{font-size:clamp(44px,6.8vw,88px);animation:k-in 1s var(--ease) both}.k-hero-sub{margin:24px auto 0;max-width:30em;font-size:clamp(20px,2vw,26px);line-height:1.3;color:var(--gray);letter-spacing:-.015em;text-wrap:balance;animation:k-in 1s .1s var(--ease) both}.k-phero .k-actions{animation:k-in 1s .2s var(--ease) both}.k-phero-in{position:relative;z-index:1}.k-phero.has-img{color:var(--ink);background:var(--soft)}.k-phero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.9;filter:saturate(.85)}.k-phero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(55% 55% at 50% 0%,rgba(226,244,232,.85),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.93) 65%,var(--soft))}.k-phero.k-light{padding-bottom:72px}.k-phero.k-soft{background:var(--soft)}@media (max-width: 640px){.k-phero{padding:124px 0 80px}}.k-scene{padding:120px 0}.k-soft{background:var(--soft)}.k-dark{background:radial-gradient(60% 70% at 50% 0%,var(--mint-2),transparent 72%),linear-gradient(180deg,var(--mint),var(--white));color:var(--ink)}.k-scene>.k-wrap{transition:opacity 1s var(--ease),transform 1s var(--ease)}@media (prefers-reduced-motion: no-preference){.k-scene:not(.is-in)>.k-wrap{opacity:.001;transform:translateY(24px)}}.k-scene+.k-scene.k-light:not(.k-dark){border-top:1px solid var(--line-2)}@media (max-width: 640px){.k-scene{padding:80px 0}}.k-cards{display:grid;gap:24px}.k-cards-2{grid-template-columns:repeat(2,1fr)}.k-cards-3{grid-template-columns:repeat(3,1fr)}.k-cards-4{grid-template-columns:repeat(4,1fr)}.k-card{display:flex;flex-direction:column;text-decoration:none;background:var(--soft);border-radius:22px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}a.k-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #00000038}.k-soft .k-card{background:var(--white)}.k-dark .k-card{background:var(--white);box-shadow:0 1px 2px #0000000a,0 20px 44px -28px #0f5f2d4d}.k-card-img{aspect-ratio:16 / 10;overflow:hidden;background:var(--line-2)}.k-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease)}a.k-card:hover .k-card-img img{transform:scale(1.03)}.k-card-body{display:flex;flex-direction:column;gap:8px;padding:26px 28px 30px;flex:1}.k-card-k{font-size:13px;font-weight:600;color:var(--green-d)}.k-card h3{font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--ink);text-wrap:balance}.k-card-t{font-size:16px;color:var(--ink-2);line-height:1.45}.k-card-m{margin-top:auto;padding-top:10px;font-size:14px;color:var(--gray)}@media (max-width: 960px){.k-cards-3,.k-cards-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.k-cards-2,.k-cards-3,.k-cards-4{grid-template-columns:1fr}}.k-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px 32px;text-align:center}.k-stats>*{text-decoration:none;display:flex;flex-direction:column;align-items:center}.k-stats b{font-size:clamp(56px,7vw,96px);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--ink)}.k-stats span{margin-top:10px;font-size:19px;color:var(--ink-2)}.k-stats em{margin-top:6px;font-style:normal;font-size:15px;color:var(--gray)}.k-stats a:hover em{color:var(--green-d)}.k-specs-h{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.035em;padding-bottom:28px;border-bottom:1px solid var(--line)}.k-spec-list div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.k-spec-list dt{font-size:17px;font-weight:600;color:var(--ink)}.k-spec-list dd{font-size:17px;color:var(--ink-2);max-width:44em}.k-spec-list dd a{color:var(--green-d);font-weight:600}@media (max-width: 640px){.k-spec-list div{grid-template-columns:1fr;gap:6px}}.k-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.k-tile{display:flex;flex-direction:column;background:var(--soft);border-radius:26px;padding:36px;min-height:240px;transition:transform .5s var(--ease);text-decoration:none}.k-soft .k-tile{background:var(--white)}.k-tile:hover{transform:translateY(-3px)}.k-tile h3{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}.k-tile p{margin-top:10px;font-size:17px;color:var(--ink-2);line-height:1.45}.k-tile>.k-tag{align-self:flex-start;margin:0 0 12px}.k-tile .k-more{margin-top:auto;padding-top:18px;font-size:15px;font-weight:600}.k-tile-xl{grid-column:span 2}.k-tile-tall{grid-row:span 2}.k-tile-dark{background:linear-gradient(140deg,var(--mint-2),var(--mint) 55%,var(--soft))!important;color:var(--ink)}.k-tile-dark h3{font-size:34px}.k-tile-dark p{font-size:19px;max-width:26em}@media (max-width: 900px){.k-bento{grid-template-columns:1fr 1fr}.k-tile-xl{grid-column:span 2}.k-tile-tall{grid-row:auto}}@media (max-width: 600px){.k-bento{grid-template-columns:1fr}.k-tile-xl{grid-column:auto}.k-tile{padding:28px;min-height:0}.k-tile-dark h3{font-size:28px}}.k-prose{font-size:19px;line-height:1.6;color:var(--ink-2);letter-spacing:-.012em}.k-prose>*+*{margin-top:1.1em}.k-prose h2{margin-top:2.2em;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.k-prose h3{margin-top:1.8em;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.k-prose h4{margin-top:1.6em;font-size:19px;font-weight:700;color:var(--ink)}.k-prose h2+*,.k-prose h3+*,.k-prose h4+*{margin-top:.6em}.k-prose a{color:var(--green-d);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.k-prose strong{color:var(--ink);font-weight:600}.k-prose ul,.k-prose ol{padding-left:1.3em}.k-prose li+li{margin-top:.4em}.k-prose li::marker{color:var(--gray)}.k-prose blockquote{padding:4px 0 4px 24px;border-left:2px solid var(--ink);font-size:24px;line-height:1.4;font-weight:500;color:var(--ink);letter-spacing:-.02em}.k-prose img,.k-prose video{display:block;width:100%;height:auto;border-radius:18px;margin-top:1.6em;margin-bottom:.4em}.k-prose figure figcaption{margin-top:10px;font-size:14px;color:var(--gray);text-align:center}.k-prose code{font-family:var(--mono);font-size:.85em;padding:2px 6px;border-radius:6px;background:var(--soft);color:var(--ink)}.k-prose pre{padding:22px 24px;border-radius:16px;background:#0b0b0c;color:#e8e8ed;overflow-x:auto;font-size:14px;line-height:1.7}.k-prose pre code{background:none;padding:0;color:inherit;font-size:inherit}.k-prose table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}.k-prose th,.k-prose td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.k-prose th{color:var(--ink);font-weight:600}.k-prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}@media (max-width: 640px){.k-prose{font-size:17px}.k-prose h2{font-size:26px}.k-prose h3{font-size:21px}}.k-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:28px;font-size:15px;color:var(--gray)}.k-meta img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.k-meta a{color:inherit;font-weight:600;text-decoration:none}.k-meta a:hover{text-decoration:underline}.k-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px}.k-filters button,.k-filters a{font:inherit;font-size:15px;font-weight:500;padding:8px 16px;border-radius:999px;border:0;background:var(--soft);color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.k-filters button:hover,.k-filters a:hover{background:var(--line-2);color:var(--ink)}.k-filters .on,.k-filters [aria-pressed=true]{background:var(--ink);color:#fff}.k-logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 72px}.k-logo-row img{height:26px;width:auto;max-width:130px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.55;transition:opacity .3s}.k-logo-row img:hover{opacity:.9}.k-split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.k-split.k-split-rev>:first-child{order:2}@media (max-width: 860px){.k-split{grid-template-columns:1fr;gap:36px}.k-split.k-split-rev>:first-child{order:0}}.k-media{border-radius:22px;overflow:hidden;background:var(--soft);box-shadow:0 30px 60px -30px #00000038}.k-media img{display:block;width:100%;height:auto}.k-form{display:grid;gap:14px;text-align:left}.k-form label{display:grid;align-content:start;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}.k-form input,.k-form select,.k-form textarea{width:100%;font:inherit;font-size:17px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.k-form textarea{min-height:120px;resize:vertical}.k-form input:focus,.k-form select:focus,.k-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px #16a34a26}.k-form [aria-invalid=true]{border-color:#d70015}.k-form .k-err{color:#d70015;font-size:14px;font-weight:500}.k-panel{background:var(--white);border-radius:26px;padding:40px;box-shadow:0 30px 60px -30px #0003}.k-soft .k-panel{background:var(--white)}@media (max-width: 640px){.k-panel{padding:24px}}.k-final{padding:140px 0 150px;background:var(--soft);text-align:center}.k-final .k-display{font-size:clamp(38px,5.6vw,72px)}.k-final-form{max-width:480px;margin:48px auto 0}.k-final-form p{margin-top:18px;font-size:15px;color:var(--gray)}.k-final-form p a{color:var(--green-d);font-weight:600}.k10 .esf-row{display:flex;gap:10px}.k10 .esf-input{flex:1;min-width:0;height:52px;border:1px solid var(--line);border-radius:999px;padding:0 22px;font:inherit;font-size:17px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.k10 .esf-input::-moz-placeholder{color:#86868b}.k10 .esf-input::placeholder{color:#86868b}.k10 .esf-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px #16a34a26}.k10 .esf-input[aria-invalid=true]{border-color:#d70015}.k10 .esf-submit{position:relative;height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--green);color:#fff;font:inherit;font-weight:600;font-size:17px;cursor:pointer;white-space:nowrap;transition:background .2s}.k10 .esf-submit:hover{background:var(--green-d)}.k10 .esf-submit:disabled{opacity:.7;cursor:progress}.k10 .esf-label{display:inline-flex;align-items:center;gap:6px}.k10 .esf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.k10 [role=alert],.k10 .esf-error{color:#d70015;font-size:14px;margin-top:10px;text-align:left;padding-left:22px}@media (max-width: 480px){.k10 .esf-row{flex-direction:column}.k10 .esf-input{flex:none;width:100%}.k10 .esf-submit{width:100%;justify-content:center}}.k-foot{background:var(--soft);border-top:1px solid var(--line);padding:48px 0 36px;font-size:13px;color:var(--gray)}.k-foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}.k-foot-cols div{display:flex;flex-direction:column;gap:10px}.k-foot h2{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.k-foot a{color:var(--ink-2);text-decoration:none}.k-foot a:hover{color:var(--ink);text-decoration:underline}.k-foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px}.k-foot-base nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}@media (max-width: 720px){.k-foot-cols{grid-template-columns:1fr 1fr}}@keyframes k-in{0%{opacity:0;transform:translateY(16px)}}@keyframes k-rise{0%{opacity:0;transform:translateY(60px) scale(.98)}}@keyframes k-pop{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes k-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.k10 *,.k10 *:before,.k10 *:after{animation:none!important;transition:none!important}}.k10.k10-chrome{min-height:0;display:block;background:transparent}.k10.k10-chrome-top{position:sticky;top:0;z-index:60}.k10-chrome-top .k-nav{position:relative;margin-bottom:0}.k10 .k-form input:not([type=checkbox]):not([type=radio]),.k10 .k-form select{height:auto;min-height:52px}.k10 .k-form input[type=checkbox],.k10 .k-form input[type=radio]{width:18px;height:18px;accent-color:var(--green)}.k-logo-links{list-style:none;margin:0;padding:0}.k-logo-link{position:relative;display:grid;place-items:center;padding:10px 8px;border-radius:12px;text-decoration:none;outline-offset:6px}.k-logo-link img{--logo-h: 36px;display:block;height:var(--logo-h);width:auto;max-width:170px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.78;transition:opacity .35s var(--ease),transform .35s var(--ease),filter .35s var(--ease)}.k-logo-link span{position:absolute;left:50%;bottom:-16px;transform:translate(-50%,-4px);font-size:12.5px;font-weight:600;color:var(--green-d);white-space:nowrap;opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}.k-logo-link:hover img,.k-logo-link:focus-visible img{opacity:1;filter:none;transform:translateY(-3px)}.k-logo-link:hover span,.k-logo-link:focus-visible span{opacity:1;transform:translate(-50%)}@media (hover: none){.k-logo-link img{opacity:.85}}.k-gal{margin-top:56px}.k-gal-row{list-style:none;display:flex;gap:20px;margin:0 calc(50% - 50vw);padding:8px max(24px,calc(50vw - 516px)) 36px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(24px,calc(50vw - 516px));scrollbar-width:none;-webkit-overflow-scrolling:touch}.k-gal-row::-webkit-scrollbar{display:none}.k-gal-row>li{flex:0 0 auto;width:clamp(272px,30vw,352px);scroll-snap-align:start}.k-gal-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:500px;border-radius:28px;overflow:hidden;background:var(--white);text-decoration:none;color:var(--ink);box-shadow:0 1px 2px #0000000a,0 14px 36px -22px #00000038;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.k-light .k-gal-card{background:var(--soft);box-shadow:none}.k-gal-card:hover{transform:scale(1.015);box-shadow:0 2px 4px #0000000a,0 30px 60px -30px #0f5f2d59}.k-gal-img{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--line-2)}.k-gal-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.k-gal-card:hover .k-gal-img img{transform:scale(1.04)}.k-gal-body{display:flex;flex-direction:column;gap:8px;padding:26px 28px 84px;flex:1}.k-gal-k{font-size:13px;font-weight:600;color:var(--green-d)}.k-gal-t{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.k-gal-x{font-size:16px;line-height:1.45;color:var(--ink-2)}.k-gal-stat{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:16px}.k-gal-stat b{font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--green)}.k-gal-stat em{font-style:normal;font-size:13.5px;color:var(--gray)}.k-gal-go{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ink-2);color:#fff;transition:background .3s,transform .3s var(--ease)}.k-gal-card:hover .k-gal-go{background:var(--green);transform:translate(2px)}.k-gal-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:-8px}.k-gal-nav button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--line-2);color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s,opacity .2s}.k-gal-nav button:hover:not(:disabled){background:var(--line);color:var(--ink)}.k-gal-nav button:disabled{opacity:.4;cursor:default}@media (max-width: 640px){.k-gal-row{gap:14px;padding-left:16px;padding-right:16px;scroll-padding:0 16px}.k-gal-row>li{width:80vw}.k-gal-card{min-height:460px}}@media (prefers-reduced-motion: reduce){.k-gal-card,.k-gal-img img{transition:none}}.k-gal-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px}.k-gal-h h2{font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.05}.k-gal-h h2 span{color:var(--gray)}.k-gal-h p{font-size:19px;color:var(--gray);max-width:26em}.k-chnav{position:fixed;top:48px;left:0;right:0;z-index:49;height:52px;background:#ffffffdb;backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);box-shadow:0 1px #00000014;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .45s var(--ease),opacity .3s}.k-chnav.is-shown{transform:none;opacity:1;pointer-events:auto}.k-chnav-in{display:flex;align-items:center;gap:24px;height:52px}.k-chnav-t{flex:none;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.k-chnav ul{list-style:none;display:flex;gap:4px;margin:0 0 0 auto;padding:0;overflow-x:auto;scrollbar-width:none}.k-chnav ul::-webkit-scrollbar{display:none}.k-chnav a{display:block;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background .25s,color .25s}.k-chnav a:hover{color:var(--ink);background:var(--soft)}.k-chnav a.on{color:var(--green-ink);background:var(--mint-2)}.k-chnav .k-chnav-cta{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:var(--green);color:#fff!important;font-size:13px;font-weight:600;text-decoration:none}.k-chnav .k-chnav-cta:hover{background:var(--green-d)}@media (max-width: 760px){.k-chnav-t{display:none}.k-chnav ul{margin-left:-8px}.k-chnav .k-chnav-cta{display:none}}.k-scene[id],section[id]{scroll-margin-top:104px}.k-chapter{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--green-d)}.k-chapter:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--green)}.k-chapter-center{justify-content:center}.k-scrollwords{font-size:clamp(40px,6.4vw,84px);font-weight:700;letter-spacing:-.04em;line-height:1.04;text-align:center;color:var(--ink);text-wrap:balance}.k-scrollwords span{transition:opacity .2s linear}.k-bridge{margin:88px auto 0;text-align:center}.k-bridge a,.k-bridge>span{display:inline-flex;flex-direction:column;align-items:center;gap:10px;font-size:clamp(19px,1.9vw,24px);font-weight:600;letter-spacing:-.02em;color:var(--ink-2);text-decoration:none;text-wrap:balance;max-width:30em}.k-bridge a svg{color:var(--green);animation:k-bob 2.2s var(--ease) infinite}.k-bridge a:hover{color:var(--ink)}@keyframes k-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion: reduce){.k-bridge a svg{animation:none}.k-chnav{transition:none}}.k-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px 56px;align-items:end}.k-lead .k-h2{text-align:left;font-size:clamp(32px,4.2vw,52px)}.k-lead .k-h2 span{color:var(--gray)}.k-lead p{font-size:clamp(18px,1.6vw,21px);line-height:1.45;color:var(--gray)}.k-lead .k-chapter{grid-column:1 / -1;margin-bottom:0}@media (max-width: 860px){.k-lead{grid-template-columns:1fr;gap:16px}}.k-lead+*{margin-top:64px}@media (max-width: 860px){.k-lead+*{margin-top:40px}.k-center .k-chapter-left,.k-split .k-chapter-left{justify-content:center}}.k-jumping .k-scene>.k-wrap{transition:none!important}.k-jumping .k-scene:not(.is-in)>.k-wrap{opacity:1!important;transform:none!important}.k-nav .k-nav-dl{font-size:12.5px;font-weight:500;padding:0 10px;text-decoration:none;white-space:nowrap}.k-nav-light .k-nav-dl{color:#1d1d1fb8}.k-nav-dark .k-nav-dl{color:#f5f5f7b8}.k-nav .k-nav-dl:hover{color:var(--green-d)}@media (max-width: 640px){.k-nav .k-nav-dl{display:none}.k-logo-link img{--logo-h: 28px}.k-logo-row{gap:24px 40px}}.k-chnav .k-chnav-cta{display:none}.k-chnav-notitle ul{margin:0 auto}.k-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.k10-bare .k-links,.k10-bare .k-nav-end,.k10-bare .k-foot-cols{display:none!important}.k10-bare .k-foot{padding-top:0}.k10-bare .k-foot-base{border-top:0}
