
:root {
  --navy: #0E1A2B;
  --navy-2: #121F31;
  --yellow: #FFC107;
  --yellow-soft: #FFD65C;
  --white: #FFFFFF;
  --grey: #B9C1CC;
  --muted: #7F8996;
  --charcoal: #11161C;
  --black: #080C11;
  --panel: #111923;
  --panel-2: #151E29;
  --line: rgba(255,255,255,.11);
  --line-strong: rgba(255,255,255,.19);
  --shadow: 0 30px 80px rgba(0,0,0,.38);
  --max: 1240px;
  --radius: 18px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 50% -10%, rgba(255,193,7,.055), transparent 34%),
    var(--black);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.site-shell { overflow: hidden; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 30px;
  width: min(calc(100% - 36px), var(--max));
  min-height: 76px;
  margin: 0 auto;
  padding: 0 2px;
  background: rgba(8,12,17,.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-right: auto;
  font-weight: 850;
}

.brand-emblem {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border: 2px solid var(--yellow);
  border-radius: 50%;
  color: var(--yellow);
  overflow: hidden;
}

.brand-emblem::after {
  content: "";
  position: absolute;
  right: -3px;
  bottom: 5px;
  width: 14px;
  height: 6px;
  background: var(--black);
}

.brand-g {
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  transform: translateX(1px);
}

.tower-mark {
  position: absolute;
  left: 9px;
  top: 8px;
  color: white;
  font-size: 15px;
  transform: rotate(180deg);
  opacity: .92;
}

.brand-word { font-size: 1.17rem; letter-spacing: -.025em; }
.brand-word span { color: var(--yellow); }

.desktop-nav {
  display: flex;
  gap: 28px;
  font-size: .88rem;
  color: var(--grey);
}

.desktop-nav a {
  transition: color .2s ease;
}

.desktop-nav a:hover { color: white; }

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--yellow);
  color: #111;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 8px 25px rgba(255,193,7,.12);
}

.button:hover:not(:disabled) { background: #ffca2c; }
.button:disabled { opacity: .48; cursor: not-allowed; }
.button-small { min-height: 38px; padding: 0 15px; font-size: .81rem; }

.text-link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding: 10px 2px;
  color: white;
  font-weight: 730;
}

.text-link span { color: var(--yellow); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 70px;
  width: min(calc(100% - 48px), var(--max));
  min-height: 720px;
  margin: 0 auto;
  padding: 80px 0 90px;
}

.hero-copy { position: relative; z-index: 3; max-width: 650px; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--yellow);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow span {
  width: 21px;
  height: 2px;
  background: var(--yellow);
}

.eyebrow.center { justify-content: center; }

h1, h2, h3, p { margin-top: 0; }

h1 {
  margin-bottom: 28px;
  font-size: clamp(3.5rem, 6.6vw, 6.6rem);
  line-height: .93;
  letter-spacing: -.062em;
  font-weight: 860;
}

h1 em, h2 em {
  color: var(--yellow);
  font-style: normal;
}

h2 {
  margin-bottom: 22px;
  font-size: clamp(2.35rem, 4.6vw, 4.4rem);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 830;
}

h3 {
  margin-bottom: 10px;
  font-size: 1.16rem;
  letter-spacing: -.025em;
}

.lede {
  max-width: 600px;
  color: var(--grey);
  font-size: 1.07rem;
}

.actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 31px 0 37px;
}

.hero-proof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  max-width: 585px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.hero-proof div {
  display: grid;
  gap: 4px;
}

.hero-proof strong {
  color: white;
  font-size: .84rem;
}

.hero-proof span {
  color: var(--muted);
  font-size: .77rem;
}

.hero-stage {
  position: relative;
  min-height: 560px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 67% 33%, rgba(255,193,7,.22), transparent 30%),
    linear-gradient(145deg, #111A25, #090D13 70%);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
}

.hero-glow-a {
  width: 360px;
  height: 360px;
  right: 5%;
  top: 12%;
  background: rgba(255,193,7,.07);
}

.hero-glow-b {
  width: 280px;
  height: 280px;
  left: 42%;
  bottom: -4%;
  background: rgba(47,89,133,.11);
}

.grid-lines {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 88%);
}

.arc {
  position: absolute;
  border: 18px solid var(--yellow);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  opacity: .9;
}

.arc-1 { width: 340px; height: 340px; right: -105px; top: 45px; transform: rotate(20deg); }
.arc-2 { width: 210px; height: 210px; left: -125px; bottom: -40px; opacity: .25; }

.pylon {
  position: absolute;
  left: 70px;
  bottom: 0;
  width: 190px;
  height: 310px;
  opacity: .2;
}

.pylon .mast {
  position: absolute;
  left: 92px;
  bottom: 0;
  width: 5px;
  height: 270px;
  background: linear-gradient(to top, white, rgba(255,255,255,.35));
  transform: skewX(-3deg);
}

.pylon .arm {
  position: absolute;
  left: 34px;
  width: 120px;
  height: 4px;
  background: white;
}

.arm-a { top: 62px; }
.arm-b { top: 105px; width: 150px !important; left: 18px !important; }
.arm-c { top: 148px; }

.pylon .leg {
  position: absolute;
  bottom: -10px;
  width: 5px;
  height: 200px;
  background: rgba(255,255,255,.7);
  transform-origin: bottom;
}

.leg-a { left: 91px; transform: rotate(24deg); }
.leg-b { left: 95px; transform: rotate(-24deg); }

.phone {
  position: absolute;
  z-index: 3;
  width: 258px;
  height: 516px;
  padding: 9px;
  border: 2px solid #525A64;
  border-radius: 39px;
  background: #030507;
  box-shadow: 0 28px 80px rgba(0,0,0,.65);
}

.phone-main { right: 65px; top: 25px; transform: rotate(1.5deg); }

.speaker {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 12px;
  width: 74px;
  height: 18px;
  transform: translateX(-50%);
  border-radius: 20px;
  background: #020304;
}

.phone-screen {
  height: 100%;
  padding: 44px 18px 18px;
  border-radius: 31px;
  background:
    radial-gradient(circle at 50% -8%, rgba(255,193,7,.08), transparent 29%),
    linear-gradient(#101821, #090E14);
}

.screen-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #CFD5DC;
  font-size: .68rem;
}

.screen-pill {
  padding: 3px 8px;
  border: 1px solid rgba(255,193,7,.35);
  border-radius: 20px;
  color: var(--yellow);
}

.estimate-label {
  margin: 41px 0 8px;
  color: var(--muted);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .11em;
}



.screen-divider {
  height: 1px;
  margin: 27px 0 12px;
  background: var(--line);
}

.screen-row {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: #CDD3DA;
  font-size: .74rem;
}

.screen-row b { color: white; }

.screen-note {
  margin-top: 17px;
  color: #646D77;
  font-size: .63rem;
}

.floating-tag {
  position: absolute;
  z-index: 4;
  padding: 9px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: rgba(11,17,24,.88);
  color: #D8DDE3;
  font-size: .68rem;
  font-weight: 750;
  backdrop-filter: blur(8px);
}

.tag-a { left: 32px; top: 54px; }
.tag-b { left: 42px; bottom: 38px; color: var(--yellow); }

.value-strip {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(17,25,35,.7);
  overflow: hidden;
}

.value-strip article {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 16px;
  min-height: 145px;
  padding: 26px 23px;
  border-right: 1px solid var(--line);
}

.value-strip article:last-child { border-right: 0; }

.value-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,193,7,.35);
  border-radius: 50%;
  color: var(--yellow);
  font-size: .68rem;
  font-weight: 900;
}

.value-strip h2 {
  margin: 0 0 5px;
  font-size: .94rem;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.value-strip p {
  margin: 0;
  color: var(--muted);
  font-size: .77rem;
}

.section {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 112px 0;
}

.section-heading { max-width: 800px; }
.section-heading.narrow { max-width: 760px; }

.section-intro {
  max-width: 770px;
  color: var(--grey);
  font-size: 1.02rem;
}

.feature-intro {
  padding-bottom: 82px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  margin-top: 46px;
}

.feature-card {
  min-height: 250px;
  padding: 28px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(155deg, rgba(21,30,41,.92), rgba(12,17,23,.94));
}

.feature-number {
  margin-bottom: 54px;
  color: var(--yellow);
  font-size: .73rem;
  font-weight: 900;
}

.feature-card p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: .87rem;
}

.product-demo {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 70px;
  align-items: center;
  border-top: 1px solid var(--line);
}

.product-demo-copy > p {
  color: var(--grey);
  max-width: 560px;
}

.tick-list {
  display: grid;
  gap: 11px;
  padding: 0;
  margin: 30px 0 0;
  list-style: none;
}

.tick-list li { color: #D5DAE0; font-size: .9rem; }
.tick-list span { color: var(--yellow); margin-right: 9px; font-weight: 900; }

.demo-stage {
  position: relative;
  min-height: 480px;
  border: 1px solid var(--line);
  border-radius: 23px;
  background:
    radial-gradient(circle at 75% 30%, rgba(255,193,7,.1), transparent 32%),
    linear-gradient(145deg, #151F2B, #0B1016);
  overflow: hidden;
}

.demo-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 46%, rgba(255,193,7,.09) 47%, transparent 48%);
}

.demo-card {
  position: absolute;
  z-index: 3;
  display: grid;
  width: 220px;
  min-height: 130px;
  padding: 20px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: rgba(10,15,21,.9);
  box-shadow: 0 25px 50px rgba(0,0,0,.32);
}

.demo-card-left { left: 42px; top: 70px; }
.demo-card-right { right: 42px; bottom: 72px; }

.demo-kicker {
  color: var(--yellow);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.demo-card strong { margin-top: 13px; font-size: 1.12rem; }
.demo-card small { margin-top: 6px; color: var(--muted); line-height: 1.4; }

.demo-connector {
  position: absolute;
  left: 43%;
  top: 45%;
  width: 135px;
  height: 2px;
  background: var(--yellow);
  transform: rotate(33deg);
  opacity: .4;
}



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

.agreement-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 42px;
}

.agreement-card {
  padding: 31px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}

.agreement-topline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 36px;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 0 5px rgba(255,193,7,.08);
}

.status-label {
  color: var(--yellow);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.agreement-card h3 { font-size: 1.42rem; }
.agreement-card p { color: var(--grey); font-size: .9rem; }

.agreement-footnote {
  display: block;
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .7rem;
}

.agreement-disclaimer {
  max-width: 920px;
  margin: 25px 0 0;
  color: #737D88;
  font-size: .76rem;
}

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

.steps {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 50px;
  border-top: 1px solid var(--line);
}

.steps article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 31px 28px 31px 0;
  border-right: 1px solid var(--line);
}

.steps article:not(:first-child) { padding-left: 28px; }
.steps article:last-child { border-right: 0; }

.step-no {
  color: var(--yellow);
  font-size: 2rem;
  line-height: 1;
  font-weight: 900;
}

.steps p {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
}

.privacy-section { padding-top: 60px; }

.privacy-card {
  display: grid;
  grid-template-columns: 70px 1fr .95fr;
  gap: 35px;
  align-items: center;
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 13% 50%, rgba(255,193,7,.08), transparent 25%),
    linear-gradient(145deg, #131D28, #0D131A);
}

.privacy-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(255,193,7,.35);
  border-radius: 50%;
  color: var(--yellow);
  font-size: 2rem;
}

.privacy-card h2 {
  margin: 0;
  font-size: clamp(2rem,3.5vw,3.5rem);
}

.privacy-card > p {
  margin: 0;
  color: var(--grey);
  font-size: .9rem;
}

.launch-section {
  width: min(calc(100% - 48px), 980px);
  padding-top: 95px;
}

.launch-inner {
  padding: 68px 35px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 120%, rgba(255,193,7,.13), transparent 43%),
    #0D141C;
  text-align: center;
}

.launch-inner > p {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  color: var(--grey);
}

.launch-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px;
  max-width: 560px;
  margin: 28px auto 15px;
}

.launch-form input {
  min-height: 48px;
  padding: 0 15px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #111A24;
  color: white;
  outline: none;
}

.launch-inner small { color: #69737F; font-size: .69rem; }

.site-footer {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 54px 0 34px;
  border-top: 1px solid var(--line);
}

.footer-main {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px;
  align-items: start;
}

.footer-brand { margin-bottom: 12px; }
.brand-emblem.small { width: 32px; height: 32px; }
.brand-emblem.small .brand-g { font-size: 19px; }
.brand-emblem.small .tower-mark { left: 7px; top: 6px; font-size: 12px; }

.footer-main p { color: var(--muted); font-size: .78rem; }

.footer-nav {
  display: grid;
  grid-template-columns: repeat(3,auto);
  gap: 12px 28px;
  color: var(--grey);
  font-size: .8rem;
}

.footer-nav span { color: #67717C; }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: #68727D;
  font-size: .7rem;
}

.footer-bottom p:first-child { max-width: 760px; }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 45px; padding-top: 65px; }
  .hero-copy { max-width: 730px; }
  .hero-stage { min-height: 560px; }
  .value-strip { grid-template-columns: 1fr 1fr; }
  .value-strip article:nth-child(2) { border-right: 0; }
  .value-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .product-demo { grid-template-columns: 1fr; }
  .privacy-card { grid-template-columns: 64px 1fr; }
  .privacy-card > p { grid-column: 2; }
}

@media (max-width: 680px) {
  .site-header { width: min(calc(100% - 28px), var(--max)); min-height: 68px; }
  .site-header .button-small { display: none; }
  .hero, .section, .value-strip, .site-footer { width: min(calc(100% - 32px), var(--max)); }
  .hero { min-height: auto; padding: 56px 0 62px; }
  h1 { font-size: clamp(3.15rem, 14vw, 4.7rem); }
  h2 { font-size: clamp(2.2rem, 10vw, 3.3rem); }
  .lede { font-size: .98rem; }
  .actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-stage { min-height: 510px; }
  .phone-main { right: 50%; transform: translateX(50%); top: 20px; }
  .pylon { left: -35px; }
  .tag-a { left: 17px; top: 30px; }
  .tag-b { left: 18px; bottom: 24px; }
  .value-strip { grid-template-columns: 1fr; }
  .value-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .value-strip article:last-child { border-bottom: 0; }
  .section { padding: 82px 0; }
  .feature-grid, .agreement-grid, .steps { grid-template-columns: 1fr; }
  .feature-card { min-height: 210px; }
  .steps { border-top: 0; gap: 0; }
  .steps article, .steps article:not(:first-child) { padding: 25px 0; border-right: 0; border-top: 1px solid var(--line); }
  .demo-card { width: 185px; }
  .demo-card-left { left: 20px; top: 48px; }
  .demo-card-right { right: 20px; bottom: 48px; }
  
  .privacy-card { grid-template-columns: 1fr; padding: 30px; }
  .privacy-card > p { grid-column: auto; }
  .launch-section { width: min(calc(100% - 32px), 980px); }
  .launch-inner { padding: 50px 20px; }
  .launch-form { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-nav { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; }
}



.mobile-menu-button {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0D141C;
  color: white;
  font-size: 1.05rem;
}
.mobile-nav {
  position: sticky;
  top: 68px;
  z-index: 35;
  width: min(calc(100% - 28px), var(--max));
  margin: 0 auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(10,15,21,.97);
  box-shadow: var(--shadow);
}
.mobile-nav a {
  display: block;
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  color: var(--grey);
}
.mobile-nav a:last-child { border-bottom: 0; }





.internal-hero {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 105px 0 68px;
  border-bottom: 1px solid var(--line);
}
.internal-hero .lede { max-width: 760px; }
.internal-hero h1 {
  max-width: 900px;
  font-size: clamp(3rem, 6vw, 5.8rem);
}
.internal-hero h1 em { color: var(--yellow); font-style: normal; }

.content-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 70px;
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 70px 0 110px;
}
.side-nav {
  position: sticky;
  top: 105px;
  align-self: start;
  display: grid;
  gap: 4px;
}
.side-nav a {
  padding: 9px 11px;
  border-radius: 7px;
  color: var(--muted);
  font-size: .8rem;
}
.side-nav a:hover { background: var(--panel); color: white; }

.prose { max-width: 820px; }
.prose section { padding: 0 0 45px; }
.prose section + section {
  padding-top: 45px;
  border-top: 1px solid var(--line);
}
.prose h2 {
  margin-bottom: 18px;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
}
.prose h3 { margin-top: 28px; }
.prose p, .prose li {
  color: var(--grey);
  font-size: .96rem;
}
.prose strong { color: white; }
.prose ul { padding-left: 20px; }
.prose .callout {
  padding: 22px;
  border: 1px solid rgba(255,193,7,.22);
  border-radius: 12px;
  background: rgba(255,193,7,.045);
}
.prose .callout p:last-child { margin-bottom: 0; }

.route-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 34px;
}
.route-card {
  display: block;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}
.route-card span {
  color: var(--yellow);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.route-card h3 { margin-top: 20px; }
.route-card p { margin-bottom: 0; color: var(--muted); font-size: .82rem; }

.support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.support-card {
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}
.support-card p { color: var(--muted); }
.support-card .disabled-contact {
  display: inline-flex;
  margin-top: 10px;
  color: #727C86;
  font-size: .78rem;
}

.status-table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
}
.status-table th,
.status-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  font-size: .84rem;
}
.status-table th { color: white; }
.status-table td { color: var(--grey); }
.status-badge {
  display: inline-flex;
  padding: 4px 8px;
  border: 1px solid rgba(255,193,7,.28);
  border-radius: 999px;
  color: var(--yellow);
  font-size: .65rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}

@media (max-width: 980px) {
  .mobile-menu-button { display: inline-grid; place-items: center; }
  .content-layout { grid-template-columns: 1fr; gap: 35px; }
  .side-nav { position: static; grid-template-columns: repeat(2, 1fr); }
  .route-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .internal-hero, .content-layout { width: min(calc(100% - 32px), var(--max)); }
  .internal-hero { padding-top: 72px; }
  .side-nav { grid-template-columns: 1fr; }
  .support-grid { grid-template-columns: 1fr; }
  .status-table { display: block; overflow-x: auto; }
}







.brand-art-note {
  position: absolute;
  z-index: 5;
  left: 24px;
  bottom: 22px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  background: rgba(8,12,17,.7);
  color: #8B95A0;
  font-size: .64rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.brand-band {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 20px 0 110px;
}
.brand-band-inner {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 55px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #0C131C;
}
.brand-band h2 {
  margin: 0;
  font-size: clamp(2rem, 3.8vw, 3.5rem);
}
.brand-band img {
  display: block;
  width: 100%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0,0,0,.34);
}
@media (min-width: 981px) {
  .hero {
    width: min(calc(100% - 48px), 1380px);
    grid-template-columns: .88fr 1.12fr;
  }
  
}
@media (max-width: 980px) {
  .brand-band-inner { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  
  
  .brand-art-note { left: 14px; bottom: 14px; }
  .brand-band {
    width: min(calc(100% - 32px), var(--max));
    padding-bottom: 80px;
  }
  .brand-band-inner {
    padding: 20px;
    gap: 28px;
  }
}



.brand-image-link {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  overflow: visible;
}
.brand-lockup {
  display: block;
  width: 164px;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}
.footer-lockup {
  width: 180px;
  max-height: 54px;
}

.site-header {
  background: rgba(8,12,17,.9);
}
.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,193,7,.38), transparent);
  opacity: .45;
}


.hero-stage-brand .brand-art-note {
  border-color: rgba(255,193,7,.18);
}

.value-strip,
.feature-card,
.agreement-card,
.privacy-card,
.launch-inner,
.brand-band-inner {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.android-brand-section {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 58px;
  align-items: center;
  border-top: 1px solid var(--line);
}
.android-brand-copy > p {
  max-width: 560px;
  color: var(--grey);
}
.android-brand-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}
.android-brand-points span {
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(17,25,35,.68);
  color: #C8CFD6;
  font-size: .72rem;
}
.android-brand-art {
  display: grid;
  gap: 10px;
}
.android-brand-art img {
  display: block;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 17px;
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}
.android-brand-art small {
  color: #67717C;
  font-size: .67rem;
  text-align: right;
}

@media (max-width: 980px) {
  .brand-lockup { width: 148px; }
  .android-brand-section { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .brand-lockup { width: 132px; }
  .footer-lockup { width: 160px; }
  .android-brand-section { gap: 30px; }
}


.brand-lockup {
  width: 178px;
  max-height: 50px;
  object-fit: contain;
  object-position: left center;
}
.footer-lockup {
  width: 190px;
  max-height: 56px;
}
@media (max-width: 980px) {
  .brand-lockup { width: 158px; }
}
@media (max-width: 680px) {
  .brand-lockup { width: 142px; }
  .footer-lockup { width: 170px; }
}



.brand-lockup {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.brand-image-link {
  background: transparent;
}



.site-header > .brand {
  margin-left: 0;
}

@media (max-width: 680px) {
  .site-header {
    padding-left: 16px;
    padding-right: 16px;
  }
}


.agreements-hero,.agreement-detail-hero{width:min(calc(100% - 48px),var(--max));margin:auto;padding:92px 0 72px;border-bottom:1px solid var(--line)}
.agreements-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.agreements-hero h1,.agreement-detail-hero h1{font-size:clamp(3rem,5.5vw,5.7rem)}.agreements-hero em,.agreement-detail-hero em{color:var(--yellow);font-style:normal}
.agreement-philosophy,.agreement-fact-card,.boundary-panel,.source-panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#141e29,#0d141c)}
.agreement-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.agreement-index-card{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#141e29,#0d141c)}
.agreement-card-head{display:flex;justify-content:space-between;gap:16px}.agreement-region{color:var(--muted);font-size:.72rem;text-transform:uppercase}.agreement-index-card h3{margin-top:40px;font-size:1.65rem}.agreement-subtitle,.boundary-note,.agreement-index-card p{color:var(--grey)}
.support-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.support-tags span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:.68rem}.boundary-note{padding:14px;border-left:2px solid var(--yellow);background:rgba(255,193,7,.035);font-size:.78rem}.agreement-cta{margin-top:auto;align-self:flex-start}
.method-grid,.support-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px}.method-grid article,.support-category-grid article,.boundary-list article{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.method-grid p,.support-category-grid p,.boundary-list p{color:var(--muted);font-size:.82rem}
.agreement-detail-hero{display:grid;grid-template-columns:1.1fr .65fr;gap:70px}.agreement-hero-actions{display:flex;gap:16px;align-items:center;margin:30px 0}.agreement-fact-card{display:grid;gap:5px}.fact-label{color:var(--yellow);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.agreement-fact-card strong{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.88rem}.controlled-field{color:#d4b85e!important}
.two-col-detail,.agreement-source-grid{display:grid;grid-template-columns:1fr .85fr;gap:60px}.boundary-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:38px}.agreement-details-list>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.agreement-details-list dt{color:var(--muted);font-size:.76rem}.agreement-details-list dd{margin:0;font-size:.84rem}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-card{padding:32px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.faq-list{max-width:900px}.faq-list details{padding:20px 0;border-top:1px solid var(--line)}.faq-list p{color:var(--grey)}
@media(max-width:980px){.agreements-hero,.agreement-detail-hero,.two-col-detail,.agreement-source-grid{grid-template-columns:1fr}.agreement-index-grid,.support-category-grid{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr}}
@media(max-width:680px){.agreements-hero,.agreement-detail-hero{width:min(calc(100% - 32px),var(--max))}.agreement-index-grid,.support-category-grid,.boundary-list,.pricing-grid{grid-template-columns:1fr}.agreement-details-list>div{grid-template-columns:1fr}.agreement-hero-actions{align-items:flex-start;flex-direction:column}}


:root{--muted:#9AA4AF}
.skip-link{position:fixed;left:16px;top:12px;z-index:999;transform:translateY(-160%);padding:10px 14px;background:#FFC107;color:#0E1A2B;border-radius:6px;font-weight:800}.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #FFC107;outline-offset:3px}
.site-header{width:100%!important;max-width:none!important;margin:0!important;background:#0E1A2B!important}
.mobile-menu-button{display:none}.mobile-nav[hidden]{display:none!important}.mobile-nav{width:100%;max-width:none;margin:0;padding:10px max(24px,calc((100vw - var(--max))/2)) 18px;background:#0E1A2B;border-bottom:1px solid rgba(255,255,255,.11)}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#B9C1CC}
.pricing-nav-note{margin-top:28px;color:var(--muted);font-size:.78rem}
@media(max-width:980px){.desktop-nav{display:none!important}.mobile-menu-button{display:inline-grid!important;place-items:center}.header-cta{display:none}.site-header{padding-left:24px!important;padding-right:24px!important}.mobile-nav{padding-left:24px;padding-right:24px}}
@media(max-width:680px){.site-header{padding-left:16px!important;padding-right:16px!important}.mobile-nav{padding-left:16px;padding-right:16px}}


.skip-link{
  position:fixed;left:16px;top:12px;z-index:999;transform:translateY(-160%);
  padding:10px 14px;background:#FFC107;color:#0E1A2B;border-radius:6px;font-weight:800
}
.skip-link:focus{transform:translateY(0)}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0
}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{
  outline:3px solid #FFC107;outline-offset:3px
}

.site-header{
  position:sticky;top:0;z-index:40;width:100%;max-width:none;margin:0;
  min-height:76px;padding-left:max(24px,calc((100vw - var(--max))/2));
  padding-right:max(24px,calc((100vw - var(--max))/2));
  display:flex;align-items:center;gap:30px;background:#0E1A2B;
  border-bottom:1px solid rgba(255,255,255,.11)
}
.site-header::after{content:none}
.brand-image-link{display:inline-flex;align-items:center;background:transparent;overflow:visible}
.brand-lockup{display:block;width:178px;max-height:50px;height:auto;object-fit:contain;object-position:left center;background:transparent;border:0;box-shadow:none}
.desktop-nav{display:flex;gap:28px;color:var(--grey);font-size:.88rem}
.desktop-nav a:hover{color:#fff}
.header-cta{margin-left:0}
.mobile-menu-button{
  display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;
  background:#0D141C;color:#fff;font-size:1.05rem
}
.mobile-nav[hidden]{display:none!important}
.mobile-nav{
  position:sticky;top:68px;z-index:35;width:100%;max-width:none;margin:0;
  padding:10px max(24px,calc((100vw - var(--max))/2)) 18px;
  border:0;border-bottom:1px solid rgba(255,255,255,.11);border-radius:0;
  background:#0E1A2B;box-shadow:var(--shadow)
}
.mobile-nav a{
  display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);
  color:#B9C1CC
}
.mobile-nav .mobile-nav-cta{
  display:flex;margin-top:14px;border-bottom:0;color:#111
}

.site-footer{
  position:relative;width:min(calc(100% - 48px),var(--max));margin:0 auto;
  padding:54px 0 34px;border-top:1px solid var(--line)
}
.site-footer::before{
  content:"";position:absolute;z-index:-1;left:50%;top:0;width:100vw;height:100%;
  transform:translateX(-50%);background:#0E1A2B
}
.footer-main{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:start}
.footer-brand{margin-bottom:12px}.footer-lockup{width:190px;max-height:56px}
.footer-nav{display:grid;grid-template-columns:repeat(3,auto);gap:12px 28px;color:var(--grey);font-size:.8rem}
.footer-bottom{
  display:flex;justify-content:space-between;gap:30px;margin-top:42px;padding-top:20px;
  border-top:1px solid var(--line);color:#8F99A4;font-size:.72rem
}
.footer-bottom p:first-child{max-width:760px}


.pricing-nav-note{margin-top:28px;color:var(--muted);font-size:.78rem}

@media (max-width:1040px){
  .desktop-nav{gap:18px}
  .desktop-nav a{font-size:.78rem}
}
@media (max-width:980px){
  .desktop-nav{display:none!important}
  .mobile-menu-button{display:inline-grid;place-items:center}
  .header-cta{display:none}
  .site-header{padding-left:24px;padding-right:24px}
  .mobile-nav{padding-left:24px;padding-right:24px}
  .brand-lockup{width:158px}
  .footer-main{grid-template-columns:1fr}
}
@media (max-width:680px){
  .site-header{min-height:68px;padding-left:16px;padding-right:16px}
  .mobile-nav{padding-left:16px;padding-right:16px}
  .brand-lockup{width:142px}.footer-lockup{width:170px}
  .site-footer{width:min(calc(100% - 32px),var(--max))}
  .footer-nav{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column}
}

.agreement-availability-note{display:block;margin-top:auto;padding-top:28px;color:#B9C1CC;font-size:.82rem;line-height:1.5}.public-prelaunch-cta{border-top:1px solid var(--line)}

.public-brand-stage{min-height:590px;background:linear-gradient(90deg,rgba(8,12,17,.08),rgba(8,12,17,.2)),url("assets/brand/website/gridpay-hero-background.png") center/cover no-repeat,#0E1A2B;border-color:rgba(255,255,255,.13)}
.hero-stage-focus{position:relative;z-index:2;width:min(78%,380px);margin:auto;padding:34px 28px;text-align:center}
.hero-stage-mark{display:block;width:clamp(100px,9vw,126px);height:auto;margin:0 auto 22px}
.hero-stage-kicker{margin:0 0 14px;color:#fff;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.3;font-weight:800;letter-spacing:-.015em}
.hero-stage-status{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px;padding:7px 11px;border:1px solid rgba(255,193,7,.52);border-radius:999px;background:rgba(255,193,7,.10);color:#FFC107;font-size:.72rem;line-height:1;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.hero-stage-features{margin:0 auto;color:#B9C1CC;font-size:.76rem;line-height:1.55;font-weight:650}
.hero-stage-features span{color:#FFC107;padding:0 .28em}
@media(min-width:981px){.hero-stage-focus{transform:translateY(24px)}}


@media(max-width:980px){.public-brand-stage{min-height:420px}}
@media(max-width:680px){.public-brand-stage{min-height:340px;background-position:43% center}}

.product-demo-copy{max-width:760px}

.agreement-expansion-note{margin-top:22px;padding:16px 18px;border-left:2px solid var(--yellow);background:rgba(255,193,7,.035);max-width:720px}
.agreement-expansion-note strong{display:block;color:#fff;margin-bottom:6px}
.agreement-expansion-note p{margin:0;color:var(--grey);font-size:.84rem}
.agreement-expansion-section{border-top:1px solid var(--line)}
.agreement-expansion-copy{max-width:820px}
.agreement-expansion-copy h2{margin-bottom:16px}
.agreement-expansion-copy p{color:var(--grey);max-width:760px}

@media(max-width:980px){.hero-stage-focus{width:min(82%,360px);padding:30px 24px}.hero-stage-mark{width:108px}}
@media(max-width:680px){.hero-stage-focus{width:min(88%,320px);padding:24px 18px}.hero-stage-mark{width:92px;margin-bottom:18px}.hero-stage-kicker{font-size:1rem}.hero-stage-status{font-size:.68rem}.hero-stage-features{font-size:.72rem;max-width:260px}}

.footer-contact{min-width:220px}
.footer-contact h2{margin:0 0 10px;color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.footer-contact p{display:grid;grid-template-columns:58px 1fr;gap:10px;margin:7px 0;font-size:.76rem}
.footer-contact span{color:#8F99A4}
.footer-contact a{color:#B9C1CC}
.footer-contact a:hover{color:#fff}
.early-access-section{border-top:1px solid var(--line)}
.early-access-inner{max-width:760px}
.early-access-inner h2{margin-bottom:14px}
.early-access-inner>p{max-width:680px;color:var(--grey)}
.early-access-inner .button{margin-top:8px}
.early-access-contact{margin-top:14px!important;font-size:.78rem}
.early-access-contact a,.privacy-contact a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.privacy-contact{margin-top:12px!important;font-size:.78rem;color:var(--grey)!important}
@media(max-width:980px){.footer-contact{min-width:0}.footer-main{grid-template-columns:1fr}}
