:root {
  --black: #050505;
  --black-2: #0a0a0d;
  --white: #f5f5f2;
  --muted: #a7a7aa;
  --line: rgba(255,255,255,.14);
  --blue: #2864ff;
  --blue-2: #6c91ff;
  --acid: #b8ff36;
  --max: 1380px;
  --radius: 26px;
  --header: 84px;
  --ease: cubic-bezier(.2,.8,.2,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  color: var(--white);
  background: var(--black);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: var(--acid); color: var(--black); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--acid); outline-offset: 4px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 9999; background: var(--acid); color: #000; padding: .8rem 1rem; font-weight: 800; }
.skip-link:focus { top: 1rem; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.grid-bg {
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  background-position: center;
}
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1000;
  height: var(--header); display: flex; align-items: center;
  border-bottom: 1px solid transparent;
  transition: background .35s var(--ease), border-color .35s var(--ease), backdrop-filter .35s;
}
.site-header.scrolled { background: rgba(5,5,5,.78); border-color: var(--line); backdrop-filter: blur(18px); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { width: 114px; flex: 0 0 auto; display: block; }
.brand img { width: 100%; height: auto; }
.nav-links { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); font-size: .82rem; font-weight: 760; letter-spacing: .055em; text-transform: uppercase; }
.nav-links a { color: rgba(255,255,255,.76); transition: color .25s, transform .25s; position: relative; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #fff; transform: translateY(-2px); }
.nav-links a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--acid); transition:right .25s var(--ease); }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { right:0; }
.lang-switch { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.lang-switch a { padding: 6px 9px; border-radius: 999px; font-size: .72rem; }
.lang-switch a.active { background: var(--white); color: var(--black); }
.menu-toggle { display:none; width:48px; height:48px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:#fff; border-radius:50%; cursor:pointer; }
.menu-toggle span { display:block; width:20px; height:2px; background:#fff; margin:5px auto; transition:.25s; }
.hero { min-height: 100svh; position: relative; display: grid; align-items: end; overflow: hidden; border-bottom:1px solid var(--line); }
.hero::before { content:""; position:absolute; inset:0; background:
  radial-gradient(circle at 80% 18%, rgba(40,100,255,.30), transparent 28%),
  radial-gradient(circle at 16% 82%, rgba(184,255,54,.10), transparent 30%),
  linear-gradient(180deg, rgba(5,5,5,.14), #050505 94%); z-index:1; pointer-events:none; }
.hero-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:.82; }
.hero-noise { position:absolute; inset:0; opacity:.075; pointer-events:none; z-index:2; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.hero-inner { position:relative; z-index:3; padding-top: calc(var(--header) + 60px); padding-bottom: clamp(52px, 7vw, 94px); }
.system-line { display:flex; align-items:center; gap:12px; color:var(--acid); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; font-weight:800; }
.system-line::before { content:""; width:38px; height:2px; background:currentColor; }
.hero-title { margin: 24px 0 18px; max-width: 1180px; font-family: Impact, "Arial Black", sans-serif; font-weight:900; font-size:clamp(4rem, 11.2vw, 10.5rem); line-height:.80; letter-spacing:-.045em; text-transform:uppercase; }
.hero-title .stroke { color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.56); }
.hero-title .accent { color:var(--blue); text-shadow:0 0 46px rgba(40,100,255,.34); }
.hero-bottom { display:grid; grid-template-columns: minmax(0, 780px) 1fr; gap:clamp(30px,6vw,90px); align-items:end; }
.hero-copy { font-size:clamp(1.05rem,1.7vw,1.35rem); color:rgba(255,255,255,.72); max-width:720px; }
.hero-copy strong { color:#fff; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:0 22px; border:1px solid var(--line); border-radius:999px; font-weight:820; font-size:.82rem; letter-spacing:.045em; text-transform:uppercase; transition:transform .25s var(--ease), background .25s, border-color .25s, color .25s; }
.btn:hover { transform:translateY(-3px); }
.btn-primary { background:var(--blue); border-color:var(--blue); color:#fff; box-shadow:0 16px 50px rgba(40,100,255,.28); }
.btn-primary:hover { background:var(--acid); border-color:var(--acid); color:#050505; }
.btn-ghost:hover { border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.08); }
.hero-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.meta-chip { border-top:1px solid var(--line); padding:14px 0 0; font-size:.68rem; color:var(--muted); letter-spacing:.1em; text-transform:uppercase; }
.meta-chip b { display:block; color:#fff; font-size:.8rem; margin-top:5px; }
.section { padding:clamp(82px,10vw,150px) 0; position:relative; }
.section-line { border-top:1px solid var(--line); }
.kicker { color:var(--acid); text-transform:uppercase; letter-spacing:.14em; font-weight:820; font-size:.72rem; }
.display { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(3rem,7vw,7.7rem); line-height:.87; letter-spacing:-.035em; text-transform:uppercase; margin:16px 0 26px; }
.display .blue { color:var(--blue); }
.lead { color:rgba(255,255,255,.7); font-size:clamp(1.05rem,1.8vw,1.38rem); max-width:840px; }
.manifesto-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(40px,8vw,130px); align-items:start; }
.manifesto-mark { position:sticky; top:120px; }
.manifesto-logo { width:min(100%,390px); height:auto; filter:drop-shadow(0 0 55px rgba(40,100,255,.14)); }
.manifesto-copy { font-size:clamp(1.6rem,3.7vw,4rem); line-height:1.08; letter-spacing:-.035em; font-weight:760; }
.manifesto-copy span { color:var(--blue-2); }
.manifesto-small { margin-top:34px; color:var(--muted); max-width:700px; }
.pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:52px; }
.card { border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); overflow:hidden; position:relative; transition:transform .35s var(--ease), border-color .35s, background .35s; }
.card:hover { transform:translateY(-8px); border-color:rgba(40,100,255,.68); background:linear-gradient(145deg,rgba(40,100,255,.14),rgba(255,255,255,.02)); }
.pillar { min-height:480px; padding:30px; display:flex; flex-direction:column; }
.card-index { font-size:.72rem; letter-spacing:.12em; color:var(--acid); font-weight:850; }
.card h3 { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(2rem,3.1vw,3.45rem); line-height:.9; text-transform:uppercase; margin:auto 0 20px; }
.card p { color:var(--muted); margin:0; }
.card-link { display:inline-flex; margin-top:26px; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; font-weight:850; }
.card-link::after { content:"↗"; margin-left:9px; color:var(--acid); }
.roster-layout { display:grid; grid-template-columns:1.4fr .6fr; gap:16px; margin-top:50px; }
.artist-card { min-height:720px; position:relative; }
.artist-card picture, .artist-card img { width:100%; height:100%; object-fit:cover; }
.artist-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(5,5,5,.96) 94%); }
.artist-content { position:absolute; inset:auto 30px 30px; z-index:2; }
.tag { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.25); background:rgba(5,5,5,.54); backdrop-filter:blur(10px); border-radius:999px; padding:7px 11px; font-size:.67rem; letter-spacing:.1em; text-transform:uppercase; font-weight:820; }
.tag::before { content:""; width:7px; height:7px; background:var(--acid); border-radius:50%; box-shadow:0 0 12px var(--acid); }
.artist-name { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4rem,8vw,8.5rem); line-height:.82; text-transform:uppercase; margin:20px 0; }
.artist-copy { max-width:620px; color:rgba(255,255,255,.75); }
.lab-card { padding:30px; display:flex; flex-direction:column; min-height:720px; background:
  radial-gradient(circle at 70% 20%,rgba(184,255,54,.14),transparent 26%),
  linear-gradient(180deg,rgba(40,100,255,.12),rgba(255,255,255,.02)); }
.lab-visual { height:220px; display:flex; align-items:center; gap:5px; margin:auto 0 45px; }
.lab-visual i { flex:1; height:var(--h); min-width:2px; background:linear-gradient(180deg,var(--acid),var(--blue)); box-shadow:0 0 20px rgba(40,100,255,.22); animation:wave 1.8s ease-in-out infinite alternate; animation-delay:var(--d); }
@keyframes wave { to { height:calc(var(--h) * .35); opacity:.45; } }
.lab-card h3 { margin:0 0 18px; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,7vw,100px); align-items:center; }
.feature-list { display:grid; gap:0; margin-top:38px; }
.feature { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:18px 0; border-top:1px solid var(--line); }
.feature:last-child { border-bottom:1px solid var(--line); }
.feature b { color:var(--acid); }
.feature h4 { margin:0 0 5px; font-size:1rem; }
.feature p { margin:0; color:var(--muted); font-size:.93rem; }
.interface { min-height:600px; border:1px solid var(--line); border-radius:var(--radius); position:relative; overflow:hidden; background:
  radial-gradient(circle at 50% 42%,rgba(40,100,255,.23),transparent 32%),
  repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.09) 0 1px,transparent 1px 45px),
  #08090d; }
.interface::before, .interface::after { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(184,255,54,.65); border-radius:50%; animation:pulse 3s ease-out infinite; }
.interface::before { width:170px; height:170px; }
.interface::after { width:310px; height:310px; animation-delay:1.1s; }
@keyframes pulse { 0% { opacity:.9; scale:.7; } 100% { opacity:0; scale:1.55; } }
.interface-label { position:absolute; font-size:.64rem; color:var(--muted); letter-spacing:.1em; text-transform:uppercase; }
.interface-label.one { top:24px; left:24px; }
.interface-label.two { right:24px; top:24px; color:var(--acid); }
.interface-label.three { left:24px; bottom:24px; }
.interface-center { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); text-align:center; z-index:2; }
.interface-center strong { display:block; font-family:Impact,"Arial Black",sans-serif; font-size:3.4rem; line-height:.85; text-transform:uppercase; }
.interface-center small { color:var(--acid); letter-spacing:.12em; }
.protocol-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:48px; }
.protocol { padding:25px; min-height:300px; }
.protocol b { color:var(--blue-2); font-size:.7rem; letter-spacing:.12em; }
.protocol h3 { font-size:1.45rem; line-height:1.12; margin:70px 0 15px; }
.protocol p { font-size:.9rem; }
.insights { display:grid; grid-template-columns:1.15fr .85fr; gap:16px; margin-top:48px; }
.insight-main { padding:34px; min-height:480px; display:flex; flex-direction:column; background:linear-gradient(145deg,rgba(40,100,255,.28),rgba(255,255,255,.015)); }
.insight-main h3 { font-size:clamp(2.5rem,5vw,5rem); margin:auto 0 18px; }
.insight-list { display:grid; gap:12px; }
.insight-item { padding:25px; min-height:150px; }
.insight-item h3 { margin:20px 0 0; font-family:inherit; font-size:1.3rem; line-height:1.2; text-transform:none; }
.backed { display:grid; grid-template-columns:1fr auto; gap:35px; align-items:end; border:1px solid var(--line); border-radius:var(--radius); padding:clamp(28px,5vw,60px); background:linear-gradient(130deg,rgba(255,255,255,.04),rgba(40,100,255,.12)); }
.backed strong { font-size:clamp(2rem,4.5vw,5rem); display:block; line-height:.94; letter-spacing:-.035em; }
.backed p { color:var(--muted); max-width:760px; }
.big-cta { text-align:center; padding:clamp(90px,14vw,190px) 0; overflow:hidden; }
.big-cta h2 { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4rem,11vw,11rem); line-height:.82; text-transform:uppercase; margin:0; }
.big-cta h2 span { color:var(--blue); }
.big-cta p { color:var(--muted); max-width:650px; margin:30px auto; }
.site-footer { border-top:1px solid var(--line); padding:50px 0 25px; background:#030303; }
.footer-grid { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:42px; }
.footer-logo { width:180px; height:auto; }
.footer-copy { color:var(--muted); max-width:370px; font-size:.9rem; }
.footer-col h3 { font-size:.72rem; color:var(--acid); letter-spacing:.12em; text-transform:uppercase; margin:0 0 16px; }
.footer-col a, .footer-col span { display:block; padding:6px 0; color:rgba(255,255,255,.69); font-size:.9rem; }
.footer-col a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; border-top:1px solid var(--line); margin-top:44px; padding-top:22px; color:#777; font-size:.75rem; }
.socials { display:flex; flex-wrap:wrap; gap:8px; }
.socials a, .socials span { border:1px solid var(--line); padding:8px 11px; border-radius:999px; font-size:.72rem; }
.pending { opacity:.45; cursor:not-allowed; }
.reveal { opacity:0; transform:translateY(30px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.visible { opacity:1; transform:none; }
.placeholder { min-height:100svh; padding:calc(var(--header) + 100px) 0 100px; display:grid; align-items:center; }
.placeholder-code { color:var(--acid); font-size:.72rem; letter-spacing:.12em; }
.placeholder h1 { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4rem,10vw,10rem); line-height:.82; text-transform:uppercase; margin:18px 0; }
.placeholder p { color:var(--muted); max-width:680px; font-size:1.15rem; }
.cursor { position:fixed; width:16px; height:16px; border:1px solid var(--acid); border-radius:50%; z-index:9998; pointer-events:none; transform:translate(-50%,-50%); transition:width .2s,height .2s,background .2s; mix-blend-mode:difference; display:none; }
.cursor.active { width:48px; height:48px; background:rgba(184,255,54,.35); }
@media (pointer:fine) { .cursor { display:block; } }
@media (max-width: 1050px) {
  .nav-links { position:fixed; inset:var(--header) 0 auto; height:calc(100svh - var(--header)); background:rgba(5,5,5,.98); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:30px; font-size:1.35rem; transform:translateX(100%); transition:transform .35s var(--ease); }
  body.menu-open .nav-links { transform:none; }
  .menu-toggle { display:block; }
  .hero-bottom, .manifesto-grid, .split { grid-template-columns:1fr; }
  .hero-meta { max-width:520px; }
  .manifesto-mark { position:relative; top:auto; }
  .manifesto-logo { width:240px; }
  .pillars { grid-template-columns:1fr; }
  .pillar { min-height:360px; }
  .roster-layout { grid-template-columns:1fr; }
  .lab-card { min-height:520px; }
  .protocol-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column:2 / 4; }
}
@media (max-width: 700px) {
  :root { --header:72px; }
  .container { width:min(calc(100% - 24px), var(--max)); }
  .brand { width:92px; }
  .hero-inner { padding-bottom:34px; }
  .hero-title { font-size:clamp(3.5rem,19vw,6rem); }
  .hero-meta { grid-template-columns:1fr 1fr; margin-top:28px; }
  .display { font-size:clamp(3rem,14vw,5.4rem); }
  .roster-layout { margin-top:30px; }
  .artist-card { min-height:610px; }
  .artist-content { inset:auto 20px 22px; }
  .artist-name { font-size:4rem; }
  .protocol-grid, .insights { grid-template-columns:1fr; }
  .backed { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > :first-child, .footer-grid > :last-child { grid-column:1 / -1; }
  .big-cta h2 { font-size:clamp(4rem,20vw,7rem); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
  .cursor { display:none !important; }
}

/* =========================================================
   KENTFE ECOSYSTEM / PHASE 02
   ========================================================= */
.brand-horizontal { width: 198px; }
.brand-horizontal img { aspect-ratio: 3 / 1; object-fit: contain; }
.footer-logo-horizontal { width: 190px; aspect-ratio: 3 / 1; object-fit: contain; }

.ecosystem-page { background:
  radial-gradient(circle at 72% 9%, rgba(40,100,255,.08), transparent 22%),
  var(--black);
}
.ecosystem-hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}
.ecosystem-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5,5,5,.18), rgba(5,5,5,.02) 56%, rgba(5,5,5,.42)),
    radial-gradient(circle at 72% 38%, rgba(40,100,255,.25), transparent 28%),
    radial-gradient(circle at 22% 82%, rgba(184,255,54,.08), transparent 25%),
    linear-gradient(180deg, rgba(5,5,5,.06), #050505 94%);
  pointer-events: none;
}
.ecosystem-scan {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: -8%;
  height: 18%;
  background: linear-gradient(180deg, transparent, rgba(40,100,255,.13), transparent);
  filter: blur(3px);
  opacity: .75;
  animation: ecosystem-scan 8s linear infinite;
  pointer-events: none;
}
@keyframes ecosystem-scan {
  to { transform: translateY(650%); }
}
.ecosystem-hero-inner {
  position: relative;
  z-index: 3;
  padding-top: calc(var(--header) + 44px);
  padding-bottom: clamp(48px, 7vw, 92px);
}
.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(46px, 8vw, 110px);
  color: rgba(255,255,255,.46);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.breadcrumbs a { color: rgba(255,255,255,.78); }
.breadcrumbs a:hover { color: var(--acid); }
.ecosystem-hero-title {
  max-width: 1220px;
  margin: 22px 0 30px;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(4.5rem, 12.4vw, 12rem);
  font-weight: 900;
  line-height: .78;
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.ecosystem-hero-title span {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--blue-2);
  filter: drop-shadow(0 0 28px rgba(40,100,255,.26));
}
.ecosystem-hero-bottom {
  display: grid;
  grid-template-columns: minmax(0, 790px) minmax(280px, .7fr);
  gap: clamp(35px, 8vw, 125px);
  align-items: end;
}
.ecosystem-hero-copy {
  margin: 0;
  max-width: 790px;
  color: rgba(255,255,255,.7);
  font-size: clamp(1.05rem, 1.7vw, 1.4rem);
}
.ecosystem-hero-copy strong { color: #fff; }
.ecosystem-status {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.ecosystem-status span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.64);
  font-size: .68rem;
  font-weight: 770;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ecosystem-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 15px rgba(184,255,54,.8);
  animation: status-pulse 1.8s ease-in-out infinite alternate;
}
@keyframes status-pulse { to { opacity: .35; box-shadow: 0 0 3px rgba(184,255,54,.2); } }

.ecosystem-intro { overflow: hidden; }
.ecosystem-intro::after {
  content: "KENTFE / HYBRID ECOSYSTEM";
  position: absolute;
  left: 50%;
  bottom: -1.6rem;
  transform: translateX(-50%);
  color: rgba(255,255,255,.018);
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(5rem, 13vw, 14rem);
  line-height: .7;
  white-space: nowrap;
  pointer-events: none;
}
.ecosystem-intro-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(50px, 9vw, 150px);
  align-items: start;
}
.ecosystem-intro-copy { max-width: 780px; }
.ecosystem-intro-copy > p {
  color: rgba(255,255,255,.67);
  font-size: 1.05rem;
}
.ecosystem-intro-copy strong { color: #fff; }
.ecosystem-quote {
  margin-top: 0;
  color: #fff !important;
  font-size: clamp(1.45rem, 2.5vw, 2.6rem) !important;
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 720;
}
.origin-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 42px;
}
.origin-proof div {
  min-height: 155px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}
.origin-proof strong {
  display: block;
  color: var(--blue-2);
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 2.7rem;
  line-height: 1;
}
.origin-proof span {
  display: block;
  margin-top: 34px;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.section-heading-row,
.protocol-header {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(35px, 7vw, 110px);
  align-items: end;
}
.section-heading-row .lead,
.protocol-header .lead { margin-bottom: 30px; }
.ecosystem-map {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 18px;
  margin-top: 56px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 34px;
  background: rgba(5,5,5,.72);
  box-shadow: 0 32px 120px rgba(0,0,0,.34);
}
.ecosystem-orbit {
  position: relative;
  min-height: 760px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(40,100,255,.21), transparent 21%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    #07070a;
  background-size: auto, 42px 42px, 42px 42px, auto;
}
.ecosystem-orbit::before,
.ecosystem-orbit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(255,255,255,.09);
  transform: translate(-50%,-50%);
}
.ecosystem-orbit::before { width: 1px; height: 100%; }
.ecosystem-orbit::after { width: 100%; height: 1px; }
.orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.ring-one { width: 220px; aspect-ratio: 1; animation: orbit-spin 13s linear infinite; }
.ring-two { width: 390px; aspect-ratio: 1; border-style: dashed; animation: orbit-spin 24s linear infinite reverse; }
.ring-three { width: 590px; aspect-ratio: 1; border-color: rgba(40,100,255,.22); animation: orbit-spin 31s linear infinite; }
.ring-one::after,
.ring-two::after,
.ring-three::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 18px rgba(184,255,54,.9);
}
@keyframes orbit-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
.orbit-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 176px;
  aspect-ratio: 1;
  transform: translate(-50%,-50%);
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(40,100,255,.65);
  border-radius: 50%;
  background: rgba(5,5,5,.87);
  box-shadow: 0 0 75px rgba(40,100,255,.28), inset 0 0 40px rgba(40,100,255,.08);
}
.orbit-core strong {
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 2.2rem;
  letter-spacing: .02em;
}
.orbit-core small {
  color: var(--acid);
  font-size: .62rem;
  letter-spacing: .16em;
}
.orbit-node {
  position: absolute;
  z-index: 3;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: rgba(255,255,255,.72);
  background: rgba(5,5,5,.72);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.node-one { left: 11%; top: 14%; }
.node-two { right: 9%; top: 24%; color: var(--acid); }
.node-three { right: 13%; bottom: 18%; }
.node-four { left: 8%; bottom: 25%; color: var(--blue-2); }
.node-five { left: 50%; bottom: 7%; transform: translateX(-50%); }
.architecture-layers {
  list-style: none;
  display: grid;
  align-content: stretch;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  overflow: hidden;
}
.architecture-layers li {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 148px;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(90deg, rgba(255,255,255,.025), transparent);
  transition: background .3s var(--ease), transform .3s var(--ease);
}
.architecture-layers li:last-child { border-bottom: 0; }
.architecture-layers li:hover {
  background: linear-gradient(90deg, rgba(40,100,255,.16), rgba(255,255,255,.025));
  transform: translateX(-4px);
}
.architecture-layers b {
  align-self: start;
  color: var(--blue-2);
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 2rem;
  line-height: 1;
}
.architecture-layers h3 {
  margin: 0 0 7px;
  font-size: clamp(1.1rem,1.65vw,1.5rem);
  line-height: 1.12;
}
.architecture-layers p {
  max-width: 640px;
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
}
.architecture-layers > li > span {
  color: rgba(255,255,255,.38);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.hybrid-grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(45px, 8vw, 120px);
  align-items: start;
}
.hybrid-statement { position: sticky; top: 120px; }
.hybrid-panels { display: grid; gap: 14px; }
.hybrid-panel {
  position: relative;
  min-height: 450px;
  padding: clamp(28px,5vw,56px);
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
}
.hybrid-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(130deg, transparent 45%, rgba(255,255,255,.035));
}
.human-panel { background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.014)); }
.ai-panel { background: linear-gradient(145deg, rgba(40,100,255,.22), rgba(184,255,54,.025) 65%, rgba(255,255,255,.014)); }
.hybrid-code {
  color: var(--acid);
  font-size: .7rem;
  font-weight: 820;
  letter-spacing: .14em;
}
.hybrid-panel h3 {
  max-width: 560px;
  margin: 116px 0 16px;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(2.7rem, 5.8vw, 5.7rem);
  line-height: .9;
  text-transform: uppercase;
}
.hybrid-panel p { max-width: 680px; color: rgba(255,255,255,.7); font-size: 1.02rem; }
.hybrid-panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
}
.hybrid-panel li {
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: rgba(255,255,255,.65);
  font-size: .72rem;
}
.hybrid-icon {
  position: absolute;
  right: 38px;
  top: 38px;
  width: 130px;
  height: 100px;
}
.hybrid-icon i {
  position: absolute;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
}
.hybrid-icon i:nth-child(1) { width: 70px; height: 70px; left: 0; top: 18px; }
.hybrid-icon i:nth-child(2) { width: 70px; height: 70px; right: 0; top: 18px; }
.hybrid-icon i:nth-child(3) { width: 45px; height: 45px; left: 42px; top: 0; border-color: var(--acid); }
.ai-signal {
  position: absolute;
  right: 36px;
  top: 42px;
  display: flex;
  align-items: center;
  gap: 7px;
  height: 86px;
}
.ai-signal i {
  width: 5px;
  height: var(--signal, 40%);
  border-radius: 999px;
  background: linear-gradient(180deg, var(--acid), var(--blue));
  box-shadow: 0 0 14px rgba(40,100,255,.3);
  transform-origin: center;
  animation: signal-wave 1.2s ease-in-out infinite alternate;
}
.ai-signal i:nth-child(1), .ai-signal i:nth-child(7) { --signal: 34%; animation-delay: -.7s; }
.ai-signal i:nth-child(2), .ai-signal i:nth-child(6) { --signal: 62%; animation-delay: -.3s; }
.ai-signal i:nth-child(3), .ai-signal i:nth-child(5) { --signal: 86%; animation-delay: -.9s; }
.ai-signal i:nth-child(4) { --signal: 100%; animation-delay: -.5s; }
@keyframes signal-wave { to { transform: scaleY(.42); opacity: .52; } }

.protocol-section { overflow: hidden; }
.protocol-list {
  margin-top: 58px;
  border-top: 1px solid var(--line);
}
.protocol-article {
  display: grid;
  grid-template-columns: 100px minmax(0,1fr) 180px;
  gap: clamp(22px,4vw,65px);
  align-items: start;
  padding: clamp(28px,4vw,52px) 0;
  border-bottom: 1px solid var(--line);
  transition: background .35s var(--ease), padding .35s var(--ease);
}
.protocol-article:hover {
  padding-left: 20px;
  padding-right: 20px;
  background: linear-gradient(90deg, rgba(40,100,255,.12), transparent 68%);
}
.protocol-number {
  color: var(--blue-2);
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(2.6rem,5vw,5rem);
  line-height: .8;
}
.protocol-article h3 {
  margin: 0 0 12px;
  font-size: clamp(1.45rem,2.7vw,2.8rem);
  line-height: 1.06;
  letter-spacing: -.025em;
}
.protocol-article p {
  max-width: 850px;
  margin: 0;
  color: rgba(255,255,255,.64);
  font-size: 1rem;
}
.protocol-article small {
  justify-self: end;
  color: rgba(255,255,255,.34);
  font-size: .62rem;
  font-weight: 820;
  letter-spacing: .14em;
  writing-mode: vertical-rl;
}
.protocol-declaration {
  position: relative;
  max-width: 1150px;
  margin: clamp(80px,10vw,150px) auto 0;
  padding: 0;
  border: 0;
  color: #fff;
  font-size: clamp(2.2rem,5.2vw,5.6rem);
  font-weight: 780;
  line-height: 1.02;
  letter-spacing: -.04em;
  text-align: center;
}
.protocol-declaration::before {
  content: "\201C";
  display: block;
  margin-bottom: -12px;
  color: var(--acid);
  font-family: Georgia, serif;
  font-size: 7rem;
  line-height: .6;
}

.direction-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(45px,8vw,125px);
  align-items: start;
}
.direction-intro { position: sticky; top: 120px; }
.direction-cards { display: grid; gap: 14px; }
.direction-card {
  position: relative;
  padding: clamp(28px,4vw,48px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(130deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  overflow: hidden;
  transition: transform .35s var(--ease), border-color .35s;
}
.direction-card:hover { transform: translateX(-8px); border-color: rgba(40,100,255,.58); }
.direction-card > span {
  color: var(--acid);
  font-size: .68rem;
  font-weight: 820;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.direction-card h3 {
  max-width: 760px;
  margin: 42px 0 14px;
  font-size: clamp(1.8rem,3.7vw,3.7rem);
  line-height: 1.03;
  letter-spacing: -.03em;
}
.direction-card p { max-width: 730px; color: var(--muted); }
.direction-card::after {
  content: "+";
  position: absolute;
  right: 28px;
  top: 21px;
  color: rgba(255,255,255,.15);
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 3rem;
}
.ecosystem-cta { position: relative; }
.ecosystem-cta::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(72vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(40,100,255,.18);
  border-radius: 50%;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 120px rgba(40,100,255,.09), inset 0 0 120px rgba(40,100,255,.05);
  pointer-events: none;
}
.ecosystem-cta .container { position: relative; z-index: 1; }

@media (max-width: 1050px) {
  .brand-horizontal { width: 180px; }
  .ecosystem-hero-bottom,
  .ecosystem-intro-grid,
  .section-heading-row,
  .protocol-header,
  .hybrid-grid,
  .direction-grid { grid-template-columns: 1fr; }
  .ecosystem-status { max-width: 560px; }
  .ecosystem-map { grid-template-columns: 1fr; }
  .ecosystem-orbit { min-height: 620px; }
  .hybrid-statement,
  .direction-intro { position: relative; top: auto; }
}
@media (max-width: 700px) {
  .brand-horizontal { width: 148px; }
  .footer-logo-horizontal { width: 170px; }
  .breadcrumbs { margin-bottom: 60px; }
  .ecosystem-hero-title { font-size: clamp(4rem, 20vw, 6.6rem); }
  .ecosystem-hero-bottom { gap: 28px; }
  .ecosystem-status { grid-template-columns: 1fr 1fr; }
  .origin-proof { grid-template-columns: 1fr; }
  .origin-proof div { min-height: 122px; }
  .origin-proof span { margin-top: 18px; }
  .ecosystem-map { padding: 8px; border-radius: 24px; }
  .ecosystem-orbit { min-height: 430px; }
  .ring-one { width: 140px; }
  .ring-two { width: 245px; }
  .ring-three { width: 355px; }
  .orbit-core { width: 118px; }
  .orbit-core strong { font-size: 1.55rem; }
  .orbit-node { font-size: .52rem; padding: 5px 7px; }
  .architecture-layers li {
    grid-template-columns: 42px minmax(0,1fr);
    min-height: 0;
    padding: 22px 16px;
  }
  .architecture-layers > li > span { display: none; }
  .architecture-layers b { font-size: 1.6rem; }
  .hybrid-panel { min-height: 510px; padding: 24px; }
  .hybrid-panel h3 { margin-top: 150px; }
  .hybrid-icon, .ai-signal { right: 24px; }
  .protocol-article {
    grid-template-columns: 58px minmax(0,1fr);
    gap: 16px;
  }
  .protocol-article small { display: none; }
  .protocol-article:hover { padding-left: 8px; padding-right: 8px; }
  .protocol-number { font-size: 2.6rem; }
  .protocol-declaration { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .ecosystem-scan,
  .ring-one,
  .ring-two,
  .ring-three,
  .ecosystem-status i,
  .ai-signal i { animation: none !important; }
}


/* =========================================================
   KENTFE LABEL 360 + CONTACT / PHASE 03
   ========================================================= */
.label-page,
.contact-page { background: var(--black); }
.label-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 25%, rgba(40,100,255,.22), transparent 28%),
    radial-gradient(circle at 20% 82%, rgba(184,255,54,.07), transparent 24%);
}
.label-hero::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background: linear-gradient(180deg,rgba(5,5,5,.05),#050505 96%);
}
.label-pulse { position:absolute; right:-12vw; top:50%; width:min(72vw,980px); aspect-ratio:1; transform:translateY(-50%); border:1px solid rgba(40,100,255,.22); border-radius:50%; box-shadow:0 0 110px rgba(40,100,255,.11), inset 0 0 110px rgba(40,100,255,.08); }
.label-pulse::before,.label-pulse::after { content:""; position:absolute; inset:12%; border:1px dashed rgba(255,255,255,.12); border-radius:50%; animation:orbit-spin 24s linear infinite; }
.label-pulse::after { inset:28%; border-color:rgba(184,255,54,.18); animation-duration:15s; animation-direction:reverse; }
.label-hero-inner { padding-top:calc(var(--header) + 46px); padding-bottom:clamp(54px,8vw,104px); }
.label-hero h1 { max-width:1240px; margin:22px 0 34px; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4.2rem,10.5vw,10.8rem); line-height:.80; letter-spacing:-.05em; text-transform:uppercase; }
.label-hero h1 span { color:transparent; -webkit-text-stroke:1.5px var(--blue-2); }
.label-hero-bottom { display:grid; grid-template-columns:minmax(0,760px) auto; gap:clamp(30px,7vw,105px); align-items:end; }
.label-hero-bottom p { margin:0; color:rgba(255,255,255,.68); font-size:clamp(1.05rem,1.7vw,1.35rem); }
.label-hero-bottom strong { color:#fff; }
.label-intro-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(45px,8vw,120px); align-items:start; }
.label-intro-copy p:not(.lead) { max-width:780px; color:var(--muted); }
.service-matrix { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:55px; border:1px solid var(--line); border-radius:28px; overflow:hidden; }
.label-service { min-height:390px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.008)); transition:.35s var(--ease); }
.label-service:nth-child(4n) { border-right:0; }
.label-service:nth-last-child(-n+4) { border-bottom:0; }
.label-service:hover { background:linear-gradient(145deg,rgba(40,100,255,.17),rgba(255,255,255,.015)); transform:translateY(-5px); }
.label-service > span { color:var(--acid); font-size:.67rem; font-weight:820; letter-spacing:.13em; text-transform:uppercase; }
.label-service h3 { margin:122px 0 15px; font-size:clamp(1.5rem,2.3vw,2.35rem); line-height:1.02; letter-spacing:-.025em; }
.label-service p { color:var(--muted); font-size:.92rem; }
.workflow-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(50px,8vw,130px); align-items:start; }
.workflow-copy { position:sticky; top:120px; }
.workflow-steps { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.workflow-steps li { display:grid; grid-template-columns:90px 1fr; gap:24px; padding:35px 0; border-bottom:1px solid var(--line); }
.workflow-steps b { color:var(--blue-2); font-family:Impact,"Arial Black",sans-serif; font-size:3.4rem; line-height:.8; }
.workflow-steps h3 { margin:0 0 8px; font-size:clamp(1.45rem,2.7vw,2.5rem); }
.workflow-steps p { margin:0; color:var(--muted); }
.label-tech { background-color:#07070a; }
.label-tech-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,8vw,120px); align-items:center; }
.tech-console { min-height:620px; position:relative; padding:32px; border:1px solid rgba(40,100,255,.34); border-radius:28px; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; background:radial-gradient(circle at 50% 50%,rgba(40,100,255,.20),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.035),transparent); }
.tech-console > span,.tech-console > small { color:var(--acid); font-size:.64rem; letter-spacing:.15em; font-weight:820; }
.tech-console strong { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(3rem,5.4vw,5.8rem); line-height:.83; text-transform:uppercase; }
.console-line { position:absolute; inset:12% 5%; display:flex; align-items:center; gap:6px; opacity:.54; }
.console-line i { flex:1; height:var(--bar,40%); background:linear-gradient(180deg,var(--acid),var(--blue)); animation:signal-wave 1.4s ease-in-out infinite alternate; }
.console-line i:nth-child(3n){--bar:82%}.console-line i:nth-child(4n){--bar:35%}.console-line i:nth-child(5n){--bar:100%}
.label-checks { list-style:none; padding:0; margin:30px 0 0; }
.label-checks li { position:relative; padding:16px 0 16px 34px; border-bottom:1px solid var(--line); color:rgba(255,255,255,.76); }
.label-checks li::before { content:"+"; position:absolute; left:0; color:var(--acid); font-weight:900; }
.fit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:48px; }
.fit-card { min-height:320px; padding:28px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.025); }
.fit-card b { color:var(--blue-2); font-size:.74rem; letter-spacing:.12em; }
.fit-card h3 { margin:110px 0 12px; font-size:1.45rem; }
.fit-card p { color:var(--muted); font-size:.9rem; }
.quote-note { margin-top:16px; padding:clamp(26px,4vw,44px); display:grid; grid-template-columns:160px 1fr auto; gap:25px; align-items:center; border:1px solid rgba(184,255,54,.25); border-radius:22px; background:linear-gradient(90deg,rgba(184,255,54,.06),rgba(40,100,255,.08)); }
.quote-note > span { color:var(--acid); font-size:.68rem; font-weight:820; letter-spacing:.13em; text-transform:uppercase; }
.quote-note p { margin:0; color:var(--muted); }
.quote-note strong { color:#fff; }
.faq-layout { display:grid; grid-template-columns:.68fr 1.32fr; gap:clamp(45px,8vw,125px); align-items:start; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { padding:28px 44px 28px 0; cursor:pointer; list-style:none; font-size:clamp(1.15rem,2vw,1.65rem); font-weight:750; position:relative; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; right:4px; color:var(--acid); font-size:1.8rem; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { margin:0; padding:0 50px 28px 0; color:var(--muted); }
.label-final h2 { font-size:clamp(3.3rem,8vw,8.2rem); }

.contact-hero { position:relative; min-height:100svh; padding:calc(var(--header) + 80px) 0 90px; display:grid; align-items:center; overflow:hidden; }
.contact-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 20% 25%,rgba(40,100,255,.24),transparent 28%),radial-gradient(circle at 82% 72%,rgba(184,255,54,.07),transparent 24%),linear-gradient(180deg,rgba(5,5,5,.02),#050505 94%); }
.contact-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(44px,7vw,110px); align-items:center; }
.contact-copy h1 { margin:20px 0 30px; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4.2rem,8vw,8.8rem); line-height:.82; text-transform:uppercase; letter-spacing:-.045em; }
.contact-copy h1 span { color:var(--blue); }
.contact-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:36px; }
.contact-benefits div { padding:16px 0; border-top:1px solid var(--line); }
.contact-benefits b { display:block; color:var(--acid); font-size:.7rem; letter-spacing:.12em; }
.contact-benefits span { display:block; margin-top:7px; color:rgba(255,255,255,.72); font-size:.82rem; }
.contact-panel { border:1px solid rgba(40,100,255,.35); border-radius:28px; padding:clamp(24px,4vw,44px); background:rgba(9,9,13,.88); box-shadow:0 30px 100px rgba(0,0,0,.4),0 0 80px rgba(40,100,255,.08); backdrop-filter:blur(18px); }
.form-status-line { display:flex; align-items:center; gap:9px; margin-bottom:30px; color:var(--acid); font-size:.66rem; font-weight:820; letter-spacing:.13em; }
.form-status-line span { width:8px; height:8px; border-radius:50%; background:var(--acid); box-shadow:0 0 15px var(--acid); }
.kentfe-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:flex; flex-direction:column; gap:8px; }
.field.full,.form-actions.full,.form-message.full,.consent.full { grid-column:1/-1; }
.field label { font-size:.75rem; font-weight:770; letter-spacing:.05em; text-transform:uppercase; }
.field input,.field select,.field textarea { width:100%; border:1px solid rgba(255,255,255,.18); border-radius:13px; background:rgba(255,255,255,.035); color:#fff; padding:14px 15px; outline:none; transition:border-color .25s,box-shadow .25s,background .25s; }
.field textarea { resize:vertical; min-height:150px; }
.field select { color-scheme:dark; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--blue-2); background:rgba(40,100,255,.07); box-shadow:0 0 0 4px rgba(40,100,255,.10); }
.field.invalid input,.field.invalid select,.field.invalid textarea { border-color:#ff6b6b; }
.field-error { min-height:1em; color:#ff8e8e; font-size:.68rem; }
.field-meta { display:flex; justify-content:space-between; gap:15px; color:#777; }
.consent { display:flex; align-items:flex-start; gap:12px; color:rgba(255,255,255,.65); font-size:.78rem; }
.consent input { margin-top:4px; accent-color:var(--acid); }
.consent a { color:var(--blue-2); text-decoration:underline; }
.form-actions { display:flex; align-items:center; gap:22px; margin-top:7px; }
.form-actions p { margin:0; max-width:470px; color:#777; font-size:.76rem; }
.form-message { display:none; padding:15px 18px; border-radius:13px; font-size:.86rem; }
.form-message.visible { display:block; }
.form-message.success { color:#dfffaa; background:rgba(184,255,54,.08); border:1px solid rgba(184,255,54,.28); }
.form-message.error { color:#ffb1b1; background:rgba(255,80,80,.07); border:1px solid rgba(255,80,80,.26); }
.btn[disabled] { opacity:.55; cursor:wait; transform:none; }
.hp-field { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.routing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:48px; }
.routing-grid article { min-height:280px; padding:28px; border:1px solid var(--line); border-radius:23px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }
.routing-grid b { color:var(--acid); font-size:.68rem; letter-spacing:.14em; }
.routing-grid h3 { margin:100px 0 12px; font-size:1.6rem; }
.routing-grid p { color:var(--muted); }

@media (max-width:1050px) {
  .label-hero-bottom,.label-intro-grid,.workflow-grid,.label-tech-grid,.faq-layout,.contact-hero-grid { grid-template-columns:1fr; }
  .service-matrix { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .label-service:nth-child(4n) { border-right:1px solid var(--line); }
  .label-service:nth-child(2n) { border-right:0; }
  .label-service:nth-last-child(-n+4) { border-bottom:1px solid var(--line); }
  .label-service:nth-last-child(-n+2) { border-bottom:0; }
  .workflow-copy { position:relative; top:auto; }
  .fit-grid { grid-template-columns:repeat(2,1fr); }
  .quote-note { grid-template-columns:1fr; }
  .contact-copy { padding-top:20px; }
}
@media (max-width:700px) {
  .label-hero h1,.contact-copy h1 { font-size:clamp(3.8rem,18vw,6.3rem); }
  .service-matrix { grid-template-columns:1fr; }
  .label-service,.label-service:nth-child(4n),.label-service:nth-child(2n),.label-service:nth-last-child(-n+4),.label-service:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid var(--line); min-height:330px; }
  .label-service:last-child { border-bottom:0; }
  .label-service h3 { margin-top:92px; }
  .workflow-steps li { grid-template-columns:58px 1fr; }
  .tech-console { min-height:480px; }
  .fit-grid,.routing-grid,.contact-benefits { grid-template-columns:1fr; }
  .kentfe-form { grid-template-columns:1fr; }
  .field.full,.form-actions.full,.form-message.full,.consent.full { grid-column:auto; }
  .form-actions { align-items:stretch; flex-direction:column; }
  .form-actions .btn { width:100%; }
  .contact-panel { padding:20px; border-radius:20px; }
}

/* =========================================================
   KENTFE B2B AUDIO LAB / PHASE 04
   ========================================================= */
.b2b-page {
  background:
    radial-gradient(circle at 82% 6%, rgba(40,100,255,.09), transparent 22%),
    var(--black);
}
.audio-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
  background:
    radial-gradient(circle at 77% 30%, rgba(40,100,255,.25), transparent 29%),
    radial-gradient(circle at 17% 83%, rgba(184,255,54,.07), transparent 25%);
}
.audio-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,5,5,.06), #050505 97%);
}
.audio-hero-inner {
  padding-top: calc(var(--header) + 72px);
  padding-bottom: clamp(60px,8vw,110px);
}
.audio-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(50px,7vw,110px);
  align-items: end;
}
.audio-hero h1 {
  max-width: 930px;
  margin: 23px 0 28px;
  font-family: Impact,"Arial Black",sans-serif;
  font-size: clamp(4.3rem,9.2vw,9.8rem);
  line-height: .81;
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.audio-hero h1 span {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--blue-2);
  text-shadow: 0 0 50px rgba(40,100,255,.12);
}
.audio-hero-copy .lead { max-width: 760px; }
.audio-system {
  position: relative;
  min-height: 610px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(40,100,255,.38);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008)),
    rgba(7,8,12,.76);
  box-shadow: 0 35px 120px rgba(0,0,0,.4), 0 0 90px rgba(40,100,255,.08);
}
.audio-system::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0 31px, rgba(255,255,255,.042) 31px 32px);
  pointer-events: none;
}
.audio-system-head,
.audio-system-foot {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--acid);
  font-size: .64rem;
  font-weight: 820;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.audio-system-foot { position: absolute; left: 28px; right: 28px; bottom: 26px; color: rgba(255,255,255,.48); }
.audio-waveform {
  position: absolute;
  inset: 100px 25px 88px;
  display: flex;
  align-items: center;
  gap: 5px;
  border-left: 1px solid rgba(184,255,54,.2);
  border-right: 1px solid rgba(40,100,255,.22);
  padding: 0 18px;
}
.audio-waveform i {
  flex: 1;
  min-width: 2px;
  height: var(--h,42%);
  border-radius: 3px;
  background: linear-gradient(180deg, var(--acid), var(--blue));
  opacity: .86;
  box-shadow: 0 0 16px rgba(40,100,255,.23);
  transform-origin: center;
  animation: audio-spectrum 1.25s ease-in-out infinite alternate;
  animation-delay: var(--d,0s);
}
@keyframes audio-spectrum { to { transform: scaleY(.28); opacity: .38; } }
.audio-system-center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%,-50%);
  width: 172px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  text-align: center;
  background: rgba(5,5,5,.86);
  box-shadow: 0 0 0 24px rgba(40,100,255,.055), 0 0 85px rgba(40,100,255,.24);
}
.audio-system-center strong {
  display: block;
  font-family: Impact,"Arial Black",sans-serif;
  font-size: 2.2rem;
  line-height: .87;
  text-transform: uppercase;
}
.audio-system-center small { color: var(--acid); font-size: .58rem; letter-spacing: .13em; }
.audio-intro-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(50px,8vw,130px);
  align-items: start;
}
.audio-intro-copy p:not(.lead) { max-width: 800px; color: var(--muted); }
.audio-capabilities {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 52px;
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
}
.audio-service {
  position: relative;
  min-height: 385px;
  padding: 29px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.042), rgba(255,255,255,.008));
  transition: transform .35s var(--ease), background .35s, border-color .35s;
}
.audio-service:nth-child(3n) { border-right: 0; }
.audio-service:nth-last-child(-n+3) { border-bottom: 0; }
.audio-service:hover { background: linear-gradient(145deg, rgba(40,100,255,.17), rgba(184,255,54,.025)); }
.audio-service::after {
  content: "";
  position: absolute;
  right: -50px;
  top: -50px;
  width: 160px;
  aspect-ratio: 1;
  border: 1px solid rgba(40,100,255,.21);
  border-radius: 50%;
  transition: transform .5s var(--ease);
}
.audio-service:hover::after { transform: scale(1.45); }
.audio-service > span { color: var(--acid); font-size: .66rem; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.audio-service h3 { margin: 118px 0 15px; max-width: 320px; font-size: clamp(1.55rem,2.4vw,2.45rem); line-height: 1.02; letter-spacing: -.03em; }
.audio-service p { margin: 0; color: var(--muted); font-size: .92rem; }
.audio-use-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(48px,8vw,125px); align-items: start; }
.audio-use-copy { position: sticky; top: 120px; }
.usecase-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.usecase-item { min-height: 235px; padding: 28px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.usecase-item:nth-child(2n) { border-right: 0; }
.usecase-item b { color: var(--blue-2); font-family: Impact,"Arial Black",sans-serif; font-size: 2.4rem; }
.usecase-item h3 { margin: 58px 0 10px; font-size: 1.4rem; }
.usecase-item p { margin: 0; color: var(--muted); font-size: .9rem; }
.audio-trust { background-color: #07070a; }
.audio-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px,8vw,120px); align-items: center; }
.voice-console {
  position: relative;
  min-height: 610px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(184,255,54,.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 45%, rgba(184,255,54,.11), transparent 25%),
    radial-gradient(circle at 50% 45%, rgba(40,100,255,.18), transparent 40%),
    rgba(6,7,10,.85);
}
.voice-console::before,
.voice-console::after {
  content: "";
  position: absolute;
  left: 50%; top: 48%;
  transform: translate(-50%,-50%);
  width: 210px; aspect-ratio: 1;
  border: 1px solid rgba(184,255,54,.45);
  border-radius: 50%;
  animation: voice-ring 3.4s ease-out infinite;
}
.voice-console::after { width: 350px; border-color: rgba(40,100,255,.35); animation-delay: 1.1s; }
@keyframes voice-ring { 0% { opacity:.8; scale:.65; } 100% { opacity:0; scale:1.35; } }
.voice-console header,
.voice-console footer { position: relative; z-index: 2; display: flex; justify-content: space-between; color: var(--acid); font-size: .63rem; letter-spacing: .14em; text-transform: uppercase; }
.voice-console footer { position: absolute; left: 30px; right: 30px; bottom: 28px; color: rgba(255,255,255,.47); }
.voice-core { position: absolute; inset: 48% auto auto 50%; z-index: 3; transform: translate(-50%,-50%); text-align: center; }
.voice-core strong { display: block; font-family: Impact,"Arial Black",sans-serif; font-size: clamp(3.2rem,6vw,6.5rem); line-height: .8; text-transform: uppercase; }
.voice-core span { color: var(--blue-2); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }
.trust-list { list-style: none; padding: 0; margin: 30px 0 0; }
.trust-list li { position: relative; padding: 17px 0 17px 35px; border-bottom: 1px solid var(--line); color: rgba(255,255,255,.75); }
.trust-list li::before { content: "✓"; position: absolute; left: 0; color: var(--acid); font-weight: 900; }
.audio-process {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  margin-top: 50px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.audio-step { min-height: 350px; padding: 27px; border-right: 1px solid var(--line); }
.audio-step:last-child { border-right: 0; }
.audio-step b { color: var(--acid); font-size: .7rem; letter-spacing: .13em; }
.audio-step h3 { margin: 125px 0 13px; font-size: 1.45rem; }
.audio-step p { margin: 0; color: var(--muted); font-size: .88rem; }
.scope-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px,8vw,125px); align-items: start; }
.scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.scope-card { min-height: 185px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.025); }
.scope-card b { color: var(--blue-2); font-size: .7rem; letter-spacing: .12em; }
.scope-card h3 { margin: 60px 0 8px; font-size: 1.25rem; }
.scope-card p { margin: 0; color: var(--muted); font-size: .85rem; }
.audio-quote-panel { margin-top: 14px; padding: clamp(26px,4vw,45px); border: 1px solid rgba(184,255,54,.25); border-radius: 24px; background: linear-gradient(120deg, rgba(184,255,54,.055), rgba(40,100,255,.09)); }
.audio-quote-panel p { color: var(--muted); }
.audio-final h2 { font-size: clamp(3.7rem,9vw,9rem); }

@media (max-width: 1050px) {
  .audio-hero-grid,.audio-intro-grid,.audio-use-grid,.audio-trust-grid,.scope-layout { grid-template-columns: 1fr; }
  .audio-system { min-height: 510px; }
  .audio-capabilities { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .audio-service:nth-child(3n) { border-right: 1px solid var(--line); }
  .audio-service:nth-child(2n) { border-right: 0; }
  .audio-service:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .audio-service:nth-last-child(-n+2) { border-bottom: 0; }
  .audio-use-copy { position: relative; top: auto; }
  .audio-process { grid-template-columns: repeat(2,1fr); }
  .audio-step { border-bottom: 1px solid var(--line); }
  .audio-step:nth-child(2n) { border-right: 0; }
  .audio-step:last-child { grid-column: 1/-1; border-bottom: 0; }
}
@media (max-width: 700px) {
  .audio-hero h1 { font-size: clamp(3.8rem,18vw,6.2rem); }
  .audio-system { min-height: 420px; padding: 20px; }
  .audio-system-head,.audio-system-foot { font-size: .54rem; }
  .audio-system-foot { left: 20px; right: 20px; bottom: 20px; }
  .audio-waveform { inset: 82px 12px 73px; gap: 3px; padding: 0 10px; }
  .audio-system-center { width: 132px; }
  .audio-system-center strong { font-size: 1.7rem; }
  .audio-capabilities { grid-template-columns: 1fr; }
  .audio-service,.audio-service:nth-child(3n),.audio-service:nth-child(2n),.audio-service:nth-last-child(-n+3),.audio-service:nth-last-child(-n+2) { min-height: 325px; border-right: 0; border-bottom: 1px solid var(--line); }
  .audio-service:last-child { border-bottom: 0; }
  .audio-service h3 { margin-top: 88px; }
  .usecase-list,.scope-grid { grid-template-columns: 1fr; }
  .usecase-item { border-right: 0; }
  .voice-console { min-height: 450px; }
  .audio-process { grid-template-columns: 1fr; }
  .audio-step,.audio-step:nth-child(2n),.audio-step:last-child { grid-column: auto; min-height: 280px; border-right: 0; border-bottom: 1px solid var(--line); }
  .audio-step:last-child { border-bottom: 0; }
  .audio-step h3 { margin-top: 85px; }
}
@media (prefers-reduced-motion: reduce) {
  .audio-waveform i,.voice-console::before,.voice-console::after { animation: none !important; }
}



/* =========================================================
   KENTFE ROSTER + ARTIST PROFILE / PHASE 05
   ========================================================= */
.roster-page,.artist-profile-page { background:radial-gradient(circle at 78% 5%,rgba(40,100,255,.07),transparent 24%),var(--black); }
.roster-hero { min-height:100svh; display:grid; align-items:end; overflow:hidden; position:relative; border-bottom:1px solid var(--line); }
.roster-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 76% 42%,rgba(40,100,255,.18),transparent 25%),radial-gradient(circle at 18% 84%,rgba(184,255,54,.07),transparent 24%),linear-gradient(180deg,rgba(5,5,5,.03),#050505 96%); }
.roster-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr .78fr; gap:clamp(50px,8vw,130px); align-items:end; padding-top:calc(var(--header) + 70px); padding-bottom:clamp(58px,8vw,110px); }
.roster-hero-copy h1 { margin:22px 0 26px; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4.4rem,9vw,9.7rem); line-height:.81; letter-spacing:-.045em; text-transform:uppercase; }
.roster-hero-copy h1 span { color:transparent; -webkit-text-stroke:1.5px var(--blue-2); }
.roster-command { position:relative; min-height:590px; overflow:hidden; border:1px solid rgba(40,100,255,.35); border-radius:30px; background:radial-gradient(circle at 50% 50%,rgba(40,100,255,.19),transparent 30%),linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.006)); box-shadow:0 35px 110px rgba(0,0,0,.38); }
.roster-command::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.045) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.025) 31px 32px); }
.roster-command-head,.roster-command-foot { position:absolute; z-index:4; left:25px; right:25px; display:flex; justify-content:space-between; gap:15px; font-size:.62rem; color:var(--acid); letter-spacing:.14em; font-weight:800; text-transform:uppercase; }
.roster-command-head { top:24px; }.roster-command-foot { bottom:24px; color:rgba(255,255,255,.49); }
.roster-command-core { position:absolute; z-index:5; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:180px; aspect-ratio:1; display:grid; place-content:center; text-align:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(5,5,5,.88); box-shadow:0 0 0 28px rgba(40,100,255,.055),0 0 90px rgba(40,100,255,.24); }
.roster-command-core strong { font-family:Impact,"Arial Black",sans-serif; font-size:5.4rem; line-height:.8; }.roster-command-core span { margin-top:12px; color:var(--acid); font-size:.57rem; letter-spacing:.13em; }
.roster-command-orbit { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(40,100,255,.34); border-radius:50%; animation:roster-orbit 9s linear infinite; }
.roster-command-orbit::before { content:""; position:absolute; width:9px; aspect-ratio:1; background:var(--acid); border-radius:50%; box-shadow:0 0 18px var(--acid); left:50%; top:-5px; }.orbit-one { width:310px; aspect-ratio:1; }.orbit-two { width:455px; aspect-ratio:1; border-style:dashed; animation-duration:14s; animation-direction:reverse; }
@keyframes roster-orbit { to { transform:translate(-50%,-50%) rotate(360deg); } }
.roster-section-head { display:grid; grid-template-columns:1fr .8fr; gap:60px; align-items:end; }.roster-section-head>p { color:var(--muted); max-width:620px; padding-bottom:24px; }
.roster-filters { display:flex; flex-wrap:wrap; gap:9px; margin:24px 0 30px; }.roster-filters button { border:1px solid var(--line); border-radius:999px; min-height:45px; padding:0 17px; color:rgba(255,255,255,.68); background:rgba(255,255,255,.025); cursor:pointer; font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; font-weight:820; }.roster-filters button span { color:var(--acid); margin-left:8px; }.roster-filters button.active,.roster-filters button:hover { color:#fff; background:rgba(40,100,255,.2); border-color:rgba(40,100,255,.65); }
.roster-directory { display:grid; grid-template-columns:1.35fr .65fr; gap:16px; }.roster-entry { position:relative; min-height:760px; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:#090a0d; }.roster-entry[hidden] { display:none !important; }.roster-entry picture,.roster-entry picture img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.roster-entry-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,5,5,.15),rgba(5,5,5,.13) 34%,rgba(5,5,5,.98) 94%); }.roster-entry-top { position:absolute; z-index:3; top:25px; left:25px; right:25px; display:flex; justify-content:space-between; gap:12px; align-items:center; }.roster-status { color:rgba(255,255,255,.65); font-size:.61rem; letter-spacing:.13em; font-weight:800; }.roster-entry-content { position:absolute; z-index:3; left:30px; right:30px; bottom:30px; }.roster-entry-content h3 { margin:9px 0 18px; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4rem,7.5vw,8rem); line-height:.8; text-transform:uppercase; }.roster-entry-content>p { max-width:650px; color:rgba(255,255,255,.73); }.roster-genre { color:var(--acid)!important; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; font-weight:820; }
.roster-entry-virtual { background:radial-gradient(circle at 50% 35%,rgba(184,255,54,.12),transparent 25%),radial-gradient(circle at 50% 45%,rgba(40,100,255,.21),transparent 46%),#08090d; }.tag-virtual::before { background:var(--blue-2); box-shadow:0 0 12px var(--blue); }.virtual-grid { position:absolute; inset:0; display:flex; align-items:center; gap:5px; padding:90px 34px 240px; }.virtual-grid i { flex:1; height:var(--h,45%); background:linear-gradient(180deg,var(--acid),var(--blue)); opacity:.74; animation:wave 1.8s ease-in-out infinite alternate; }.virtual-grid i:nth-child(1){--h:20%}.virtual-grid i:nth-child(2){--h:52%}.virtual-grid i:nth-child(3){--h:76%}.virtual-grid i:nth-child(4){--h:38%}.virtual-grid i:nth-child(5){--h:88%}.virtual-grid i:nth-child(6){--h:61%}.virtual-grid i:nth-child(7){--h:30%}.virtual-grid i:nth-child(8){--h:95%}.virtual-grid i:nth-child(9){--h:48%}.virtual-grid i:nth-child(10){--h:69%}.virtual-grid i:nth-child(11){--h:36%}.virtual-grid i:nth-child(12){--h:58%}
.classification-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:46px; }.classification-card { min-height:390px; padding:28px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.008)); }.classification-card b { color:var(--acid); font-size:.69rem; letter-spacing:.13em; }.classification-card h3 { margin:145px 0 14px; font-size:clamp(1.65rem,2.6vw,2.8rem); line-height:1; }.classification-card p { color:var(--muted); }
.roster-system-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(55px,8vw,125px); align-items:start; }.roster-system-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }.roster-system-list li { display:grid; grid-template-columns:65px 1fr; gap:22px; padding:27px 0; border-bottom:1px solid var(--line); }.roster-system-list b { color:var(--blue-2); font-family:Impact,"Arial Black",sans-serif; font-size:2rem; }.roster-system-list h3 { margin:2px 0 7px; font-size:1.4rem; }.roster-system-list p { margin:0; color:var(--muted); }.roster-final h2 { font-size:clamp(4rem,9vw,9.5rem); }

.profile-hero { min-height:100svh; position:relative; display:grid; align-items:end; overflow:hidden; border-bottom:1px solid var(--line); }.profile-hero-media { position:absolute; inset:0; }.profile-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center 33%; }.profile-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,5,5,.93) 0,rgba(5,5,5,.58) 44%,rgba(5,5,5,.12) 72%),linear-gradient(180deg,rgba(5,5,5,.34),transparent 35%,#050505 100%); }.profile-hero-inner { position:relative; z-index:3; padding-top:calc(var(--header) + 55px); padding-bottom:42px; }.profile-title-wrap { max-width:780px; margin-top:clamp(90px,14vh,180px); }.profile-title-wrap h1 { margin:22px 0; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(5rem,12vw,13rem); line-height:.75; letter-spacing:-.05em; text-transform:uppercase; }.profile-title-wrap h1 span { color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.76); }.profile-title-wrap>p { max-width:720px; color:rgba(255,255,255,.78); font-size:clamp(1.08rem,1.8vw,1.42rem); }.profile-meta { display:grid; grid-template-columns:repeat(4,1fr); margin-top:40px; border-top:1px solid rgba(255,255,255,.24); }.profile-meta div { padding:18px 20px 4px 0; }.profile-meta span { display:block; color:var(--acid); font-size:.6rem; letter-spacing:.13em; }.profile-meta b { display:block; margin-top:6px; font-size:.86rem; text-transform:uppercase; }
.profile-editorial { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(50px,8vw,130px); align-items:center; }.profile-editorial-image { position:relative; min-height:760px; border-radius:28px; overflow:hidden; border:1px solid var(--line); }.profile-editorial-image img { width:100%; height:100%; object-fit:cover; }.profile-editorial-image>span { position:absolute; left:22px; bottom:20px; padding:8px 11px; background:rgba(5,5,5,.72); border:1px solid var(--line); border-radius:999px; font-size:.62rem; letter-spacing:.13em; }.profile-editorial p:not(.lead) { color:var(--muted); max-width:780px; }.profile-signals { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }.profile-signals span { padding:8px 11px; border:1px solid var(--line); border-radius:999px; font-size:.63rem; letter-spacing:.1em; color:rgba(255,255,255,.69); }
.release-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(55px,8vw,130px); align-items:center; }.release-visual { position:relative; min-height:720px; overflow:hidden; border:1px solid rgba(40,100,255,.4); border-radius:28px; }.release-visual img { width:100%; height:100%; object-fit:cover; }.release-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(5,5,5,.92)); }.release-scan { position:absolute; z-index:2; left:0; right:0; top:-20%; height:16%; background:linear-gradient(180deg,transparent,rgba(40,100,255,.24),transparent); animation:release-scan 6.5s linear infinite; }.release-code { position:absolute; z-index:3; left:22px; bottom:20px; color:var(--acid); font-size:.62rem; letter-spacing:.13em; }.release-copy>p:not(.lead) { color:var(--muted); max-width:760px; }.release-data { display:grid; grid-template-columns:repeat(3,1fr); margin-top:32px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.release-data div { padding:18px 10px 18px 0; }.release-data span { display:block; color:var(--blue-2); font-size:.6rem; letter-spacing:.13em; }.release-data b { display:block; margin-top:6px; text-transform:uppercase; font-size:.87rem; }@keyframes release-scan { to { transform:translateY(780%); } }
.show-format-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:45px; }.show-format { display:grid; grid-template-columns:.85fr 1.15fr; min-height:520px; border:1px solid var(--line); border-radius:26px; overflow:hidden; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.008)); }.show-format picture,.show-format picture img { width:100%; height:100%; object-fit:cover; }.show-format-body { padding:28px; display:flex; flex-direction:column; }.show-format-body>span { color:var(--acid); font-size:.64rem; letter-spacing:.12em; }.show-format-body h3 { margin:auto 0 15px; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(2.2rem,4vw,4.5rem); line-height:.85; text-transform:uppercase; }.show-format-body p { color:var(--muted); }
.gallery-heading { display:grid; grid-template-columns:1fr .65fr; gap:60px; align-items:end; }.gallery-heading>p { color:var(--muted); padding-bottom:22px; }.profile-gallery { display:grid; grid-template-columns:1.3fr .7fr; grid-template-rows:420px 360px; gap:14px; margin-top:42px; }.profile-gallery figure { position:relative; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:24px; }.profile-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }.profile-gallery figure:hover img { transform:scale(1.035); }.profile-gallery figcaption { position:absolute; left:18px; bottom:16px; padding:7px 10px; border:1px solid var(--line); border-radius:999px; background:rgba(5,5,5,.66); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }.gallery-wide { grid-row:1/3; }.gallery-tall { grid-column:2; grid-row:1; }.gallery-square { grid-column:2; grid-row:2; }
.profile-platform-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(55px,8vw,125px); align-items:start; }.platform-list { border-top:1px solid var(--line); }.platform-item { display:grid; grid-template-columns:48px 1fr auto; gap:18px; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); }.platform-item>span { color:var(--acid); font-size:.67rem; }.platform-item b { display:block; font-size:1.25rem; }.platform-item small { color:var(--muted); }.platform-item i { font-style:normal; color:var(--blue-2); font-size:1.4rem; transition:transform .25s; }.platform-item:hover i { transform:translate(4px,-4px); }.profile-final h2 { font-size:clamp(3.8rem,9vw,9rem); }

@media (max-width:1050px) {
  .roster-hero-grid,.roster-section-head,.roster-system-grid,.profile-editorial,.release-layout,.profile-platform-grid,.gallery-heading { grid-template-columns:1fr; }
  .roster-command { min-height:500px; }.roster-directory { grid-template-columns:1fr; }.roster-entry { min-height:690px; }.classification-grid { grid-template-columns:1fr; }.classification-card { min-height:260px; }.classification-card h3 { margin-top:75px; }
  .profile-hero-shade { background:linear-gradient(180deg,rgba(5,5,5,.34),rgba(5,5,5,.12) 35%,#050505 94%); }.profile-title-wrap { margin-top:42vh; }.profile-editorial-image,.release-visual { min-height:650px; }.show-format-grid { grid-template-columns:1fr; }.profile-gallery { grid-template-columns:1fr 1fr; grid-template-rows:480px 340px; }.gallery-wide { grid-column:1/3; grid-row:1; }.gallery-tall { grid-column:1; grid-row:2; }.gallery-square { grid-column:2; grid-row:2; }
}
@media (max-width:700px) {
  .roster-hero-copy h1 { font-size:clamp(3.8rem,18vw,6.4rem); }.roster-command { min-height:410px; }.roster-command-foot { flex-direction:column; }.orbit-two { width:330px; }.orbit-one { width:235px; }.roster-directory { margin-inline:-1px; }.roster-entry { min-height:650px; }.roster-entry-top { top:18px; left:18px; right:18px; align-items:flex-start; }.roster-entry-content { left:20px; right:20px; bottom:22px; }.roster-entry-content h3 { font-size:4.3rem; }.roster-entry-content .actions { flex-direction:column; align-items:stretch; }.roster-entry-content .btn { width:100%; }.virtual-grid { padding-inline:20px; }.classification-card { min-height:240px; }.roster-system-list li { grid-template-columns:48px 1fr; }
  .profile-title-wrap h1 { font-size:clamp(5rem,24vw,8rem); }.profile-title-wrap { margin-top:35vh; }.profile-meta { grid-template-columns:1fr 1fr; }.profile-editorial-image,.release-visual { min-height:530px; }.release-data { grid-template-columns:1fr; }.release-data div { border-bottom:1px solid var(--line); }.release-data div:last-child { border:0; }.show-format { grid-template-columns:1fr; }.show-format picture { height:390px; }.show-format-body { min-height:330px; }.profile-gallery { grid-template-columns:1fr; grid-template-rows:340px 430px 310px; }.gallery-wide,.gallery-tall,.gallery-square { grid-column:1; }.gallery-wide { grid-row:1; }.gallery-tall { grid-row:2; }.gallery-square { grid-row:3; }.profile-platform-grid { gap:25px; }
}
@media (prefers-reduced-motion:reduce) { .roster-command-orbit,.release-scan,.virtual-grid i { animation:none!important; } }


/* =========================================================
   KENTFE PHASE 06 / INSIGHTS + LEGAL + CONSENT
   ========================================================= */
.insights-page,.article-shell,.legal-page { background:var(--black); }
.insights-hero { min-height:78svh; display:grid; align-items:end; border-bottom:1px solid var(--line); position:relative; overflow:hidden; }
.insights-hero::after { content:""; position:absolute; width:58vw; height:58vw; right:-18vw; top:-22vw; border:1px solid rgba(40,100,255,.22); border-radius:50%; box-shadow:0 0 0 8vw rgba(40,100,255,.035),0 0 0 16vw rgba(184,255,54,.018); }
.insights-hero-inner { padding:calc(var(--header) + 90px) 0 80px; position:relative; z-index:2; }
.insights-hero h1 { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4.2rem,11vw,11rem); line-height:.82; text-transform:uppercase; max-width:1050px; margin:26px 0; }
.insights-hero h1 span { color:var(--blue); }
.insights-hero p { max-width:720px; color:var(--muted); }
.insights-feature { display:grid; grid-template-columns:1.2fr .8fr; min-height:580px; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:linear-gradient(135deg,rgba(40,100,255,.24),rgba(255,255,255,.018)); }
.insights-feature-copy { padding:clamp(30px,6vw,76px); display:flex; flex-direction:column; align-items:flex-start; }
.insights-feature-copy h2 { font-size:clamp(2.8rem,5.8vw,6rem); line-height:.93; margin:auto 0 24px; }
.insights-feature-copy p { color:var(--muted); max-width:680px; }
.insights-signal { position:relative; min-height:480px; background:radial-gradient(circle at 50% 50%,rgba(184,255,54,.13),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 44px),#07090d; overflow:hidden; display:grid; place-items:center; }
.insights-signal > span { position:absolute; top:24px; left:24px; font-size:.67rem; letter-spacing:.14em; color:var(--acid); }
.insights-signal strong { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4rem,8vw,8rem); line-height:.8; text-align:center; }
.insights-signal i { position:absolute; inset:50% auto auto 50%; width:var(--s,180px); height:var(--s,180px); border:1px solid rgba(40,100,255,.45); border-radius:50%; transform:translate(-50%,-50%); animation:signalRing 4s ease-out infinite; }
.insights-signal i:nth-of-type(2){--s:280px;animation-delay:.7s}.insights-signal i:nth-of-type(3){--s:390px;animation-delay:1.4s}.insights-signal i:nth-of-type(4){--s:510px;animation-delay:2.1s}.insights-signal i:nth-of-type(5){--s:650px;animation-delay:2.8s}
@keyframes signalRing { 0%{opacity:.8;scale:.65}100%{opacity:0;scale:1.12} }
.insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:48px; }
.insight-card { border:1px solid var(--line); border-radius:24px; overflow:hidden; background:rgba(255,255,255,.02); transition:transform .25s var(--ease),border-color .25s; }
.insight-card:hover { transform:translateY(-7px); border-color:rgba(40,100,255,.55); }
.insight-card > div { padding:26px; }
.insight-card > div > span { color:var(--acid); font-size:.68rem; letter-spacing:.12em; }
.insight-card h3 { font-family:inherit; text-transform:none; font-size:1.65rem; line-height:1.08; margin:18px 0 12px; }
.insight-card h3 a:hover { color:var(--blue-2); }
.insight-card p { color:var(--muted); font-size:.94rem; }
.insight-card small { color:#777; }
.insight-media { display:block; aspect-ratio:16/10; position:relative; overflow:hidden; background:#090a0e; }
.insight-media.image img { width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.insight-card:hover .insight-media.image img { transform:scale(1.045); }
.insight-media.ai,.insight-media.label { padding:26px; display:flex; flex-direction:column; justify-content:space-between; background:radial-gradient(circle at 72% 25%,rgba(184,255,54,.18),transparent 23%),linear-gradient(145deg,rgba(40,100,255,.28),#08090c); }
.insight-media.ai b,.insight-media.label b { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(3rem,7vw,6rem); line-height:.8; }
.insight-media.ai span,.insight-media.label span { font-size:.62rem; color:var(--acid); letter-spacing:.11em; }
.insight-media.label { background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 34px),linear-gradient(145deg,rgba(40,100,255,.24),#08090c); }
.article-hero { padding:calc(var(--header) + 95px) 0 82px; border-bottom:1px solid var(--line); }
.article-hero h1 { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(3.7rem,8.7vw,8.5rem); line-height:.86; text-transform:uppercase; max-width:1160px; margin:28px 0; }
.article-deck { max-width:820px; color:var(--muted); font-size:clamp(1.15rem,2vw,1.55rem); }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:34px; color:#8c8c91; font-size:.75rem; text-transform:uppercase; letter-spacing:.09em; }
.article-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(240px,1fr); gap:clamp(45px,8vw,120px); padding-top:80px; padding-bottom:120px; }
.article-body { font-size:1.08rem; line-height:1.82; color:rgba(255,255,255,.8); }
.article-body p { margin:0 0 1.55em; }
.article-body .article-lead { font-size:clamp(1.35rem,2.4vw,1.85rem); line-height:1.45; color:#fff; }
.article-body h2 { font-size:clamp(2rem,4vw,3.4rem); margin:2em 0 .55em; line-height:1; }
.article-body h3 { font-size:1.45rem; text-transform:none; font-family:inherit; margin:1.7em 0 .45em; }
.article-body blockquote { border-left:4px solid var(--acid); margin:2.5em 0; padding:18px 0 18px 28px; font-size:clamp(1.5rem,3vw,2.4rem); line-height:1.2; color:#fff; }
.article-body ol,.article-body ul { padding-left:1.4em; margin:0 0 1.8em; }
.article-body li { margin:.6em 0; }
.article-figure { margin:2.5em 0; }
.article-figure img { width:100%; border-radius:20px; }
.article-figure figcaption { color:#777; font-size:.75rem; margin-top:10px; }
.article-data { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:40px 0; }
.article-data div { border:1px solid var(--line); border-radius:16px; padding:22px; }
.article-data strong { display:block; font-size:2.2rem; color:var(--blue-2); }
.article-data span { color:var(--muted); font-size:.78rem; }
.article-aside { min-width:0; }
.article-sticky { position:sticky; top:calc(var(--header) + 28px); border-top:1px solid var(--line); }
.article-sticky > a { display:block; padding:15px 0; border-bottom:1px solid var(--line); color:var(--muted); }
.article-sticky > a:hover { color:#fff; padding-left:8px; }
.article-sticky .kicker { display:block; padding:20px 0; }
.article-cta { margin-top:70px; padding:35px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(140deg,rgba(40,100,255,.18),rgba(255,255,255,.02)); }
.article-cta h2 { margin:12px 0 25px; }
.legal-hero { padding:calc(var(--header) + 90px) 0 78px; border-bottom:1px solid var(--line); }
.legal-hero h1 { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(4rem,10vw,9.5rem); line-height:.82; text-transform:uppercase; margin:25px 0; }
.legal-hero h1 span { color:var(--blue); }
.legal-hero p { max-width:760px; color:var(--muted); font-size:1.15rem; }
.legal-update { display:inline-flex; margin-top:25px; border:1px solid var(--line); border-radius:999px; padding:8px 12px; color:var(--acid); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.legal-layout { display:grid; grid-template-columns:250px minmax(0,800px); justify-content:center; gap:clamp(40px,8vw,110px); align-items:start; }
.legal-nav > div { position:sticky; top:calc(var(--header) + 25px); }
.legal-nav a { display:block; padding:10px 0; border-bottom:1px solid var(--line); color:#888; font-size:.83rem; }
.legal-nav a:hover { color:#fff; }
.legal-content { color:rgba(255,255,255,.78); line-height:1.75; }
.legal-intro { font-size:1.35rem; line-height:1.5; color:#fff; padding-bottom:35px; border-bottom:1px solid var(--line); }
.legal-content section { scroll-margin-top:calc(var(--header) + 24px); padding:38px 0; border-bottom:1px solid var(--line); }
.legal-content h2 { font-size:clamp(1.8rem,3.5vw,2.7rem); margin:0 0 18px; }
.legal-content ul { padding-left:1.25em; }
.legal-content li { margin:.65em 0; }
.legal-content a { color:var(--blue-2); text-decoration:underline; text-underline-offset:3px; }
.legal-content code { color:var(--acid); background:rgba(255,255,255,.06); padding:2px 6px; border-radius:6px; }
.legal-note { margin-top:42px; padding:26px; border:1px solid rgba(184,255,54,.28); background:rgba(184,255,54,.035); border-radius:18px; }
.cookie-table { display:grid; gap:10px; }
.cookie-table > div { display:grid; grid-template-columns:140px 150px 1fr; gap:20px; border:1px solid var(--line); border-radius:15px; padding:20px; align-items:start; }
.cookie-table span { color:var(--acid); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.cookie-table p { margin:0; }
.footer-settings { appearance:none; background:none; border:0; color:rgba(255,255,255,.69); padding:6px 0; font:inherit; font-size:.9rem; cursor:pointer; text-align:left; display:block; }
.footer-settings:hover { color:#fff; }
.cookie-consent { position:fixed; inset:auto 18px 18px; z-index:10020; max-width:660px; background:rgba(8,9,12,.97); border:1px solid rgba(255,255,255,.18); border-radius:22px; box-shadow:0 24px 80px rgba(0,0,0,.62); padding:24px; backdrop-filter:blur(18px); display:none; }
.cookie-consent.visible { display:block; animation:cookieIn .35s var(--ease); }
@keyframes cookieIn { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none} }
.cookie-consent h2 { font-size:1.35rem; margin:0 0 8px; }
.cookie-consent p { color:var(--muted); font-size:.88rem; margin:0; }
.cookie-consent a { color:var(--blue-2); }
.cookie-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.cookie-actions button { border:1px solid var(--line); border-radius:999px; padding:10px 14px; background:transparent; color:#fff; cursor:pointer; font-weight:750; }
.cookie-actions .accept { background:var(--blue); border-color:var(--blue); }
.cookie-preferences { display:none; border-top:1px solid var(--line); margin-top:18px; padding-top:16px; }
.cookie-preferences.open { display:grid; gap:12px; }
.cookie-toggle { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.cookie-toggle span small { display:block; color:var(--muted); }
.cookie-toggle input { width:20px; height:20px; accent-color:var(--acid); }
@media(max-width:900px){.insights-feature{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-aside{order:-1}.article-sticky{position:static;display:none}.legal-layout{grid-template-columns:1fr}.legal-nav{display:none}}
@media(max-width:700px){.insights-hero{min-height:72svh}.insights-grid{grid-template-columns:1fr}.insights-feature-copy{min-height:480px}.article-layout{padding-top:55px}.article-data{grid-template-columns:1fr}.cookie-table>div{grid-template-columns:1fr;gap:8px}.cookie-consent{inset:auto 10px 10px;padding:19px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button:first-child{grid-column:1/-1}}
