:root {
  --kini-brand: #09090b;
  --kini-white: #ffffff;
  --kini-accent: #2563EB;
  --kini-surface: #f4f4f5;
  --kini-shadow-soft: 0 12px 30px rgba(15, 23, 42, 0.08);
  --kini-shadow-deep: 0 25px 60px rgba(2, 6, 23, 0.16);
  --kini-shadow-float: 0 18px 40px rgba(2, 6, 23, 0.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.kini-body{margin:0;background-color:var(--kini-white);color:var(--kini-brand);overflow-x:hidden;font-family:'Inter',sans-serif}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
.kini-container{width:min(100% - 48px,1280px);margin-inline:auto}
.kini-bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-size:40px 40px;background-image:linear-gradient(to right, rgba(0,0,0,.04) 1px, transparent 1px),linear-gradient(to bottom, rgba(0,0,0,.04) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle, black, transparent 90%);mask-image:radial-gradient(circle, black, transparent 90%)}
.kini-bg-blob{position:fixed;top:-10%;left:50%;z-index:0;width:800px;height:500px;transform:translateX(-50%);background:rgba(219,234,254,.4);border-radius:999px;filter:blur(120px);pointer-events:none;animation:kiniBlob 10s infinite alternate ease-in-out}
@keyframes kiniBlob{0%,100%{transform:translateX(-50%) translate(0,0) scale(1)}50%{transform:translateX(-50%) translate(20px,-20px) scale(1.05)}}
.text-outline{color:transparent;-webkit-text-stroke:2px var(--kini-brand)}
.img-crisp{filter:grayscale(1) contrast(1.1);transition:filter .5s ease, transform .7s ease}
.group:hover .img-crisp,.img-crisp:hover{filter:grayscale(0) contrast(1)}
.kini-site-header{position:fixed;top:24px;left:50%;z-index:50;width:95%;max-width:1152px;transform:translateX(-50%)}
.kini-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border:1px solid #e5e5e5;border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--kini-shadow-float)}
.kini-header-left{display:flex;align-items:center;gap:32px}
.kini-logo{font-size:1.5rem;font-weight:900;letter-spacing:-.04em;color:var(--kini-brand)}
.kini-logo span{color:var(--kini-accent)}
.kini-primary-nav{display:block}
.kini-primary-menu,.kini-footer-menu{list-style:none;margin:0;padding:0}
.kini-primary-menu{display:flex;align-items:center;gap:24px}
.kini-primary-menu li,.kini-footer-menu li{list-style:none}
.kini-primary-menu li a{font-size:.875rem;font-weight:700;color:#737373;transition:color .2s ease}
.kini-primary-menu li a:hover{color:var(--kini-brand)}
.kini-header-cta{border:0;border-radius:999px;background:var(--kini-brand);color:var(--kini-white);padding:10px 24px;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}
.kini-header-cta:hover{background:#262626}
.kini-site-footer{position:relative;z-index:10;margin-top:40px;border-top:1px solid #e5e5e5;background:var(--kini-surface);padding-top:64px;padding-bottom:48px}
.kini-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:48px;color:#737373}
.kini-footer-logo{display:block;margin-bottom:12px;font-size:1.875rem;font-weight:900;letter-spacing:-.04em;color:var(--kini-brand)}
.kini-footer-brand-text{max-width:22rem;margin:0;font-size:.875rem;line-height:1.8;font-weight:500}
.kini-footer-heading{margin:0 0 20px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--kini-brand)}
.kini-footer-menu li+li{margin-top:12px}
.kini-footer-menu li a{font-size:.875rem;font-weight:700;color:#525252;transition:color .2s ease}
.kini-footer-menu li a:hover,.kini-footer-legal a:hover{color:var(--kini-accent)}
.kini-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;border-top:1px solid #d4d4d4}
.kini-footer-copy,.kini-footer-legal a{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#a3a3a3}
.kini-footer-legal{display:flex;gap:16px}
.kini-icon{width:24px;height:24px;border-radius:999px;background:#09090b1a}
@media (max-width:991px){.kini-primary-nav{display:none}.kini-footer-top{grid-template-columns:1fr}.kini-footer-bottom{flex-direction:column;align-items:flex-start}}
@media (max-width:1023px){body.single{padding-bottom:84px}}
@media (max-width:640px){.kini-container{width:min(100% - 32px,1280px)}.kini-header-bar{padding:10px 18px}.kini-logo{font-size:1.25rem}.kini-header-cta{padding:9px 18px}}
