@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/build/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.kl{--kl-night:#0a1830;--kl-night-soft:#12284a;--kl-sage:#9dbba5;--kl-sage-deep:#3f6b54;--kl-sage-accent:#4f7c64;--kl-sage-light:#c9dccd;--kl-ivory:#f6f0e4;--kl-ivory-deep:#ebe2d0;--kl-ink:#16233b;--kl-ink-soft:#545f77;--kl-coral:#f38b6d;--kl-ease:cubic-bezier(.22, .7, .2, 1);isolation:isolate;background:var(--kl-ivory);color:var(--kl-ink);position:relative;overflow-x:clip}.kl :is(a,button,input):focus-visible{outline:2px solid var(--kl-coral);outline-offset:4px;border-radius:999px}.kl ::selection{background:color-mix(in srgb, var(--kl-sage) 45%, transparent)}.kl-layer{z-index:1;position:relative}.kl section[id]{scroll-margin-top:5.5rem}.kl-portrait-row{scrollbar-width:none}.kl-portrait-row::-webkit-scrollbar{display:none}.kl-grain{z-index:3;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.kl-night{background-color:var(--kl-night);color:var(--kl-ivory);position:relative}.kl-hero{background-image:radial-gradient(55% 45% at 82% 18%, #9dbba542, transparent 70%), radial-gradient(45% 40% at 8% 88%, #9dbba529, transparent 72%), radial-gradient(70% 60% at 50% 40%, var(--kl-night-soft), transparent 75%)}.kl-thoughts{background-image:radial-gradient(50% 38% at 50% 48%,#9dbba533,#0000 72%),radial-gradient(40% 30% at 92% 96%,#9dbba524,#0000 70%)}.kl-halo{pointer-events:none;background:radial-gradient(closest-side,#9dbba552,#0000);border-radius:50%;animation:11s ease-in-out infinite kl-glow;position:absolute}.kl-shape{left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;pointer-events:none;position:absolute}.kl-shape>span{width:100%;height:100%;filter:blur(var(--blur,0px));animation:kl-breathe var(--pace,10s) ease-in-out var(--delay,0s) infinite;background:radial-gradient(circle at 32% 28%,#f6f0e433,#9dbba51f 45%,#9dbba508 75%);border:1px solid #f6f0e41a;border-radius:62% 38% 55% 45%/48% 60% 40% 52%;display:block;box-shadow:0 40px 90px -30px #030a18b3}.kl-shape:nth-child(2n)>span{border-radius:44% 56% 38% 62%/58% 42%}.kl-rise{animation:kl-rise 1.8s var(--kl-ease) var(--delay,0s) both}.kl-cta{transition:transform .6s var(--kl-ease), box-shadow .6s var(--kl-ease), background-color .6s var(--kl-ease);box-shadow:0 0 #9dbba580,0 24px 60px -24px #030a18cc}.kl-cta:hover{transform:translateY(-2px);box-shadow:0 0 0 10px #9dbba529,0 30px 70px -24px #030a18cc}.kl-word{font-family:var(--font-display);color:#f6f0e49e;transition:color .7s var(--kl-ease), text-shadow .7s var(--kl-ease);font-style:italic}.kl-word>span{transition:background-size .9s var(--kl-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;display:inline-block}.kl-word:hover,.kl-word:focus-visible,.kl-word[aria-pressed=true],.kl-word[data-active=true]{color:var(--kl-ivory);text-shadow:0 0 34px #9dbba5bf}.kl-word[data-active=true]>span,.kl-word[aria-pressed=true]>span{background-size:100% 1px}.kl-reply{animation:kl-rise 1.1s var(--kl-ease) both}.kl-dawn{background:linear-gradient(in oklab to bottom, var(--kl-night) 0%, #1b3550 18%, #5f8580 44%, #b9cdb9 66%, #e6e6d3 84%, var(--kl-ivory) 100%);height:46vh}.kl-steps{position:relative}.kl-steps:before{content:"";background:linear-gradient(to bottom, var(--kl-sage-accent), #4f7c6426);width:1px;position:absolute;top:.75rem;bottom:.75rem;left:.6875rem}.kl-step-dot{box-shadow:0 0 0 6px var(--kl-ivory)}.kl-phone{transform:perspective(1600px)rotateY(-10deg)rotateX(4deg)rotate(2deg);box-shadow:inset 0 2px 0 1px #ffffff14,40px 70px 110px -40px #16233b73,14px 24px 40px -18px #16233b4d}.kl-card-shadow{box-shadow:0 40px 80px -36px #16233b66,0 12px 28px -16px #16233b38}@media (width>=768px){.kl-float{animation:kl-breathe 9s ease-in-out var(--delay,0s) infinite}}.kl-portrait{background:var(--kl-ivory-deep);border-radius:999px 999px 1.25rem 1.25rem;overflow:hidden;box-shadow:0 50px 90px -50px #16233b8c}.kl-portrait img{transition:transform 2.4s var(--kl-ease)}.kl-portrait:hover img{transform:scale(1.04)}.kl-final{background-image:radial-gradient(48% 46% at 50% 38%, #9dbba56b, transparent 72%), linear-gradient(to bottom, var(--kl-ivory), var(--kl-ivory-deep))}.kl-thread{z-index:0;pointer-events:none;clip-path:inset(0 0 calc((1 - var(--thread,1)) * 100%) 0);display:none;position:absolute;inset:0}.kl-thread svg{width:100%;height:100%}.kl-thread path{fill:none;stroke:#78a38b;stroke-width:1.5px;stroke-linecap:round;opacity:.7;vector-effect:non-scaling-stroke}@media (width>=768px){.kl-thread{display:block}.kl-slot{left:var(--x);top:var(--y);position:absolute;translate:-50% -50%}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.kl-drift{transform:translate3d(0, calc(var(--p,0) * var(--depth,.5) * 90px), 0);will-change:transform}}@media (prefers-reduced-motion:no-preference){.kl.is-live [data-reveal]{opacity:0;transition:opacity 1.4s var(--kl-ease) var(--delay,0s), transform 1.4s var(--kl-ease) var(--delay,0s);transform:translateY(22px)}.kl.is-live [data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kl *,.kl :before,.kl :after{transition:none!important;animation:none!important}.kl-thread{clip-path:none}.kl-cta:hover,.kl-portrait:hover img{transform:none}}@keyframes kl-breathe{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-12px)scale(1.045)}}@keyframes kl-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes kl-rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:none}}
