@charset "UTF-8";

:root{
  --primary:#6d4aff;
  --primary-deep:#4a2fd6;
  --primary-soft:rgba(109,74,255,.14);
  --accent:#ffb02e;
  --accent-soft:rgba(255,176,46,.16);
  --bg:#0b1020;
  --bg-tint:#121a33;
  --bg-light:#f2f4fb;
  --bg-white:#ffffff;
  --ink:#e9eeff;
  --ink-dim:#98a3c4;
  --ink-dark:#101729;
  --ink-dark-dim:#5a6584;
  --line:rgba(255,255,255,.09);
  --line-dark:rgba(16,23,41,.10);
  --radius:18px;
  --radius-media:14px;
  --shadow:0 20px 48px rgba(3,7,18,.45);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  font-size:16px;
  line-height:1.8;
  overflow-x:hidden;
  background-image:
    radial-gradient(900px 480px at 12% -6%,rgba(109,74,255,.22),transparent 62%),
    radial-gradient(760px 420px at 92% 4%,rgba(255,176,46,.10),transparent 60%);
  background-attachment:fixed;
}

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

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

ul{list-style:none}

h1,h2,h3,h4{line-height:1.3;font-weight:800}

.container{width:100%;max-width:1200px;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;gap:9px;
  padding:14px 28px;border-radius:999px;
  font-size:15px;font-weight:700;letter-spacing:.02em;
  border:1px solid transparent;cursor:pointer;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);
}
.btn i{font-size:14px}
.btn:hover{transform:translateY(-3px)}
.btn[data-tone="accent"]{background:linear-gradient(135deg,var(--accent),#ff8f4d);color:#241703;box-shadow:0 12px 26px rgba(255,176,46,.28)}
.btn[data-tone="accent"]:hover{box-shadow:0 16px 34px rgba(255,176,46,.40)}
.btn[data-tone="solid"]{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;box-shadow:0 12px 26px rgba(109,74,255,.32)}
.btn[data-tone="solid"]:hover{box-shadow:0 16px 34px rgba(109,74,255,.44)}
.btn[data-tone="ghost"]{background:rgba(255,255,255,.06);color:var(--ink);border-color:rgba(255,255,255,.22)}
.btn[data-tone="ghost"]:hover{background:rgba(255,255,255,.12);border-color:var(--accent);color:var(--accent)}
.btn[data-tone="outline"]{background:transparent;color:var(--accent);border-color:rgba(255,176,46,.45);padding:11px 22px;font-size:14px}
.btn[data-tone="outline"]:hover{background:var(--accent);color:#241703;border-color:var(--accent)}

[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
[data-reveal][data-state="shown"]{opacity:1;transform:none}

header{
  position:fixed;inset:0 0 auto 0;z-index:90;
  background:rgba(9,13,28,.72);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  transition:background .35s var(--ease),box-shadow .35s var(--ease);
}
header[data-scrolled="true"]{background:rgba(9,13,28,.94);box-shadow:0 10px 30px rgba(3,7,18,.42)}
header .container{display:flex;align-items:center;justify-content:space-between;gap:18px;height:74px}
header .container > a{display:flex;align-items:center;gap:12px;min-width:0}
header .container > a img{height:40px;width:auto;flex:none}
header .container > a span{
  font-weight:800;font-size:15px;letter-spacing:.01em;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:46vw;
}
header nav ul{display:flex;align-items:center;gap:30px}
header nav a{color:var(--ink-dim);font-size:15px;font-weight:600;position:relative;padding:6px 0;transition:color .3s var(--ease)}
header nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;border-radius:2px;
  background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .3s var(--ease);
}
header nav a:hover{color:#fff}
header nav a:hover::after{width:100%}
header button[data-role="nav-toggle"]{
  display:none;width:44px;height:44px;border-radius:12px;flex:none;
  background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--ink);
  font-size:17px;cursor:pointer;transition:background .3s var(--ease);
}
header button[data-role="nav-toggle"]:hover{background:var(--primary-soft)}

#top{
  position:relative;
  min-height:100vh;
  display:flex;align-items:center;
  padding:150px 0 110px;
  text-align:center;
  overflow:hidden;
}
#top::before,#top::after{
  content:"";position:absolute;inset:0;
  background-repeat:no-repeat;background-position:center;background-size:cover;
}
#top::before{background-image:url("/images/banner-1.png");animation:heroCycle 16s ease-in-out infinite;z-index:-2}
#top::after{background-image:url("/images/banner-2.png");opacity:0;animation:heroCycle 16s ease-in-out infinite;z-index:-1}
@keyframes heroCycle{
  0%,100%{opacity:1}
  46%{opacity:1}
  50%,96%{opacity:0}
}
#top .container{position:relative;z-index:2}
#top [data-reveal]{max-width:940px;margin:0 auto}
#top p[data-role="kicker"]{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 20px;border-radius:999px;
  background:rgba(255,176,46,.12);border:1px solid rgba(255,176,46,.32);
  color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.06em;
}
#top h1{
  font-size:clamp(34px,5.4vw,64px);
  margin:26px 0 20px;
  text-shadow:0 10px 34px rgba(3,7,18,.55);
}
#top h1 em{
  display:block;font-style:normal;
  background:linear-gradient(120deg,var(--accent),#ff7a45 40%,var(--primary) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
#top p[data-role="lead"]{max-width:760px;margin:0 auto;color:#c6d0ee;font-size:17px}
#top div[data-role="hero-actions"]{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
#top ul[data-role="hero-stats"]{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  margin:56px auto 0;max-width:900px;
}
#top ul[data-role="hero-stats"] li{
  padding:20px 16px;border-radius:16px;
  background:rgba(255,255,255,.06);border:1px solid var(--line);
  backdrop-filter:blur(6px);
}
#top ul[data-role="hero-stats"] strong{display:block;font-size:30px;color:#fff;font-weight:800}
#top ul[data-role="hero-stats"] span{font-size:13.5px;color:var(--ink-dim)}

.story-k7m,.expertise-k7m,.edge-k7m,.showcase-k7m,.updates-k7m,.journey-k7m,.crew-k7m,.voices-k7m,.queries-k7m,.allies-k7m,.laurels-k7m,.reach-k7m,.cta-k7m,.listing-k7m,.reading-k7m{padding:100px 0;position:relative}

section [data-role="sec-head"]{max-width:760px;margin:0 auto 56px;text-align:center}
section [data-role="sec-head"] h2{font-size:clamp(26px,3.4vw,40px)}
section [data-role="sec-head"] h2 em{
  display:block;font-style:normal;font-size:13px;letter-spacing:.24em;
  color:var(--accent);margin-bottom:12px;font-weight:700;
}
section [data-role="sec-head"] p{color:var(--ink-dim);margin-top:14px}

.story-k7m{background:var(--bg-tint)}
.story-k7m .container{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.story-k7m h2{font-size:clamp(26px,3.4vw,40px)}
.story-k7m h2 em{display:block;font-style:normal;font-size:13px;letter-spacing:.24em;color:var(--accent);margin-bottom:12px}
.story-k7m h3{font-size:22px;margin:22px 0 16px;color:#fff}
.story-k7m p{color:var(--ink-dim);margin-bottom:14px}
.story-k7m p[data-role="more"]{margin-top:14px}
.story-k7m ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.story-k7m ul li{padding:20px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.story-k7m ul strong{display:block;font-size:28px;color:var(--accent);font-weight:800}
.story-k7m ul span{font-size:13px;color:var(--ink-dim)}
.story-k7m figure img{border-radius:var(--radius-media);box-shadow:var(--shadow);width:100%;object-fit:cover}

.expertise-k7m{background:var(--bg-light);color:var(--ink-dark)}
.expertise-k7m [data-role="sec-head"] h2{color:var(--ink-dark)}
.expertise-k7m [data-role="sec-head"] p{color:var(--ink-dark-dim)}
.expertise-k7m ul{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.expertise-k7m ul li{
  background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);
  padding:30px 26px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);
}
.expertise-k7m ul li:hover{transform:translateY(-8px);box-shadow:0 18px 38px rgba(16,23,41,.12);border-color:rgba(109,74,255,.45)}
.expertise-k7m ul li i{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:16px;font-size:20px;
  background:var(--primary-soft);color:var(--primary);margin-bottom:18px;
}
.expertise-k7m ul li h3{font-size:18px;color:var(--ink-dark);margin-bottom:10px}
.expertise-k7m ul li p{font-size:14.5px;color:var(--ink-dark-dim)}

.edge-k7m{background:var(--bg)}
.edge-k7m ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.edge-k7m ul li{
  position:relative;padding:32px 28px;border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--line);overflow:hidden;
  transition:transform .35s var(--ease),border-color .35s var(--ease);
}
.edge-k7m ul li::after{
  content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,rgba(109,74,255,.35),transparent 70%);opacity:.7;transition:transform .5s var(--ease);
}
.edge-k7m ul li:hover{transform:translateY(-8px);border-color:rgba(109,74,255,.45)}
.edge-k7m ul li:hover::after{transform:scale(1.25)}
.edge-k7m ul li i{font-size:26px;color:var(--accent);margin-bottom:18px;display:block}
.edge-k7m ul li h3{font-size:18px;margin-bottom:10px}
.edge-k7m ul li p{font-size:14.5px;color:var(--ink-dim)}

.showcase-k7m{background:var(--bg-white);color:var(--ink-dark)}
.showcase-k7m [data-role="sec-head"] h2{color:var(--ink-dark)}
.showcase-k7m [data-role="sec-head"] p{color:var(--ink-dark-dim)}
.showcase-k7m ul{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.showcase-k7m ul li{
  background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.showcase-k7m ul li:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(16,23,41,.12)}
.showcase-k7m figure{overflow:hidden}
.showcase-k7m figure img{width:100%;height:210px;object-fit:cover;border-radius:0;transition:transform .6s var(--ease)}
.showcase-k7m ul li:hover figure img{transform:scale(1.07)}
.showcase-k7m div[data-role="body"]{padding:24px 24px 20px;flex:1;display:flex;flex-direction:column}
.showcase-k7m div[data-role="body"] h3{font-size:18px;color:var(--ink-dark);margin-bottom:10px}
.showcase-k7m div[data-role="body"] p{font-size:14.5px;color:var(--ink-dark-dim);flex:1}
.showcase-k7m div[data-role="meta"]{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#8a93ad}
.showcase-k7m div[data-role="meta"] span{display:inline-flex;align-items:center;gap:6px}
.showcase-k7m ul li .btn{align-self:flex-start;margin:16px 24px 24px}

.updates-k7m{background:var(--bg-tint)}
.updates-k7m ul{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.updates-k7m ul li{
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease);
}
.updates-k7m ul li:hover{transform:translateY(-8px);border-color:rgba(255,176,46,.45);background:rgba(255,255,255,.07)}
.updates-k7m figure{overflow:hidden}
.updates-k7m figure img{width:100%;height:210px;object-fit:cover;border-radius:0;transition:transform .6s var(--ease)}
.updates-k7m ul li:hover figure img{transform:scale(1.07)}
.updates-k7m div[data-role="body"]{padding:24px 24px 16px;flex:1;display:flex;flex-direction:column}
.updates-k7m div[data-role="body"] h3{font-size:18px;margin-bottom:10px}
.updates-k7m div[data-role="body"] p{font-size:14.5px;color:var(--ink-dim);flex:1}
.updates-k7m div[data-role="meta"]{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#8f9bc4}
.updates-k7m div[data-role="meta"] span{display:inline-flex;align-items:center;gap:6px}
.updates-k7m ul li .btn{align-self:flex-start;margin:16px 24px 24px}

.journey-k7m{background:var(--bg)}
.journey-k7m ul{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;counter-reset:step}
.journey-k7m ul li{
  position:relative;padding:32px 22px 28px;border-radius:var(--radius);
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  transition:transform .35s var(--ease),border-color .35s var(--ease);
}
.journey-k7m ul li:hover{transform:translateY(-8px);border-color:rgba(109,74,255,.5)}
.journey-k7m ul li span{
  display:block;font-size:34px;font-weight:800;line-height:1;
  background:linear-gradient(120deg,var(--primary),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px;
}
.journey-k7m ul li h3{font-size:17px;margin-bottom:10px}
.journey-k7m ul li p{font-size:14px;color:var(--ink-dim)}

.crew-k7m{background:var(--bg-tint)}
.crew-k7m ul{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.crew-k7m ul li{
  background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 26px;text-align:center;
  transition:transform .35s var(--ease),border-color .35s var(--ease);
}
.crew-k7m ul li:hover{transform:translateY(-8px);border-color:rgba(109,74,255,.5)}
.crew-k7m figure{width:118px;height:118px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:3px solid rgba(109,74,255,.45)}
.crew-k7m figure img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.crew-k7m div[data-role="body"] h3{font-size:18px;margin-bottom:6px}
.crew-k7m span[data-role="role"]{display:inline-block;font-size:13px;color:var(--accent);margin-bottom:12px}
.crew-k7m div[data-role="body"] p{font-size:14.5px;color:var(--ink-dim)}

.voices-k7m{background:var(--bg)}
.voices-k7m ul{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.voices-k7m ul li{
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;
  display:flex;flex-direction:column;gap:16px;
  transition:transform .35s var(--ease),border-color .35s var(--ease);
}
.voices-k7m ul li:hover{transform:translateY(-8px);border-color:rgba(255,176,46,.4)}
.voices-k7m div[data-role="stars"]{display:flex;gap:4px;color:var(--accent);font-size:14px}
.voices-k7m p[data-role="quote"]{font-size:15px;color:#c3ccec;flex:1}
.voices-k7m div[data-role="person"]{display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--line)}
.voices-k7m div[data-role="person"] img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}
.voices-k7m div[data-role="person"] strong{display:block;font-size:15px}
.voices-k7m div[data-role="person"] span{font-size:13px;color:var(--ink-dim)}

.queries-k7m{background:var(--bg-tint)}
.queries-k7m ul{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.queries-k7m ul li{
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  transition:border-color .3s var(--ease);
}
.queries-k7m ul li:hover{border-color:rgba(109,74,255,.5)}
.queries-k7m button{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;background:none;border:0;color:var(--ink);font-size:16px;font-weight:700;
  cursor:pointer;text-align:left;font-family:inherit;transition:color .3s var(--ease);
}
.queries-k7m button:hover{color:var(--accent)}
.queries-k7m button i{font-size:14px;color:var(--accent);transition:transform .35s var(--ease)}
.queries-k7m li[data-open="true"] button i{transform:rotate(180deg)}
.queries-k7m div[data-role="answer"]{
  max-height:0;overflow:hidden;transition:max-height .45s var(--ease),padding .45s var(--ease);
  color:var(--ink-dim);font-size:15px;padding:0 24px;
}
.queries-k7m li[data-open="true"] div[data-role="answer"]{max-height:320px;padding:0 24px 22px}

.allies-k7m{background:var(--bg)}
.allies-k7m ul{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.allies-k7m ul li{
  display:flex;align-items:center;justify-content:center;
  height:92px;padding:16px;border-radius:14px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);
}
.allies-k7m ul li:hover{transform:translateY(-6px);background:rgba(255,255,255,.08);border-color:rgba(109,74,255,.45)}
.allies-k7m ul li img{max-height:52px;width:auto;opacity:.82;transition:opacity .35s var(--ease)}
.allies-k7m ul li:hover img{opacity:1}

.laurels-k7m{background:var(--bg-tint)}
.laurels-k7m ul{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.laurels-k7m ul li{
  text-align:center;padding:34px 22px;border-radius:var(--radius);
  background:rgba(255,255,255,.05);border:1px solid var(--line);
  transition:transform .35s var(--ease),border-color .35s var(--ease);
}
.laurels-k7m ul li:hover{transform:translateY(-8px);border-color:rgba(255,176,46,.45)}
.laurels-k7m ul li i{font-size:26px;color:var(--accent);margin-bottom:16px;display:block}
.laurels-k7m ul li strong{display:block;font-size:36px;font-weight:800;color:#fff}
.laurels-k7m ul li span{display:block;font-size:15px;color:var(--ink);margin-top:6px}
.laurels-k7m ul li p{font-size:13.5px;color:var(--ink-dim);margin-top:6px}

.reach-k7m{background:var(--bg)}
.reach-k7m .container{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.reach-k7m h2{font-size:clamp(26px,3.4vw,40px)}
.reach-k7m h2 em{display:block;font-style:normal;font-size:13px;letter-spacing:.24em;color:var(--accent);margin-bottom:12px}
.reach-k7m p{color:var(--ink-dim);margin-bottom:24px}
.reach-k7m ul{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.reach-k7m ul li{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.reach-k7m ul li i{margin-top:4px;color:var(--accent);font-size:16px}
.reach-k7m ul li strong{display:block;font-size:15px}
.reach-k7m ul li span{font-size:14px;color:var(--ink-dim)}
.reach-k7m form{
  padding:36px 34px;border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(109,74,255,.14),rgba(255,255,255,.03));
  border:1px solid rgba(109,74,255,.32);
}
.reach-k7m form h3{font-size:20px;margin-bottom:10px}
.reach-k7m form > p{font-size:14.5px;margin-bottom:22px}
.reach-k7m div[data-role="field"]{margin-bottom:16px}
.reach-k7m label{display:block;font-size:13.5px;color:var(--ink-dim);margin-bottom:8px}
.reach-k7m input,.reach-k7m select,.reach-k7m textarea{
  width:100%;padding:13px 15px;border-radius:12px;
  background:rgba(9,13,28,.55);border:1px solid var(--line);color:var(--ink);
  font-family:inherit;font-size:15px;outline:none;
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.reach-k7m input:focus,.reach-k7m select:focus,.reach-k7m textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,74,255,.20)}
.reach-k7m textarea{min-height:128px;resize:vertical}
.reach-k7m select option{background:#101729;color:var(--ink)}
.reach-k7m form .btn{margin-top:8px}
.reach-k7m p[data-role="form-note"]{margin-top:16px;font-size:13.5px;color:var(--ink-dim)}

.cta-k7m{
  background:
    radial-gradient(700px 320px at 15% 20%,rgba(255,176,46,.18),transparent 65%),
    linear-gradient(140deg,rgba(109,74,255,.30),rgba(9,13,28,.9));
  text-align:center;
}
.cta-k7m h2{font-size:clamp(26px,3.6vw,44px);max-width:900px;margin:0 auto 18px}
.cta-k7m h2 em{
  font-style:normal;
  background:linear-gradient(120deg,var(--accent),#ff8f4d);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.cta-k7m > .container > p{max-width:700px;margin:0 auto;color:#c6d0ee}
.cta-k7m div[data-role="cta-actions"]{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}
.cta-k7m div[data-role="cta-points"]{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:34px;color:var(--ink-dim);font-size:14.5px}
.cta-k7m div[data-role="cta-points"] span{display:inline-flex;align-items:center;gap:8px}
.cta-k7m div[data-role="cta-points"] i{color:var(--accent)}

.listing-k7m{background:var(--bg);padding-top:70px}
.listing-k7m header[data-role="page-head"]{text-align:center;max-width:800px;margin:0 auto 56px}
.listing-k7m header[data-role="page-head"] h1{font-size:clamp(26px,3.6vw,42px);margin:22px 0 14px}
.listing-k7m header[data-role="page-head"] p{color:var(--ink-dim)}
.listing-k7m header[data-role="page-head"] p[data-role="kicker"]{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 20px;border-radius:999px;
  background:rgba(255,176,46,.12);border:1px solid rgba(255,176,46,.32);
  color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.06em;
}
.listing-k7m ul{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.listing-k7m ul li{
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease);
}
.listing-k7m ul li:hover{transform:translateY(-8px);border-color:rgba(109,74,255,.5);background:rgba(255,255,255,.07)}
.listing-k7m figure{overflow:hidden}
.listing-k7m figure img{width:100%;height:220px;object-fit:cover;border-radius:0;transition:transform .6s var(--ease)}
.listing-k7m ul li:hover figure img{transform:scale(1.07)}
.listing-k7m div[data-role="body"]{padding:24px 24px 16px;flex:1;display:flex;flex-direction:column}
.listing-k7m div[data-role="body"] h3{font-size:18px;margin-bottom:10px}
.listing-k7m div[data-role="body"] p{font-size:14.5px;color:var(--ink-dim);flex:1}
.listing-k7m div[data-role="meta"]{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#8f9bc4}
.listing-k7m div[data-role="meta"] span{display:inline-flex;align-items:center;gap:6px}
.listing-k7m ul li .btn{align-self:flex-start;margin:16px 24px 24px}

.reading-k7m{background:var(--bg);padding-top:70px}
.reading-k7m .container{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:52px;align-items:start}
.reading-k7m article{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius);padding:44px 42px}
.reading-k7m article h1{font-size:clamp(26px,3.4vw,40px);margin-bottom:20px;line-height:1.35}
.reading-k7m div[data-role="article-meta"]{display:flex;flex-wrap:wrap;gap:20px;font-size:13.5px;color:var(--ink-dim);padding-bottom:22px;border-bottom:1px solid var(--line)}
.reading-k7m div[data-role="article-meta"] span{display:inline-flex;align-items:center;gap:7px}
.reading-k7m figure{margin:28px 0}
.reading-k7m figure img{width:100%;border-radius:var(--radius-media);box-shadow:var(--shadow)}
.reading-k7m div[data-role="article-content"] p{color:#c3ccec;margin-bottom:18px}
.reading-k7m div[data-role="article-content"] h2{font-size:22px;margin:30px 0 14px;color:#fff}
.reading-k7m div[data-role="article-content"] h3{font-size:18px;margin:24px 0 12px;color:#fff}
.reading-k7m div[data-role="article-content"] ul{margin:0 0 20px}
.reading-k7m div[data-role="article-content"] li{position:relative;padding-left:20px;color:#c3ccec;margin-bottom:10px}
.reading-k7m div[data-role="article-content"] li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.reading-k7m div[data-role="article-content"] blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid var(--primary);background:rgba(109,74,255,.10);border-radius:0 12px 12px 0;color:#d3dbf5}
.reading-k7m div[data-role="article-nav"]{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);
}
.reading-k7m div[data-role="article-nav"] a{
  padding:18px 22px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);
  transition:border-color .3s var(--ease),transform .3s var(--ease);
}
.reading-k7m div[data-role="article-nav"] a:hover{border-color:var(--primary);transform:translateY(-4px)}
.reading-k7m div[data-role="article-nav"] span{display:block;font-size:13px;color:var(--ink-dim);margin-bottom:6px}
.reading-k7m div[data-role="article-nav"] strong{font-size:15px;color:var(--ink)}
.reading-k7m div[data-role="article-nav"] a:last-child{text-align:right}
.reading-k7m aside div[data-role="aside-card"]{
  padding:26px 24px;border-radius:var(--radius);
  background:rgba(255,255,255,.04);border:1px solid var(--line);margin-bottom:22px;
}
.reading-k7m aside h3{font-size:17px;margin-bottom:16px;color:#fff}
.reading-k7m aside ul li{margin-bottom:12px}
.reading-k7m aside ul li a{display:flex;justify-content:space-between;gap:14px;font-size:14px;color:var(--ink-dim);transition:color .3s var(--ease)}
.reading-k7m aside ul li a:hover{color:var(--accent)}
.reading-k7m aside ul li span{font-size:13px;color:#8f9bc4;flex:none}
.reading-k7m aside p{font-size:14px;color:var(--ink-dim)}
.reading-k7m aside p[data-role="mail"]{margin-top:12px;color:var(--accent);font-weight:700}

footer{background:rgba(7,10,22,.92);border-top:1px solid var(--line);padding:70px 0 34px}
footer div[data-role="footer-grid"]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:44px}
footer div[data-role="footer-brand"] img{height:46px;width:auto;margin-bottom:18px}
footer div[data-role="footer-brand"] strong{display:block;font-size:16px;margin-bottom:12px;max-width:340px}
footer div[data-role="footer-brand"] p{font-size:14px;color:var(--ink-dim)}
footer h4{font-size:15px;margin-bottom:18px;color:#fff}
footer ul[data-role="footer-links"] li{margin-bottom:11px}
footer ul[data-role="footer-links"] a{font-size:14px;color:var(--ink-dim);transition:color .3s var(--ease)}
footer ul[data-role="footer-links"] a:hover{color:var(--accent)}
footer ul[data-role="footer-contact"] li{display:flex;gap:12px;font-size:13.5px;color:var(--ink-dim);margin-bottom:12px}
footer ul[data-role="footer-contact"] i{color:var(--primary);margin-top:5px}
footer div[data-role="footer-bottom"]{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-dim);
}
footer div[data-role="footer-bottom"] nav{display:flex;flex-wrap:wrap;gap:20px}
footer div[data-role="footer-bottom"] a{transition:color .3s var(--ease)}
footer div[data-role="footer-bottom"] a:hover{color:var(--accent)}
footer p[data-role="disclaimer"]{margin-top:20px;font-size:13px;color:#7b86ad;line-height:1.7}

button[data-role="back-top"]{
  position:fixed;right:26px;bottom:26px;z-index:80;
  width:48px;height:48px;border-radius:50%;border:1px solid var(--line);
  background:rgba(9,13,28,.9);color:var(--accent);font-size:16px;cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s var(--ease);
}
button[data-role="back-top"][data-visible="true"]{opacity:1;visibility:visible;transform:none}
button[data-role="back-top"]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}

@media (max-width:1100px){
  .expertise-k7m ul{grid-template-columns:repeat(3,1fr)}
  .edge-k7m ul{grid-template-columns:repeat(2,1fr)}
  .allies-k7m ul{grid-template-columns:repeat(4,1fr)}
  .journey-k7m ul{grid-template-columns:repeat(3,1fr)}
  .showcase-k7m ul,.updates-k7m ul,.voices-k7m ul,.listing-k7m ul{grid-template-columns:repeat(2,1fr)}
  .crew-k7m ul{grid-template-columns:repeat(2,1fr)}
  .laurels-k7m ul{grid-template-columns:repeat(2,1fr)}
  .reading-k7m .container{grid-template-columns:1fr}
}

@media (max-width:860px){
  header button[data-role="nav-toggle"]{display:inline-flex;align-items:center;justify-content:center}
  header nav{
    position:absolute;left:0;right:0;top:74px;
    background:rgba(9,13,28,.98);border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .4s var(--ease);
  }
  header[data-nav="open"] nav{max-height:420px}
  header nav ul{flex-direction:column;align-items:flex-start;gap:0;padding:10px 24px 20px}
  header nav li{width:100%;border-bottom:1px solid rgba(255,255,255,.06)}
  header nav a{display:block;padding:13px 0}
  header .container > a span{max-width:56vw}
  .story-k7m .container,.reach-k7m .container{grid-template-columns:1fr;gap:36px}
  .story-k7m figure{order:-1}
  .story-k7m ul{grid-template-columns:repeat(2,1fr)}
  #top ul[data-role="hero-stats"]{grid-template-columns:repeat(2,1fr)}
  footer div[data-role="footer-grid"]{grid-template-columns:1fr 1fr;gap:34px}
  .reading-k7m article{padding:32px 24px}
}

@media (max-width:620px){
  .story-k7m,.expertise-k7m,.edge-k7m,.showcase-k7m,.updates-k7m,.journey-k7m,.crew-k7m,.voices-k7m,.queries-k7m,.allies-k7m,.laurels-k7m,.reach-k7m,.cta-k7m,.listing-k7m,.reading-k7m{padding:72px 0}
  section [data-role="sec-head"]{margin-bottom:38px}
  .expertise-k7m ul,.edge-k7m ul,.showcase-k7m ul,.updates-k7m ul,.journey-k7m ul,.crew-k7m ul,.voices-k7m ul,.allies-k7m ul,.laurels-k7m ul,.listing-k7m ul{grid-template-columns:1fr}
  .allies-k7m ul{grid-template-columns:repeat(2,1fr)}
  .reading-k7m div[data-role="article-nav"]{grid-template-columns:1fr}
  .reading-k7m div[data-role="article-nav"] a:last-child{text-align:left}
  footer div[data-role="footer-grid"]{grid-template-columns:1fr}
  #top{min-height:auto;padding:130px 0 90px}
  #top div[data-role="hero-actions"] .btn{width:100%;justify-content:center}
  button[data-role="back-top"]{right:16px;bottom:16px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  [data-reveal]{opacity:1;transform:none}
}
