.kyrios-landing{--k-accent: #A31621;--k-deep: #6E0D17;--k-slate: #12161F;--k-ivory: #F4F1EC;--k-steel: #8A94A6;position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;background:var(--k-slate);color:var(--k-ivory);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.kl-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,#a316214d,#a3162100 55%),radial-gradient(circle at 8% 92%,#6e0d1747,#6e0d1700 52%)}.kl-grid{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(138,148,166,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(138,148,166,.09) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 30%,#000 25%,transparent 78%)}.kl-header{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px clamp(20px,5vw,64px)}.kl-brand{display:flex;align-items:center;gap:13px;text-decoration:none;transform-origin:left top;animation:kSettle 3s cubic-bezier(.65,.02,.16,1) both}.kl-mark{width:46px;height:46px;flex:none;overflow:visible}.kl-glyph{filter:drop-shadow(0 0 6px rgba(163,22,33,.75))}.kl-spine{fill:var(--k-accent);transform-box:fill-box;transform-origin:center top;animation:kSpine .6s cubic-bezier(.62,.03,.2,1) both}.kl-arm{fill:var(--k-accent);transform-box:fill-box;transform-origin:left center;animation:kArm .7s cubic-bezier(.5,.02,.18,1) both}.kl-arm1{animation-delay:.6s}.kl-arm2{animation-delay:.68s}.kl-node{animation:kNode 1.1s cubic-bezier(.4,0,.3,1) both}.kl-scan{animation:kScan .85s cubic-bezier(.45,0,.25,1) .85s both}.kl-wordmark{display:flex;flex-direction:column;gap:3px;line-height:1}.kl-word{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:21px;letter-spacing:.2em;color:var(--k-ivory);animation:kTrack .7s cubic-bezier(.2,.7,.2,1) 1.7s both}.kl-sub{display:block;width:100%;font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:9.5px;letter-spacing:.2em;color:var(--k-accent);text-align:justify;text-align-last:justify;animation:kFade .55s ease-out 1.95s both}.kl-actions{display:flex;align-items:center;gap:12px;flex:none}.kl-skip{animation:kSkip 3.1s linear both;background:transparent;border:1px solid rgba(138,148,166,.45);color:var(--k-ivory);font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;border-radius:2px;cursor:pointer}.kl-skip:hover{border-color:var(--k-ivory)}.kl-skip:focus-visible{outline:2px solid var(--k-ivory);outline-offset:3px}.kl-auth{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:3px;background:#f4f1ec12;border:1px solid rgba(244,241,236,.22);color:var(--k-ivory);font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap;animation:kFade .5s ease-out 2.9s both;transition:background .15s,border-color .15s}.kl-auth:hover{background:#f4f1ec1f;border-color:#f4f1ec66}.kl-auth:focus-visible{outline:2px solid var(--k-ivory);outline-offset:3px}.kl-auth:disabled{opacity:.6;cursor:default}.kl-auth-dot{width:7px;height:7px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 6px #6ee7b7}.kl-main{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:clamp(24px,6vh,64px) clamp(20px,5vw,64px) clamp(48px,9vh,96px)}.kl-hero{max-width:940px;display:flex;flex-direction:column;gap:clamp(20px,3vh,30px)}.kl-eyebrow{margin:0;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--k-steel);animation:kUp .7s cubic-bezier(.22,.7,.25,1) 2.4s both}.kl-title{margin:0;font-family:Archivo,system-ui,sans-serif;font-weight:600;font-size:clamp(2rem,5vw,4rem);line-height:1.06;letter-spacing:-.02em;color:var(--k-ivory);text-wrap:balance;animation:kUp .8s cubic-bezier(.22,.7,.25,1) 2.46s both}.kl-accent{color:var(--k-accent)}.kl-subtitle{margin:0;max-width:56ch;font-size:clamp(1rem,1.5vw,1.19rem);line-height:1.6;color:#c9ceda;text-wrap:pretty;animation:kUp .8s cubic-bezier(.22,.7,.25,1) 2.56s both}.kl-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;animation:kUp .8s cubic-bezier(.22,.7,.25,1) 2.66s both}.kl-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--k-accent);color:#fff7f3;text-decoration:none;font-weight:600;font-size:1.02rem;padding:17px 34px;border-radius:3px;box-shadow:0 10px 30px #a316216b;transition:background .25s,transform .25s,box-shadow .25s}.kl-btn-primary:hover{background:#b81c29;transform:translateY(-2px);box-shadow:0 16px 38px #a3162180}.kl-btn-primary:focus-visible{outline:2px solid var(--k-ivory);outline-offset:3px}.kl-btn-ghost{display:inline-flex;align-items:center;justify-content:center;color:var(--k-ivory);text-decoration:none;font-weight:500;font-size:1.02rem;padding:16px 28px;border:1px solid rgba(244,241,236,.35);border-radius:3px;transition:border-color .25s,background .25s}.kl-btn-ghost:hover{border-color:var(--k-ivory);background:#f4f1ec0f}.kl-btn-ghost:focus-visible{outline:2px solid var(--k-ivory);outline-offset:3px}.kl-compliance{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;letter-spacing:.06em;color:var(--k-steel);animation:kUp .8s cubic-bezier(.22,.7,.25,1) 2.78s both}@keyframes kSpine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes kArm{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kScan{0%{transform:translate(-150px);opacity:0}12%{opacity:1}80%{opacity:1}to{transform:translate(190px);opacity:0}}@keyframes kNode{0%{offset-distance:0%;opacity:0}18%{opacity:.9}72%{opacity:.55}to{offset-distance:100%;opacity:0}}@keyframes kTrack{0%{letter-spacing:.62em;opacity:0}to{letter-spacing:.2em;opacity:1}}@keyframes kFade{0%{opacity:0}to{opacity:1}}@keyframes kUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kSettle{0%,78%{transform:translate(calc(50vw - 50% - 40px),calc(40vh - 50%)) scale(1.85)}to{transform:none}}@keyframes kSkip{0%,90%{opacity:.75}to{opacity:0;visibility:hidden}}.kyrios-landing.no-intro [data-anim]{animation:none!important;opacity:1!important;transform:none!important}.kyrios-landing.no-intro [data-anim=fx]{opacity:0!important}.kyrios-landing.no-intro [data-anim=skip]{display:none!important}@media(prefers-reduced-motion:reduce){.kyrios-landing [data-anim]{animation:none!important;opacity:1!important;transform:none!important}.kyrios-landing [data-anim=fx]{opacity:0!important}.kyrios-landing [data-anim=skip]{display:none!important}}@media(max-width:640px){.kl-header{flex-wrap:wrap}.kl-btn-primary,.kl-btn-ghost{width:100%}}:root{color-scheme:dark}
