:root{--k2-paper: oklch(.985 .004 85);--k2-paper-2: oklch(.968 .006 85);--k2-paper-3: oklch(.945 .008 85);--k2-line: oklch(.88 .008 85);--k2-line-2: oklch(.8 .01 85);--k2-ink: oklch(.16 .01 60);--k2-ink-2: oklch(.34 .01 60);--k2-ink-3: oklch(.54 .01 60);--k2-ink-4: oklch(.7 .01 60);--k2-accent: oklch(.66 .19 42);--k2-accent-ink: oklch(.3 .14 42);--k2-accent-soft: oklch(.94 .05 55);--k2-green: oklch(.45 .15 145);--k2-green-soft: oklch(.94 .05 145);--k2-green-border: oklch(.6 .12 145 / .3);--k2-radius: 10px;--k2-radius-sm: 6px;--k2-radius-lg: 18px;--k2-font-ui: "Geist", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--k2-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--k2-container: 1280px;--k2-gutter: 32px}.dark{--k2-paper: oklch(.16 .01 60);--k2-paper-2: oklch(.2 .01 60);--k2-paper-3: oklch(.24 .01 60);--k2-line: oklch(.28 .008 60);--k2-line-2: oklch(.35 .01 60);--k2-ink: oklch(.93 .004 85);--k2-ink-2: oklch(.78 .006 85);--k2-ink-3: oklch(.6 .008 85);--k2-ink-4: oklch(.45 .008 85);--k2-accent: oklch(.7 .19 42);--k2-accent-ink: oklch(.9 .06 55);--k2-accent-soft: oklch(.25 .06 42);--k2-green: oklch(.75 .12 145);--k2-green-soft: oklch(.25 .06 145);--k2-green-border: oklch(.45 .1 145 / .3)}html:has(.k2-page){overflow-x:hidden}.k2-page{font-family:var(--k2-font-ui);color:var(--k2-ink);background:var(--k2-paper);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:16px;font-feature-settings:"ss01","ss02";overflow-x:hidden}.k2-page a{color:inherit;text-decoration:none}.k2-page button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.k2-page img{display:block;max-width:100%}.k2-container{max-width:var(--k2-container);margin:0 auto;padding:0 var(--k2-gutter)}.k2-mono{font-family:var(--k2-font-mono);font-feature-settings:"zero"}.k2-eyebrow{font-family:var(--k2-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--k2-ink-3);font-weight:500}.k2-photo{position:relative;overflow:hidden;background:var(--k2-paper-3);background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in oklab,var(--k2-ink) 5%,transparent) 14px 15px);border:1px solid var(--k2-line);border-radius:10px}.k2-photo:before{content:attr(data-label);position:absolute;inset:auto 10px 10px;font-family:var(--k2-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--k2-ink-2);background:var(--k2-paper);padding:4px 8px;border-radius:4px;border:1px solid var(--k2-line);display:inline-block;width:max-content;max-width:calc(100% - 20px)}.k2-photo.dk,.dark .k2-photo{background:#1e1a16;background-image:repeating-linear-gradient(135deg,transparent 0 14px,oklch(.3 .01 60) 14px 15px);border-color:#322d29}.k2-photo.dk:before,.dark .k2-photo:before{background:#0e0a08;color:#d0cdc9;border-color:#322d29}.k2-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;transition:transform .15s ease,background-color .2s ease,color .2s ease,border-color .2s ease;border:1px solid transparent;white-space:nowrap;letter-spacing:-.005em}.k2-btn:hover{transform:translateY(-1px)}.k2-btn-primary{background:var(--k2-ink);color:var(--k2-paper)}.k2-btn-ghost{color:var(--k2-ink-2);border-color:var(--k2-line-2)}.k2-btn-ghost:hover{color:var(--k2-ink);border-color:var(--k2-ink)}.k2-btn-accent{background:var(--k2-accent);color:#110c0b!important}.k2-btn.lg{padding:15px 24px;font-size:15px}.k2-page h1,.k2-page h2,.k2-page h3{font-family:var(--k2-font-ui);font-weight:600;letter-spacing:-.028em;text-wrap:balance}.k2-s{padding:96px 0;position:relative}.k2-s-head{margin-bottom:56px;max-width:720px}.k2-s-head.center{margin-left:auto;margin-right:auto;text-align:center}.k2-s-title{font-size:clamp(36px,4.6vw,60px);line-height:1;margin:14px 0 0;color:var(--k2-ink);font-weight:700;letter-spacing:-.035em}.k2-s-title .dim{color:var(--k2-ink-3);font-weight:600}@keyframes k2-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.k2-kcard.flying{position:absolute;z-index:30;pointer-events:none;box-shadow:0 20px 40px -12px color-mix(in oklab,var(--k2-ink) 35%,transparent),0 4px 10px -2px color-mix(in oklab,var(--k2-ink) 15%,transparent);border-color:var(--k2-accent);background:var(--k2-paper);transition:transform .55s cubic-bezier(.22,.68,.24,1.02)}.k2-kcard.dragging{opacity:.35}@keyframes k2-hint-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.03)}}@keyframes k2-pulse{0%,to{opacity:1}50%{opacity:.4}}[data-timer-dot]{width:6px;height:6px;border-radius:50%;background:var(--k2-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--k2-accent) 25%,transparent);animation:k2-timer-pulse 1.5s ease-in-out infinite;flex-shrink:0}[data-timer-dot].paused{animation:none;background:var(--k2-ink-4);box-shadow:none}@keyframes k2-timer-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--k2-accent) 25%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--k2-accent) 0%,transparent)}}.k2-money-svg{clip-path:inset(0 100% 0 0);transition:clip-path 1.8s cubic-bezier(.22,.8,.3,1)}.k2-money-svg.in{clip-path:inset(0 0% 0 0)}.k2-money-svg .line-path{fill:none;stroke:var(--k2-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.k2-money-svg .area-path{fill:url(#k2MoneyGrad)}.k2-money-svg .dot{fill:var(--k2-accent);opacity:0;transition:opacity .3s ease}.k2-money-svg.in .dot{opacity:1;transition-delay:1.6s}.k2-money-left{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.k2-money-left.in{opacity:1;transform:translate(0)}.k2-money-right-card{opacity:0;transform:translate(40px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.k2-money-right-card:nth-child(1){transition-delay:.1s}.k2-money-right-card:nth-child(2){transition-delay:.25s}.k2-money-right-card:nth-child(3){transition-delay:.4s}.k2-money-right-card.in{opacity:1;transform:translate(0)}.k2-money-right-card .k2-stat-num{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.k2-money-right-card:nth-child(1) .k2-stat-num{transition-delay:.4s}.k2-money-right-card:nth-child(2) .k2-stat-num{transition-delay:.55s}.k2-money-right-card:nth-child(3) .k2-stat-num{transition-delay:.7s}.k2-money-right-card.in .k2-stat-num{opacity:1;transform:translateY(0)}.k2-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;background:color-mix(in oklab,var(--k2-paper) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--k2-line);transform:translateY(110%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:0 -10px 30px -20px color-mix(in oklab,var(--k2-ink) 30%,transparent)}.k2-sticky-cta.show{transform:translateY(0)}.k2-faq-row .a{display:none}.k2-faq-row.open .a{display:block}.k2-faq-row .plus{transition:transform .2s ease}.k2-faq-row.open .plus{transform:rotate(45deg)}@media (max-width: 960px){.k2-hero-grid{grid-template-columns:1fr!important}.k2-hero-visual{min-height:400px!important;aspect-ratio:4/3!important}.k2-hero-card-float.top-right,.k2-hero-card-float.bottom-left{right:10px!important;left:10px!important;width:auto!important;max-width:240px!important}.k2-hero-card-float.bottom-left{left:10px!important;right:auto!important}.k2-feat-grid,.k2-tiers,.k2-testi-grid,.k2-iter-wrap,.k2-ba,.k2-money-wrap{grid-template-columns:1fr!important}.k2-kanban{grid-template-columns:1fr 1fr!important}.k2-kanban-hint{display:none!important}.k2-feat-card.wide{flex-direction:column!important}.k2-feat-card.wide>.ft-body{padding-right:0!important}.k2-gallery{grid-template-columns:1fr 1fr!important;grid-template-rows:180px 180px 180px!important}.k2-gallery .k2-photo.p1{grid-column:1!important;grid-row:1!important}.k2-gallery .k2-photo.p2{grid-column:2!important;grid-row:1!important}.k2-gallery .k2-photo.p3{grid-column:1!important;grid-row:2!important}.k2-gallery .k2-photo.p4{grid-column:2!important;grid-row:2!important}.k2-gallery .k2-photo.p5{grid-column:1 / -1!important;grid-row:3!important}.k2-result-wrap{grid-template-columns:1fr!important}.k2-result-photo{min-height:280px!important}.k2-foot-grid{grid-template-columns:1fr 1fr!important}.k2-nav-links{display:none!important}.k2-feat-card-4{grid-column:span 1!important}}@media (max-width: 600px){.k2-s{padding:56px 0!important}.k2-s-head{margin-bottom:32px!important}.k2-container{padding:0 20px!important}.k2-s-title{font-size:clamp(28px,8vw,36px)!important}.k2-kanban{grid-template-columns:repeat(4,280px)!important;overflow:hidden!important;height:auto!important;max-height:600px!important}.k2-gallery{grid-template-rows:140px 140px 140px!important}.k2-foot-grid{grid-template-columns:1fr!important;gap:32px!important}.k2-foot-bottom{flex-direction:column!important;gap:12px!important;text-align:center!important}}:root{--k3-bg: oklch(1 0 0);--k3-cream: oklch(.982 .007 70);--k3-soft: oklch(.962 .012 72);--k3-soft-2: oklch(.935 .018 68);--k3-card: oklch(1 0 0);--k3-ink: oklch(.29 .008 50);--k3-ink-2: oklch(.45 .01 50);--k3-ink-3: oklch(.6 .01 50);--k3-on-ink: oklch(.975 .008 70);--k3-accent: oklch(.66 .18 40);--k3-accent-hi: oklch(.8 .14 62);--k3-accent-deep: oklch(.4 .14 28);--k3-accent-soft: oklch(.95 .035 55);--k3-green: oklch(.5 .13 150);--k3-green-soft: oklch(.95 .035 150);--k3-r-panel: 24px;--k3-r-card: 18px;--k3-r-slab: 32px;--k3-r-btn: 10px;--k3-s-pad: clamp(56px, 7vw, 92px);--k3-s-pad-b: clamp(72px, 9vw, 118px);--k3-slab-pad: clamp(28px, 5vw, 64px);--k3-slab-gap: 12px;--k3-head-gap: clamp(28px, 3.5vw, 48px);--k3-shadow: 0 1px 2px oklch(0 0 0 / .04), 0 16px 40px -16px oklch(0 0 0 / .14);--k3-font-ui: "Geist", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--k3-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--k3-container: 1180px;--k3-gutter: clamp(24px, 4.5vw, 64px)}.dark{--k3-bg: oklch(.145 .008 50);--k3-cream: oklch(.175 .009 50);--k3-soft: oklch(.2 .01 50);--k3-soft-2: oklch(.24 .012 50);--k3-card: oklch(.185 .008 50);--k3-ink: oklch(.94 .004 80);--k3-ink-2: oklch(.76 .006 80);--k3-ink-3: oklch(.58 .008 80);--k3-on-ink: oklch(.145 .008 50);--k3-accent: oklch(.7 .18 40);--k3-accent-hi: oklch(.82 .13 62);--k3-accent-deep: oklch(.36 .13 28);--k3-accent-soft: oklch(.25 .05 45);--k3-green: oklch(.76 .13 150);--k3-green-soft: oklch(.23 .045 150);--k3-shadow: 0 1px 2px oklch(0 0 0 / .3), 0 16px 40px -16px oklch(0 0 0 / .6)}html:has(.k3-page){scroll-behavior:smooth}.k3-page{font-family:var(--k3-font-ui);color:var(--k3-ink);background:var(--k3-bg);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:16px;font-feature-settings:"ss01","ss02";overflow-x:clip}.k3-page a{color:inherit;text-decoration:none}.k3-page button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.k3-page img{display:block;max-width:100%}.k3-page h1,.k3-page h2,.k3-page h3{font-weight:600;letter-spacing:-.03em;text-wrap:balance;margin:0}.k3-container{max-width:var(--k3-container);margin:0 auto;padding:0 var(--k3-gutter)}.k3-s{padding:var(--k3-s-pad) 0}.k3-mono{font-family:var(--k3-font-mono);font-feature-settings:"zero"}.k3-kicker,.k3-eyebrow{display:inline-block;font-family:var(--k3-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--k3-ink-3)}.k3-h2{font-size:clamp(30px,3.6vw,44px);line-height:1.02;letter-spacing:-.03em;color:var(--k3-ink)}.k3-h2 .dim,.k3-h1 .dim{color:var(--k3-ink-3)}.k3-lede{font-size:17px;line-height:1.5;color:var(--k3-ink-2);margin:0}.k3-page .k3-btn,.k3-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:var(--k3-r-btn);font-family:var(--k3-font-mono);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--k3-accent);color:#fff;transition:transform .15s ease,background-color .2s ease}.k3-btn:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--k3-accent) 88%,black)}.k3-btn.lg{padding:16px 22px;font-size:13px}.k3-page .k3-btn-text,.k3-btn-text{display:inline-flex;align-items:center;padding:12px 8px;font-size:14px;font-weight:500;color:var(--k3-ink-2);border-radius:var(--k3-r-btn)}.k3-btn-text:hover{color:var(--k3-ink)}.k3-panel{background:var(--k3-soft);border-radius:var(--k3-r-panel)}.k3-card{background:var(--k3-card);border-radius:var(--k3-r-card);box-shadow:var(--k3-shadow)}[data-timer-dot]{width:8px;height:8px;border-radius:50%;background:var(--k3-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--k3-accent) 22%,transparent);animation:k3-timer-pulse 1.5s ease-in-out infinite;flex-shrink:0}[data-timer-dot].paused{animation:none;background:var(--k3-ink-3);box-shadow:none}@keyframes k3-timer-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--k3-accent) 22%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--k3-accent) 0%,transparent)}}.k3-sticky{position:fixed;left:50%;bottom:20px;z-index:80;transform:translate(-50%,140%);transition:transform .35s cubic-bezier(.22,1,.36,1);background:var(--k3-card);border-radius:18px;box-shadow:var(--k3-shadow);padding:8px 8px 8px 20px;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px)}.k3-sticky.show{transform:translate(-50%)}.k3-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.k3-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.k3-reveal{opacity:1;transform:none;transition:none}[data-timer-dot]{animation:none}}.k3-page{--k2-paper: var(--k3-card);--k2-paper-2: var(--k3-soft);--k2-paper-3: var(--k3-soft-2);--k2-line: transparent;--k2-line-2: transparent;--k2-ink: var(--k3-ink);--k2-ink-2: var(--k3-ink-2);--k2-ink-3: var(--k3-ink-3);--k2-ink-4: var(--k3-ink-3);--k2-accent: var(--k3-accent);--k2-accent-soft: var(--k3-accent-soft);--k2-green: var(--k3-green);--k2-green-soft: var(--k3-green-soft);--k2-radius: 14px;--k2-radius-sm: 10px;--k2-radius-lg: var(--k3-r-panel);--k2-font-ui: var(--k3-font-ui);--k2-font-mono: var(--k3-font-mono);--k2-container: var(--k3-container);--k2-gutter: var(--k3-gutter)}.k3-page .k2-s{padding:0}.k3-page .k3-product .k2-s+.k2-s{padding-top:var(--k3-s-pad)}.k3-page .k2-s-title{font-size:clamp(34px,4.4vw,54px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.k3-page .k2-s-title .dim{font-weight:600}.k3-page .k2-eyebrow{font-family:var(--k3-font-ui);font-size:13px;letter-spacing:0;text-transform:none;font-weight:500}.k3-page .k2-kanban-wrap{background:var(--k3-soft)!important;border-radius:var(--k3-r-panel)!important}.k3-page .k2-kcard.flying{box-shadow:var(--k3-shadow)}.k3-bleed{position:relative;margin:var(--k3-slab-gap) var(--k3-slab-gap) 0;border-radius:var(--k3-r-slab);overflow:hidden;isolation:isolate;background:var(--k3-bg)}.k3-page .k3-bleed.k3-bleed{padding-top:var(--k3-s-pad);padding-bottom:var(--k3-s-pad)}.k3-bleed>*{position:relative;z-index:1}.k3-bg-white{background:var(--k3-bg)}.k3-bg-cream{background:var(--k3-cream)}.k3-inset{position:relative;margin:0 var(--k3-slab-gap);border-radius:var(--k3-r-panel);overflow:hidden;isolation:isolate}.k3-inset>*{position:relative;z-index:1}.k3-grain:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.85;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='0 0 0.5 1 1'/%3E%3CfeFuncG type='discrete' tableValues='0 0 0.5 1 1'/%3E%3CfeFuncB type='discrete' tableValues='0 0 0.5 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;image-rendering:pixelated}.k3-peg:after,.k3-dither:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle,oklch(0 0 0 / .55) 1.2px,transparent 1.6px);background-size:22px 22px;background-position:11px 11px;mask-image:radial-gradient(70% 80% at 100% 100%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(70% 80% at 100% 100%,black 0%,transparent 70%)}.k3-grad-orange{background:radial-gradient(90% 70% at 88% 6%,var(--k3-accent-hi),transparent 60%),radial-gradient(70% 55% at 6% 100%,var(--k3-accent-deep),transparent 70%),linear-gradient(140deg,var(--k3-accent),var(--k3-accent-deep))}.k3-grad-peach{background:radial-gradient(80% 60% at 92% 0%,oklch(.88 .085 58),transparent 62%),radial-gradient(60% 50% at 0% 100%,oklch(.9 .06 50),transparent 65%),linear-gradient(160deg,#ffecdc,#fdd7bd)}.k3-grad-ink{background:radial-gradient(80% 60% at 92% 0%,oklch(.55 .16 40 / .7),transparent 60%),radial-gradient(60% 50% at 0% 100%,oklch(.3 .1 30 / .9),transparent 70%),linear-gradient(160deg,#6f1b0a,#340905)}.k3-grad-cream{background:radial-gradient(70% 60% at 100% 0%,oklch(.94 .035 65 / .8),transparent 60%),var(--k3-cream)}.k3-on-dark{--k3-ink: oklch(.98 .006 75);--k3-ink-2: oklch(.87 .01 75);--k3-ink-3: oklch(.74 .012 75);color:var(--k3-ink)}.k3-on-dark .k3-btn{background:#fbf8f4;color:#2f2a28}.k3-grad-orange .k3-btn{background:#1a1512;color:#fff}.k3-on-dark .k3-eyebrow,.k3-on-dark .k3-kicker{color:#ffffffe6}.k3-on-dark .k3-h2 .dim{color:#faf8f58c}.k3-glass{background:#ffffff1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (max-width: 600px){:root{--k3-slab-gap: 8px;--k3-r-slab: 22px;--k3-r-panel: 18px}}.k3-product{padding-bottom:0;--k2-paper-2: var(--k3-soft);--k2-paper: var(--k3-card);--k2-paper-3: var(--k3-soft-2)}.k3-bg-white.k3-grain:before{opacity:.22;mix-blend-mode:multiply}.k3-bg-white.k3-peg:after{opacity:.18}.k3-product .k2-feat-card-anim:not(.k2-feat-head){box-shadow:none;border-color:transparent!important;--k3-ink: oklch(.29 .008 50);--k3-ink-2: oklch(.45 .01 50);--k3-ink-3: oklch(.6 .01 50);color:var(--k3-ink)}.dark .k3-product .k2-feat-card-anim:not(.k2-feat-head){--k3-ink: oklch(.94 .004 80);--k3-ink-2: oklch(.76 .006 80);--k3-ink-3: oklch(.58 .008 80)}.k3-page .k3-product .k2-feat-head{background:transparent!important;box-shadow:none!important}.k3-product.k3-on-dark .k2-feat-head{--k2-ink: oklch(.98 .006 75);--k2-ink-3: oklch(.98 .004 85 / .6)}.k3-page .k3-product .k2-kanban-wrap{background:var(--k3-card)!important;box-shadow:var(--k3-shadow)}.k3-page .k3-product .k2-feat-head.k2-feat-head{padding-top:0!important;margin-bottom:var(--k3-head-gap)!important}.k3-logo[data-astro-cid-nysuoqc6]{display:inline-flex;align-items:center;gap:10px;color:var(--k3-ink)}.k3-logo-word[data-astro-cid-nysuoqc6]{font-weight:700;font-size:15px;letter-spacing:.08em}
