*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F3F0E9;color:#0A1220;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:#2E6BFF}
:focus-visible{outline:3px solid #2E6BFF;outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}

.kg-nav{position:sticky;top:0;z-index:50;background:rgba(10,18,32,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(243,240,233,.1)}
.kg-nav-in{max-width:1200px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.kg-logo{display:flex;align-items:center;min-height:44px}
.kg-logo img{height:52px;width:auto;display:block}
.kg-links{display:flex;align-items:center;gap:4px}
.kg-links a{text-decoration:none;color:#F3F0E9;font-weight:600;font-size:14px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center}
.kg-links a.kg-apply{background:#E3A93C;color:#0A1220;font-weight:700;padding:10px 18px;border-radius:999px}
.kg-links a.kg-apply:hover{background:#F3F0E9}
@media (max-width:560px){.kg-hide-sm{display:none!important}}

.kg-hero{background:#0A1220;color:#F3F0E9;padding:72px 20px 64px;background-image:radial-gradient(ellipse 60% 70% at 85% 10%,rgba(46,107,255,.4) 0%,rgba(46,107,255,0) 70%),linear-gradient(160deg,#0D1B36 0%,#0A1220 55%,#070C16 100%)}
.kg-hero>*{max-width:860px;margin-left:auto;margin-right:auto}
.kg-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E3A93C;margin-top:0;margin-bottom:14px}
.kg-hero h1{font-size:clamp(34px,6vw,60px);font-weight:700;margin-top:0;margin-bottom:18px}
.kg-hero p:last-child{font-size:clamp(16px,2vw,19px);color:rgba(243,240,233,.85);margin-top:0;margin-bottom:0}

.kg-list{list-style:none;max-width:860px;margin:0 auto;padding:48px 20px 80px;display:grid;gap:18px}
.kg-card a{display:grid;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(10,18,32,.1);border-radius:20px;overflow:hidden;transition:border-color .15s,transform .15s}
.kg-card-body{padding:24px 28px 28px}
.kg-thumb{aspect-ratio:16/9;background:#0A1220;overflow:hidden}
.kg-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.kg-card a:hover .kg-thumb img{transform:scale(1.03)}
.kg-card-banner a{grid-template-columns:1fr!important}
.kg-banner{position:relative;display:flex;flex-direction:column;gap:18px;padding:30px 30px 26px;min-height:260px;color:#F3F0E9;background-color:#0A1220;overflow:hidden}
.kg-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,18,32,0) 55%,rgba(7,12,22,.55) 100%)}
.kg-banner>*{position:relative;z-index:1}
.kg-banner-logo{height:36px;width:auto;display:block;align-self:flex-start}
.kg-card .kg-banner h2{font-size:clamp(26px,4.2vw,40px);font-weight:700;line-height:1.08;margin:auto 0 0;max-width:20ch;color:#F3F0E9}
.kg-card .kg-banner-tags,.kg-post-hero .kg-banner-tags{margin:0;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E3A93C}
.kg-swirl{position:absolute;inset:0;width:100%;height:100%;z-index:0!important;color:#E3A93C}
.kg-flip .kg-swirl{transform:scaleY(-1)}
@media (max-width:719px){.kg-swirl{opacity:.4}}
.kg-s1{stroke-width:3;opacity:.55}
.kg-s2{stroke-width:2;opacity:.35}
.kg-s3{stroke-width:1.5;opacity:.25}
.kg-v1{background-image:radial-gradient(ellipse 65% 90% at 92% 0%,rgba(46,107,255,.55) 0%,rgba(46,107,255,0) 70%),linear-gradient(160deg,#0D1B36 0%,#0A1220 60%,#070C16 100%)}
.kg-v2{background-color:#2E6BFF;background-image:radial-gradient(ellipse 70% 90% at 10% 0%,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 70%),linear-gradient(150deg,#3D78FF 0%,#2E6BFF 45%,#1A45B8 100%)}
.kg-v2 .kg-swirl{color:#F3F0E9}
.kg-v2 .kg-banner-logo{filter:brightness(0) invert(1)}
.kg-card .kg-v2 .kg-banner-tags,.kg-post-hero.kg-v2 .kg-banner-tags{color:#0A1220}
.kg-v3{background-color:#E3A93C;background-image:radial-gradient(ellipse 70% 90% at 90% 0%,rgba(255,240,200,.45) 0%,rgba(255,240,200,0) 70%),linear-gradient(150deg,#EDB955 0%,#E3A93C 50%,#C98E22 100%)}
.kg-v3 .kg-swirl{color:#0A1220}
.kg-v3 .kg-banner-logo{filter:brightness(0);opacity:.85}
.kg-card .kg-banner.kg-v3 h2,.kg-post-hero.kg-v3{color:#0A1220}
.kg-card .kg-v3 .kg-banner-tags,.kg-post-hero.kg-v3 .kg-banner-tags{color:#0A1220;opacity:.8}
.kg-v4{background-image:radial-gradient(ellipse 60% 90% at 85% 100%,rgba(227,169,60,.38) 0%,rgba(227,169,60,0) 70%),radial-gradient(ellipse 55% 70% at 5% 0%,rgba(46,107,255,.35) 0%,rgba(46,107,255,0) 70%),linear-gradient(160deg,#0A1220 0%,#070C16 100%)}
.kg-v4 .kg-swirl{color:#2E6BFF}
.kg-v4 .kg-s1{opacity:.8}
.kg-v2::after,.kg-v3::after{display:none}
.kg-card-banner a:hover .kg-banner{filter:brightness(1.08)}
@media (min-width:720px){.kg-banner{min-height:320px;padding:38px 40px 32px}}
@media (min-width:720px){.kg-card a{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.kg-thumb{aspect-ratio:auto;min-height:100%}}
.kg-card a:hover{border-color:#2E6BFF;transform:translateY(-2px)}
.kg-card h2{font-size:clamp(22px,3vw,28px);margin:6px 0 10px}
.kg-card p{margin:0 0 14px;color:rgba(10,18,32,.78)}
.kg-meta{font-size:14px;color:rgba(10,18,32,.6);margin:0}
.kg-more{font-weight:700;color:#2E6BFF}
.kg-empty{color:rgba(10,18,32,.6);font-size:17px}

.kg-post-hero{position:relative;overflow:hidden;color:#F3F0E9;background-color:#0A1220;padding:44px 20px 48px}
.kg-post-hero-in{position:relative;z-index:1;max-width:680px;margin:0 auto}
.kg-post-hero .kg-swirl{left:auto;width:min(62%,720px)}
.kg-post-hero .kg-back{color:inherit;opacity:.8;margin-bottom:26px}
.kg-post-hero .kg-back:hover{opacity:1}
.kg-post-hero h1{font-size:clamp(32px,5.5vw,52px);font-weight:700;margin:0 0 18px;max-width:18ch}
.kg-post-hero .kg-meta{color:inherit;opacity:.75;margin-bottom:14px}
.kg-post-body{padding-bottom:0!important}
.kg-post-body>.kg-prose:first-child,.kg-post-body>.kg-cover:first-child{margin-top:0}
.kg-post-foot{padding-top:0!important}
@media (min-width:720px){.kg-post-hero{padding:64px 20px 64px}}
.kg-post{max-width:720px;margin:0 auto;padding:48px 20px 80px}
.kg-back{display:inline-block;font-size:14px;font-weight:600;text-decoration:none;margin-bottom:22px}
.kg-post h1{font-size:clamp(32px,5.5vw,50px);font-weight:700;margin:0 0 16px}
.kg-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0}
.kg-tags li{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(46,107,255,.1);color:#1c4fd1;padding:5px 10px;border-radius:999px}
.kg-prose{font-size:18px;line-height:1.75;margin-top:36px}
.kg-prose h2{font-size:clamp(24px,3.4vw,30px);margin:44px 0 14px}
.kg-prose h3{font-size:21px;margin:32px 0 10px}
.kg-prose p,.kg-prose ul,.kg-prose ol{margin:0 0 20px}
.kg-prose li{margin-bottom:8px}
.kg-prose img{max-width:100%;height:auto;border-radius:14px;vertical-align:middle}
.kg-cover{margin:32px 0 0}
.kg-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:20px;background:#0A1220}
.kg-figure{margin:36px 0}
.kg-figure img{display:block;width:auto;max-width:100%;max-height:min(70vh,560px);margin:0 auto;background:rgba(10,18,32,.06)}
.kg-figure figcaption{margin-top:10px;text-align:center;font-size:14px;line-height:1.5;color:rgba(10,18,32,.6)}
@media (min-width:900px){.kg-cover{margin-left:-60px;margin-right:-60px}}
.kg-prose blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:4px solid #E3A93C;font-size:20px}
.kg-prose code{background:rgba(10,18,32,.07);padding:2px 6px;border-radius:6px;font-size:.9em}
.kg-prose pre{background:#0A1220;color:#F3F0E9;padding:18px;border-radius:14px;overflow-x:auto}
.kg-prose pre code{background:none;padding:0}
.kg-prose table{border-collapse:collapse;width:100%;font-size:16px;margin-bottom:20px}
.kg-prose th,.kg-prose td{border-bottom:1px solid rgba(10,18,32,.15);padding:10px 8px;text-align:left}

.kg-cta{margin-top:56px;background:#0A1220;color:#F3F0E9;border-radius:24px;padding:36px 32px}
.kg-cta h2{margin:0 0 10px;font-size:clamp(24px,3.4vw,30px)}
.kg-cta p{margin:0 0 22px;color:rgba(243,240,233,.85)}
.kg-btn{display:inline-flex;align-items:center;min-height:50px;padding:14px 24px;border-radius:999px;background:#E3A93C;color:#0A1220;text-decoration:none;font-weight:800}
.kg-btn:hover{background:#F3F0E9}

.kg-footer{background:#0A1220;color:#F3F0E9;padding:40px 20px 28px}
.kg-footer-in{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.kg-footer img{height:64px;width:auto;display:block}
.kg-footer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(243,240,233,.1);padding-top:18px}
.kg-footer nav{display:flex;gap:2px;flex-wrap:wrap;margin-left:-12px}
.kg-footer nav a{color:rgba(243,240,233,.75);text-decoration:none;font-size:14px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center}
.kg-footer nav a:hover{color:#fff}
.kg-footer p{margin:0;font-size:13px;color:rgba(243,240,233,.55);line-height:1.5}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
