/* Shared navigation and contact framing. Brand artwork and page animations remain independent. */
header.ki-site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1180px;box-sizing:border-box;margin:0 auto;padding:18px 0;background:#080e16ed;border-bottom:1px solid #ffffff13;backdrop-filter:blur(18px);pointer-events:auto}
header.ki-site-header[data-home]{position:fixed;max-width:none;padding:18px 24px;background:linear-gradient(#07080ff5,#07080fcc 70%,transparent);border:0}
.ki-site-header .ki-site-brand{display:block;flex-shrink:0;line-height:0}.ki-site-brand img{display:block;width:164px;height:auto}
.ki-header-actions{display:flex;align-items:center;gap:26px}.ki-desktop-nav{display:flex;align-items:center;gap:24px;font:500 14px/1.4 Inter,system-ui,sans-serif;color:#bdccd3}.ki-desktop-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:inherit}
.ki-site-header .ki-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 18px;border:1px solid #00c9a7;border-radius:4px;background:#07080f;color:#edf3f1;font:500 14px/1.4 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;transition:border-color .2s,background .2s}.ki-contact-button span{color:#00dcff}.ki-contact-button:hover{border-color:#00dcff;background:#0b2030}.ki-site-header a:focus-visible,.ki-header-menu summary:focus-visible{outline:2px solid #00dcff;outline-offset:4px}
.ki-header-menu{display:none;position:relative}.ki-header-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;font:500 14px Inter,system-ui,sans-serif;color:#edf3f1}.ki-header-menu summary::-webkit-details-marker{display:none}.ki-header-menu summary::after{content:'+';color:#00dcff;margin-left:8px}.ki-header-menu[open] summary::after{content:'−'}.ki-header-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:235px;padding:14px;background:#0a141c;border:1px solid #00c9a740;border-radius:6px;box-shadow:0 20px 50px #0008;display:flex;flex-direction:column;align-items:stretch;gap:0}.ki-header-menu nav a{display:flex;align-items:center;min-height:46px;padding:0 12px;font-size:15px;color:#edf3f1;text-decoration:none}.ki-header-menu nav a:hover{background:#00dcff0a}
.ki-closing{position:relative;isolation:isolate;max-width:1180px;margin:0 auto;padding:70px 32px;border-top:1px solid #00c9a730;text-align:center;overflow:hidden;box-sizing:border-box}.ki-closing::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 20%,#00dcff0c,transparent 70%)}.ki-closing-mark{position:relative;width:110px;height:95px;display:grid;place-items:center;margin:0 auto 24px}.ki-closing-mark img{width:37px;height:auto}.ki-closing-mark i{position:absolute;inset:0;border:1px solid #00c9a72c;border-radius:50%;animation:ki-closing-orbit 18s linear infinite}.ki-closing-mark i::after{content:'';position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:#00dcff;box-shadow:0 0 12px #00dcff60}.ki-closing h2{font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:400;letter-spacing:-1.3px;max-width:800px;margin:0 auto 20px;color:#edf3f1}.ki-closing p{max-width:620px;margin:0 auto;font-size:16px;line-height:1.8;color:#a6bac5}.ki-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px}.ki-closing-actions a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;border:1px solid #00c9a7;border-radius:4px;color:#edf3f1;font-size:16px;text-decoration:none;transition:transform .2s,border-color .2s}.ki-closing-actions a:first-child{background:#d8ece8;color:#0b2227;border-color:#d8ece8}.ki-closing-actions a:hover{transform:translateY(-2px);border-color:#00dcff}.ki-closing-actions a:focus-visible{outline:2px solid #00dcff;outline-offset:4px}
footer.ki-site-footer{position:relative;z-index:4;display:block;max-width:1180px;margin:0 auto;padding:44px 24px 24px;border-top:1px solid #ffffff18;box-sizing:border-box;background:#080e16;color:#a6bac5;text-align:left;font:400 14px/1.7 Inter,system-ui,sans-serif}.ki-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.ki-footer-brand img{width:170px;height:auto;display:block;margin-bottom:16px}.ki-footer-brand p{font-size:14px;line-height:1.8;max-width:250px;margin:0}.ki-site-footer h2{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:600;color:#edf3f1;margin:0 0 10px}.ki-site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}.ki-site-footer a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;letter-spacing:0;text-transform:none;text-decoration:none;color:#bdccd3}.ki-site-footer a:hover{color:#00dcff}.ki-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff13}.ki-site-footer .ki-footer-bottom span{font-size:12px;letter-spacing:.04em}.ki-footer-note{font-size:13px;line-height:1.8;margin:0 0 28px}
@keyframes ki-closing-orbit{to{transform:rotate(360deg)}}
@media(max-width:1240px){header.ki-site-header{width:calc(100% - 40px)}header.ki-site-header[data-home]{width:100%}}
@media(max-width:760px){header.ki-site-header{padding:14px 0;gap:12px;flex-wrap:nowrap;align-items:center}header.ki-site-header[data-home]{padding:14px 16px}.ki-site-brand img{width:130px}.ki-desktop-nav{display:none}.ki-header-menu{display:block}.ki-header-actions{gap:14px}.ki-site-header .ki-contact-button{padding:0 12px;gap:8px}.ki-contact-button span{display:none}.ki-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.ki-closing{padding:52px 20px}.ki-site-footer .ki-footer-bottom span{width:auto}}
@media(max-width:370px){.ki-site-brand img{width:108px}.ki-header-actions{gap:10px}.ki-site-header .ki-contact-button{font-size:13px;padding:0 10px}.ki-header-menu summary{font-size:13px}.ki-closing-actions{flex-direction:column}.ki-footer-grid{gap:24px 16px}}
@media(prefers-reduced-motion:reduce){.ki-closing-mark i{animation:none}.ki-closing-actions a,.ki-site-header .ki-contact-button{transition:none}.ki-closing-actions a:hover{transform:none}}
@media(max-width:760px){.ki-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ki-footer-brand,.ki-footer-grid>div:last-child{grid-column:1/-1}.ki-footer-brand img{max-width:100%}.ki-footer-grid>div:last-child nav{flex-direction:row;flex-wrap:wrap;gap:8px 24px}}
.wrap>header.ki-site-header{width:100%;margin-inline:0}.ki-site-header .ki-header-actions,.ki-footer-grid>div{min-width:0}
