:root{
  --k7m-primary:#6C3BFF;
  --k7m-primary-deep:#4B1FCC;
  --k7m-primary-soft:rgba(108,59,255,.20);
  --k7m-accent:#00E0A4;
  --k7m-accent-soft:rgba(0,224,164,.14);
  --k7m-bg:#0C0E1A;
  --k7m-bg-light:#12162A;
  --k7m-bg-tint:#151A38;
  --k7m-surface:#181D36;
  --k7m-line:rgba(255,255,255,.10);
  --k7m-line-strong:rgba(255,255,255,.18);
  --k7m-text:#EFF1FB;
  --k7m-muted:#A6ADC9;
  --k7m-radius:18px;
  --k7m-radius-sm:12px;
  --k7m-shadow:0 26px 64px rgba(3,5,14,.55);
  --k7m-shadow-soft:0 14px 34px rgba(3,5,14,.36);
  --k7m-wrap:1200px;
  --k7m-gap:28px;
  --k7m-font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--k7m-bg);
  color:var(--k7m-text);
  font-family:var(--k7m-font);
  font-size:16px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block;}

a{color:inherit;text-decoration:none;}

ul,ol{margin:0;padding:0;list-style:none;}

h1,h2,h3,h4,h5{margin:0;line-height:1.35;font-weight:800;letter-spacing:.2px;}

p{margin:0;}

.container{
  width:100%;
  max-width:var(--k7m-wrap);
  margin:0 auto;
  padding:0 24px;
}

.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:52px;
  padding:0 30px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:15px;
  font-weight:700;
  letter-spacing:.5px;
  cursor:pointer;
  transition:transform .35s ease,box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease;
}
.btn i{font-size:14px;}
.btn:hover{transform:translateY(-3px);}
.btn-solid-k7m{
  background:linear-gradient(135deg,var(--k7m-primary) 0%,var(--k7m-primary-deep) 100%);
  color:#fff;
  box-shadow:0 14px 30px rgba(108,59,255,.42);
}
.btn-solid-k7m:hover{box-shadow:0 20px 40px rgba(108,59,255,.55);}
.btn-accent-k7m{
  background:linear-gradient(135deg,var(--k7m-accent) 0%,#12B98A 100%);
  color:#04241B;
  box-shadow:0 14px 30px rgba(0,224,164,.30);
}
.btn-ghost-k7m{
  background:rgba(255,255,255,.05);
  border-color:var(--k7m-line-strong);
  color:var(--k7m-text);
}
.btn-ghost-k7m:hover{background:rgba(255,255,255,.11);border-color:var(--k7m-accent);color:var(--k7m-accent);}

.js-k7m .reveal-k7m{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .75s cubic-bezier(.22,.7,.3,1),transform .75s cubic-bezier(.22,.7,.3,1);
}
.js-k7m .reveal-k7m.is-in-k7m{
  opacity:1;
  transform:none;
}

.mast-k7m{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(12,14,26,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--k7m-line);
  transition:background .3s ease,box-shadow .3s ease;
}
.mast-k7m.is-stuck-k7m{
  background:rgba(12,14,26,.97);
  box-shadow:0 12px 30px rgba(0,0,0,.42);
}
.mast-inner-k7m{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  height:78px;
}
.mast-brand-k7m{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}
.mast-brand-k7m img{
  width:42px;height:42px;
  object-fit:contain;
  border-radius:10px;
}
.mast-brand-text-k7m{display:flex;flex-direction:column;line-height:1.3;}
.mast-brand-name-k7m{font-size:16px;font-weight:800;letter-spacing:.4px;}
.mast-brand-sub-k7m{font-size:11.5px;color:var(--k7m-muted);letter-spacing:2px;text-transform:uppercase;}
.mast-nav-k7m{display:flex;align-items:center;gap:6px;}
.mast-link-k7m{
  position:relative;
  padding:10px 16px;
  border-radius:999px;
  font-size:15px;
  color:var(--k7m-muted);
  transition:color .3s ease,background .3s ease;
}
.mast-link-k7m::after{
  content:"";
  position:absolute;
  left:16px;right:16px;bottom:4px;
  height:2px;
  background:var(--k7m-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}
.mast-link-k7m:hover{color:var(--k7m-text);}
.mast-link-k7m:hover::after{transform:scaleX(1);}
.mast-link-k7m.is-current-k7m{color:var(--k7m-accent);}
.mast-link-k7m.is-current-k7m::after{transform:scaleX(1);}
.mast-cta-k7m{
  height:44px;
  padding:0 22px;
  font-size:14px;
  border-radius:999px;
  background:var(--k7m-accent);
  color:#04241B;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:transform .35s ease,box-shadow .35s ease;
}
.mast-cta-k7m:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,224,164,.32);}
.mast-toggle-k7m{
  display:none;
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid var(--k7m-line-strong);
  background:rgba(255,255,255,.04);
  color:var(--k7m-text);
  font-size:17px;
  cursor:pointer;
}

.hero-k7m{
  position:relative;
  overflow:hidden;
  padding:92px 0 96px;
  isolation:isolate;
}
.hero-bg-k7m{
  position:absolute;
  inset:0;
  z-index:-2;
  background-size:cover;
  background-position:center;
  opacity:.32;
}
.hero-veil-k7m{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(900px 460px at 12% 18%,rgba(108,59,255,.42),transparent 62%),
    radial-gradient(760px 420px at 88% 78%,rgba(0,224,164,.24),transparent 60%),
    linear-gradient(180deg,rgba(12,14,26,.94) 0%,rgba(12,14,26,.80) 45%,var(--k7m-bg) 100%);
}
.hero-inner-k7m{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:56px;
  align-items:center;
}
.hero-copy-k7m{position:relative;z-index:1;}
.hero-eyebrow-k7m{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 16px;
  border-radius:999px;
  background:var(--k7m-primary-soft);
  border:1px solid rgba(108,59,255,.45);
  color:#CFC2FF;
  font-size:13px;
  font-weight:700;
  letter-spacing:1px;
}
.hero-eyebrow-k7m i{color:var(--k7m-accent);}
.hero-title-k7m{
  margin:22px 0 0;
  font-size:clamp(30px,4.4vw,52px);
  line-height:1.24;
  background:linear-gradient(120deg,#FFFFFF 20%,#B9A5FF 65%,#7BF3CE 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-text-k7m{
  margin-top:20px;
  max-width:620px;
  color:var(--k7m-muted);
  font-size:16.5px;
}
.hero-actions-k7m{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.hero-stats-k7m{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:44px;
}
.hero-stat-k7m{
  padding:16px 18px;
  border-radius:var(--k7m-radius-sm);
  background:rgba(255,255,255,.045);
  border:1px solid var(--k7m-line);
}
.hero-stat-num-k7m{
  display:block;
  font-size:24px;
  font-weight:800;
  color:var(--k7m-accent);
}
.hero-stat-label-k7m{display:block;font-size:13px;color:var(--k7m-muted);margin-top:2px;}
.hero-figure-k7m{margin:0;position:relative;}
.hero-frame-k7m{
  position:relative;
  width:100%;
  padding-top:100%;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--k7m-line-strong);
  box-shadow:var(--k7m-shadow);
}
.hero-frame-k7m img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-badge-k7m{
  position:absolute;
  left:-14px;
  bottom:26px;
  padding:14px 20px;
  border-radius:16px;
  background:rgba(18,22,42,.94);
  border:1px solid var(--k7m-line-strong);
  box-shadow:var(--k7m-shadow-soft);
  font-size:13px;
  color:var(--k7m-muted);
}
.hero-badge-k7m strong{display:block;font-size:16px;color:var(--k7m-text);margin-bottom:2px;}

.sect-k7m{padding:86px 0;position:relative;}
.sect-head-k7m{max-width:760px;margin-bottom:46px;}
.sect-head-k7m.sect-head-center-k7m{margin-left:auto;margin-right:auto;text-align:center;}
.sect-eyebrow-k7m{
  display:inline-block;
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--k7m-accent);
}
.sect-title-k7m{
  margin-top:12px;
  font-size:clamp(26px,3.4vw,40px);
}
.sect-title-k7m em{font-style:normal;color:var(--k7m-primary);}
.sect-text-k7m{margin-top:16px;color:var(--k7m-muted);font-size:16px;}

.story-k7m{background:var(--k7m-bg-tint);}
.story-inner-k7m{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:58px;
  align-items:center;
}
.story-media-k7m{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--k7m-line-strong);
  box-shadow:var(--k7m-shadow);
}
.story-media-k7m img{width:100%;height:100%;object-fit:cover;}
.story-label-k7m{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:999px;
  background:var(--k7m-accent-soft);
  color:var(--k7m-accent);
  font-size:12.5px;
  font-weight:800;
  letter-spacing:1px;
}
.story-title-k7m{margin-top:18px;font-size:clamp(24px,3vw,36px);}
.story-text-k7m{margin-top:18px;color:var(--k7m-muted);}
.story-list-k7m{margin-top:26px;display:grid;gap:14px;}
.story-item-k7m{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:var(--k7m-radius-sm);
  background:rgba(255,255,255,.04);
  border:1px solid var(--k7m-line);
  transition:border-color .35s ease,transform .35s ease;
}
.story-item-k7m:hover{border-color:var(--k7m-primary);transform:translateX(6px);}
.story-item-k7m i{color:var(--k7m-accent);margin-top:5px;}
.story-item-k7m strong{display:block;font-size:15.5px;margin-bottom:3px;}
.story-item-k7m span{font-size:14px;color:var(--k7m-muted);line-height:1.7;}

.expertise-k7m{background:var(--k7m-bg-light);}
.expertise-grid-k7m{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--k7m-gap);
}
.expertise-item-k7m{
  position:relative;
  padding:32px 28px 30px;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  overflow:hidden;
  transition:transform .4s cubic-bezier(.22,.7,.3,1),border-color .4s ease,box-shadow .4s ease;
}
.expertise-item-k7m::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--k7m-primary),var(--k7m-accent));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s ease;
}
.expertise-item-k7m:hover{transform:translateY(-8px);border-color:var(--k7m-line-strong);box-shadow:var(--k7m-shadow-soft);}
.expertise-item-k7m:hover::before{transform:scaleX(1);}
.expertise-icon-k7m{
  width:58px;height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:var(--k7m-primary-soft);
  color:#B9A5FF;
  font-size:22px;
  transition:background .4s ease,color .4s ease;
}
.expertise-item-k7m:hover .expertise-icon-k7m{background:var(--k7m-accent);color:#04241B;}
.expertise-num-k7m{
  position:absolute;
  top:22px;right:26px;
  font-size:42px;
  font-weight:900;
  color:rgba(255,255,255,.05);
  letter-spacing:-1px;
}
.expertise-title-k7m{margin-top:22px;font-size:19px;}
.expertise-text-k7m{margin-top:12px;color:var(--k7m-muted);font-size:14.5px;}

.edge-k7m{background:var(--k7m-bg);}
.edge-grid-k7m{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.edge-item-k7m{
  padding:26px 24px;
  border-radius:var(--k7m-radius);
  background:linear-gradient(160deg,rgba(108,59,255,.16),rgba(24,29,54,.6));
  border:1px solid var(--k7m-line);
  transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;
}
.edge-item-k7m:hover{transform:translateY(-7px);box-shadow:var(--k7m-shadow-soft);border-color:var(--k7m-accent);}
.edge-icon-k7m{
  width:46px;height:46px;
  display:flex;align-items:center;justify-content:center;
  border-radius:13px;
  background:rgba(0,224,164,.14);
  color:var(--k7m-accent);
  font-size:19px;
  margin-bottom:16px;
}
.edge-title-k7m{font-size:16.5px;}
.edge-text-k7m{margin-top:8px;font-size:14px;color:var(--k7m-muted);line-height:1.75;}

.showcase-k7m{background:var(--k7m-bg);}
.showcase-grid-k7m{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--k7m-gap);
}
.showcase-item-k7m{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  transition:transform .4s cubic-bezier(.22,.7,.3,1),box-shadow .4s ease,border-color .4s ease;
}
.showcase-item-k7m:hover{transform:translateY(-8px);box-shadow:var(--k7m-shadow);border-color:var(--k7m-primary);}
.showcase-media-k7m{overflow:hidden;aspect-ratio:16/10;background:#0A0C16;}
.showcase-media-k7m img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.showcase-item-k7m:hover .showcase-media-k7m img{transform:scale(1.07);}
.showcase-body-k7m{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.showcase-meta-k7m{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  font-size:13px;
  color:var(--k7m-muted);
}
.showcase-meta-k7m span{display:inline-flex;align-items:center;gap:6px;}
.showcase-meta-k7m i{color:var(--k7m-accent);}
.showcase-title-k7m{font-size:19px;}
.showcase-des-k7m{font-size:14.5px;color:var(--k7m-muted);line-height:1.8;flex:1;}

.updates-k7m{background:var(--k7m-bg-tint);}
.updates-grid-k7m{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--k7m-gap);
}
.updates-item-k7m{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  transition:transform .4s cubic-bezier(.22,.7,.3,1),box-shadow .4s ease,border-color .4s ease;
}
.updates-item-k7m:hover{transform:translateY(-8px);box-shadow:var(--k7m-shadow);border-color:var(--k7m-accent);}
.updates-media-k7m{overflow:hidden;aspect-ratio:16/10;background:#0A0C16;}
.updates-media-k7m img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.updates-item-k7m:hover .updates-media-k7m img{transform:scale(1.07);}
.updates-body-k7m{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.updates-meta-k7m{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--k7m-muted);}
.updates-meta-k7m span{display:inline-flex;align-items:center;gap:6px;}
.updates-meta-k7m i{color:var(--k7m-primary);}
.updates-title-k7m{font-size:19px;}
.updates-des-k7m{font-size:14.5px;color:var(--k7m-muted);line-height:1.8;flex:1;}
.updates-more-k7m{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:700;
  color:var(--k7m-accent);
}
.updates-more-k7m i{transition:transform .3s ease;}
.updates-more-k7m:hover i{transform:translateX(6px);}

.journey-k7m{background:var(--k7m-bg-light);}
.journey-track-k7m{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  position:relative;
}
.journey-step-k7m{
  position:relative;
  padding:30px 24px 26px;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  transition:transform .4s ease,border-color .4s ease;
}
.journey-step-k7m:hover{transform:translateY(-6px);border-color:var(--k7m-primary);}
.journey-num-k7m{
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--k7m-primary),var(--k7m-primary-deep));
  color:#fff;
  font-size:19px;
  font-weight:800;
  box-shadow:0 12px 26px rgba(108,59,255,.35);
}
.journey-title-k7m{margin-top:18px;font-size:18px;}
.journey-text-k7m{margin-top:10px;font-size:14px;color:var(--k7m-muted);line-height:1.8;}

.crew-k7m{background:var(--k7m-bg);}
.crew-grid-k7m{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--k7m-gap);
}
.crew-item-k7m{
  padding:26px 22px;
  text-align:center;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease;
}
.crew-item-k7m:hover{transform:translateY(-8px);border-color:var(--k7m-accent);box-shadow:var(--k7m-shadow-soft);}
.crew-photo-k7m{
  width:104px;height:104px;
  margin:0 auto 18px;
  border-radius:16px;
  overflow:hidden;
  border:2px solid rgba(255,255,255,.10);
  box-shadow:0 12px 26px rgba(0,0,0,.35);
}
.crew-photo-k7m img{width:100%;height:100%;object-fit:cover;}
.crew-name-k7m{font-size:18px;}
.crew-role-k7m{
  display:inline-block;
  margin-top:8px;
  padding:4px 13px;
  border-radius:999px;
  background:var(--k7m-primary-soft);
  color:#B9A5FF;
  font-size:12.5px;
  font-weight:700;
}
.crew-text-k7m{margin-top:14px;font-size:14px;color:var(--k7m-muted);line-height:1.8;}

.voices-k7m{background:var(--k7m-bg-tint);}
.voices-grid-k7m{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--k7m-gap);
}
.voices-item-k7m{
  padding:30px 28px;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease;
}
.voices-item-k7m:hover{transform:translateY(-7px);border-color:var(--k7m-primary);box-shadow:var(--k7m-shadow-soft);}
.voices-stars-k7m{
  display:flex;
  gap:5px;
  margin-bottom:16px;
  color:#FFC94A;
  font-size:14px;
}
.voices-title-k7m{font-size:17px;line-height:1.6;}
.voices-text-k7m{margin-top:12px;font-size:14.5px;color:var(--k7m-muted);line-height:1.85;}
.voices-author-k7m{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--k7m-line);
}
.voices-avatar-k7m{
  width:52px;height:52px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 auto;
  border:2px solid var(--k7m-accent);
}
.voices-avatar-k7m img{width:100%;height:100%;object-fit:cover;}
.voices-name-k7m{font-size:15px;font-weight:700;}
.voices-role-k7m{font-size:13px;color:var(--k7m-muted);}

.queries-k7m{background:var(--k7m-bg-light);}
.queries-list-k7m{max-width:920px;margin:0 auto;display:grid;gap:16px;}
.queries-item-k7m{
  border-radius:var(--k7m-radius-sm);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  overflow:hidden;
  transition:border-color .35s ease;
}
.queries-item-k7m.is-open-k7m{border-color:var(--k7m-primary);}
.queries-q-k7m{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 24px;
  background:none;
  border:0;
  color:var(--k7m-text);
  font-family:inherit;
  font-size:16.5px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}
.queries-q-k7m i{
  flex:0 0 auto;
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--k7m-primary-soft);
  color:#B9A5FF;
  font-size:13px;
  transition:transform .35s ease,background .35s ease,color .35s ease;
}
.queries-item-k7m.is-open-k7m .queries-q-k7m i{transform:rotate(180deg);background:var(--k7m-accent);color:#04241B;}
.queries-a-k7m{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s ease,padding .45s ease;
  padding:0 24px;
}
.queries-a-k7m p{color:var(--k7m-muted);font-size:14.5px;line-height:1.85;padding-bottom:0;}
.queries-item-k7m.is-open-k7m .queries-a-k7m{padding-bottom:22px;}

.allies-k7m{background:var(--k7m-bg);}
.allies-grid-k7m{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.allies-item-k7m{
  display:flex;
  align-items:center;
  justify-content:center;
  height:96px;
  padding:14px;
  border-radius:var(--k7m-radius-sm);
  background:rgba(255,255,255,.04);
  border:1px solid var(--k7m-line);
  transition:transform .35s ease,border-color .35s ease,background .35s ease;
}
.allies-item-k7m:hover{transform:translateY(-6px);border-color:var(--k7m-accent);background:rgba(255,255,255,.07);}
.allies-item-k7m img{max-height:100%;width:auto;object-fit:contain;filter:grayscale(.25);opacity:.86;transition:filter .35s ease,opacity .35s ease;}
.allies-item-k7m:hover img{filter:none;opacity:1;}

.laurels-k7m{background:var(--k7m-bg-tint);}
.laurels-grid-k7m{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.laurels-item-k7m{
  text-align:center;
  padding:30px 22px;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  transition:transform .4s ease,border-color .4s ease;
}
.laurels-item-k7m:hover{transform:translateY(-7px);border-color:var(--k7m-primary);}
.laurels-num-k7m{
  display:block;
  font-size:40px;
  font-weight:900;
  letter-spacing:-1px;
  background:linear-gradient(120deg,var(--k7m-accent),#8CC8FF);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.laurels-name-k7m{margin-top:10px;font-size:16px;}
.laurels-desc-k7m{margin-top:6px;font-size:13.5px;color:var(--k7m-muted);}

.reach-k7m{background:var(--k7m-bg-light);}
.reach-inner-k7m{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start;}
.reach-info-k7m{display:grid;gap:16px;}
.reach-row-k7m{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:20px 22px;
  border-radius:var(--k7m-radius-sm);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
}
.reach-icon-k7m{
  width:44px;height:44px;
  flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  border-radius:13px;
  background:var(--k7m-primary-soft);
  color:#B9A5FF;
}
.reach-label-k7m{font-size:13px;color:var(--k7m-muted);}
.reach-value-k7m{font-size:16px;font-weight:700;margin-top:2px;word-break:break-all;}
.reach-form-k7m{
  padding:32px 30px;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  box-shadow:var(--k7m-shadow-soft);
}
.reach-form-title-k7m{font-size:20px;}
.reach-field-k7m{margin-top:18px;}
.reach-field-k7m label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;}
.reach-input-k7m,
.reach-textarea-k7m{
  width:100%;
  padding:13px 16px;
  border-radius:12px;
  border:1px solid var(--k7m-line-strong);
  background:rgba(12,14,26,.72);
  color:var(--k7m-text);
  font-family:inherit;
  font-size:15px;
  transition:border-color .3s ease,box-shadow .3s ease;
}
.reach-textarea-k7m{min-height:132px;resize:vertical;}
.reach-input-k7m:focus,
.reach-textarea-k7m:focus{
  outline:none;
  border-color:var(--k7m-primary);
  box-shadow:0 0 0 3px rgba(108,59,255,.22);
}
.reach-submit-k7m{width:100%;margin-top:24px;}
.reach-note-k7m{margin-top:14px;font-size:13px;color:var(--k7m-muted);text-align:center;}

.cta-k7m{background:var(--k7m-bg);padding:70px 0;}
.cta-inner-k7m{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:52px 56px;
  border-radius:28px;
  background:
    radial-gradient(620px 320px at 88% 10%,rgba(0,224,164,.26),transparent 60%),
    linear-gradient(135deg,rgba(108,59,255,.92) 0%,rgba(75,31,204,.92) 55%,rgba(20,26,56,.95) 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--k7m-shadow);
}
.cta-title-k7m{font-size:clamp(24px,3.2vw,38px);max-width:640px;}
.cta-text-k7m{margin-top:14px;color:rgba(255,255,255,.82);max-width:620px;}
.cta-actions-k7m{display:flex;flex-wrap:wrap;gap:14px;}

.foot-k7m{background:#080A14;border-top:1px solid var(--k7m-line);padding:64px 0 0;}
.foot-inner-k7m{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:40px;
  padding-bottom:44px;
}
.foot-brand-k7m{display:flex;align-items:center;gap:12px;}
.foot-brand-k7m img{width:44px;height:44px;object-fit:contain;border-radius:10px;}
.foot-brand-name-k7m{font-size:16px;font-weight:800;}
.foot-text-k7m{margin-top:16px;font-size:14px;color:var(--k7m-muted);max-width:340px;}
.foot-social-k7m{display:flex;gap:12px;margin-top:20px;}
.foot-social-k7m a{
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--k7m-line);
  color:var(--k7m-muted);
  transition:background .3s ease,color .3s ease,transform .3s ease;
}
.foot-social-k7m a:hover{background:var(--k7m-primary);color:#fff;transform:translateY(-3px);}
.foot-title-k7m{font-size:16px;margin-bottom:18px;}
.foot-list-k7m{display:grid;gap:11px;}
.foot-link-k7m{font-size:14px;color:var(--k7m-muted);transition:color .3s ease,padding-left .3s ease;}
.foot-link-k7m:hover{color:var(--k7m-accent);padding-left:6px;}
.foot-contact-k7m{display:grid;gap:13px;}
.foot-contact-k7m div{display:flex;gap:11px;font-size:14px;color:var(--k7m-muted);}
.foot-contact-k7m i{color:var(--k7m-accent);margin-top:5px;}
.foot-bottom-k7m{
  border-top:1px solid var(--k7m-line);
  padding:22px 0 30px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  font-size:13.5px;
  color:var(--k7m-muted);
}
.foot-bottom-k7m a{color:var(--k7m-muted);}
.foot-bottom-k7m a:hover{color:var(--k7m-accent);}

.page-head-k7m{
  position:relative;
  overflow:hidden;
  padding:74px 0 70px;
  background:
    radial-gradient(720px 380px at 14% 0%,rgba(108,59,255,.40),transparent 62%),
    radial-gradient(600px 320px at 86% 100%,rgba(0,224,164,.20),transparent 60%),
    var(--k7m-bg-light);
  border-bottom:1px solid var(--k7m-line);
}
.page-head-k7m .sect-title-k7m{max-width:820px;}
.page-crumb-k7m{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  font-size:13.5px;
  color:var(--k7m-muted);
  margin-bottom:16px;
}
.page-crumb-k7m a:hover{color:var(--k7m-accent);}

.listing-k7m{background:var(--k7m-bg);}
.listing-grid-k7m{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--k7m-gap);
}
.listing-item-k7m{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  transition:transform .4s cubic-bezier(.22,.7,.3,1),box-shadow .4s ease,border-color .4s ease;
}
.listing-item-k7m:hover{transform:translateY(-8px);box-shadow:var(--k7m-shadow);border-color:var(--k7m-primary);}
.listing-media-k7m{overflow:hidden;aspect-ratio:16/10;background:#0A0C16;}
.listing-media-k7m img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.listing-item-k7m:hover .listing-media-k7m img{transform:scale(1.07);}
.listing-body-k7m{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.listing-meta-k7m{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--k7m-muted);}
.listing-meta-k7m span{display:inline-flex;align-items:center;gap:6px;}
.listing-meta-k7m i{color:var(--k7m-accent);}
.listing-title-k7m{font-size:19px;line-height:1.5;}
.listing-des-k7m{font-size:14.5px;color:var(--k7m-muted);line-height:1.8;flex:1;}
.listing-tag-k7m{
  display:inline-flex;
  align-self:flex-start;
  padding:4px 12px;
  border-radius:999px;
  background:var(--k7m-primary-soft);
  color:#B9A5FF;
  font-size:12.5px;
  font-weight:700;
}

.reading-k7m{background:var(--k7m-bg);padding:64px 0 80px;}
.reading-wrap-k7m{max-width:880px;margin:0 auto;}
.reading-article-k7m{
  padding:40px 42px;
  border-radius:var(--k7m-radius);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  box-shadow:var(--k7m-shadow-soft);
}
.reading-title-k7m{font-size:clamp(24px,3.4vw,38px);line-height:1.35;}
.reading-meta-k7m{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:18px;
  padding-bottom:20px;
  border-bottom:1px solid var(--k7m-line);
  font-size:14px;
  color:var(--k7m-muted);
}
.reading-meta-k7m span{display:inline-flex;align-items:center;gap:7px;}
.reading-meta-k7m i{color:var(--k7m-accent);}
.reading-figure-k7m{margin:28px 0 0;border-radius:var(--k7m-radius);overflow:hidden;border:1px solid var(--k7m-line);}
.reading-figure-k7m img{width:100%;height:auto;object-fit:cover;}
.reading-body-k7m{margin-top:28px;}
.reading-body-k7m p{color:var(--k7m-muted);font-size:16px;line-height:2;margin-bottom:20px;}
.reading-body-k7m h3{margin:30px 0 14px;font-size:21px;color:var(--k7m-text);}
.reading-body-k7m ul{margin:0 0 22px;display:grid;gap:10px;}
.reading-body-k7m li{position:relative;padding-left:24px;color:var(--k7m-muted);font-size:15.5px;}
.reading-body-k7m li::before{
  content:"";
  position:absolute;
  left:2px;top:13px;
  width:8px;height:8px;
  border-radius:50%;
  background:var(--k7m-accent);
}
.reading-tags-k7m{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
.reading-tag-k7m{
  padding:6px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--k7m-line);
  font-size:13px;
  color:var(--k7m-muted);
}
.reading-nav-k7m{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.reading-nav-item-k7m{
  display:block;
  padding:20px 22px;
  border-radius:var(--k7m-radius-sm);
  background:var(--k7m-surface);
  border:1px solid var(--k7m-line);
  transition:border-color .35s ease,transform .35s ease;
}
.reading-nav-item-k7m:hover{border-color:var(--k7m-accent);transform:translateY(-4px);}
.reading-nav-item-k7m span{display:block;font-size:12.5px;color:var(--k7m-muted);letter-spacing:1px;}
.reading-nav-item-k7m strong{display:block;margin-top:6px;font-size:15.5px;line-height:1.6;}
.reading-nav-next-k7m{text-align:right;}

.backtop-k7m{
  position:fixed;
  right:24px;
  bottom:28px;
  z-index:80;
  width:46px;height:46px;
  display:flex;align-items:center;justify-content:center;
  border-radius:14px;
  border:1px solid var(--k7m-line-strong);
  background:rgba(24,29,54,.92);
  color:var(--k7m-accent);
  font-size:16px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:opacity .35s ease,transform .35s ease,visibility .35s ease;
}
.backtop-k7m.is-show-k7m{opacity:1;visibility:visible;transform:none;}

@media (max-width:1180px){
  .allies-grid-k7m{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:1024px){
  .hero-inner-k7m{grid-template-columns:1fr;gap:40px;}
  .hero-figure-k7m{max-width:560px;}
  .story-inner-k7m{grid-template-columns:1fr;gap:36px;}
  .expertise-grid-k7m,
  .showcase-grid-k7m,
  .updates-grid-k7m,
  .voices-grid-k7m,
  .listing-grid-k7m{grid-template-columns:repeat(2,minmax(0,1fr));}
  .edge-grid-k7m,
  .journey-track-k7m,
  .crew-grid-k7m,
  .laurels-grid-k7m{grid-template-columns:repeat(2,minmax(0,1fr));}
  .reach-inner-k7m{grid-template-columns:1fr;}
  .foot-inner-k7m{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mast-nav-k7m{
    position:absolute;
    top:78px;left:0;right:0;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:18px 24px 24px;
    background:rgba(12,14,26,.98);
    border-bottom:1px solid var(--k7m-line);
    transform:translateY(-14px);
    opacity:0;
    visibility:hidden;
    transition:opacity .3s ease,transform .3s ease,visibility .3s ease;
  }
  .mast-nav-k7m.is-open-k7m{opacity:1;visibility:visible;transform:none;}
  .mast-link-k7m{padding:12px 14px;}
  .mast-link-k7m::after{left:14px;right:auto;width:26px;bottom:6px;}
  .mast-toggle-k7m{display:flex;align-items:center;justify-content:center;}
  .mast-cta-k7m{display:none;}
}
@media (max-width:720px){
  .container{padding:0 18px;}
  .sect-k7m{padding:62px 0;}
  .hero-k7m{padding:60px 0 68px;}
  .hero-stats-k7m{grid-template-columns:1fr;gap:12px;}
  .expertise-grid-k7m,
  .showcase-grid-k7m,
  .updates-grid-k7m,
  .voices-grid-k7m,
  .listing-grid-k7m,
  .edge-grid-k7m,
  .journey-track-k7m,
  .crew-grid-k7m,
  .laurels-grid-k7m{grid-template-columns:1fr;}
  .allies-grid-k7m{grid-template-columns:repeat(3,minmax(0,1fr));}
  .foot-inner-k7m{grid-template-columns:1fr;gap:32px;}
  .reading-article-k7m{padding:26px 20px;}
  .reading-nav-k7m{grid-template-columns:1fr;}
  .reading-nav-next-k7m{text-align:left;}
  .cta-inner-k7m{padding:36px 24px;}
  .btn{height:50px;padding:0 24px;}
}
@media (max-width:460px){
  .allies-grid-k7m{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mast-brand-sub-k7m{display:none;}
}
