html,body{background:#0b0d0c!important;margin:0}
.kp{--ink:#f3efe8;--soft:#a9a49b;--accent:#f0a24b;--accent-ink:#1a1108;--field:#1b1d1c;--line:#262927;
 position:relative;min-height:100vh;display:flex;flex-direction:column;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.kp *{box-sizing:border-box}
.kp canvas.kw{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.kp .top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px clamp(20px,5vw,56px)}
.kp .brand{font-family:Cinzel,serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:var(--accent);text-decoration:none}
.kp nav{display:flex;gap:6px 22px;flex-wrap:wrap}
.kp nav a{color:var(--soft);text-decoration:none;font-size:14px;font-weight:500}
.kp nav a:hover,.kp nav a[aria-current=page]{color:var(--ink)}
.kp nav a[aria-current=page]{border-bottom:1px solid var(--accent)}
.kp main{position:relative;z-index:1;flex:1;width:100%;max-width:720px;margin:0 auto;padding:clamp(36px,7vw,80px) 22px 56px}
.kp .kicker{margin:0 0 14px;font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--soft)}
.kp h1{margin:0;font-family:Cinzel,serif;font-weight:600;font-size:clamp(38px,7vw,64px);line-height:1.05;color:var(--accent)}
.kp .sub{margin:14px 0 0;font-family:Cinzel,serif;font-size:clamp(18px,3vw,24px);color:var(--ink)}
.kp article{margin-top:40px;font-size:17px;line-height:1.75;color:#d9d4cb}
.kp article h2{font-family:Cinzel,serif;font-weight:600;font-size:24px;color:var(--ink);margin:44px 0 12px}
.kp article p{margin:0 0 18px}
.kp article strong{color:var(--ink)}
.kp .def{border-left:2px solid var(--accent);padding:6px 0 6px 20px;margin:28px 0;font-size:18px;color:var(--ink)}
.kp table{width:100%;border-collapse:collapse;margin:10px 0 24px;font-size:15.5px}
.kp th,.kp td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
.kp th{color:var(--soft);font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.kp .soon{text-align:center;margin-top:36px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:rgba(27,29,28,.7)}
.kp .soon p{margin:0 0 14px;color:var(--soft)}
.kp .btn,.kp button{display:inline-flex!important;align-items:center;justify-content:center;height:48px;line-height:1!important;padding:0 26px!important;vertical-align:middle;border:0;border-radius:999px;cursor:pointer;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;font-size:15px;text-decoration:none}
.kp .btn:hover,.kp button:hover{filter:brightness(1.08)}
.kp button:disabled{opacity:.6}
.kp .next{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}
.kp .next a{color:var(--accent);text-decoration:none;font-weight:600}
.kp form.cf{display:grid;gap:14px;margin-top:32px}
.kp form.cf label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--soft)}
.kp form.cf input,.kp form.cf textarea{width:100%;border:1px solid #2a2d2b;border-radius:12px;background:var(--field);color:var(--ink);padding:13px 16px;font:inherit;font-size:15.5px}
.kp form.cf textarea{min-height:150px;resize:vertical}
.kp form.cf input:focus,.kp form.cf textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.kp .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.kp .msg{color:var(--accent);font-size:14px;min-height:20px;margin:4px 0 0}
.kp footer{position:relative;z-index:1;text-align:center;padding:24px 20px 34px;font-size:13px;color:var(--soft)}
.kp footer nav{justify-content:center;margin-bottom:10px}
.kp .drop{opacity:0;transform:translateY(-18px);animation:kpd .8s cubic-bezier(.2,.7,.2,1) forwards}
.kp .d1{animation-delay:.1s}.kp .d2{animation-delay:.25s}.kp .d3{animation-delay:.4s}.kp .d4{animation-delay:.55s}
@keyframes kpd{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.kp .drop{animation:none;opacity:1;transform:none}}
