:root{--nk-ease-out:cubic-bezier(0.16,1,0.3,1);--nk-ease-soft:cubic-bezier(0.2,0.7,0.2,1)}.nocturne .nk-hero{position:relative;isolation:isolate;overflow:clip}.nocturne .nk-hero:after,.nocturne .nk-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none}.nocturne .nk-hero:before{inset:-25% -15% -10% 35%;background:radial-gradient(32% 34% at 55% 48%,color-mix(in srgb,var(--color-accent) 48%,transparent),transparent 72%),radial-gradient(26% 30% at 78% 58%,color-mix(in srgb,#5b8def 26%,transparent),transparent 72%),radial-gradient(18% 20% at 46% 44%,color-mix(in srgb,var(--color-accent-300) 20%,transparent),transparent 70%)}.nocturne .nk-hero:after{inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-text) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 6%,transparent) 1px,transparent 1px);background-size:56px 56px;background-position:top;-webkit-mask-image:radial-gradient(55% 65% at 75% 42%,#000 0,transparent 75%);mask-image:radial-gradient(55% 65% at 75% 42%,#000 0,transparent 75%)}@media (max-width:640px){.nocturne .nk-hero:before{inset:-20% -50% 0 10%;opacity:.7}.nocturne .nk-hero:after{-webkit-mask-image:radial-gradient(90% 60% at 80% 10%,#000 0,transparent 70%);mask-image:radial-gradient(90% 60% at 80% 10%,#000 0,transparent 70%)}}.nocturne .nk-section--deck{position:relative;isolation:isolate;overflow:clip}.nocturne .nk-section--deck:before{content:"";position:absolute;inset:-40%;z-index:-1;pointer-events:none;background:radial-gradient(30% 50% at 20% 30%,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 70%),radial-gradient(30% 50% at 80% 70%,color-mix(in srgb,#5b8def 14%,transparent),transparent 70%)}.nocturne .nk-feature:after,.nocturne .nk-feature:before{content:"";position:absolute;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .35s ease}.nocturne .nk-feature:before{inset:-1px;padding:1px;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0),var(--color-accent-300),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.nocturne .nk-feature:after{inset:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 70%)}@media (hover:hover){.nocturne .nk-feature:hover:after,.nocturne .nk-feature:hover:before{opacity:1}}.nocturne .nk-feature>*{position:relative;z-index:1}.nocturne .nk-btn--primary{position:relative;overflow:hidden;isolation:isolate}.nocturne .nk-btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,#fff 16%,transparent) 50%,transparent 70%);transform:translateX(-120%)}.nocturne .nk-header{transition:background-color .4s ease,box-shadow .4s ease}.nocturne .nk-header[data-scrolled]{background:rgba(22,24,38,.96);box-shadow:0 10px 30px -18px rgba(0,0,0,.7)}@media (prefers-reduced-motion:no-preference){.nocturne .nk-hero:before{animation:nk-drift 22s ease-in-out infinite alternate}.nocturne .nk-hero .nk-wrap>*{animation:nk-rise 1s var(--nk-ease-out) both}.nocturne .nk-hero .nk-wrap>:nth-child(2){animation-delay:70ms}.nocturne .nk-hero .nk-wrap>:nth-child(3){animation-delay:.14s}.nocturne .nk-hero .nk-wrap>:nth-child(4){animation-delay:.23s}.nocturne .nk-hero .nk-wrap>:nth-child(5){animation-delay:.32s}.nocturne .nk-hero .nk-wrap>:nth-child(n+6){animation-delay:.4s}.nocturne .nk-hero .nk-mark{transform-origin:left center;animation:nk-draw .9s var(--nk-ease-out) .1s both}.nocturne .nk-section--deck:before{animation:nk-drift 26s ease-in-out infinite alternate}.nocturne .nk-btn--primary:hover:not(:disabled):after{transform:translateX(120%);transition:transform .75s var(--nk-ease-soft)}.nocturne .nk-work img{transition:transform .9s var(--nk-ease-out)}.nocturne .nk-work:hover img{transform:scale(1.04)}.nocturne .nk-feature{transition:border-color .3s ease,transform .35s var(--nk-ease-out)}[data-nk-motion] .nocturne [data-reveal]{opacity:0;transform:translate3d(0,20px,0);transition:opacity .7s var(--nk-ease-soft),transform 1s var(--nk-ease-out);transition-delay:calc(var(--nk-i, 0) * 90ms)}[data-nk-motion] .nocturne [data-reveal=in]{opacity:1;transform:none}[data-nk-motion] .nocturne .nk-work[data-reveal] img{transform:scale(1.08);transition:transform 1.4s var(--nk-ease-out)}[data-nk-motion] .nocturne .nk-work[data-reveal=in] img{transform:scale(1)}@media (min-width:981px){[data-nk-motion] .nocturne .nk-step[data-reveal] .nk-step-marker:after{transform-origin:left center;transform:translateY(-50%) scaleX(0);transition:transform 1.1s var(--nk-ease-out) .35s}[data-nk-motion] .nocturne .nk-step[data-reveal=in] .nk-step-marker:after{transform:translateY(-50%) scaleX(1)}}@view-transition{navigation:auto}.nocturne .nk-header{view-transition-name:nk-header}::view-transition-old(root){animation:nk-vt-out .22s ease both}::view-transition-new(root){animation:nk-vt-in .42s var(--nk-ease-out) both}}@keyframes nk-rise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes nk-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nk-drift{0%{transform:translateZ(0) scale(1) rotate(0deg)}50%{transform:translate3d(-4%,3%,0) scale(1.08) rotate(4deg)}to{transform:translate3d(3%,-2%,0) scale(1.02) rotate(-3deg)}}@keyframes nk-vt-out{to{opacity:0}}@keyframes nk-vt-in{0%{opacity:0;transform:translate3d(0,10px,0)}}@media print{.nocturne [data-reveal]{opacity:1!important;transform:none!important}.nocturne .nk-hero:after,.nocturne .nk-hero:before,.nocturne .nk-section--deck:before{display:none}}