/* HyperProxy marketing — luminous glass product system.
   The existing page keeps its demos and content while this layer adds
   dimensional gradients, translucent materials and generous curves. */
:root {
  color-scheme: light;
  --bg: #f5f5f7;
  --surface: #ffffff;
  --surface-2: #f5f5f7;
  --surface-3: #e8e8ed;
  --green: #0071e3;
  --cyan: #5e5ce6;
  --amber: #0071e3;
  --red: #ff3b30;
  --text: #1d1d1f;
  --muted: #6e6e73;
  --border: rgba(0, 0, 0, .075);
  --border-2: rgba(0, 0, 0, .14);
  --grad: linear-gradient(110deg, #0071e3, #5e5ce6);
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", "SF Mono", ui-monospace, Menlo, monospace;
  --ease: cubic-bezier(.2, .75, .25, 1);
  --maxw: 1180px;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -.012em;
}
body::before { display: none; }
.scan { display: none; }
.wrap { padding-inline: clamp(22px, 4vw, 44px); }
section { padding-block: clamp(32px, 3vw, 44px); }
section[id] { scroll-margin-top: 82px; }

:focus-visible { outline-color: #0071e3; outline-offset: 4px; }
.eyebrow {
  color: #0071e3 !important;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
}
h1, h2, h3 { font-family: var(--sans); letter-spacing: -.045em; }
h2 { font-size: clamp(34px, 5vw, 56px); line-height: 1.02; margin-block: 12px 16px; }
.lead { color: var(--muted); font-size: clamp(18px, 2vw, 21px); line-height: 1.5; }
.sec-head { max-width: 760px; margin-bottom: clamp(24px, 3.4vw, 42px); }

header.nav {
  height: 64px;
  background: rgba(250, 250, 252, .78);
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}
header.nav.stuck { background: rgba(250, 250, 252, .88); border-bottom-color: rgba(0, 0, 0, .08); }
.nav-in { height: 64px; }
.brand { color: var(--text); font-family: var(--sans); font-size: 17px; font-weight: 700; letter-spacing: -.025em; }
.brand svg { width: 25px; height: 25px; stroke: #0071e3; }
.brand .brand-mark { fill: currentColor; stroke: #fff; stroke-width: 1.15; }
.nav-links { gap: 28px; color: #4b4b50; font-family: var(--sans); font-size: 13px; }
.nav-links a::after { display: none; }
.nav-links a:hover { color: #0071e3; }
.nav-cta .dot { display: none; }
.nav-toggle { min-width: 44px; min-height: 44px; border-color: var(--border); border-radius: 12px; }

.btn {
  min-height: 46px;
  padding: 11px 19px;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -.01em;
  transition: transform .18s var(--ease), background .18s, border-color .18s, box-shadow .18s;
}
.btn-primary, .btn-cyan {
  border: 1px solid #0071e3;
  background: #0071e3;
  color: #fff;
  box-shadow: none;
}
.btn-primary:hover, .btn-cyan:hover { transform: translateY(-1px); background: #0077ed; box-shadow: 0 10px 28px rgba(0, 113, 227, .18); }
.btn-ghost { border-color: rgba(0, 0, 0, .14); background: rgba(255, 255, 255, .72); color: #1d1d1f; }
.btn-ghost:hover { transform: translateY(-1px); border-color: rgba(0, 0, 0, .24); color: #0071e3; }

.hero {
  min-height: 680px;
  display: grid;
  align-items: center;
  overflow: clip;
  padding-block: clamp(86px, 8vw, 116px) clamp(48px, 5vw, 70px);
}
.hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr); gap: clamp(48px, 8vw, 104px); }
.hero h1 {
  max-width: 780px;
  margin: 18px 0 24px;
  font-size: clamp(50px, 6.7vw, 84px);
  line-height: .98;
  letter-spacing: -.065em;
}
.hero .sub { max-width: 650px; margin-bottom: 30px; color: #56565c; font-size: clamp(18px, 2vw, 21px); line-height: 1.55; }
.hero .sub b { color: #1d1d1f; font-weight: 600; }
.hero-cta { gap: 12px; margin-bottom: 24px; }
.trust { color: #86868b; font-family: var(--sans); font-size: 13px; }
.trust span { color: #1d1d1f; font-weight: 600; }

.terminal {
  border: 0;
  border-radius: 24px;
  background: #111114;
  box-shadow: 0 32px 80px rgba(0, 0, 0, .18);
}
.term-bar { min-height: 44px; padding-inline: 18px; border-color: rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .035); }
.term-body { color: #f5f5f7; padding: 22px; }
.tok-url, .cyan { color: #64d2ff; }
.tok-key, .prompt, .green { color: #7ee787; }
.tok-num, .tok-amber, .amber { color: #ffd60a; }

/* Secure provider-native transit. The motion illustrates the product rather
   than asking the visitor to decode an interaction. */
.secure-flow {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  min-height: 164px;
  margin-top: 18px;
  padding: 20px clamp(16px, 3vw, 28px) 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 35%, rgba(116, 139, 255, .2), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.72), rgba(239,245,255,.48));
  box-shadow: 0 24px 64px rgba(47,70,120,.12), inset 0 1px 0 #fff;
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
}
.secure-flow::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 22%, rgba(255,255,255,.72) 48%, transparent 72%);
  transform: translateX(-100%);
  animation: flow-sheen 6.5s var(--ease) infinite;
}
.flow-rail {
  position: absolute;
  z-index: 0;
  top: 53px;
  left: 17%;
  right: 17%;
  height: 24px;
}
.flow-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  border-radius: 2px;
}
.flow-line-forward {
  top: 4px;
  background: linear-gradient(90deg, rgba(66,133,244,.16), rgba(84,125,255,.72) 45%, rgba(123,97,255,.2));
}
.flow-line-return {
  top: 15px;
  background: linear-gradient(270deg, rgba(99,102,241,.14), rgba(55,196,181,.58) 52%, rgba(78,171,255,.18));
}
.flow-packet {
  position: absolute;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
  opacity: 0;
  background: #5b78ff;
  box-shadow: 0 0 0 5px rgba(91,120,255,.1), 0 0 18px rgba(91,120,255,.7);
}
.packet-one { top: 0; animation: packet-forward 4.2s var(--ease) infinite; }
.packet-two { top: 0; animation: packet-forward 4.2s var(--ease) 1.45s infinite; }
.packet-return {
  top: 11px;
  background: #48cabd;
  box-shadow: 0 0 0 5px rgba(72,202,189,.1), 0 0 18px rgba(72,202,189,.62);
  animation: packet-return 4.2s var(--ease) 2.4s infinite;
}
.flow-endpoint,
.flow-gateway {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}
.endpoint-orb,
.gateway-core {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  color: #31508d;
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(225,234,255,.62));
  box-shadow: 0 14px 30px rgba(46,71,123,.14), inset 0 1px 0 #fff;
}
.endpoint-orb svg { width: 25px; height: 25px; }
.gateway-core {
  position: relative;
  z-index: 3;
  width: 70px;
  height: 70px;
  margin-top: -4px;
  color: #fff;
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(41,147,255,.92), rgba(103,88,235,.9));
  box-shadow: 0 18px 42px rgba(73,104,218,.3), inset 0 1px 0 rgba(255,255,255,.65);
  animation: gateway-breathe 4.2s var(--ease) infinite;
}
.gateway-core svg { width: 31px; height: 31px; }
.gateway-halo {
  position: absolute;
  z-index: 0;
  top: -16px;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(94,92,230,.22), transparent 68%);
  animation: gateway-halo 4.2s var(--ease) infinite;
}
.gateway-orbit {
  position: absolute;
  z-index: 4;
  top: 24px;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 50%;
  pointer-events: none;
}
.orbit-one { left: calc(50% - 44px); background: #ffd35a; animation: key-half-left 4.2s var(--ease) infinite; }
.orbit-two { right: calc(50% - 44px); background: #63e1ff; animation: key-half-right 4.2s var(--ease) infinite; }
.flow-label {
  margin-top: 11px;
  color: #5f6470;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .11em;
  white-space: nowrap;
}
.flow-gateway .flow-label { color: #386bc5; }
.flow-state {
  margin-top: 4px;
  color: #7b8190;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .035em;
  white-space: nowrap;
}
@keyframes flow-sheen { 0%,22% { transform: translateX(-110%); } 58%,100% { transform: translateX(110%); } }
@keyframes packet-forward {
  0%,10% { left: 0; opacity: 0; transform: scale(.65); }
  18% { opacity: 1; }
  48% { left: 50%; opacity: 1; transform: scale(1.18); }
  56% { left: 50%; opacity: .2; transform: scale(.5); }
  64% { left: 50%; opacity: 1; transform: scale(1); }
  92% { left: 100%; opacity: 1; }
  100% { left: 100%; opacity: 0; transform: scale(.65); }
}
@keyframes packet-return {
  0%,12% { right: 0; opacity: 0; transform: scale(.65); }
  20% { opacity: 1; }
  88% { right: 100%; opacity: 1; }
  100% { right: 100%; opacity: 0; transform: scale(.65); }
}
@keyframes gateway-breathe { 0%,40%,100% { transform: scale(1); } 52% { transform: scale(1.055); } 62% { transform: scale(.985); } }
@keyframes gateway-halo { 0%,36%,100% { transform: scale(.82); opacity: .35; } 54% { transform: scale(1.16); opacity: 1; } 68% { transform: scale(.9); opacity: .45; } }
@keyframes key-half-left { 0%,34%,100% { transform: translateX(0) scale(.9); opacity: .76; } 50%,60% { transform: translateX(36px) scale(.55); opacity: 1; } 68% { transform: translateX(0) scale(.9); } }
@keyframes key-half-right { 0%,34%,100% { transform: translateX(0) scale(.9); opacity: .76; } 50%,60% { transform: translateX(-36px) scale(.55); opacity: 1; } 68% { transform: translateX(0) scale(.9); } }

.security-story {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(236,243,255,.52));
  box-shadow: 0 30px 84px rgba(48,76,137,.13), inset 0 1px 0 #fff;
  backdrop-filter: blur(26px) saturate(145%);
  -webkit-backdrop-filter: blur(26px) saturate(145%);
}
.security-story-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 5px 12px 16px;
  color: #596172;
  font-size: 12px;
  font-weight: 650;
}
.security-story-head span:last-child { display: inline-flex; align-items: center; gap: 8px; color: #747c8b; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.security-story-head i { width: 7px; height: 7px; border-radius: 50%; background: #1b9d6f; box-shadow: 0 0 0 5px rgba(27,157,111,.09); animation: story-live 2.1s ease-in-out infinite; }
.security-story .secure-flow { min-height: 252px; margin: 0; padding: 48px clamp(20px,4vw,54px) 36px; align-items: center; }
.security-story .flow-rail { top: 48%; left: 16%; right: 16%; }
.security-story .endpoint-orb { width: 72px; height: 72px; border-radius: 25px; }
.security-story .endpoint-orb svg { width: 29px; height: 29px; }
.security-story .gateway-core { width: 82px; height: 82px; border-radius: 29px; }
.security-story .gateway-core svg { width: 36px; height: 36px; }
.security-story .gateway-halo { top: -21px; width: 124px; height: 124px; }
.security-story .gateway-orbit { top: 30px; }
.security-story .orbit-one { left: calc(50% - 51px); }
.security-story .orbit-two { right: calc(50% - 51px); }
.security-story .flow-label { margin-top: 15px; font-size: 11px; }
.security-story .flow-state { margin-top: 6px; font-size: 10px; }
.security-proof-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(92,112,157,.12);
  border-radius: 22px;
  background: rgba(92,112,157,.12);
}
.security-proof-grid article {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 16px;
  min-width: 0;
  padding: 22px;
  background: rgba(255,255,255,.7);
  animation: proof-focus 12.6s var(--ease) infinite;
}
.security-proof-grid article:nth-child(2) { animation-delay: 4.2s; }
.security-proof-grid article:nth-child(3) { animation-delay: 8.4s; }
.proof-index { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(80,110,180,.15); border-radius: 10px; color: #5774ba; background: rgba(226,235,255,.7); font-size: 10px; font-weight: 750; }
.security-proof-grid h3 { margin: 1px 0 6px; font-size: 16px; letter-spacing: -.025em; }
.security-proof-grid p { color: #6a7180; font-size: 13px; line-height: 1.45; }
.security-proof-grid code { color: #4c62a6; font-family: var(--mono); font-size: .88em; }
.security-proof-grid strong { grid-column: 2; display: inline-flex; align-items: center; gap: 6px; width: fit-content; color: #15815d; font-size: 11px; font-weight: 700; }
.security-proof-grid strong span { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #fff; background: #1b9d6f; font-size: 9px; }
.security-followup { display: block; margin-top: 16px; }
.security-followup .attest { width: 100%; }
@keyframes story-live { 0%,100% { opacity: .5; transform: scale(.85); } 50% { opacity: 1; transform: scale(1); } }
@keyframes proof-focus { 0%,25% { background: rgba(255,255,255,.94); } 34%,100% { background: rgba(255,255,255,.7); } }

.step, .attest, .chip, .htop, .fcard, .tier, .dcard, .odometer, .prompt-box {
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .02), 0 18px 50px rgba(0, 0, 0, .035);
}
.step, .fcard { border-radius: 22px; padding: clamp(22px, 3vw, 30px); }
.attest, .htop, .dcard { border-radius: 24px; }
.step:hover, .fcard:hover, .chip:hover { transform: translateY(-2px); border-color: rgba(0, 113, 227, .18); box-shadow: 0 18px 46px rgba(0, 0, 0, .07); }
.step .n { color: #0071e3; font-family: var(--sans); }
.step h3, .attest h3, .fcard h3, .dcard h3 { font-size: 19px; letter-spacing: -.025em; }
.step p, .attest p, .fcard p { color: #6e6e73; }
.step code, .attest code, .fcard code { color: #1d1d1f; }
.copybtn { border-color: var(--border-2); background: #fff; color: #3a3a3c; }
.copybtn:hover { border-color: #0071e3; color: #0071e3; background: rgba(0, 113, 227, .04); }

.pgrid { gap: 10px; }
.chip {
  min-height: 58px;
  border-radius: 18px;
  font-family: var(--sans);
  font-weight: 620;
  color: #24262b;
  text-decoration: none;
}
.chip img {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  border-radius: 7px;
  object-fit: contain;
}
.chip-arrow {
  margin-left: auto;
  color: #8d93a0;
  font-size: 14px;
  opacity: 0;
  transform: translate(-4px, 2px);
  transition: opacity .2s var(--ease), transform .2s var(--ease), color .2s;
}
.chip:hover .chip-arrow,
.chip:focus-visible .chip-arrow { color: #3778dd; opacity: 1; transform: translate(0, 0); }
.custom-mark {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  border-radius: 8px;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  background: linear-gradient(145deg, #318bff, #6b63eb);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}
.badge { border-color: var(--border); background: rgba(255,255,255,.68); color: #6e6e73; font-family: var(--sans); }
.badge b { color: #0071e3; }
.htop .bar { border-color: var(--border); background: #f9f9fb; }
.stat .k, .model-rows { color: #6e6e73; }
.stat .v, .stat.req .v { color: #1d1d1f; }
.stat.tok .v { color: #5e5ce6; }
.stat.cost .v, .mrow .mc { color: #0071e3; }
.mrow .track { background: #e8e8ed; }
.mrow .mc { color: var(--provider); }

.tiers { gap: 10px; }
.tier { border-radius: 18px; }
.tier.active { border-color: rgba(0, 113, 227, .4); background: rgba(0, 113, 227, .06); box-shadow: 0 0 0 1px rgba(0, 113, 227, .1); }
.tier .tag { color: #0071e3; }
.odometer { border-radius: 24px; background: #1d1d1f; color: #f5f5f7; }
.price-note, .callout, .payoff { color: #6e6e73; }

.final { text-align: center; background: #fff; }
.final h2 { max-width: 850px; margin-inline: auto; }
.prompt-box { border-radius: 999px; }
footer { background: #f5f5f7; border-color: var(--border); }
.fcol h4, .fcol a, .fbrand p, .status { font-family: var(--sans); }
.fcol a:hover { color: #0071e3; }

@media (max-width: 960px) {
  .hero { min-height: 0; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero .sub { margin-inline: auto; }
  .hero-cta { justify-content: center; }
  .terminal { max-width: 720px; margin-inline: auto; }
}
@media (max-width: 900px) {
  .nav-links { background: rgba(250, 250, 252, .96); border-color: var(--border); }
  .nav-links a { border-color: var(--border); }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .hero h1 { font-size: clamp(45px, 14vw, 62px); }
  .hero-copy { text-align: left; }
  .hero-cta { justify-content: flex-start; }
  .trust { line-height: 1.5; }
  .terminal { border-radius: 18px; }
}

/* ── Anchored jelly glass cards ─────────────────────────────────────── */
.jelly-card {
  position: relative;
  overflow: hidden;
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  transform-origin: center;
  will-change: transform, border-radius, filter;
  isolation: isolate;
}
.jelly-card * {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.jelly-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 1px 1px auto;
  height: 48%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.3), transparent);
  pointer-events: none;
}
.jelly-card > * { position: relative; z-index: 1; }
.jelly-card.dragging {
  cursor: grabbing;
  filter: brightness(1.07) saturate(1.08);
  box-shadow: 0 34px 68px rgba(39,68,142,.22), inset 0 1px 0 #fff;
}
.jelly-card:not(.dragging):hover {
  transform: none;
  border-color: rgba(255,255,255,.98);
  box-shadow: 0 28px 66px rgba(48,86,167,.14), inset 0 1px 0 #fff;
}

@media (prefers-reduced-motion: reduce) {
  .jelly-card { cursor: default; }
  .secure-flow::before,
  .flow-packet,
  .gateway-core,
  .gateway-halo,
  .gateway-orbit { animation: none !important; }
  .flow-packet { display: none; }
  .security-story-head i,
  .security-proof-grid article { animation: none !important; }
}

/* ── Liquid glass material pass ─────────────────────────────────────── */
body {
  background:
    radial-gradient(circle at 7% 9%, rgba(84, 170, 255, .22), transparent 27%),
    radial-gradient(circle at 91% 17%, rgba(177, 125, 255, .2), transparent 29%),
    radial-gradient(circle at 58% 70%, rgba(86, 224, 211, .14), transparent 32%),
    linear-gradient(145deg, #f7f9ff 0%, #eef3ff 46%, #f8f6ff 100%);
  background-attachment: fixed;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  display: block;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 28%, rgba(255, 255, 255, .9), transparent 18%),
    radial-gradient(circle at 78% 54%, rgba(255, 255, 255, .72), transparent 20%);
  opacity: .72;
}

header.nav,
header.nav.stuck {
  background: linear-gradient(135deg, rgba(255, 255, 255, .7), rgba(244, 247, 255, .48));
  border-bottom-color: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 42px rgba(55, 77, 122, .07), inset 0 -1px 0 rgba(85, 116, 181, .08);
  backdrop-filter: saturate(180%) blur(28px);
  -webkit-backdrop-filter: saturate(180%) blur(28px);
}

.hero::before {
  content: "";
  position: absolute;
  width: min(50vw, 760px);
  aspect-ratio: 1;
  right: 0;
  top: -9vw;
  border-radius: 50%;
  background: conic-gradient(from 140deg, rgba(61, 144, 255, .26), rgba(149, 93, 255, .2), rgba(75, 220, 205, .2), rgba(61, 144, 255, .26));
  filter: blur(24px);
  opacity: .72;
  pointer-events: none;
}
.hero h1 {
  background: linear-gradient(145deg, #121a2b 20%, #334a7a 54%, #3b55a4 82%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-primary,
.btn-cyan {
  border-color: rgba(255, 255, 255, .5);
  background: linear-gradient(135deg, #1688ff 0%, #6667e8 100%);
  box-shadow: 0 12px 28px rgba(52, 109, 225, .24), inset 0 1px 0 rgba(255, 255, 255, .42);
}
.btn-primary:hover,
.btn-cyan:hover {
  background: linear-gradient(135deg, #2491ff 0%, #7472ef 100%);
  box-shadow: 0 18px 36px rgba(52, 109, 225, .3), inset 0 1px 0 rgba(255, 255, 255, .5);
}
.btn-ghost {
  border-color: rgba(255, 255, 255, .82);
  background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,255,255,.46));
  box-shadow: 0 10px 28px rgba(71, 90, 132, .08), inset 0 1px 0 #fff;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.terminal {
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(18, 22, 35, .94), rgba(13, 15, 25, .86));
  box-shadow: 0 42px 90px rgba(34, 47, 83, .25), inset 0 1px 0 rgba(255, 255, 255, .12);
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
}

.step, .attest, .chip, .htop, .fcard, .tier, .dcard, .odometer, .prompt-box {
  border-color: rgba(255, 255, 255, .8);
  background: linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(242, 246, 255, .52));
  box-shadow:
    0 24px 64px rgba(58, 78, 123, .1),
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(71, 99, 160, .06);
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
}
.step, .fcard { border-radius: 30px; }
.attest, .htop, .dcard { border-radius: 32px; }
.chip { border-radius: 18px; }
.tier { border-radius: 24px; }
.step:hover, .fcard:hover, .chip:hover {
  transform: translateY(-4px) scale(1.005);
  border-color: rgba(255, 255, 255, .98);
  box-shadow: 0 30px 72px rgba(48, 86, 167, .16), inset 0 1px 0 #fff;
}
.tier.active {
  border-color: rgba(108, 140, 255, .5);
  background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(218,230,255,.7));
  box-shadow: 0 20px 48px rgba(74, 108, 205, .16), inset 0 1px 0 #fff;
}
.odometer {
  background: linear-gradient(125deg, rgba(22, 28, 47, .94), rgba(45, 43, 76, .9));
  box-shadow: 0 28px 70px rgba(31, 38, 68, .22), inset 0 1px 0 rgba(255,255,255,.13);
}
.copybtn, .htop .bar {
  border-color: rgba(255, 255, 255, .86);
  background: rgba(255, 255, 255, .6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 22px rgba(49,74,126,.07);
  backdrop-filter: blur(14px);
}
.final {
  background:
    radial-gradient(circle at 50% 10%, rgba(116, 138, 255, .2), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(245,248,255,.74));
}
.prompt-box { border-radius: 999px; }
footer { background: rgba(245, 248, 255, .62); backdrop-filter: blur(22px); }

@media (max-width: 600px) {
  section { padding-block: 34px; }
  .terminal, .attest, .htop, .dcard { border-radius: 24px; }
  .step, .fcard { border-radius: 24px; }
  .secure-flow { min-height: 150px; padding-inline: 12px; border-radius: 24px; }
  .endpoint-orb { width: 52px; height: 52px; border-radius: 18px; }
  .gateway-core { width: 60px; height: 60px; border-radius: 22px; }
  .flow-rail { top: 48px; left: 18%; right: 18%; }
  .flow-label { font-size: 8px; letter-spacing: .075em; }
  .flow-state { font-size: 8px; }
  .gateway-orbit { top: 20px; }
  .orbit-one { left: calc(50% - 38px); }
  .orbit-two { right: calc(50% - 38px); }
  .security-story { padding: 10px; border-radius: 26px; }
  .security-story-head { padding: 6px 8px 13px; }
  .security-story-head span:last-child { font-size: 8px; }
  .security-story .secure-flow { min-height: 210px; padding: 34px 8px 26px; }
  .security-story .flow-rail { top: 45%; left: 18%; right: 18%; }
  .security-story .endpoint-orb { width: 52px; height: 52px; border-radius: 18px; }
  .security-story .endpoint-orb svg { width: 23px; height: 23px; }
  .security-story .gateway-core { width: 62px; height: 62px; border-radius: 22px; }
  .security-story .gateway-core svg { width: 29px; height: 29px; }
  .security-story .gateway-halo { top: -18px; width: 98px; height: 98px; }
  .security-story .gateway-orbit { top: 21px; }
  .security-story .orbit-one { left: calc(50% - 39px); }
  .security-story .orbit-two { right: calc(50% - 39px); }
  .security-story .flow-label { margin-top: 11px; font-size: 8px; }
  .security-story .flow-state { max-width: 92px; font-size: 8px; text-align: center; white-space: normal; }
  .security-proof-grid { grid-template-columns: 1fr; border-radius: 18px; }
  .security-proof-grid article { padding: 18px; }
  @keyframes key-half-left { 0%,34%,100% { transform: translateX(0) scale(.9); opacity: .76; } 50%,60% { transform: translateX(30px) scale(.55); opacity: 1; } 68% { transform: translateX(0) scale(.9); } }
  @keyframes key-half-right { 0%,34%,100% { transform: translateX(0) scale(.9); opacity: .76; } 50%,60% { transform: translateX(-30px) scale(.55); opacity: 1; } 68% { transform: translateX(0) scale(.9); } }
}

/* Two integration modes, illustrated by responsive vector previews. */
.hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; }
.product-hero { min-width:0; margin:0; padding:16px; border:1px solid rgba(255,255,255,.9); border-radius:28px; background:rgba(255,255,255,.64); box-shadow:0 25px 80px rgba(63,94,161,.15); }
.product-hero img { width:100%; height:auto; border-radius:16px; }
.product-preview-label { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:10px 8px 16px; color:#4f5868; font-size:11px; }
.preview-status { display:inline-flex; align-items:center; gap:9px; min-width:0; font-weight:600; letter-spacing:-.01em; }.preview-dot { width:7px; height:7px; flex:0 0 7px; background:#18834b; border-radius:50%; box-shadow:0 0 0 4px rgba(24,131,75,.08); }
.sample-badge { flex:none; padding:5px 9px; border:1px solid rgba(85,104,143,.12); border-radius:999px; color:#697180; background:rgba(255,255,255,.6); font-size:10px; font-weight:600; }
.integration-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.integration-option { min-width:0; padding:32px; border:1px solid var(--border-2); border-radius:24px; background:rgba(255,255,255,.7); }
.integration-option h3 { margin:20px 0 16px; font-size:32px; line-height:1.12; }.integration-option p { color:#626975; }.integration-option ul { padding-left:20px; margin:24px 0; line-height:2; font-size:15px; }
.mode-tag { display:inline-block; font-size:12px; font-weight:600; padding:6px 12px; border-radius:30px; color:#1359b3; background:#e5efff; }.integration-option:nth-child(2) .mode-tag { color:#5741a2; background:#eee8ff; }
.integration-option .mode-note { margin-top:16px; font-size:12px; }
.analytics-product { margin:0; padding:20px; background:rgba(255,255,255,.7); border:1px solid var(--border-2); border-radius:26px; box-shadow:0 22px 60px rgba(36,62,118,.1); }
.analytics-product img { width:100%; height:auto; border-radius:12px; }.analytics-product figcaption { padding:16px 4px 0; font-size:12px; color:#626975; }
.analytics-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:32px; }.analytics-benefits h3 { font-size:21px; margin-bottom:12px; }.analytics-benefits p { color:#626975; font-size:15px; }
@media(max-width:960px) { .hero-grid { grid-template-columns:minmax(0,1fr); }.product-hero { width:min(100%,480px); margin-inline:auto; } }
@media(max-width:640px) { .integration-options,.analytics-benefits { grid-template-columns:minmax(0,1fr); }.integration-option { padding:24px; }.analytics-product { padding:10px; }.product-hero { padding:10px; border-radius:22px; }.product-preview-label { gap:8px; padding-inline:6px; }.hero h1 { font-size:46px; }.analytics-product img { min-height:0; } }
