.landing-page {
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --line: #d2d2d7;
  --paper: #fff;
  --white: #fff;
  --green: #2997ff;
  --deep-green: #000;
  color: var(--ink);
  background: #fff;
  overflow: visible;
}

.trust-strip { display: none; }

.site-header {
  width: 100%;
  height: 52px;
  padding: 0 max(24px, calc((100% - 1080px) / 2));
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  background: rgba(255, 255, 255, .82);
  backdrop-filter: saturate(180%) blur(20px);
}

.site-brand {
  gap: 9px;
  color: #1d1d1f;
  font-size: 15px;
  font-weight: 650;
}

.site-brand-icon {
  width: 29px;
  height: 29px;
  display: block;
  border-radius: 9px;
}

.site-brand-mark {
  width: 29px;
  height: 29px;
  padding: 7px 6px;
  gap: 2px;
  border-radius: 9px;
  background: #1d1d1f;
}

.site-brand-mark span { width: 4px; background: #f5f5f7; }
.site-brand-mark span:nth-child(1) { height: 7px; }
.site-brand-mark span:nth-child(2) { height: 15px; background: #2997ff; }
.site-brand-mark span:nth-child(3) { height: 10px; }

.site-nav { gap: 27px; }
.site-nav a { color: #424245; font-size: 12px; font-weight: 500; }

.site-nav .site-nav-action,
.primary-action {
  min-height: 0;
  padding: 10px 18px;
  border-radius: 999px;
  color: #fff;
  background: #0071e3;
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
}

.site-nav .site-nav-action { padding: 8px 14px; }

.landing-hero {
  width: min(100% - 48px, 1120px);
  min-height: 0;
  padding: 112px 0 0;
  display: flex;
  flex-direction: column;
  gap: 68px;
  text-align: center;
}

.hero-copy {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.landing-kicker,
.section-label {
  margin-bottom: 18px;
  color: #86868b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: none;
}

.landing-kicker { color: #1d1d1f; font-size: 16px; }
.landing-kicker > span { display: none; }

.landing-hero h1 {
  max-width: 940px;
  font-size: clamp(58px, 7.2vw, 92px);
  font-weight: 650;
  line-height: .96;
  letter-spacing: -.062em;
}

.hero-lede {
  max-width: 720px;
  margin-top: 30px;
  color: #6e6e73;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.4;
}

.hero-actions { margin-top: 34px; justify-content: center; gap: 24px; }
.text-action { color: #06c; font-size: 15px; font-weight: 500; }
.text-action span { color: inherit; }

.hero-facts {
  width: min(100%, 650px);
  margin-top: 45px;
  padding-top: 24px;
  gap: 0;
  border-color: #e5e5e7;
}

.hero-facts li:not(:last-child) { border-right: 1px solid #e5e5e7; }
.hero-facts strong { color: #1d1d1f; font-size: 19px; font-weight: 600; }
.hero-facts span { color: #86868b; font-size: 11px; }
.hero-visual { width: 100%; min-height: 0; }

.hero-photo-card {
  width: 100%;
  border: 0;
  border-radius: 34px;
  background: #f5f5f7;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .14);
}

.hero-photo-card figcaption {
  padding: 14px 6px 0;
  color: #6e6e73;
  background: #fff;
}

.hero-photo-label {
  padding: 0;
  border: 0;
  color: #86868b;
  font-size: 10px;
  letter-spacing: .04em;
}

.hero-photo-card figcaption strong { color: #424245; font-size: 11px; font-weight: 500; }
.hero-photo-card figcaption small { color: #86868b; font-size: 9px; }

@media (min-width: 901px) {
  .landing-hero {
    min-height: 720px;
    padding: 72px 0 78px;
    display: grid;
    grid-template-columns: minmax(410px, .78fr) minmax(620px, 1.22fr);
    align-items: center;
    gap: clamp(45px, 5vw, 78px);
    text-align: left;
  }

  .hero-copy { align-items: flex-start; }
  .landing-hero h1 { font-size: clamp(58px, 5.2vw, 77px); }
  .hero-lede { font-size: 19px; }
  .hero-actions { justify-content: flex-start; }
  .hero-facts { width: 100%; }
}

.product-stage {
  width: 100%;
  margin: 0;
  padding: 22px 0 82px;
  position: relative;
  text-align: left;
}

.product-tv {
  width: 100%;
  aspect-ratio: 1.5;
  padding: 10px;
  display: grid;
  grid-template-columns: 58px 1fr;
  overflow: hidden;
  border: 1px solid rgba(139, 162, 255, .22);
  border-radius: 27px;
  color: #f7f8ff;
  background: linear-gradient(145deg, #11172a, #080b14 65%);
  box-shadow:
    0 46px 90px rgba(22, 28, 54, .24),
    inset 0 1px 0 rgba(255, 255, 255, .07);
}

.product-sidebar {
  padding: 15px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 23px;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.product-sidebar img { border-radius: 9px; }

.product-sidebar i {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 3px;
  background: #4a5168;
}

.product-sidebar i.active {
  width: 26px;
  height: 26px;
  border: 2px solid #b8c6ff;
  border-radius: 8px;
  background: rgba(94, 122, 255, .28);
  box-shadow: 0 0 18px rgba(94, 122, 255, .35);
}

.product-screen {
  min-width: 0;
  padding: 17px 20px 20px;
}

.product-screen > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-screen > header div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-screen > header img { border-radius: 7px; }
.product-screen > header strong { font-size: 11px; }

.product-screen > header > span {
  padding: 5px 8px;
  border: 1px solid rgba(139, 162, 255, .25);
  border-radius: 999px;
  color: #aab8f5;
  background: rgba(78, 99, 179, .12);
  font-size: 7px;
  font-weight: 700;
}

.product-feature {
  min-height: 215px;
  margin-top: 16px;
  padding: 23px 24px;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: 25px;
  overflow: hidden;
  border: 1px solid rgba(134, 153, 225, .14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 78% 28%, rgba(103, 87, 238, .36), transparent 30%),
    linear-gradient(120deg, #17213c, #11162a);
}

.product-feature small {
  display: block;
  color: #8ba2ff;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .14em;
}

.product-feature strong {
  max-width: 270px;
  margin-top: 10px;
  display: block;
  font-size: clamp(19px, 2vw, 28px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.product-feature p {
  max-width: 250px;
  margin: 9px 0 0;
  color: #a7aec4;
  font-size: 8px;
  line-height: 1.5;
}

.product-focus-button {
  margin-top: 15px;
  padding: 7px 10px;
  display: inline-flex;
  border: 2px solid #dfe5ff;
  border-radius: 7px;
  color: #10162b;
  background: #dfe5ff;
  box-shadow: 0 0 0 3px rgba(126, 150, 255, .3);
  font-size: 7px;
  font-weight: 800;
}

.product-artwork {
  height: 160px;
  position: relative;
}

.product-artwork i {
  width: 42%;
  height: 88%;
  position: absolute;
  top: 6%;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  background: linear-gradient(145deg, #34456f, #171d32 55%, #0b0e18);
  box-shadow: 0 18px 30px rgba(0, 0, 0, .35);
}

.product-artwork i:nth-child(1) { left: 2%; transform: rotate(-8deg) translateY(8px); }
.product-artwork i:nth-child(2) { left: 30%; z-index: 2; background: linear-gradient(145deg, #6757ee, #25234c 58%, #0c0e19); }
.product-artwork i:nth-child(3) { right: 0; transform: rotate(8deg) translateY(8px); background: linear-gradient(145deg, #284967, #172631 58%, #0c0f18); }

.product-rail-title {
  margin: 17px 2px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-rail-title strong { font-size: 9px; }
.product-rail-title span { color: #77809b; font-size: 7px; }

.product-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}

.product-rail i {
  height: 62px;
  display: block;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  background: linear-gradient(135deg, #1d2945, #101524);
}

.product-rail i:nth-child(2) { background: linear-gradient(135deg, #30264e, #151426); }
.product-rail i:nth-child(3) { background: linear-gradient(135deg, #163a47, #0d1820); }
.product-rail i:nth-child(4) { background: linear-gradient(135deg, #4b2f37, #1b1219); }
.product-rail i.selected { border-color: #bdcaff; box-shadow: 0 0 0 2px #657aff; }

.product-phone {
  width: 178px;
  height: 354px;
  padding: 28px 18px 17px;
  position: absolute;
  right: -25px;
  bottom: 48px;
  z-index: 3;
  overflow: hidden;
  border: 6px solid #17181c;
  border-radius: 32px;
  color: #1d1d1f;
  background: #fbfbfd;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .3);
}

.product-phone::after {
  content: "";
  width: 150px;
  height: 150px;
  position: absolute;
  right: -70px;
  bottom: -65px;
  border-radius: 50%;
  background: #e8ecff;
}

.product-phone-speaker {
  width: 55px;
  height: 13px;
  position: absolute;
  top: 7px;
  left: calc(50% - 27px);
  border-radius: 999px;
  background: #17181c;
}

.product-phone img { display: block; border-radius: 10px; }
.product-phone > small { margin-top: 20px; display: block; color: #7b7c82; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.product-phone > strong { margin-top: 7px; display: block; font-size: 18px; line-height: 1.05; letter-spacing: -.035em; }

.pair-code {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}

.pair-code span {
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #d8d9df;
  border-radius: 8px;
  color: #4d63da;
  background: #fff;
  font-size: 13px;
  font-weight: 750;
}

.phone-success {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #6e6e73;
  font-size: 7px;
  line-height: 1.4;
}

.phone-success i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #34c759;
  box-shadow: 0 0 0 4px rgba(52, 199, 89, .12);
}

.product-flow {
  padding: 11px 14px;
  position: absolute;
  bottom: 44px;
  left: 40px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: #f5f5f7;
  background: rgba(19, 23, 35, .88);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
  backdrop-filter: blur(14px);
}

.product-flow span { display: flex; align-items: center; gap: 5px; font-size: 8px; font-weight: 700; }
.product-flow i { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: #dce4ff; background: #3b4c95; font-size: 7px; font-style: normal; }
.product-flow b { color: #68718e; font-size: 12px; }

.product-stage > figcaption {
  margin: 15px 4px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #86868b;
  font-size: 9px;
  line-height: 1.45;
}

.product-stage > figcaption span { color: #424245; font-weight: 600; }
.product-stage > figcaption small { max-width: 360px; color: inherit; font-size: inherit; text-align: right; }


.boundary-statement {
  width: min(100% - 48px, 980px);
  margin: 120px auto 0;
  padding: 52px 0;
  grid-template-columns: .38fr 1fr;
  gap: 72px;
  border-color: #d2d2d7;
}

.boundary-statement h2 { font-size: 31px; font-weight: 600; line-height: 1.1; }
.boundary-statement > div p { color: #6e6e73; font-size: 17px; line-height: 1.5; }
.boundary-badge { display: none; }

.lawful-section,
.steps-section,
.faq-section,
.license-section {
  width: min(100% - 48px, 1080px);
  padding: 150px 0;
}

.lawful-section {
  width: 100%;
  padding-right: max(24px, calc((100% - 1080px) / 2));
  padding-left: max(24px, calc((100% - 1080px) / 2));
  background: #f5f5f7;
}

.section-heading { display: block; text-align: center; }

.section-heading h2,
.privacy-copy h2,
.license-section h2,
.faq-section > h2,
.closing-section h2 {
  font-size: clamp(48px, 5.5vw, 72px);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.055em;
}

.section-heading > p:last-child {
  max-width: 650px;
  margin: 25px auto 0;
  color: #6e6e73;
  font-size: 19px;
  line-height: 1.45;
}

.lawful-grid,
.steps-grid { margin-top: 70px; gap: 20px; }

.lawful-grid article,
.steps-grid article {
  min-height: 300px;
  padding: 34px;
  border: 0;
  border-radius: 30px;
  background: #fff;
}

.lawful-grid article > span {
  width: auto;
  height: auto;
  display: block;
  color: #86868b;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
}

.lawful-grid h3,
.truth-card h3 {
  margin-top: 92px;
  font-size: 27px;
  font-weight: 600;
}

.lawful-grid h3 { margin-top: 24px; }

.feature-preview {
  height: 112px;
  margin-top: 42px;
  position: relative;
  overflow: hidden;
  border: 1px solid #e1e4ed;
  border-radius: 18px;
  background: #f7f8fc;
}

.feature-preview-pair {
  padding: 27px 18px 35px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}

.feature-preview-pair i {
  display: grid;
  border: 1px solid #ccd2e7;
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 -12px 22px #f0f2fa;
}

.feature-preview-pair b {
  padding: 5px 8px;
  position: absolute;
  right: 12px;
  bottom: 8px;
  border-radius: 999px;
  color: #168143;
  background: #e7f7ed;
  font-size: 7px;
}

.feature-preview-pair b::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 4px;
  display: inline-block;
  border-radius: 50%;
  background: #34c759;
}

.feature-preview-library {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background: #101525;
}

.feature-preview-library i {
  display: block;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 9px;
  background: linear-gradient(135deg, #28365e, #15192a);
}

.feature-preview-library i:nth-child(2),
.feature-preview-library i:nth-child(5) { background: linear-gradient(135deg, #453264, #1d172b); }
.feature-preview-library i:nth-child(3),
.feature-preview-library i:nth-child(6) { background: linear-gradient(135deg, #244c58, #111e25); }
.feature-preview-library i.active { border-color: #bdcaff; box-shadow: 0 0 0 2px #657aff; }

.feature-preview-direct {
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 35% 40%, #303f82, #11162b 66%);
}

.feature-preview-direct::before,
.feature-preview-direct::after {
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  background: linear-gradient(90deg, transparent, #8ba2ff);
}

.feature-preview-direct::before { width: 34%; left: 5%; }
.feature-preview-direct::after { width: 34%; right: 5%; transform: rotate(180deg); }

.feature-preview-direct i,
.feature-preview-direct span {
  position: absolute;
  border-radius: 50%;
}

.feature-preview-direct i { width: 34px; height: 34px; left: 20px; border: 1px solid #7588dc; }
.feature-preview-direct span { width: 34px; height: 34px; right: 20px; border: 1px solid #7588dc; }
.feature-preview-direct b { padding: 9px 13px; border-radius: 999px; color: #e4e9ff; background: #465bb6; font-size: 8px; }

.lawful-grid p,
.steps-grid p,
.faq-grid p { color: #6e6e73; font-size: 15px; line-height: 1.55; }
.truth-grid { margin-top: 20px; gap: 20px; }

.truth-card {
  min-height: 410px;
  padding: 46px;
  border: 0;
  border-radius: 32px;
  color: #1d1d1f;
  background: #fff;
}

.truth-card-positive { color: #f5f5f7; background: #000; }
.truth-card .section-label,
.truth-card-positive .section-label { color: #86868b; }
.truth-card h3 { margin-top: 22px; font-size: 38px; }
.truth-card li,
.truth-card-positive li { color: #86868b; font-size: 15px; }

.steps-grid article { min-height: 440px; padding: 22px; border: 1px solid #e5e5e7; }
.steps-grid .step-number { margin: 4px 4px 0; display: block; }
.step-icon { width: 82px; height: 82px; margin: 58px auto 54px; border-radius: 24px; background: #f5f5f7; }
.step-icon-tv::before,
.step-icon-link i { border-color: #1d1d1f; }
.step-icon-tv::after { background: #1d1d1f; box-shadow: 0 -3px 0 -.5px #1d1d1f; }
.step-icon-play i { border-left-color: #1d1d1f; }

.step-media {
  height: 190px;
  margin: 24px 0 28px;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 22px;
}

.step-media-tv {
  background:
    radial-gradient(circle at 75% 20%, rgba(116, 137, 255, .34), transparent 34%),
    linear-gradient(145deg, #11172a, #080b14);
}

.mini-tv {
  width: 78%;
  height: 70%;
  padding: 17px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  border: 1px solid rgba(158, 177, 255, .22);
  border-radius: 14px;
  color: #fff;
  background: rgba(19, 26, 48, .86);
  box-shadow: 0 18px 36px rgba(0, 0, 0, .3);
}

.mini-tv img { border-radius: 8px; }
.mini-tv span { margin-top: 12px; color: #cbd5ff; font-size: 22px; font-weight: 750; letter-spacing: .2em; text-indent: .2em; }
.mini-tv i { margin-top: 7px; color: #7783aa; font-size: 7px; font-style: normal; }

.step-media-phone {
  background: linear-gradient(145deg, #eef1ff, #dfe5ff);
}

.mini-phone {
  width: 88px;
  height: 166px;
  padding: 23px 12px 12px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-content: start;
  gap: 4px;
  border: 4px solid #15171d;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 32px rgba(39, 50, 100, .22);
}

.mini-phone b {
  width: 36px;
  height: 7px;
  position: absolute;
  top: 5px;
  left: calc(50% - 18px);
  border-radius: 999px;
  background: #15171d;
}

.mini-phone img { grid-column: 1 / -1; margin-bottom: 15px; border-radius: 7px; }
.mini-phone i { height: 18px; border: 1px solid #d6daf0; border-radius: 5px; background: #f8f9fd; }
.mini-phone span { grid-column: 1 / -1; margin-top: 13px; padding: 6px; border-radius: 999px; color: #167b40; background: #e8f8ee; font-size: 6px; font-weight: 750; text-align: center; }

.step-media-player {
  background: radial-gradient(circle at 30% 30%, #4f5d9c, #12182b 58%, #080b14);
}

.mini-player {
  width: 82%;
  height: 72%;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 15px;
  background: linear-gradient(135deg, #24386f, #131c38 45%, #080b14);
  box-shadow: 0 18px 36px rgba(0, 0, 0, .34);
}

.mini-player > span,
.mini-player > i,
.mini-player > b {
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
}

.mini-player > span { width: 100px; height: 100px; top: -30px; right: 14px; background: rgba(105, 80, 236, .42); }
.mini-player > i { width: 76px; height: 76px; bottom: -25px; left: 15px; background: rgba(34, 119, 151, .35); }
.mini-player > b { width: 54px; height: 54px; top: 36px; left: calc(50% - 27px); background: rgba(255, 255, 255, .1); }

.mini-player > div {
  padding: 7px 10px;
  position: absolute;
  bottom: 12px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 10px;
  translate: -50% 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: #cbd5ff;
  background: rgba(4, 7, 14, .68);
}

.mini-player em { font-size: 7px; font-style: normal; }
.mini-player strong { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #1b2341; background: #dfe5ff; font-size: 8px; }

.privacy-section {
  padding: 150px max(24px, calc((100% - 1080px) / 2));
  gap: 120px;
  color: #f5f5f7;
  background: #000;
}

.privacy-copy .section-label { color: #86868b; }
.privacy-lede,
.privacy-list small { color: #a1a1a6; }
.privacy-list li > span { color: #fff; background: #0071e3; }
.privacy-section .text-action { color: #2997ff; }
.privacy-ring { border-color: rgba(41, 151, 255, .24); }

.shield {
  border-color: rgba(41, 151, 255, .85);
  background: linear-gradient(150deg, rgba(41, 151, 255, .22), rgba(41, 151, 255, .03));
  box-shadow: 0 0 100px rgba(41, 151, 255, .2);
}

.shield-keyhole { background: #2997ff; }
.privacy-chip { border-color: rgba(41, 151, 255, .25); color: #64b5ff; background: rgba(20, 20, 22, .8); }

.transparency-section {
  width: min(100% - 48px, 1080px);
  margin-top: 150px;
  padding: 72px;
  gap: 90px;
  border-radius: 34px;
  color: #f5f5f7;
  background: #1d1d1f;
}

.transparency-section .section-label { color: #86868b; }
.transparency-section h2 { font-weight: 650; }
.transparency-section > div > p:last-child { color: #a1a1a6; font-size: 15px; }

.transparency-section dl > div {
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid #424245;
  border-radius: 0;
  background: transparent;
}

.transparency-section dt { color: #86868b; }
.transparency-section dd { color: #f5f5f7; font-size: 13px; }
.transparency-section a { color: #64b5ff; }

.license-card {
  padding: 44px;
  border: 0;
  border-radius: 30px;
  background: #f5f5f7;
  box-shadow: none;
}

.license-card > strong { font-weight: 650; }
.license-card > strong span,
.license-start { color: #0071e3; }

.license-section { padding-bottom: 90px; }

.interface-showcase {
  width: min(100% - 48px, 1080px);
  margin: 0 auto;
  padding: 72px;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  gap: 72px;
  overflow: hidden;
  border-radius: 36px;
  color: #f5f5f7;
  background:
    radial-gradient(circle at 90% 0%, rgba(92, 113, 232, .28), transparent 36%),
    #0b0e18;
}

.interface-showcase .section-label { color: #8ba2ff; }

.interface-showcase-copy h2 {
  margin: 0;
  font-size: clamp(40px, 4.4vw, 61px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.055em;
}

.interface-showcase-copy > p:not(.section-label) {
  margin: 25px 0 0;
  color: #a1a1a6;
  font-size: 16px;
  line-height: 1.55;
}

.interface-showcase-copy ul {
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
  list-style: none;
}

.interface-showcase-copy li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #d0d0d5;
  font-size: 12px;
}

.interface-showcase-copy li span {
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #b9c5ff;
  background: #252e58;
  font-size: 8px;
  font-weight: 750;
}

.interface-showcase-visual {
  min-width: 0;
  margin: 0;
  padding: 26px;
  border: 1px solid rgba(151, 168, 244, .2);
  border-radius: 26px;
  background: linear-gradient(145deg, #151b30, #080b14);
  box-shadow: 0 34px 70px rgba(0, 0, 0, .34);
  transform: perspective(1000px) rotateY(-4deg);
}

.interface-topbar,
.interface-topbar > div {
  display: flex;
  align-items: center;
}

.interface-topbar { justify-content: space-between; }
.interface-topbar > div { gap: 9px; }
.interface-topbar img { border-radius: 8px; }
.interface-topbar strong { font-size: 12px; }
.interface-topbar > span { color: #7e89ae; font-size: 8px; }

.interface-categories {
  margin-top: 26px;
  display: flex;
  gap: 8px;
}

.interface-categories i {
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 999px;
  color: #77809d;
  font-size: 7px;
  font-style: normal;
}

.interface-categories i.active { border-color: #8ba2ff; color: #e5eaff; background: rgba(94, 122, 255, .18); }

.interface-cards {
  margin-top: 17px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.interface-cards i {
  height: 112px;
  padding: 13px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 15px;
  background: linear-gradient(145deg, #293962, #121729);
  font-style: normal;
}

.interface-cards i:nth-child(2) { background: linear-gradient(145deg, #48345f, #191424); }
.interface-cards i:nth-child(3) { background: linear-gradient(145deg, #28515d, #101c22); }
.interface-cards i:nth-child(4) { background: linear-gradient(145deg, #55403e, #211516); }
.interface-cards i.active { border-color: #dce4ff; box-shadow: 0 0 0 3px #5e7aff; }
.interface-cards b { position: relative; z-index: 1; color: #edf0ff; font-size: 8px; font-style: normal; }
.interface-cards span { width: 90px; height: 90px; position: absolute; top: -34px; right: -25px; border-radius: 50%; background: rgba(119, 98, 240, .35); }
.interface-showcase-visual figcaption { margin-top: 17px; color: #69718d; font-size: 8px; }

.faq-grid { border-color: #d2d2d7; }
.faq-section { padding-top: 95px; }

.faq-grid article,
.faq-grid article:nth-child(even) {
  padding-top: 34px;
  padding-bottom: 34px;
  border-color: #d2d2d7;
}

.faq-grid h3 { font-size: 20px; font-weight: 600; }

.closing-section {
  padding: 140px 24px;
  color: #1d1d1f;
  background: #f5f5f7;
}

.closing-section .section-label { color: #86868b; }
.light-action { color: #fff; background: #0071e3; }

.site-footer {
  width: min(100% - 48px, 980px);
  padding: 48px 0 34px;
}

.site-footer > p,
.site-footer nav a,
.site-footer > small { color: #6e6e73; }

.landing-page .primary-action:hover,
.landing-page .site-nav-action:hover { background: #0077ed; }
.landing-page a:focus-visible { outline-color: rgba(0, 113, 227, .45); }

@media (max-width: 900px) {
  .landing-hero { padding-top: 90px; gap: 55px; }
  .product-stage { max-width: 760px; margin: 0 auto; }
  .boundary-statement,
  .transparency-section { grid-template-columns: 1fr; gap: 28px; }
  .lawful-grid { grid-template-columns: 1fr; }
  .lawful-grid article { min-height: 250px; }
  .lawful-grid h3 { margin-top: 24px; }
  .interface-showcase { grid-template-columns: 1fr; gap: 55px; }
  .interface-showcase-copy { max-width: 650px; }
  .interface-showcase-visual { transform: none; }
}

@media (max-width: 660px) {
  .site-header { width: 100%; height: 50px; padding: 0 16px; }
  .landing-hero,
  .boundary-statement,
  .steps-section,
  .license-section,
  .faq-section,
  .transparency-section,
  .site-footer { width: min(100% - 36px, 1080px); }
  .landing-hero { padding: 70px 0 0; gap: 44px; }
  .landing-hero h1 { font-size: clamp(47px, 14vw, 66px); line-height: .98; }
  .hero-lede { font-size: 19px; }
  .hero-actions { align-items: center; }
  .hero-facts { grid-template-columns: repeat(3, 1fr); gap: 0; }
  .hero-facts li { display: block; padding: 0 8px; }
  .hero-facts strong { font-size: 16px; }
  .hero-facts span { font-size: 9px; }
  .hero-photo-card { border-radius: 18px; }
  .hero-photo-card figcaption { display: block; }
  .hero-photo-card figcaption > div { margin-top: 7px; text-align: left; }
  .product-stage { padding: 0 0 74px; }
  .product-tv {
    aspect-ratio: 1.14;
    grid-template-columns: 38px 1fr;
    border-radius: 20px;
  }
  .product-sidebar { gap: 16px; }
  .product-sidebar img { width: 25px; height: 25px; }
  .product-sidebar i { width: 6px; height: 6px; }
  .product-sidebar i.active { width: 20px; height: 20px; }
  .product-screen { padding: 12px 11px; }
  .product-feature {
    min-height: 150px;
    padding: 16px;
    grid-template-columns: 1fr .74fr;
    gap: 8px;
  }
  .product-feature strong { font-size: 17px; }
  .product-feature p { display: none; }
  .product-artwork { height: 100px; }
  .product-rail i { height: 42px; }
  .product-phone {
    width: 126px;
    height: 238px;
    padding: 22px 11px 11px;
    right: -4px;
    bottom: 43px;
    border-width: 4px;
    border-radius: 23px;
  }
  .product-phone-speaker { width: 40px; height: 9px; top: 5px; left: calc(50% - 20px); }
  .product-phone img { width: 25px; height: 25px; }
  .product-phone > small { margin-top: 12px; font-size: 5px; }
  .product-phone > strong { font-size: 13px; }
  .pair-code { margin-top: 13px; gap: 3px; }
  .pair-code span { height: 23px; border-radius: 5px; font-size: 9px; }
  .phone-success { margin-top: 12px; font-size: 5px; }
  .product-flow { left: 7px; bottom: 38px; padding: 8px 9px; gap: 5px; }
  .product-flow span { font-size: 6px; }
  .product-flow i { width: 13px; height: 13px; font-size: 5px; }
  .product-stage > figcaption { display: block; }
  .product-stage > figcaption small { margin-top: 4px; display: block; text-align: left; }
  .boundary-statement { margin-top: 80px; padding: 42px 0; }
  .lawful-section,
  .steps-section,
  .faq-section,
  .license-section,
  .privacy-section { padding-top: 105px; padding-bottom: 105px; }
  .section-heading h2,
  .privacy-copy h2,
  .license-section h2,
  .faq-section > h2,
  .closing-section h2 { font-size: 44px; }
  .section-heading > p:last-child { font-size: 17px; }
  .lawful-grid article,
  .steps-grid article { min-height: 260px; padding: 28px; border-radius: 24px; }
  .steps-grid article { min-height: 410px; padding: 20px; }
  .step-media { height: 170px; }
  .truth-card { min-height: 360px; padding: 34px; border-radius: 25px; }
  .truth-card h3 { font-size: 32px; }
  .transparency-section { margin-top: 105px; padding: 38px 28px; border-radius: 25px; }
  .transparency-section dl { grid-template-columns: 1fr; }
  .license-card { padding: 32px; border-radius: 24px; }
  .license-section { padding-bottom: 65px; }
  .interface-showcase { width: min(100% - 36px, 1080px); padding: 42px 24px; border-radius: 26px; }
  .interface-showcase-copy h2 { font-size: 42px; }
  .interface-showcase-visual { padding: 17px; border-radius: 20px; }
  .interface-cards i { height: 88px; }
  .faq-section { padding-top: 75px; }
  .closing-section { padding: 110px 22px; }
}
