:root {
  --future-ink: #07130f;
  --future-ink-soft: #0d211b;
  --future-line: rgba(255, 255, 255, 0.12);
  --future-mint: #51e0ad;
  --future-mint-soft: #baf7dc;
  --future-cream: #f8f4e8;
  --future-paper: #fffdf7;
  --future-text: #d8e8e1;
  --future-muted: #9fb9ae;
  --future-dark-text: #26342f;
}
.future-page * { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.future-page { margin: 0; background: var(--future-ink); color: var(--future-text); font-family: "Nunito Sans", sans-serif; line-height: 1.7; }
.future-page a { color: inherit; }
.future-page img { max-width: 100%; }
.future-page h1, .future-page h2, .future-page h3 { margin-top: 0; color: inherit; font-family: "Outfit", sans-serif; line-height: 1.12; letter-spacing: -0.025em; }
.future-container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.future-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--future-line); background: rgba(7, 19, 15, 0.92); backdrop-filter: blur(18px); }
.future-nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.future-brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Outfit", sans-serif; font-size: 1.25rem; font-weight: 800; text-decoration: none; }
.future-brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--future-mint); color: var(--future-ink); font-weight: 900; }
.future-nav-links { display: flex; align-items: center; gap: 24px; font-size: 0.92rem; font-weight: 800; }
.future-nav-links a { text-decoration: none; }
.future-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 13px; background: var(--future-mint); color: var(--future-ink); font-weight: 900; line-height: 1.2; text-align: center; text-decoration: none; box-shadow: 0 14px 34px rgba(81, 224, 173, 0.18); transition: transform 180ms ease, box-shadow 180ms ease; }
.future-button:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(81, 224, 173, 0.28); }
.future-button--ghost { border-color: var(--future-line); background: transparent; color: #fff; box-shadow: none; }
.future-page .commercial-note { border-color: rgba(255,255,255,0.08); background: #0a1b16; color: var(--future-muted); }
.future-page .commercial-note a { color: var(--future-mint-soft); }
.future-hero { position: relative; overflow: hidden; padding: 86px 0 72px; background: radial-gradient(circle at 82% 12%, rgba(81, 224, 173, 0.2), transparent 29rem), radial-gradient(circle at 8% 80%, rgba(255, 116, 66, 0.11), transparent 24rem); }
.future-hero::before { content: ""; position: absolute; inset: 0; opacity: 0.11; background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.future-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr); align-items: center; gap: 64px; }
.future-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 7px 13px; border: 1px solid rgba(81, 224, 173, 0.32); border-radius: 999px; background: rgba(81, 224, 173, 0.08); color: var(--future-mint-soft); font-size: 0.82rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }
.future-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--future-mint); box-shadow: 0 0 0 5px rgba(81, 224, 173, 0.12); }
.future-hero h1 { max-width: 780px; margin-bottom: 22px; color: #fff; font-size: clamp(2.45rem, 5.3vw, 4.65rem); }
.future-hero h1 em { color: var(--future-mint); font-style: normal; }
.future-hero-lead { max-width: 740px; margin: 0 0 28px; color: #bfd1ca; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.future-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.future-review-line { color: var(--future-muted); font-size: 0.9rem; }
.future-hero-visual { position: relative; padding: 16px; border: 1px solid var(--future-line); border-radius: 30px; background: rgba(255,255,255,0.055); box-shadow: 0 28px 80px rgba(0,0,0,0.35); transform: rotate(1.2deg); }
.future-hero-visual img { display: block; width: 100%; aspect-ratio: 1; border-radius: 20px; object-fit: cover; }
.future-date-card { position: absolute; right: -18px; bottom: 24px; width: min(250px, 75%); padding: 17px 18px; border: 1px solid rgba(7,19,15,0.12); border-radius: 16px; background: var(--future-cream); color: var(--future-ink); box-shadow: 0 18px 46px rgba(0,0,0,0.32); transform: rotate(-1.2deg); }
.future-date-card small { display: block; margin-bottom: 3px; color: #5d6d66; font-weight: 800; text-transform: uppercase; }
.future-date-card strong { display: block; font-family: "Outfit", sans-serif; font-size: 1.35rem; line-height: 1.1; }
.future-facts { padding: 0 0 76px; background: var(--future-ink); }
.future-facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--future-line); border-radius: 22px; background: #0d211b; overflow: hidden; }
.future-fact { padding: 28px 30px; }
.future-fact + .future-fact { border-left: 1px solid var(--future-line); }
.future-fact small { display: block; margin-bottom: 7px; color: var(--future-mint); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.future-fact strong { display: block; color: #fff; font-family: "Outfit", sans-serif; font-size: 1.2rem; line-height: 1.25; }
.future-content { padding: 84px 0; background: var(--future-paper); color: var(--future-dark-text); }
.future-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 70px; }
.future-article { min-width: 0; }
.future-article section { padding: 52px 0; border-bottom: 1px solid #e8e2d6; }
.future-article section:first-child { padding-top: 0; }
.future-article h2 { margin-bottom: 18px; color: var(--future-ink); font-size: clamp(1.75rem, 3.4vw, 2.5rem); }
.future-article h3 { margin: 30px 0 10px; color: var(--future-ink); font-size: 1.28rem; }
.future-article p, .future-article li { font-size: 1.06rem; }
.future-article p { margin: 0 0 19px; }
.future-article a:not(.future-button) { color: #176e55; font-weight: 800; text-underline-offset: 3px; }
.future-toc { position: sticky; top: 98px; padding: 22px; border: 1px solid #e6dfd2; border-radius: 18px; background: #fffaf1; }
.future-toc strong { display: block; margin-bottom: 12px; color: var(--future-ink); font-family: "Outfit", sans-serif; }
.future-toc a { display: block; padding: 7px 0; color: #57645f; font-size: 0.92rem; font-weight: 800; text-decoration: none; }
.future-answer { padding: 28px; border: 1px solid #bfe7d7; border-left: 6px solid #1e9f76; border-radius: 18px; background: #eefbf6; }
.future-answer strong { display: block; margin-bottom: 8px; color: #0c6047; font-family: "Outfit", sans-serif; font-size: 1.15rem; }
.future-answer p:last-child { margin-bottom: 0; }
.future-table { margin: 28px 0 10px; overflow-x: auto; border: 1px solid #ded8cc; border-radius: 18px; }
.future-table table { width: 100%; min-width: 680px; border-collapse: collapse; background: #fff; }
.future-table th, .future-table td { padding: 17px 18px; border-bottom: 1px solid #ebe5da; text-align: left; vertical-align: top; }
.future-table th { background: #f3efe5; color: var(--future-ink); font-size: 0.85rem; letter-spacing: 0.03em; text-transform: uppercase; }
.future-table tr:last-child td { border-bottom: 0; }
.future-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }
.future-card, .future-related { padding: 24px; border: 1px solid #e4ddd1; border-radius: 18px; background: #fff; }
.future-card h3, .future-related h3 { margin-top: 0; }
.future-card p:last-child, .future-related p:last-child { margin-bottom: 0; }
.future-step { width: 36px; height: 36px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 10px; background: var(--future-ink); color: var(--future-mint); font-family: "Outfit", sans-serif; font-weight: 800; }
.future-note { margin: 28px 0; padding: 22px 24px; border-radius: 16px; background: #fff3e8; color: #603820; }
.future-note strong { color: #8b3f18; }
.future-cta { margin: 36px 0 0; padding: clamp(30px, 5vw, 48px); border-radius: 24px; background: radial-gradient(circle at 95% 0, rgba(81,224,173,0.25), transparent 18rem), var(--future-ink); color: var(--future-text); }
.future-cta h2 { max-width: 620px; margin-bottom: 14px; color: #fff; }
.future-cta p { max-width: 680px; color: #b9cec5; }
.future-cta .future-button { margin-top: 8px; }
.future-fine-print { display: block; margin-top: 14px; color: #8ba79b; font-size: 0.82rem; }
.future-checks { display: grid; gap: 10px; padding: 0; list-style: none; }
.future-checks li { position: relative; padding-left: 30px; }
.future-checks li::before { content: "✓"; position: absolute; left: 0; top: 1px; color: #16845f; font-weight: 900; }
.future-faq { display: grid; gap: 12px; margin-top: 26px; }
.future-faq details { border: 1px solid #e2dbcf; border-radius: 15px; background: #fff; }
.future-faq summary { padding: 19px 52px 19px 20px; color: var(--future-ink); font-family: "Outfit", sans-serif; font-weight: 700; cursor: pointer; }
.future-faq details p { padding: 0 20px 20px; margin: 0; }
.future-related { display: block; color: var(--future-dark-text) !important; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease; }
.future-related:hover { transform: translateY(-3px); border-color: #8ecab4; }
.future-page .editorial-sources { border-top: 0; }
.future-footer { padding: 48px 0; border-top: 1px solid var(--future-line); background: #050e0b; color: var(--future-muted); }
.future-footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; }
.future-footer-grid p { max-width: 560px; margin: 12px 0 0; }
.future-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 22px; }
.future-footer-links a { font-weight: 800; }
.future-page--reform { --future-mint: #ff8a5b; --future-mint-soft: #ffd1bd; --future-ink: #18120f; --future-ink-soft: #261a15; }
.future-page--reform .future-hero { background: radial-gradient(circle at 82% 12%, rgba(255, 138, 91, 0.24), transparent 29rem), radial-gradient(circle at 8% 80%, rgba(255, 206, 112, 0.1), transparent 24rem); }
.future-page--reform .future-article a:not(.future-button) { color: #a33e1b; }
.future-page--reform .future-answer { border-color: #f2c5b2; border-left-color: #d75b2b; background: #fff3ed; }
.future-page--reform .future-answer strong { color: #9a3717; }
.future-page--reform .future-checks li::before { color: #c94f21; }
.future-page--api {
  --future-mint: #64d8ff;
  --future-mint-soft: #c4f1ff;
  --future-ink: #07131b;
  --future-ink-soft: #0c2431;
}
.future-page--api .future-hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(100, 216, 255, 0.22), transparent 29rem),
    radial-gradient(circle at 8% 80%, rgba(71, 241, 182, 0.1), transparent 24rem);
}
.future-page--integrations {
  --future-mint: #ffd166;
  --future-mint-soft: #fff0bd;
  --future-ink: #15130b;
  --future-ink-soft: #292413;
}
.future-page--integrations .future-hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 209, 102, 0.22), transparent 29rem),
    radial-gradient(circle at 8% 80%, rgba(255, 116, 66, 0.1), transparent 24rem);
}
.future-page--creator {
  --future-mint: #ff9c70;
  --future-mint-soft: #ffd6c4;
  --future-ink: #17100d;
  --future-ink-soft: #2c1b14;
}
.future-page--creator .future-hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 156, 112, 0.25), transparent 29rem),
    radial-gradient(circle at 8% 80%, rgba(255, 211, 102, 0.09), transparent 24rem);
}
.future-page--login {
  --future-mint: #7be4b8;
  --future-mint-soft: #c9f8e4;
  --future-ink: #081511;
  --future-ink-soft: #10261e;
}
.future-visual-panel {
  position: relative;
  padding: 24px;
  border: 1px solid var(--future-line);
  border-radius: 28px;
  background: rgba(255,255,255,0.055);
  box-shadow: 0 28px 80px rgba(0,0,0,0.35);
}
.future-code-window {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background: #061017;
  color: #d6f3ff;
  box-shadow: 0 20px 50px rgba(0,0,0,0.28);
}
.future-code-top {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.09);
  background: rgba(255,255,255,0.035);
}
.future-code-top i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff725e;
}
.future-code-top i:nth-child(2) { background: #ffd166; }
.future-code-top i:nth-child(3) { background: #64d8a5; }
.future-code-window pre {
  margin: 0;
  padding: 24px;
  overflow: auto;
  color: #d6f3ff;
  font: 600 0.82rem/1.75 "Courier New", monospace;
  white-space: pre-wrap;
}
.future-code-key { color: #64d8ff; }
.future-code-value { color: #ffd166; }
.future-endpoint {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 13px;
  background: rgba(255,255,255,0.045);
  color: #d9ebe4;
  font: 700 0.78rem/1.4 "Courier New", monospace;
}
.future-endpoint strong {
  color: var(--future-mint);
  font-family: "Outfit", sans-serif;
}
.future-chip-cloud {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  gap: 10px;
  min-height: 330px;
}
.future-chip {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 10px 25px rgba(0,0,0,0.16);
}
.future-chip:nth-child(3n) {
  border-color: rgba(255,209,102,0.36);
  color: var(--future-mint-soft);
  transform: translateY(-7px);
}
.future-funnel {
  display: grid;
  gap: 12px;
}
.future-funnel-row {
  position: relative;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 15px;
  background: rgba(255,255,255,0.06);
}
.future-funnel-row small {
  display: block;
  margin-bottom: 3px;
  color: var(--future-mint);
  font-weight: 900;
  text-transform: uppercase;
}
.future-funnel-row strong {
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 1.08rem;
}
.future-funnel-row::after {
  content: "↓";
  position: absolute;
  left: 50%;
  bottom: -22px;
  z-index: 2;
  color: var(--future-mint);
  font-weight: 900;
}
.future-funnel-row:last-child::after { display: none; }
.future-login-box {
  padding: 28px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 24px;
  background: rgba(255,255,255,0.065);
  box-shadow: 0 28px 70px rgba(0,0,0,0.28);
}
.future-login-box h2 {
  margin-bottom: 8px;
  color: #fff;
  font-size: 1.5rem;
}
.future-login-box p {
  margin: 0 0 22px;
  color: var(--future-muted);
}
.future-utility-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 11px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  background: var(--future-mint);
  color: var(--future-ink);
  font-weight: 900;
  text-decoration: none;
  transition: transform 180ms ease;
}
.future-utility-link:hover { transform: translateY(-2px); }
.future-utility-link--secondary {
  background: transparent;
  color: #fff;
}
.future-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: #66736d;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.future-comparison {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 26px;
}
.future-comparison > div {
  padding: 22px;
  border: 1px solid #e4ddd1;
  border-radius: 17px;
  background: #fff;
}
.future-comparison strong {
  display: block;
  margin-bottom: 8px;
  color: var(--future-ink);
  font-family: "Outfit", sans-serif;
  font-size: 1.08rem;
}
@media (max-width: 920px) {
  .future-nav-links > a:not(.future-button) { display: none; }
  .future-hero-grid, .future-content-grid { grid-template-columns: 1fr; }
  .future-hero-visual { width: min(560px, 92%); margin: 0 auto; }
  .future-toc { display: none; }
  .future-facts-grid { grid-template-columns: 1fr; }
  .future-comparison { grid-template-columns: 1fr; }
  .future-fact + .future-fact { border-top: 1px solid var(--future-line); border-left: 0; }
}
@media (max-width: 650px) {
  .future-container { width: min(100% - 28px, 1160px); }
  .future-header .future-button { padding-inline: 14px; font-size: 0.84rem; }
  .future-hero { padding-top: 58px; }
  .future-hero-grid { gap: 42px; }
  .future-hero h1 { font-size: clamp(2.25rem, 11vw, 3.45rem); }
  .future-hero-actions { align-items: stretch; flex-direction: column; }
  .future-hero-actions .future-button { width: 100%; }
  .future-date-card { right: -7px; }
  .future-card-grid { grid-template-columns: 1fr; }
  .future-article section { padding: 42px 0; }
  .future-answer { padding: 22px; }
  .future-footer-grid { flex-direction: column; }
  .future-footer-links { justify-content: flex-start; }
}
