
:root{
  --kk-bg:#071016; --kk-bg2:#0a131a; --kk-panel:rgba(13,22,29,.93); --kk-panel2:#0f1920;
  --kk-line:rgba(211,218,224,.22); --kk-silver:#eef1f3; --kk-muted:#aeb8bf;
  --kk-max:1360px; --kk-radius:18px; --kk-header:82px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 0,#122331 0,#071016 36%,#050a0e 100%);color:var(--kk-silver);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}
a{color:inherit}img{max-width:100%}.kk-wrap{width:min(var(--kk-max),calc(100% - 48px));margin:auto}.kk-main{padding-top:var(--kk-header)}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--kk-header);background:rgba(5,11,15,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--kk-line)}
.site-header .kk-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-logo{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}.site-logo img{width:186px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:30px;font-size:15px}.main-nav a{text-decoration:none;color:#dfe5e8;position:relative;padding:29px 0 27px}.main-nav a:hover,.main-nav a.is-active{color:#fff}.main-nav a.is-active:after,.main-nav a:hover:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:18px;background:linear-gradient(90deg,#e94355,#f3b932,#3fcf8e,#5c8cff,#b76ad9);border-radius:99px}.menu-toggle{display:none;background:none;border:1px solid var(--kk-line);color:#fff;border-radius:10px;padding:9px 12px;font-size:20px}
.hero{min-height:490px;background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid var(--kk-line);position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,var(--kk-bg));pointer-events:none}.hero .kk-wrap{position:relative;z-index:2}.hero-copy{max-width:680px;padding:70px 0 95px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:13px;color:#c5ced3;font-weight:700}.hero h1,.page-hero h1{font-size:clamp(42px,5.4vw,72px);line-height:.98;margin:10px 0 18px;letter-spacing:-.035em;text-shadow:0 2px 24px rgba(0,0,0,.45)}.hero .lead,.page-hero .lead{font-size:clamp(17px,1.7vw,22px);max-width:690px;color:#e2e7ea}.hero-actions,.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(232,237,240,.55);text-decoration:none;font-weight:700;background:rgba(6,13,18,.62);transition:.2s}.btn:hover{transform:translateY(-1px);background:#15232d}.btn.primary{color:#10161a;background:linear-gradient(180deg,#fff,#cbd1d5);border-color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.section{padding:54px 0}.section.compact{padding:34px 0}.section-title{text-align:center;margin:0 0 8px;font-size:34px;line-height:1.1}.section-sub{text-align:center;color:var(--kk-muted);margin:0 auto 28px;max-width:760px}.cards-3,.cards-2,.values{display:grid;gap:18px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.card{position:relative;background:linear-gradient(145deg,rgba(18,29,37,.96),rgba(9,16,21,.95));border:1px solid var(--kk-line);border-radius:var(--kk-radius);padding:25px;overflow:hidden;min-height:170px}.card:before{content:"";position:absolute;left:0;bottom:0;width:104px;height:3px;background:linear-gradient(90deg,#f04a50,#f4bc2e,#47cb83,#4b7dff,#b767cf)}.card .icon{width:52px;height:52px;border:1px solid rgba(237,241,244,.65);border-radius:50%;display:grid;place-items:center;margin-bottom:18px}.card .icon svg{width:28px;height:28px;stroke:#f0f3f4;fill:none;stroke-width:1.8}.card h3{font-size:22px;margin:0 0 9px}.card p{color:#bac4ca;margin:0}.card-link{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;text-decoration:none}.card-link:hover{background:#24343f}
.event-strip{display:grid;grid-template-columns:auto 1.2fr 1.5fr auto;gap:26px;align-items:center;padding:24px 28px;border-radius:var(--kk-radius);border:1px solid rgba(220,169,87,.5);background:linear-gradient(105deg,rgba(17,25,31,.98),rgba(11,18,23,.95));overflow:hidden;position:relative}.event-strip:after{content:"";position:absolute;right:-20px;top:0;width:42%;height:100%;opacity:.18;background:linear-gradient(170deg,transparent 0 24%,#e84c52 25% 30%,transparent 31% 39%,#e4b839 40% 45%,transparent 46% 54%,#3ebc78 55% 60%,transparent 61% 69%,#4d7de8 70% 75%,transparent 76%)}.event-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--kk-line);border-radius:14px}.event-icon svg{width:30px;stroke:#fff;fill:none;stroke-width:1.8}.event-title strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#c7d0d5}.event-title span{display:block;font-size:27px;font-weight:800}.event-meta{border-left:1px solid var(--kk-line);padding-left:25px;position:relative;z-index:2}.event-meta div{margin:3px 0}.event-strip .btn{position:relative;z-index:2}
.values{grid-template-columns:repeat(4,1fr);margin-top:28px}.value{text-align:center;padding:14px 18px;border-right:1px solid var(--kk-line)}.value:last-child{border-right:none}.value svg{width:38px;height:38px;stroke:#f0f3f4;fill:none;stroke-width:1.7}.value h4{margin:8px 0 3px}.value p{margin:0;color:#acb7bd;font-size:14px}
.page-hero{min-height:360px;background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid var(--kk-line)}.page-hero .kk-wrap{padding:55px 0}.page-hero p{max-width:760px}.faq{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.faq-item{padding:20px 4px}.faq-item h4{font-size:17px;margin:0 0 7px}.faq-item p{color:#b4bec4;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.steps{counter-reset:step}.step{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;margin:18px 0}.step:before{counter-increment:step;content:counter(step);width:38px;height:38px;border:2px solid #e3e7e9;border-radius:50%;display:grid;place-items:center;font-weight:800}.download-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:26px;padding:25px 28px;border:1px solid rgba(220,169,87,.55);border-radius:var(--kk-radius);background:rgba(13,22,29,.94)}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 26px}.filter-btn{border:1px solid var(--kk-line);color:#dce3e7;background:#0c161c;padding:9px 15px;border-radius:999px;cursor:pointer}.filter-btn.active{background:#e9edf0;color:#0b1115}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{background:var(--kk-panel);border:1px solid var(--kk-line);border-radius:16px;padding:22px}.event-card .date{color:#fff;font-weight:800;font-size:20px}.event-card .type{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#b6c1c7}.event-card p{color:#b9c3c9}.event-card[hidden]{display:none}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.contact-card{background:var(--kk-panel);border:1px solid var(--kk-line);border-radius:var(--kk-radius);padding:28px}.social-link{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--kk-line);text-decoration:none}.social-link:last-child{border-bottom:0}.legal{max-width:900px}.legal h2{margin-top:34px}.notice{border-left:4px solid #e3b45e;background:#171b1d;padding:15px 18px;border-radius:6px;color:#d7dde0}
.site-footer{border-top:1px solid var(--kk-line);background:#050a0e;margin-top:38px}.footer-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:24px 0}.footer-brand img{width:150px;display:block}.footer-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.footer-right a{font-size:14px;text-decoration:none;color:#c7d0d5}.footer-right a:hover{color:#fff}.footer-sep{width:1px;height:22px;background:var(--kk-line)}
@media(max-width:1040px){.main-nav{gap:18px;font-size:14px}.site-logo img{width:160px}.event-grid{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr}.value:nth-child(2){border-right:0}.event-strip{grid-template-columns:auto 1fr auto}.event-meta{grid-column:2/4;border-left:0;padding-left:0}.faq{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--kk-header:72px}.kk-wrap{width:min(100% - 30px,var(--kk-max))}.site-logo img{width:145px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#071016;border-bottom:1px solid var(--kk-line);padding:12px 22px 22px;flex-direction:column;align-items:flex-start;gap:0}.main-nav.is-open{display:flex}.main-nav a{width:100%;padding:12px 0}.main-nav a:after{display:none}.hero{min-height:520px;background-position:63% center}.hero-copy{padding:54px 0 76px;max-width:94%}.hero h1,.page-hero h1{font-size:44px}.cards-3,.cards-2,.two-col,.contact-grid,.event-grid,.faq{grid-template-columns:1fr}.card{min-height:150px}.values{grid-template-columns:1fr 1fr}.value{border-right:0;border-bottom:1px solid var(--kk-line)}.event-strip{grid-template-columns:1fr;gap:14px}.event-icon{display:none}.event-meta{grid-column:auto}.download-box{grid-template-columns:1fr}.page-hero{min-height:330px}.footer-inner{grid-template-columns:1fr}.footer-right{justify-content:flex-start}.footer-brand img{width:135px}}
