@font-face{font-family:"Source Serif 4";src:url(/fonts/sourceserif4/source-serif-4-regular.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/sourceserif4/source-serif-4-italic.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hankengrotesk/hanken-grotesk-regular.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hankengrotesk/hanken-grotesk-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--petrol:#1B2340;--petrol-deep:#11172D;--white:#F0EBE4;--muted:#F0EBE4}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--petrol-deep);color:var(--white);font-family:Hanken Grotesk,Helvetica,sans-serif}.landing{align-items:center;background:radial-gradient(circle at 50% 18%,var(--hero-glow) 0,var(--petrol) 43%,var(--petrol-deep) 100%);display:flex;isolation:isolate;justify-content:center;min-height:100svh;overflow:hidden;padding:2rem;position:relative}.hero-animation{inset:0;pointer-events:none;position:absolute}.hexagon-field{color:var(--hex);height:100%;inset:0;position:absolute;width:100%}.hexagon{animation-name:hexagon-wave;animation-timing-function:ease-in-out;animation-iteration-count:infinite;fill:url(#honeycomb-gradient);fill-opacity:.025;stroke:currentColor;stroke-opacity:.1;stroke-width:1}.hero-fade{background:radial-gradient(circle at 50% 45%,var(--fade-center) 0,var(--fade-middle) 48%,var(--fade-edge) 100%);inset:0;position:absolute}.hero{display:flex;flex-direction:column;min-height:calc(100svh - 4rem);max-width:52rem;position:relative;text-align:center;width:100%;z-index:1}.brand-mark{animation:reveal .9s cubic-bezier(.2,.8,.2,1) both;margin:clamp(1rem,4svh,3rem) auto 0;max-width:min(25rem,72vw);position:relative}.brand-mark img{display:block;opacity:0;height:auto;width:100%}.brand-mark:before{content:"";position:absolute;inset:0;background:var(--accent,var(--progress-active));mask:url(/4ki-logo-cutout.png) center/contain no-repeat;-webkit-mask:url(/4ki-logo-cutout.png) center/contain no-repeat}.cycle-title,h1{font-family:"Source Serif 4",Georgia,serif;font-optical-sizing:auto}.intelligence-cycle{animation:rise .8s cubic-bezier(.2,.8,.2,1) .12s both;margin:clamp(3.75rem,10svh,8.5rem) auto clamp(6.5rem,17svh,12rem);width:min(48rem,100%)}.cycle-label{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.16em;margin:0 0 1.15rem;text-transform:uppercase}.cycle-title{display:flex;flex-direction:column;font-weight:500;gap:.75rem;letter-spacing:-.045em;line-height:1.05}.cycle-title,.cycle-word{align-items:center;justify-content:center}.cycle-word{background:var(--cycle-background);border:2px solid var(--cycle-border);border-radius:0;box-shadow:0 .55rem 1.8rem var(--cycle-shadow),inset 0 0 0 1px var(--cycle-inset);color:var(--cycle-word);display:inline-flex;font-size:clamp(4.5rem,10vw,8rem);line-height:.98;padding:.2em .43em .25em;width:100%}.cycle-word-text{display:inline-block;transition:opacity .28s ease,transform .28s ease}.cycle-word-text.is-changing{opacity:0;transform:translateY(-.18em)}.cycle-intelligence{font-size:clamp(4.7rem,10.4vw,8.35rem);line-height:.95}.cycle-progress{display:flex;gap:.5rem;justify-content:center;margin-top:1.7rem}.cycle-progress span{background:var(--progress-idle);border-radius:999px;height:.32rem;transition:background .3s ease,transform .3s ease,width .3s ease;width:.32rem}.cycle-progress span.is-active{background:var(--progress-active);transform:scale(1.1);width:1.45rem}.copy{animation:rise .8s cubic-bezier(.2,.8,.2,1) .22s both}h1{font-size:clamp(2.25rem,5.5vw,3.4rem);letter-spacing:-.055em;line-height:1;margin:0;text-wrap:balance}.status{align-items:center;animation:rise .8s cubic-bezier(.2,.8,.2,1) .35s both;color:var(--white);display:inline-flex;font-size:clamp(1.08rem,1.5vw,1.24rem);gap:.55rem;letter-spacing:.06em;margin-top:clamp(2.8rem,6svh,4.6rem);align-self:center;text-transform:uppercase}.status span{animation:blink 2.2s ease-in-out infinite;background:var(--progress-active);border-radius:100%;box-shadow:0 0 0 .38rem var(--pulse-ring),0 0 1rem var(--pulse-glow);height:.58rem;width:.58rem}@keyframes reveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(1.3rem)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:.4;transform:scale(.75)}}@keyframes hexagon-wave{0%,21.875%,to{fill-opacity:.025;stroke-opacity:.1}1.041667%,20.833333%{fill-opacity:.09;stroke-opacity:.2}17.708333%,4.166667%{fill-opacity:.13;stroke-opacity:.27}14.583333%,7.291667%{fill-opacity:.18;stroke-opacity:.33}10.9375%{fill-opacity:.24;stroke-opacity:.4}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}.hexagon{fill-opacity:.06}}@media (max-width:540px){.landing{align-items:flex-start;padding:0 1.35rem}.hero{min-height:100svh;padding-top:0}.brand-mark{margin-top:5svh;max-width:94vw}.intelligence-cycle{margin:7svh auto 11svh}.cycle-label{font-size:.74rem}.cycle-title{gap:.55rem}.cycle-word{font-size:clamp(3rem,14vw,4.6rem)}.cycle-intelligence{font-size:clamp(3.15rem,14.7vw,4.8rem)}h1{font-size:clamp(1.45rem,5.8vw,2.55rem)}.status{margin-top:3.25rem}}