[data-animate]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade]{transform:none}[data-animate=fade].is-visible{opacity:1}[data-delay="100"]{transition-delay:.1s}[data-delay="200"]{transition-delay:.2s}[data-delay="300"]{transition-delay:.3s}[data-delay="400"]{transition-delay:.4s}[data-delay="500"]{transition-delay:.5s}[data-delay="600"]{transition-delay:.6s}.kryos-hero-grain{pointer-events:none;z-index:3;opacity:.6;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;position:absolute;inset:0}.kr-badge{letter-spacing:.22em;text-transform:uppercase;color:var(--color-kr-accent);white-space:nowrap;border:1px solid #9fb3bf40;padding:.3rem .7rem;font-family:Courier New,Courier,monospace;font-size:.6rem;display:inline-block}.kr-rule{border:none;border-top:1px solid #9fb3bf1a;margin:0}.kr-rule-strong{border:none;border-top:1px solid #9fb3bf33;margin:0}.kr-section-num{letter-spacing:.2em;text-transform:uppercase;color:var(--color-kr-muted);font-family:Courier New,Courier,monospace;font-size:.6rem}.kr-pillar{border-top:1px solid #9fb3bf1f;padding-top:1.75rem;transition:border-color .4s}.kr-pillar:hover{border-color:#9fb3bf59}.kr-btn-primary{background:var(--color-kr-accent);color:var(--color-kr-base);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--color-kr-accent);cursor:pointer;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.kr-btn-primary:hover{background:var(--color-kr-highlight);border-color:var(--color-kr-highlight)}.kr-btn-ghost{color:var(--color-kr-accent);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #9fb3bf59;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.kr-btn-ghost:hover{border-color:var(--color-kr-accent);color:var(--color-kr-highlight)}.kr-input{color:var(--color-kr-highlight);font-family:var(--font-body);-webkit-appearance:none;background:#1a232899;border:1px solid #9fb3bf40;outline:none;width:100%;padding:1rem 1.25rem;font-size:.875rem;transition:border-color .25s,background .25s}.kr-input::placeholder{color:#9fb3bf59}.kr-input:focus{border-color:var(--color-kr-accent);background:#1a2328e6}.kr-btn-submit{background:var(--color-kr-accent);color:var(--color-kr-base);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--color-kr-accent);cursor:pointer;white-space:nowrap;padding:1rem 2rem;font-size:.7rem;font-weight:700;transition:background .2s,color .2s}.kr-btn-submit:hover{background:var(--color-kr-highlight);border-color:var(--color-kr-highlight)}.kr-btn-submit:disabled{opacity:.5;cursor:not-allowed}.kr-parallax-wrap{position:relative;overflow:hidden}.kr-parallax-img{will-change:transform;transition:transform .1s linear}.kr-systems-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:640px){.kr-systems-grid{grid-template-columns:1fr}}.kr-system-block{border-top:1px solid #9fb3bf1a;padding:2rem 0}.kr-system-block:nth-child(odd){padding-right:3rem}.kr-system-block:nth-child(2n){border-left:1px solid #9fb3bf1a;padding-left:3rem}@media (max-width:640px){.kr-system-block:nth-child(odd){padding-right:0}.kr-system-block:nth-child(2n){border-left:none;padding-left:0}}.kr-narrative p{margin:0;padding:0}@keyframes kr-scroll-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.kr-scroll-indicator{animation:2s ease-in-out infinite kr-scroll-bounce}@keyframes kr-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kr-hero-badge{animation:.7s cubic-bezier(.16,1,.3,1) .3s both kr-reveal}.kr-hero-title{animation:.9s cubic-bezier(.16,1,.3,1) .5s both kr-reveal}.kr-hero-tag{animation:.7s cubic-bezier(.16,1,.3,1) .75s both kr-reveal}.kr-hero-sub{animation:.7s cubic-bezier(.16,1,.3,1) .95s both kr-reveal}.kr-hero-ctas{animation:.7s cubic-bezier(.16,1,.3,1) 1.15s both kr-reveal}.kr-hero-scroll{animation:.5s 1.5s both kr-reveal}
