:root{
  color-scheme:dark;
  --bg:#040608;
  --panel:#0b1015;
  --panel2:#10171d;
  --line:rgba(255,255,255,.12);
  --text:#f5f7f8;
  --muted:#9ba7af;
  --soft:#d1d8dc;
  --glow:#67f5dd;
  --max:1240px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:
    radial-gradient(circle at 50% -10%,rgba(63,190,177,.12),transparent 36rem),
    var(--bg);
  color:var(--text);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  line-height:1.6;
}

a{color:inherit}

.shell{
  width:min(calc(100% - 32px),var(--max));
  margin-inline:auto;
}

.topbar{
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid var(--line);
  background:rgba(4,6,8,.9);
  backdrop-filter:blur(18px);
}

.topbar-inner{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.08em;
  font-size:.86rem;
}

.live-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--glow);
  box-shadow:0 0 18px var(--glow);
}

.primary-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:18px;
}

.primary-nav a{
  color:var(--muted);
  text-decoration:none;
  font-size:.8rem;
  letter-spacing:.08em;
}

.primary-nav a:hover,
.primary-nav a:focus-visible{
  color:var(--text);
}

.hero{
  padding:38px 0 28px;
}

.hero-banner{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 35px 90px rgba(0,0,0,.45);
}

.intro{
  padding:42px 0 72px;
  text-align:center;
}

.eyebrow{
  margin:0 0 12px;
  color:var(--glow);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}

h1{
  margin:0 auto;
  max-width:980px;
  font-size:clamp(2.5rem,7vw,6.5rem);
  line-height:.96;
  letter-spacing:-.055em;
}

.intro-copy{
  max-width:760px;
  margin:28px auto 0;
  color:var(--soft);
  font-size:clamp(1rem,2vw,1.2rem);
}

.principle{
  margin:24px auto 0;
  color:var(--muted);
  font-size:.9rem;
}

.section{
  padding:70px 0;
  border-top:1px solid var(--line);
}

.section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:28px;
}

.section-heading h2{
  margin:0;
  font-size:clamp(1.8rem,4vw,3.2rem);
  letter-spacing:-.035em;
}

.section-heading p{
  max-width:520px;
  margin:0;
  color:var(--muted);
}

.story-card{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:1px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--line);
}

.story-main,
.story-state{
  background:var(--panel);
  padding:clamp(28px,5vw,54px);
}

.story-number{
  color:var(--glow);
  font-weight:800;
  letter-spacing:.14em;
  font-size:.75rem;
}

.story-main h3{
  margin:14px 0 4px;
  font-size:clamp(2rem,5vw,4.5rem);
  line-height:1;
  letter-spacing:-.045em;
}

.story-main h4{
  margin:0 0 24px;
  color:var(--soft);
  font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:500;
}

.story-main p{
  max-width:720px;
  margin:0;
  color:var(--muted);
}

.status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--soft);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
}

.status::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d8a853;
}

.story-state{
  background:var(--panel2);
}

.story-state strong{
  display:block;
  margin-bottom:12px;
  font-size:1.2rem;
}

.story-state p{
  margin:0;
  color:var(--muted);
}

.grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.card{
  min-height:210px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--panel),rgba(11,16,21,.55));
}

.card span{
  color:var(--glow);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
}

.card h3{
  margin:15px 0 10px;
  font-size:1.35rem;
}

.card p{
  margin:0;
  color:var(--muted);
}

.trust-lens{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
}

.lens{
  padding:30px;
  border-right:1px solid var(--line);
}

.lens:last-child{border-right:0}

.lens small{
  display:block;
  color:var(--glow);
  letter-spacing:.13em;
  font-weight:800;
}

.lens strong{
  display:block;
  margin-top:10px;
  font-size:1.25rem;
}

.lens p{
  color:var(--muted);
  margin:10px 0 0;
}

.notice{
  margin-top:24px;
  padding:22px;
  border-left:3px solid var(--glow);
  background:rgba(103,245,221,.045);
  color:var(--soft);
}

footer{
  padding:54px 0 80px;
  border-top:1px solid var(--line);
}

.footer-line{
  display:flex;
  justify-content:space-between;
  gap:30px;
  color:var(--muted);
  font-size:.82rem;
}

.footer-motto{
  color:var(--text);
  font-weight:800;
  letter-spacing:.08em;
}

@media(max-width:820px){
  .topbar-inner,
  .section-heading,
  .footer-line{
    align-items:flex-start;
    flex-direction:column;
  }

  .topbar-inner{
    padding:16px 0;
  }

  .primary-nav{
    justify-content:flex-start;
    gap:12px 18px;
  }

  .story-card,
  .grid,
  .trust-lens{
    grid-template-columns:1fr;
  }

  .lens{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .lens:last-child{
    border-bottom:0;
  }
}
