:root {
  color-scheme: dark;
  font-family: Arial, Helvetica, sans-serif;
  background: #07121e;
  color: #f8fafc;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { color: inherit; }
.site { min-height: 100vh; overflow: hidden; background: #07121e; }
.wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.header {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(148, 163, 184, .22);
}
.brand { display: flex; align-items: center; gap: 13px; text-decoration: none; font-size: 21px; font-weight: 750; letter-spacing: -.03em; }
.brand-mark { display: grid; width: 54px; height: 54px; place-items: center; overflow: hidden; border-radius: 8px; background: #fff; }
.brand-mark img { width: 44px; height: 44px; object-fit: contain; }
.header-note { color: #8293a6; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero {
  position: relative;
  min-height: min(740px, calc(100vh - 166px));
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .8fr);
  gap: clamp(45px, 7vw, 105px);
  align-items: center;
  padding-block: 80px;
}
.hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .17;
  background-image: linear-gradient(rgba(148,163,184,.18) 1px,transparent 1px), linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg,#000,transparent 75%);
  pointer-events: none;
  content: "";
}
.hero-copy, .feature-panel { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 20px; color: #37d4c5; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.signal-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 16px rgba(55,212,197,.65); vertical-align: 1px; }
h1 { max-width: 780px; margin: 0; font-size: clamp(48px,5.3vw,72px); font-weight: 700; line-height: 1.02; letter-spacing: -.055em; }
.intro { max-width: 610px; margin: 27px 0 0; color: #a8b8c9; font-size: clamp(16px,1.4vw,18px); line-height: 1.7; }
.launch-line { display: flex; align-items: center; gap: 16px; margin-top: 47px; }
.launch-line .line { width: 41px; height: 1px; background: #37d4c5; }
.launch-line p { margin: 0; color: #9fb0c2; font-size: 12px; letter-spacing: .02em; }
.launch-line strong { color: #d9fffa; font-weight: 700; }
.feature-panel {
  padding: clamp(28px,3.3vw,43px);
  border: 1px solid #cbd5df;
  border-radius: 12px;
  background: #f3f6f8;
  color: #07121e;
  box-shadow: 0 28px 75px rgba(0,0,0,.35);
}
.panel-top { display: flex; justify-content: space-between; align-items: center; color: #506275; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.panel-symbol { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 4px; background: #d9eeec; color: #087d73; font-size: 16px; }
.feature-panel h2 { max-width: 380px; margin: 26px 0 29px; font-size: clamp(28px,2.7vw,37px); font-weight: 700; line-height: 1.12; letter-spacing: -.045em; }
.feature-list { border-top: 1px solid #c8d3db; }
.feature-list > div { display: flex; gap: 16px; padding: 17px 0; border-bottom: 1px solid #c8d3db; }
.feature-index { min-width: 28px; padding-top: 2px; color: #117d74; font-size: 10px; font-weight: 800; }
.feature-list p { margin: 0; }
.feature-list strong, .feature-list p span { display: block; }
.feature-list strong { color: #1a2a38; font-size: 13px; }
.feature-list p span { margin-top: 5px; color: #58697a; font-size: 12px; line-height: 1.5; }
.panel-footer { margin: 22px 0 0; color: #71808f; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sector-band { min-height: 75px; display: grid; grid-template-columns: repeat(6,1fr); align-items: center; border-top: 1px solid rgba(148,163,184,.22); border-bottom: 1px solid rgba(148,163,184,.22); color: #8293a6; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.sector-band span + span { border-left: 1px solid rgba(148,163,184,.22); }
.footer { min-height: 80px; display: flex; align-items: center; justify-content: space-between; color: #718399; font-size: 11px; }
@media (max-width: 900px) {
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 55px; padding-block: 76px; }
  .feature-panel { max-width: 560px; }
  .sector-band { grid-template-columns: repeat(3,1fr); row-gap: 18px; padding-block: 18px; }
  .sector-band span:nth-child(4) { border-left: 0; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 32px); }
  .header { min-height: 72px; }
  .brand { font-size: 17px; }
  .brand-mark { width: 45px; height: 45px; }
  .brand-mark img { width: 38px; height: 38px; }
  .header-note { display: none; }
  .hero { gap: 46px; padding-block: 67px; }
  h1 { font-size: clamp(42px,11vw,55px); }
  .intro { font-size: 15px; }
  .launch-line { margin-top: 35px; }
  .feature-panel { padding: 27px 23px; }
  .sector-band { grid-template-columns: repeat(2,1fr); }
  .sector-band span:nth-child(odd) { border-left: 0; }
  .sector-band span:nth-child(even) { border-left: 1px solid rgba(148,163,184,.22); }
  .footer { min-height: 74px; }
}
