:root {
  color-scheme: dark;
  --bg: #080c13;
  --surface: #101a25;
  --text: #f4f5f6;
  --dim: #b6c2cf;
  --muted: #91a3b5;
  --line: #283747;
  --cyan: #6ddde4;
  --amber: #e5b27a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 72% 8%, #172536 0, transparent 35%), var(--bg);
  color: var(--text);
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.skip { position: absolute; left: -10000px; }
.skip:focus { left: 12px; top: 12px; background: #fff; color: #000; padding: 8px; z-index: 10; }

.nav {
  padding: 22px clamp(20px, 5vw, 100px);
  border-bottom: 1px solid #202a35;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.nav nav { display: flex; gap: clamp(12px, 2.5vw, 32px); flex-wrap: wrap; font-size: 13px; color: #d3dce5; }
.nav nav a:hover { color: var(--cyan); }
.wordmark { font-weight: 750; letter-spacing: .2em; white-space: nowrap; }
.spark { color: var(--cyan); }

.hero {
  max-width: 1500px;
  margin: 0 auto;
  min-height: 700px;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  align-items: center;
  gap: 38px;
  padding: 65px clamp(20px, 5vw, 100px);
}
.eyebrow { color: var(--cyan); font-size: 11px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.hero h1 {
  font-size: clamp(54px, 6vw, 94px);
  font-weight: 650;
  letter-spacing: -.065em;
  line-height: 1.06;
  margin: 20px 0 28px;
}
.hero h1 em {
  font-style: normal;
  color: transparent;
  background: linear-gradient(95deg, #69dbe4, #eee 55%, #e0aa73);
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-statement { font-size: clamp(18px, 2vw, 24px); font-weight: 650; max-width: 650px; line-height: 1.45; margin-bottom: 12px; }
.lead { font-size: 18px; max-width: 620px; color: var(--dim); }
.actions { display: flex; gap: 15px; flex-wrap: wrap; margin: 34px 0; }
.cta, .ghost {
  display: inline-block;
  padding: 13px 22px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
}
.cta { background: var(--cyan); color: #07131d; }
.cta:hover { background: #a1f1f4; }
.ghost { border: 1px solid #61778a; }
.ghost:hover { border-color: var(--cyan); }
.micro { color: var(--muted); font-size: 12px; }
.logo-wrap { display: flex; align-items: center; justify-content: center; }
.logo-wrap img { display: block; width: min(100%, 630px); height: auto; filter: drop-shadow(0 22px 55px #0008); }
.banner {
  border-block: 1px solid var(--line);
  padding: 24px 5vw;
  display: flex;
  gap: 20px;
  justify-content: space-around;
  flex-wrap: wrap;
  color: #b5c4d2;
  font-size: 11px;
  letter-spacing: .12em;
}

.section { max-width: 1400px; padding: 100px clamp(20px, 5vw, 100px); margin: auto; scroll-margin-top: 30px; }
.section h2 { font-size: clamp(38px, 4.8vw, 68px); letter-spacing: -.05em; line-height: 1.14; font-weight: 620; margin: 20px 0 25px; }
.section h2 span { color: #aebfce; }
.intro { font-size: clamp(17px, 1.7vw, 20px); max-width: 920px; color: var(--dim); }

.brand-section { padding-bottom: 90px; }
.name-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 42px; }
.name-part {
  position: relative;
  padding: clamp(22px, 2.5vw, 35px);
  background: linear-gradient(150deg, #142330, #0c141e);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.name-part + .name-part::before {
  content: "+";
  position: absolute;
  left: -17px;
  top: 46px;
  color: var(--cyan);
  font-size: 20px;
  font-weight: 500;
}
.name-syllable { font-size: clamp(40px, 4vw, 56px); font-weight: 700; line-height: 1; letter-spacing: -.06em; margin: 0 0 24px; }
.name-part:nth-child(2) .name-syllable { color: var(--cyan); }
.name-part:nth-child(3) .name-syllable { color: var(--amber); }
.name-part h3 { font-size: 21px; line-height: 1.3; margin: 0 0 12px; }
.name-keywords { color: var(--cyan); font-weight: 650; font-size: 13px; line-height: 1.5; }
.name-part p:last-child { color: var(--dim); margin-bottom: 0; }
.brand-summary {
  margin-top: 22px;
  padding: 22px clamp(22px, 3vw, 38px);
  border-left: 3px solid var(--cyan);
  background: #101e29;
  color: #d8e3eb;
  font-size: 17px;
}
.brand-summary p { margin: 0; }

.wolves-intro { margin-top: 110px; }
.wolf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 38px; }
.wolf-card { border: 1px solid var(--line); border-radius: 12px; padding: clamp(24px, 3vw, 40px); background: #101925; }
.wolf-white { border-top: 3px solid #a3dce6; }
.wolf-black { border-top: 3px solid #d69b63; }
.wolf-heading { display: flex; align-items: center; gap: 14px; }
.wolf-heading h3 { margin: 0; font-size: 27px; }
.wolf-dot { width: 27px; height: 27px; flex: 0 0 27px; border-radius: 50%; }
.wolf-white .wolf-dot { background: #e8f3f7; box-shadow: 0 0 18px #7fc7db50; }
.wolf-black .wolf-dot { background: #131820; border: 2px solid var(--amber); box-shadow: 0 0 18px #c68e5450; }
.wolf-role { color: #e4e9ef; font-weight: 650; margin: 18px 0 4px; }
.wolf-keywords { font-size: 14px; color: var(--cyan); font-weight: 650; }
.wolf-black .wolf-keywords { color: var(--amber); }
.wolf-card p:last-child { color: var(--dim); margin-bottom: 0; }
.symbolism { max-width: 940px; margin: 42px auto 0; }
.symbolism h3 { font-size: clamp(25px, 3vw, 34px); margin: 0 0 12px; }
.symbolism p { color: var(--dim); font-size: 18px; }
.symbolism strong { color: var(--text); }
.tagline-panel {
  margin-top: 55px;
  padding: clamp(28px, 4vw, 56px);
  border: 1px solid #38515b;
  border-radius: 12px;
  background: linear-gradient(125deg, #112b37, #131b27 64%, #33271f);
}
.tagline-panel h3 { font-size: clamp(27px, 3vw, 42px); line-height: 1.2; letter-spacing: -.035em; margin: 14px 0; }
.tagline-panel p:last-child { color: #d3dee7; max-width: 850px; margin-bottom: 0; font-size: 18px; }

.vision-section { border-top: 1px solid var(--line); }
.feature-section { padding-top: 35px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 45px; }
.grid article { background: linear-gradient(145deg, #15202c, #0e141d); border: 1px solid var(--line); border-radius: 10px; padding: 35px; min-height: 260px; }
.grid article > span { color: var(--cyan); font-size: 12px; }
.grid h3 { font-size: 23px; line-height: 1.3; margin: 28px 0 12px; }
.grid p, .contact p, .disclaimer { color: var(--dim); }
.disclaimer { font-size: 13px; margin-top: 25px; }
.contact { text-align: center; border-top: 1px solid var(--line); }
.contact .cta { margin: 20px auto; }
footer { padding: 28px 5vw; display: flex; justify-content: space-between; gap: 20px; color: #a4b3c1; font-size: 12px; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 20px; }
  .logo-wrap { grid-row: 1; }
  .logo-wrap img { max-width: 400px; }
  .name-grid { grid-template-columns: 1fr; }
  .name-part + .name-part::before { display: none; }
  .wolf-grid { grid-template-columns: 1fr; }
  .grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .nav { align-items: flex-start; flex-direction: column; gap: 14px; }
  .nav nav { gap: 12px 20px; }
  .hero { padding-top: 38px; padding-bottom: 52px; }
  .hero h1 { font-size: clamp(47px, 12vw, 64px); }
  .lead { font-size: 17px; }
  .section { padding-block: 70px; }
  .wolves-intro { margin-top: 75px; }
  .symbolism p, .tagline-panel p:last-child { font-size: 16px; }
  footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
