.about-panel[hidden]{display:none}.about-panel{animation:about-panel-in .55s var(--ease-out-expo) both}@keyframes about-panel-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.about-tab-thumb{width:calc((100% - .5rem) / 3);transform:translate(calc(var(--active) * 100%));transition:transform .45s var(--ease-out-expo)}.about-expand{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .4s var(--ease-out-expo),opacity .3s ease,visibility 0s linear .4s}.about-expand[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.about-expand>div{min-height:0;overflow:hidden}.about-plus{transition:transform .35s var(--ease-out-expo)}.about-plus[data-open=true]{transform:rotate(45deg)}.about-sweep{background-image:linear-gradient(100deg,#f5f0dc,#f5f0dc 35%,#f59e0b 50%,#f5f0dc 65%,#f5f0dc);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:#0000}.kn-card:focus-within .about-sweep,.kn-card:hover .about-sweep{animation:about-sweep 1.4s var(--ease-soft) both}@keyframes about-sweep{0%{background-position:100% 0}to{background-position:0 0}}.about-ring{animation:about-ring 5s ease-in-out infinite}@keyframes about-ring{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.about-star-hint{letter-spacing:.18em}@media (prefers-reduced-motion:reduce){.about-marks .kn-marquee{overflow:hidden}}.about-stretch:after{content:"";position:absolute;inset:0;z-index:10;border-radius:1.25rem}.about-stretch:focus-visible:after{outline:2px solid var(--amber);outline-offset:-3px}.kn-field{position:relative}.kn-field__control{display:block;width:100%;padding:1.5rem 1rem .55rem;border-radius:.9rem;border:1px solid #f5f0dc29;background:#f5f0dc0d;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}textarea.kn-field__control{min-height:9.5rem;padding-top:1.75rem;resize:vertical}.kn-field__control::placeholder{color:#0000}.kn-field__control:hover{border-color:#f5f0dc47}.kn-field__control:focus{border-color:#f59e0bb3;background:#f5f0dc14;box-shadow:0 0 0 3px #f59e0b29}.kn-field__label{position:absolute;top:1.05rem;left:1rem;right:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;color:var(--ink-dim);font-size:1rem;line-height:1.5;transform-origin:0 0;transition:transform .25s var(--ease-out-expo),color .25s ease}.kn-field__control:-webkit-autofill~.kn-field__label,.kn-field__control:focus~.kn-field__label,.kn-field__control:not(:placeholder-shown)~.kn-field__label{transform:translateY(-.62rem) scale(.76)}.kn-field__control:focus~.kn-field__label{color:#fbbf24}.kn-field__line{position:absolute;left:.9rem;right:.9rem;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#5a8585,#f59e0b);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease-out-expo);pointer-events:none}.kn-field__control:focus~.kn-field__line{transform:scaleX(1)}.kn-field[data-invalid=true] .kn-field__control{border-color:#fca5a5b3}.kn-field[data-invalid=true] .kn-field__control:focus{box-shadow:0 0 0 3px #fca5a52e}.kn-field[data-invalid=true] .kn-field__line{background:#fca5a5;transform:scaleX(1)}.kn-field[data-invalid=true] .kn-field__label{color:#fca5a5}.kn-field__meta{display:flex;justify-content:space-between;gap:.75rem;min-height:1.25rem;margin-top:.4rem;padding-inline:.25rem;font-size:.8125rem;line-height:1.4}.kn-field__error{margin:0;color:#fca5a5}.kn-field__count{margin:0 0 0 auto;font-variant-numeric:tabular-nums;color:var(--ink-dim);white-space:nowrap}.kn-field__count[data-near=true]{color:#fbbf24}.kn-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.kn-copy{position:relative;display:inline-flex;align-items:center;gap:.4rem;height:2.5rem;min-width:2.5rem;padding-inline:.7rem;justify-content:center;border-radius:9999px;border:1px solid #f5f0dc29;background:#f5f0dc0d;color:var(--ink-dim);font-size:.75rem;font-weight:600;letter-spacing:.04em;transition:color .25s ease,border-color .25s ease,background-color .25s ease,transform .25s var(--ease-out-expo)}.kn-copy:hover{color:var(--ink);border-color:#f59e0b80;background:#f59e0b1a}.kn-copy:active{transform:scale(.94)}.kn-copy[data-copied=true]{color:#0a1111;border-color:#0000;background:#fbbf24}.kn-copy__tick{animation:kn-pop .45s var(--ease-out-expo) both}.kn-copy__tick path{stroke-dasharray:1;stroke-dashoffset:1;animation:kn-tick-draw .4s ease .05s forwards}@keyframes kn-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes kn-tick-draw{to{stroke-dashoffset:0}}.kn-success{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem;text-align:center;outline:none}.kn-success__mark{position:relative;width:6.5rem;height:6.5rem}.kn-success__svg{width:100%;height:100%;overflow:visible}.kn-success__check,.kn-success__ring{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.kn-success__ring{stroke:#5a8585;stroke-width:3;animation:kn-tick-draw .7s var(--ease-out-expo) forwards}.kn-success__check{stroke:#fbbf24;stroke-width:5;animation:kn-tick-draw .5s ease .55s forwards}.kn-burst{position:absolute;inset:0;pointer-events:none}.kn-burst__p{position:absolute;left:50%;top:50%;width:.5rem;height:.5rem;border-radius:.15rem;background:var(--c,#fbbf24);opacity:0;animation:kn-burst 1.1s var(--ease-out-expo) var(--d,.5s) forwards}@keyframes kn-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(1)}}.kn-spin{width:1.1rem;height:1.1rem;border-radius:9999px;border:2px solid #0a111140;border-top-color:#0a1111;animation:kn-rotate .7s linear infinite}@keyframes kn-rotate{to{transform:rotate(1turn)}}.kn-footer{position:relative;margin-top:clamp(1rem,4vw,3rem);border-radius:2rem 2rem 0 0;border-bottom:0;overflow:hidden}.kn-footer__edge{position:absolute;inset:4px 0 auto 0;height:2px;z-index:2}.kn-footer__outline{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:600;font-size:clamp(2.25rem,8vw,5rem);line-height:1.1;letter-spacing:-.01em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #f5f0dc47;transition:color .4s ease,-webkit-text-stroke-color .4s ease}.kn-footer__outline:hover{color:#f59e0be6;-webkit-text-stroke-color:#0000}.kn-footer__star{display:inline-block;color:var(--amber);font-size:clamp(1.25rem,3vw,2rem)}.kn-flink{position:relative;display:inline-flex;align-items:center;padding-block:.2rem;color:var(--ink-dim);font-size:.9rem;transition:color .25s ease}.kn-flink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease-out-expo)}.kn-flink:focus-visible,.kn-flink:hover{color:#fbbf24}.kn-flink:focus-visible:after,.kn-flink:hover:after{transform:scaleX(1)}.kn-social{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:9999px;color:var(--ink-dim);transition:transform .3s var(--ease-out-expo),color .25s ease,background-color .25s ease,border-color .25s ease}.kn-social:focus-visible,.kn-social:hover{transform:translateY(-4px);color:#0a1111;background-color:#fbbf24;border-color:#0000}.kn-top{position:relative;display:inline-flex;align-items:center;gap:.6rem;height:2.75rem;padding:0 1.1rem 0 .9rem;border-radius:9999px;color:var(--ink);font-size:.85rem;font-weight:600;letter-spacing:.03em;overflow:hidden;transition:color .25s ease,border-color .25s ease,transform .3s var(--ease-out-expo)}.kn-top:hover{color:#fbbf24;border-color:#f59e0b8c}.kn-top__rocket{display:inline-flex;transform:rotate(-45deg);transition:transform .35s var(--ease-out-expo)}.kn-top:hover .kn-top__rocket{transform:rotate(-45deg) translate(2px,-3px)}.kn-top[data-launching=true] .kn-top__rocket{animation:kn-launch .9s var(--ease-out-expo) both}@keyframes kn-launch{0%{transform:rotate(-45deg) translate(0);opacity:1}40%{transform:rotate(-45deg) translate(14px,-30px);opacity:0}41%{transform:rotate(-45deg) translate(-14px,30px);opacity:0}to{transform:rotate(-45deg) translate(0);opacity:1}}#about,#contact,#portfolio,#services,.kn-footer{content-visibility:auto;--section-pad:clamp(4.5rem,10vw,8.5rem)}#about,#contact,#portfolio,#services{contain-intrinsic-block-size:auto calc(var(--cv-h) - 2 * var(--section-pad))}.kn-footer{contain-intrinsic-block-size:auto var(--cv-h)}#portfolio:has(.kp-stage--pseudo-fs){content-visibility:visible}#about{--cv-h:1595px}#services{--cv-h:max(2415px,2666px - 2 * (100vw - 320px))}#portfolio{--cv-h:max(2550px,2775px - 1.4 * (100vw - 320px))}#contact{--cv-h:1690px}.kn-footer{--cv-h:1230px}@media (min-width:640px){#about{--cv-h:1620px}#services{--cv-h:calc(2465px + max(0px, 100vw - 800px) * 0.33)}#portfolio{--cv-h:1760px}#contact{--cv-h:calc(1605px + max(0px, 100vw - 768px) * 0.3)}.kn-footer{--cv-h:785px}}@media (min-width:1024px){#about{--cv-h:min(1364px,1287px + (100vw - 1024px) * 0.3)}#services{--cv-h:1712px}#portfolio{--cv-h:min(1551px,1485px + (100vw - 1024px) * 0.26)}#contact{--cv-h:min(1282px,1197px + (100vw - 1024px) * 0.33)}.kn-footer{--cv-h:550px}}@media (max-width:767px),(pointer:coarse){.glass,.glass-strong,.kn-field__control{-webkit-backdrop-filter:none;backdrop-filter:none}.glass{background:#121c1cbd}.glass-strong{background:#141f1fcc}.site-header__glass.glass-strong,.site-sheet.glass-strong{-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%)}.site-header__glass.glass-strong{background:var(--glass-bg-strong)}}.hero-copy{container-type:inline-size}.hero-sweep .kn-split__ch{color:#0000;background-image:linear-gradient(100deg,#8db1b1,#f5f0dc 22%,#f59e0b 46%,#f5f0dc 70%,#8db1b1);background-size:320% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;animation:hero-sweep 6s ease-in-out calc(1.6s + var(--i, 0) * -.07s) 3}@keyframes hero-sweep{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (forced-colors:active){.hero-sweep .kn-split__ch{color:initial;background:none;-webkit-background-clip:border-box;background-clip:initial;animation:none}}.hero-eyebrow{min-width:0}.hero-reel{--fh:clamp(88px,12svh,148px)}.hero-frame{position:relative;flex:none;display:block;height:var(--fh);border-radius:1rem;padding:5px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #f5f0dc33,0 12px 30px -14px #000000a6;transition:transform .45s var(--ease-out-expo),border-color .3s ease,box-shadow .3s ease}.hero-frame__media{position:relative;height:100%;overflow:hidden;border-radius:.7rem;background:#0a111199}.hero-frame__media img{object-fit:cover;transition:transform .7s var(--ease-out-expo)}.hero-frame__cap{position:absolute;inset:auto 0 0 0;z-index:2;padding:1.4rem .6rem .5rem;font-size:.68rem;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:linear-gradient(0deg,#0a1111e0,#0000);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .45s var(--ease-out-expo)}.hero-frame:focus-visible,.hero-frame:hover{transform:translateY(-6px) scale(1.035);border-color:#f59e0b8c;box-shadow:inset 0 1px 0 #f5f0dc33,0 18px 40px -14px #f59e0b59}.hero-frame:focus-visible img,.hero-frame:hover img{transform:scale(1.08)}.hero-frame:focus-visible .hero-frame__cap,.hero-frame:hover .hero-frame__cap{opacity:1;transform:none}.kn-marquee[data-offscreen=true] .hero-frame:after{animation-play-state:paused}.hero-chip{transition:transform .35s var(--ease-out-expo),border-color .3s ease,color .3s ease,background-color .3s ease}.hero-chip:focus-visible,.hero-chip:hover{transform:translateY(-3px);border-color:#f59e0b80;background-color:#f59e0b1a;color:#fff}.hero-chip svg{transition:transform .4s var(--ease-out-expo)}.hero-chip:focus-visible svg,.hero-chip:hover svg{transform:scale(1.18) rotate(-6deg)}.hero-cue__mouse{position:relative;width:22px;height:36px;border-radius:9999px;border:1.5px solid #f5f0dc80}.hero-cue__wheel{position:absolute;top:7px;left:50%;width:3px;height:7px;margin-left:-1.5px;border-radius:9999px;background:var(--amber);animation:hero-wheel 1.9s var(--ease-soft) infinite}@keyframes hero-wheel{0%{opacity:0;transform:translate(0)}25%{opacity:1}80%,to{opacity:0;transform:translateY(13px)}}.hero-backdrop{-webkit-mask-image:linear-gradient(180deg,#000,#000 72%,#0000);mask-image:linear-gradient(180deg,#000,#000 72%,#0000)}.hero-backdrop__video{opacity:0;transition:opacity 1.4s ease}.hero-backdrop__video[data-ready=true]{opacity:.55}.hero-backdrop__scrim{background:radial-gradient(900px 560px at 18% 30%,#0a11118c,#0000 70%),linear-gradient(180deg,#0a1111c7,#14262699 45%,#0a1111e6)}.site-header__bar{transition:margin-top .4s var(--ease-out-expo),height .4s var(--ease-out-expo),width .4s var(--ease-out-expo),max-width .4s var(--ease-out-expo)}.site-header__glass{position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .4s ease;pointer-events:none}.site-header[data-scrolled=true] .site-header__glass{opacity:1}.site-nav__link{position:relative;color:var(--ink-dim);transition:color .3s ease}.site-nav__link:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.3rem;height:2px;border-radius:9999px;background:linear-gradient(90deg,#5a8585,#f59e0b);transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease-out-expo)}.site-nav__link:hover,.site-nav__link[aria-current=location]{color:var(--ink)}.site-nav__link:hover:after,.site-nav__link[aria-current=location]:after{transform:scaleX(1);transform-origin:0 50%}.site-nav__link[aria-current=location]{color:#fbbf24}.site-burger__bar{display:block;width:20px;height:2px;border-radius:9999px;background:currentColor;transition:transform .4s var(--ease-out-expo),opacity .2s ease}.site-burger__bar+.site-burger__bar{margin-top:5px}.site-burger[aria-expanded=true] .site-burger__bar:first-child{transform:translateY(7px) rotate(45deg)}.site-burger[aria-expanded=true] .site-burger__bar:nth-child(2){opacity:0}.site-burger[aria-expanded=true] .site-burger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-sheet.glass-strong{background:#0a1111d6}.site-sheet{visibility:hidden;opacity:0;clip-path:circle(0 at calc(100% - 2.6rem) 2.6rem);transition:clip-path .7s var(--ease-out-expo),opacity .35s ease,visibility 0s linear .7s}.site-sheet[data-open=true]{visibility:visible;opacity:1;clip-path:circle(150% at calc(100% - 2.6rem) 2.6rem);transition:clip-path .8s var(--ease-out-expo),opacity .3s ease,visibility 0s}.site-sheet__item{opacity:0;transform:translateY(28px);transition:opacity .25s ease,transform .25s ease}.site-sheet[data-open=true] .site-sheet__item{opacity:1;transform:none;transition:opacity .6s ease calc(.18s + var(--i, 0) * .07s),transform .8s var(--ease-out-expo) calc(.18s + var(--i, 0) * .07s)}.site-sheet__link{position:relative;transition:color .3s ease,padding-left .4s var(--ease-out-expo)}.site-sheet__link:hover,.site-sheet__link[aria-current=location]{color:#fbbf24;padding-left:.6rem}@media (prefers-reduced-motion:reduce){.hero-sweep .kn-split__ch{animation:none}.hero-cue__wheel{animation:none;opacity:1}.hero-backdrop__video{transition:none}.site-sheet,.site-sheet[data-open=true]{clip-path:none}.site-sheet[data-open=true] .site-sheet__item,.site-sheet__item{transition:none}}.svc-swap{transition:opacity .18s ease,transform .18s ease}.svc-swap[data-phase=out]{opacity:0;transform:translateY(-10px)}.svc-enter{animation:svc-enter .55s var(--ease-out-expo) both}.svc-bullet{animation:svc-bullet .6s var(--ease-out-expo) calc(.22s + var(--i, 0) * .09s) both}@keyframes svc-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes svc-bullet{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.svc-steps[data-armed=true] .svc-step{opacity:.45;transition:opacity .7s ease}.svc-steps[data-armed=true] .svc-step[data-lit=true]{opacity:1}.svc-step__badge,.svc-step__node{transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease,color .5s ease,transform .5s var(--ease-out-expo)}.svc-step[data-lit=true] .svc-step__node{border-color:var(--amber);background-color:var(--amber);box-shadow:0 0 0 5px #f59e0b2e,0 0 18px #f59e0bb3;transform:scale(1.15)}.svc-step[data-lit=true] .svc-step__badge{border-color:#f59e0b99;color:#fbbf24;box-shadow:0 0 24px -6px #f59e0b80}@media (min-width:1024px){.svc-step__badge,.svc-step__node,.svc-steps[data-armed=true] .svc-step{transition-delay:calc(var(--i, 0) * .18s)}}