:root {
  --ink: #f4f7fb;
  --muted: #9faec1;
  --soft: #c9d2dd;
  --blue: #19aef5;
  --blue-2: #63d1ff;
  --navy: #07101d;
  --navy-2: #0a1626;
  --panel: #0d1b2d;
  --panel-2: #112238;
  --line: rgba(166, 184, 204, .16);
  --line-strong: rgba(93, 201, 255, .28);
  --silver: #b8c2ce;
  --success: #54d9a3;
  --warning: #f5c66d;
  --danger: #ff7f8d;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 28px 80px rgba(0, 0, 0, .28);
  --container: 1180px;
  --card-grad: linear-gradient(155deg, rgba(31, 96, 152, .32) 0%, rgba(12, 28, 46, .68) 48%, rgba(6, 13, 24, .82) 100%);
  --card-border: rgba(112, 193, 255, .2);
  --card-border-hover: rgba(130, 210, 255, .42);
  --card-shadow: 0 24px 54px -22px rgba(1, 6, 16, .7), 0 0 42px -14px rgba(45, 170, 255, .32), inset 0 1px rgba(255, 255, 255, .07);
  --card-shadow-hover: 0 30px 70px -20px rgba(1, 6, 16, .75), 0 0 60px -10px rgba(70, 195, 255, .48), inset 0 1px rgba(255, 255, 255, .09);
  --card-shadow-strong: 0 30px 66px -20px rgba(1, 6, 16, .76), 0 0 58px -10px rgba(45, 170, 255, .46), inset 0 1px rgba(255, 255, 255, .09);
  --card-shadow-hover-strong: 0 36px 82px -18px rgba(1, 6, 16, .8), 0 0 78px -8px rgba(70, 195, 255, .6), inset 0 1px rgba(255, 255, 255, .1);
  --card-border-quiet: rgba(112, 193, 255, .13);
  --card-border-hover-quiet: rgba(130, 210, 255, .26);
  --card-shadow-quiet: 0 16px 36px -20px rgba(1, 6, 16, .55), 0 0 20px -14px rgba(45, 170, 255, .16), inset 0 1px rgba(255, 255, 255, .05);
  --card-shadow-hover-quiet: 0 20px 44px -18px rgba(1, 6, 16, .6), 0 0 30px -12px rgba(45, 170, 255, .26), inset 0 1px rgba(255, 255, 255, .06);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; overflow-x: hidden; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(35, 140, 235, .12), transparent 38%),
    radial-gradient(circle at 88% 18%, rgba(45, 170, 255, .09), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(20, 95, 165, .1), transparent 46%),
    radial-gradient(circle at 8% 78%, rgba(25, 174, 245, .05), transparent 32%),
    var(--navy);
  background-attachment: fixed;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--blue-2); outline-offset: 4px; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.narrow { max-width: 820px; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 1000; top: 10px; left: 12px; transform: translateY(-160%);
  padding: 11px 16px; border-radius: 10px; color: #03101a; background: var(--blue-2);
  font-weight: 800; text-decoration: none;
}
.skip-link:focus { transform: none; }

.brand-watermark {
  position: fixed; inset: 0; z-index: -1; display: flex; align-items: center; justify-content: center;
  overflow: hidden; pointer-events: none;
}
.brand-watermark img {
  width: min(148vw, 1500px); max-width: none; height: auto;
  opacity: .045; mix-blend-mode: screen; filter: blur(2px);
  transform: translate3d(-4%, -6%, 0);
}
@media (max-width: 1150px) {
  .brand-watermark img { width: min(190vw, 1100px); opacity: .05; transform: translate3d(-6%, -8%, 0); }
}
@media (max-width: 780px) {
  .brand-watermark img { width: min(240vw, 900px); opacity: .05; transform: translate3d(-8%, -10%, 0); }
}

.site-header {
  position: absolute; inset: 0 0 auto; z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(4,10,18,.9), rgba(4,10,18,.42), transparent);
  transition: background .45s ease, box-shadow .45s ease;
}
.site-header.is-scrolled {
  position: fixed; background: rgba(7,16,29,.92); backdrop-filter: blur(18px);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.nav-shell {
  min-height: 214px; display: flex; align-items: center; justify-content: space-between; gap: 28px;
  transition: min-height .45s cubic-bezier(.4,0,.2,1);
}
.site-header.is-scrolled .nav-shell { min-height: 104px; }
.brand {
  position: relative; width: 252px; height: auto; display: block; flex: 0 0 auto; padding-block: 10px; text-decoration: none;
  transition: width .45s cubic-bezier(.4,0,.2,1);
}
.site-header.is-scrolled .brand { width: 128px; }
.brand::before {
  content: ""; position: absolute; z-index: -1; inset: -34% -26%; pointer-events: none;
  background: radial-gradient(circle, rgba(25,174,245,.32) 0%, rgba(25,174,245,.1) 45%, transparent 72%);
  filter: blur(4px); opacity: 1; transition: opacity .45s ease, inset .45s ease;
}
.site-header.is-scrolled .brand::before { opacity: .55; inset: -20% -16%; }
.brand picture { width: 100%; height: auto; display: block; }
.brand img { width: 100%; height: auto; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 29px; }
.site-nav a {
  color: var(--soft); font-size: .9rem; font-weight: 650; text-decoration: none;
  transition: color .2s ease;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #fff; }
.site-nav a[aria-current="page"]:not(.nav-cta) { box-shadow: inset 0 -1px var(--blue); }
.site-nav .nav-cta {
  padding: 10px 16px; border: 1px solid var(--line-strong); border-radius: 999px;
  color: var(--ink); background: rgba(25,174,245,.07);
}
.menu-toggle { display: none; }

.hero, .page-hero, .legal-hero { position: relative; overflow: hidden; }
.hero-home {
  padding: 268px 0 0;
  background:
    linear-gradient(180deg, rgba(7,16,29,.06), var(--navy)),
    radial-gradient(circle at 78% 23%, rgba(25,174,245,.13), transparent 30%),
    radial-gradient(circle at 15% 35%, rgba(57,110,180,.11), transparent 28%);
}
.hero-home::before, .page-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .25;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.hero-glow {
  position: absolute; width: 500px; height: 500px; border: 1px solid rgba(25,174,245,.12);
  border-radius: 50%; top: 50px; right: -180px; box-shadow: 0 0 90px rgba(25,174,245,.08), inset 0 0 80px rgba(25,174,245,.04);
}
.hero-glow::before, .hero-glow::after { content:""; position:absolute; inset: 55px; border: inherit; border-radius: inherit; }
.hero-glow::after { inset: 115px; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: 72px; align-items: center; }
.hero-copy { position: relative; }
.hero-copy::before {
  content: ""; position: absolute; z-index: -1; top: -70px; left: -60px; width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(25,174,245,.14), transparent 68%); pointer-events: none;
}
.eyebrow {
  margin: 0 0 18px; color: var(--blue-2); font-size: .75rem; letter-spacing: .18em;
  text-transform: uppercase; font-weight: 800;
}
.pulse-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 9px; background: var(--success); box-shadow: 0 0 14px var(--success); }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-top: 0; line-height: 1.12; letter-spacing: -.035em; }
.hero h1 { margin-bottom: 25px; font-size: clamp(3rem, 5.2vw, 4.8rem); font-weight: 730; }
.hero h1 span { color: var(--blue-2); }
.hero-lead { max-width: 610px; margin: 0 0 32px; color: var(--soft); font-size: 1.14rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px;
  font-weight: 750; font-size: .92rem; text-decoration: none; cursor: pointer; transition: transform .2s, border-color .2s, background .2s;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #03111c; background: var(--blue-2); box-shadow: 0 12px 34px rgba(25,174,245,.2); }
.button-primary:hover { background: #91e0ff; }
.button-quiet { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.035); }
.button-quiet:hover { border-color: var(--line-strong); background: rgba(255,255,255,.06); }
.trust-list { display: flex; flex-wrap: wrap; gap: 12px 23px; padding: 0; margin: 34px 0 0; list-style: none; color: var(--muted); font-size: .82rem; }
.trust-list li::before { content: "✓"; color: var(--success); margin-right: 8px; }

.product-visual {
  position: relative; border: 1px solid var(--line-strong); border-radius: 22px 22px 0 0;
  background: rgba(7,16,29,.75); box-shadow: -10px 30px 100px rgba(0,0,0,.45), 0 0 60px rgba(25,174,245,.07);
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); overflow: hidden;
}
.visual-topbar { height: 35px; display: flex; align-items: center; gap: 7px; padding: 0 13px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.025); }
.visual-topbar span { width: 7px; height: 7px; border-radius: 50%; background: #546277; }
.visual-topbar span:first-child { background: #e66f76; }
.visual-topbar span:nth-child(2) { background: #e1bf63; }
.visual-topbar span:nth-child(3) { background: #5bd19c; }
.visual-topbar small { margin-left: auto; margin-right: auto; color: #7f8c9d; font-size: .65rem; }
.visual-shell { min-height: 465px; display: grid; grid-template-columns: 68px 1fr; }
.visual-sidebar { display: flex; flex-direction: column; align-items: center; gap: 23px; padding-top: 22px; border-right: 1px solid var(--line); background: rgba(255,255,255,.016); }
.visual-sidebar img { width: 34px; height: 34px; border-radius: 9px; }
.visual-sidebar i { width: 22px; height: 22px; border: 1px solid var(--line); border-radius: 7px; }
.visual-content { padding: 31px 27px; }
.visual-heading { display: flex; justify-content: space-between; gap: 20px; }
.visual-heading div { display: grid; }
.visual-heading small, .metric-row small, .analytics-kpis small { color: #79889c; font-size: .65rem; }
.visual-heading strong { font-size: .98rem; letter-spacing: -.02em; }
.sync-pill { align-self: start; padding: 6px 9px; color: var(--success); border: 1px solid rgba(84,217,163,.2); border-radius: 999px; font-size: .6rem; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 25px 0; }
.metric-row article { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.metric-row strong { display: block; font-size: .84rem; white-space: nowrap; }
.metric-row span { color: #748397; font-size: .58rem; }
.visual-platforms { display: flex; gap: 9px; margin: 10px 0 25px; }
.platform-orb {
  flex: 0 0 auto; display: inline-grid; place-items: center; width: 38px; height: 38px;
  border: 1px solid var(--line-strong); border-radius: 11px; color: #eaf8ff; background: linear-gradient(145deg, #15314b, #0a1727);
  font-style: normal; font-weight: 800; box-shadow: inset 0 1px rgba(255,255,255,.08), 0 0 18px -8px rgba(45,170,255,.55);
}
.visual-platforms .platform-orb { width: 30px; height: 30px; border-radius: 8px; font-size: .7rem; }
.p1 { color: #ff92cf; } .p2 { color: #c2a0ff; } .p3 { color: #ff7777; } .p4 { color: #fff; } .p5 { color: #5ae69b; }
.platform-icon { display: block; width: 52%; height: 52%; fill: currentColor; }
.platform-fallback { font-weight: 800; }
.visual-chart { height: 137px; display: flex; align-items: end; gap: 10px; padding: 12px 15px 0; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(180deg, rgba(25,174,245,.06), transparent); }
.visual-chart span { flex: 1; min-width: 4px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--blue-2), rgba(25,174,245,.12)); }
.platform-ribbon {
  position: relative; z-index: 2; display: grid; grid-template-columns: repeat(7,1fr);
  margin-top: 72px; border-block: 1px solid var(--line);
}
.platform-ribbon span { min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--muted); border-right: 1px solid var(--line); font-size: .77rem; }
.platform-ribbon span:last-child { border-right: 0; }
.platform-ribbon b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; color: var(--silver); background: #13243a; font-size: .68rem; }
.platform-ribbon b .platform-icon { width: 56%; height: 56%; }

.section { padding: 108px 0; }
.section-panel { border-block: 1px solid var(--line); background: radial-gradient(circle at 18% 0%, rgba(45, 170, 255, .07), transparent 42%), var(--navy-2); }
.section h2, .cta-section h2 { font-size: clamp(1.9rem, 3.4vw, 3.1rem); }
.section-intro { padding-bottom: 92px; }
.split-heading { display: grid; grid-template-columns: 1.05fr .78fr; gap: 100px; align-items: end; }
.split-heading h2 { margin-bottom: 0; }
.split-heading > p { margin: 0; color: var(--muted); font-size: 1.02rem; }
.feature-triptych { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 58px; }
.feature-card {
  position: relative; min-height: 310px; display: flex; flex-direction: column; padding: 29px;
  border: 1px solid var(--card-border); border-radius: var(--radius); background: var(--card-grad);
  box-shadow: var(--card-shadow); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.feature-card { box-shadow: var(--card-shadow-strong); }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-hover-strong); border-color: var(--card-border-hover); }
.feature-card h3 { margin: 4px 0 12px; font-size: 1.45rem; }
.feature-card p { margin: 0 0 22px; color: var(--muted); }
.card-link, .text-link { color: var(--blue-2); font-weight: 750; font-size: .9rem; text-decoration: none; }
.card-link { display: flex; justify-content: space-between; margin-top: auto; border-top: 1px solid var(--line); padding-top: 15px; }
.showcase-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 92px; align-items: center; }
.showcase-grid.reverse { grid-template-columns: 1.1fr .9fr; }
.showcase-copy p:not(.eyebrow):not(.fine-print) { color: var(--muted); font-size: 1.02rem; }
.check-list { padding: 0; margin: 28px 0; list-style: none; }
.check-list li { position: relative; padding: 11px 0 11px 32px; border-bottom: 1px solid var(--line); color: var(--soft); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--success); }
.fine-print { color: #8190a3; font-size: .83rem; }
.stack-visual { position: relative; min-height: 350px; display: grid; align-content: center; gap: 14px; padding: 55px; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 50% 50%, rgba(25,174,245,.09), transparent 55%); }
.stack-visual::before { content:""; position:absolute; inset: 25px; border: 1px dashed rgba(25,174,245,.12); border-radius: inherit; }
.mini-account {
  position: relative; display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 14px; padding: 16px;
  border: 1px solid var(--card-border); border-radius: 14px; background: var(--card-grad); box-shadow: var(--card-shadow);
  backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.mini-account:hover { transform: translateY(-3px); box-shadow: var(--card-shadow-hover); border-color: var(--card-border-hover); }
.mini-account div { display: grid; }
.mini-account strong { font-size: .92rem; }
.mini-account small { color: var(--muted); font-size: .72rem; }
.mini-account em { color: var(--muted); font-size: .68rem; font-style: normal; white-space: nowrap; }
.mini-account em i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--success); }
.analytics-visual { padding: 26px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(145deg, #0e2035, #091523); box-shadow: var(--shadow); }
.analytics-head { display: flex; align-items: center; gap: 13px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.analytics-head > div { display: grid; }
.analytics-head small { color: var(--muted); }
.range { margin-left: auto; color: var(--muted); font-size: .75rem; }
.analytics-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 22px 0; }
.analytics-kpis span { display: grid; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.analytics-kpis strong { font-size: 1.15rem; }
.line-chart { position: relative; height: 175px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 42px, rgba(255,255,255,.04) 43px); }
.line-chart::after { content:""; position:absolute; inset:35px 12px 22px; background: linear-gradient(135deg, transparent 0 8%, var(--blue) 8% 9%, transparent 9% 21%, var(--blue) 21% 22%, transparent 22% 37%, var(--blue) 37% 38%, transparent 38% 55%, var(--blue) 55% 56%, transparent 56% 72%, var(--blue) 72% 73%, transparent 73% 83%, var(--blue) 83% 84%, transparent 84%); opacity: .9; clip-path: polygon(0 78%, 10% 55%, 24% 65%, 38% 35%, 52% 48%, 68% 18%, 82% 42%, 100% 3%, 100% 8%, 82% 47%, 68% 23%, 52% 53%, 38% 40%, 24% 70%, 10% 60%, 0 83%); background: var(--blue-2); filter: drop-shadow(0 0 8px rgba(25,174,245,.6)); }
.demo-note { margin: 12px 0 0; color: #718197; font-size: .68rem; text-align: right; }
.security-band { padding: 86px 0; border-block: 1px solid var(--line-strong); background: linear-gradient(100deg, rgba(13,34,57,.95), rgba(7,16,29,.9)); }
.security-grid { display: grid; grid-template-columns: 140px 1.15fr .7fr; gap: 52px; align-items: center; }
.security-icon { width: 122px; height: 122px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; box-shadow: inset 0 0 40px rgba(25,174,245,.08), 0 0 40px rgba(25,174,245,.08); }
.security-icon div, .shield-mark { width: 62px; height: 70px; display: grid; place-items: center; color: var(--blue-2); border: 2px solid currentColor; border-radius: 32px 32px 24px 24px; font-size: 1.4rem; }
.security-grid h2 { font-size: clamp(2rem,3.5vw,3rem); }
.security-grid p { color: var(--muted); }
.security-points { display: grid; gap: 10px; }
.security-points span { padding: 12px 15px; border: 1px solid var(--line); border-radius: 10px; color: var(--soft); font-size: .8rem; }
.centered { max-width: 760px; text-align: center; }
.centered .section-lead { color: var(--muted); }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px; }
.step-card { position: relative; padding: 30px; border-top: 1px solid var(--line-strong); background: linear-gradient(180deg, rgba(25,174,245,.035), transparent); }
.step-card > span { display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: 45px; color: var(--blue-2); border: 1px solid var(--line-strong); border-radius: 50%; box-shadow: 0 0 22px -4px rgba(45,170,255,.4), inset 0 0 10px rgba(45,170,255,.12); }
.step-card h3 { font-size: 1.25rem; }
.step-card p { margin-bottom: 0; color: var(--muted); }
.section-integrations { background: radial-gradient(circle at 50% 0, rgba(25,174,245,.06), transparent 32%); }
.integration-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.integration-grid.compact { grid-template-columns: repeat(4,1fr); margin-top: 50px; }
.integration-grid.compact .integration-card { min-height: 235px; border-color: var(--card-border-quiet); box-shadow: var(--card-shadow-quiet); }
.integration-grid.compact .integration-card:hover { box-shadow: var(--card-shadow-hover-quiet); border-color: var(--card-border-hover-quiet); }
.integration-card {
  scroll-margin-top: 110px; padding: 25px; border: 1px solid var(--card-border); border-radius: var(--radius-sm);
  background: var(--card-grad); box-shadow: var(--card-shadow); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.integration-card:hover { transform: translateY(-4px); box-shadow: var(--card-shadow-hover); border-color: var(--card-border-hover); }
.integration-head { display: flex; gap: 14px; align-items: center; }
.integration-head > div { display: grid; gap: 6px; }
.integration-head h3 { margin: 0; font-size: 1.2rem; }
.status-chip, .planned-label { width: max-content; padding: 3px 7px; border: 1px solid rgba(84,217,163,.25); border-radius: 999px; color: var(--success); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.integration-card > p { color: var(--muted); font-size: .87rem; }
.integration-card > small { color: #75859a; }
.integration-card dl { display: grid; margin: 20px 0 0; border-top: 1px solid var(--line); }
.integration-card dl div { display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.integration-card dt { color: #75859a; font-size: .7rem; }
.integration-card dd { margin: 0; color: var(--soft); font-size: .78rem; }
.integration-learn { display: inline-flex; gap: 7px; margin-top: 20px; }
.integration-detail-grid { display: grid; grid-template-columns: 1.28fr .72fr; gap: 70px; align-items: start; }
.integration-detail-main h2 { max-width: 720px; }
.detail-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0; margin: 35px 0 0; list-style: none; }
.detail-list li { padding: 18px; border: 1px solid var(--card-border); border-radius: 12px; color: var(--soft); background: var(--card-grad); box-shadow: 0 14px 34px -18px rgba(1,6,16,.6), 0 0 24px -14px rgba(45,170,255,.3), inset 0 1px rgba(255,255,255,.06); }
.detail-list li::before { content: "✓"; margin-right: 10px; color: var(--success); }
.integration-fact-card { padding: 28px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--navy-2); }
.integration-fact-card dl { margin: 22px 0 0; }
.integration-fact-card dl div { padding: 13px 0; border-top: 1px solid var(--line); }
.integration-fact-card dt { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.integration-fact-card dd { margin: 3px 0 0; color: var(--ink); }
.two-column-copy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 80px; }
.two-column-copy > div { min-width: 0; }
.two-column-copy p:not(.eyebrow), .two-column-copy li { color: var(--muted); }
.two-column-copy ul { padding-left: 20px; }
.two-column-copy li { margin-bottom: 10px; }
.privacy-explainer { display: grid; grid-template-columns: 130px 1fr; gap: 55px; align-items: start; }
.privacy-explainer .shield-mark { width: 110px; height: 110px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--success); font-size: 2.5rem; background: radial-gradient(circle, rgba(84,217,163,.08), transparent 70%); }
.privacy-explainer p:not(.eyebrow) { max-width: 760px; color: var(--muted); }

.metric-explainer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.metric-explainer-grid article {
  min-height: 245px; padding: 30px; border: 1px solid var(--card-border); border-radius: var(--radius);
  background: var(--card-grad); box-shadow: var(--card-shadow); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.metric-explainer-grid article:hover { transform: translateY(-4px); box-shadow: var(--card-shadow-hover); border-color: var(--card-border-hover); }
.metric-explainer-grid h2 { margin-top: 65px; font-size: 1.55rem; }
.metric-explainer-grid p { margin-bottom: 0; color: var(--muted); }
.ordered-list { padding-left: 22px; color: var(--soft); }
.ordered-list li { padding: 9px 0 9px 8px; border-bottom: 1px solid var(--line); }
.next-reading { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.next-reading > div:first-child { max-width: 760px; }
.next-reading p:not(.eyebrow) { color: var(--muted); }

.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.resource-card {
  min-height: 385px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--card-border); border-radius: var(--radius);
  background: var(--card-grad); box-shadow: var(--card-shadow); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.resource-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-hover); border-color: var(--card-border-hover); }
.resource-card h2 { font-size: 1.5rem; }
.resource-card > p:not(.eyebrow) { color: var(--muted); }
.resource-card .text-link { margin-top: auto; }
.article-header { padding: 290px 0 95px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 0, rgba(25,174,245,.12), transparent 45%); }
.article-header h1 { max-width: 850px; margin-bottom: 25px; font-size: clamp(2.5rem, 4.6vw, 4rem); }
.article-dek { max-width: 760px; color: var(--soft); font-size: 1.15rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 30px; color: var(--muted); font-size: .78rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 260px; justify-content: space-between; gap: 80px; padding-block: 90px; }
.article-content { font-size: 1.04rem; }
.article-content h2 { margin-top: 55px; font-size: 2rem; }
.article-content p, .article-content li { color: var(--soft); }
.article-content ul, .article-content ol { padding-left: 24px; }
.article-content li { margin-bottom: 10px; }
.article-aside { position: sticky; top: 128px; align-self: start; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.article-aside p:not(.eyebrow) { color: var(--muted); font-size: .85rem; }
.article-aside a { display: block; padding: 10px 0; border-top: 1px solid var(--line); color: var(--blue-2); font-size: .82rem; text-decoration: none; }

.breadcrumbs { position: absolute; z-index: 5; top: 224px; left: 50%; transform: translateX(-50%); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0; margin: 0; list-style: none; color: var(--muted); font-size: .88rem; font-weight: 650; }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #6c7d92; }
.breadcrumbs a { padding: 4px 2px; color: var(--soft); text-decoration: none; border-bottom: 1px solid transparent; transition: color .2s ease, border-color .2s ease; }
.breadcrumbs a:hover, .breadcrumbs a:focus-visible { color: var(--blue-2); border-color: var(--blue-2); }
.not-found { min-height: 792px; display: grid; align-items: center; padding: 270px 0 90px; background: radial-gradient(circle at 50% 20%, rgba(25,174,245,.12), transparent 40%); text-align: center; }
.not-found h1 { font-size: clamp(2.7rem, 5.5vw, 4.5rem); }
.not-found p:not(.eyebrow) { color: var(--soft); font-size: 1.08rem; }
.not-found .hero-actions { justify-content: center; margin-top: 32px; }
.coming-card, .planned-panel, .early-contact, .note-panel, .limitation-list {
  margin-top: 28px; padding: 35px; border: 1px solid var(--card-border); border-radius: var(--radius);
  background: var(--card-grad); box-shadow: var(--card-shadow); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
}
.coming-card, .planned-panel, .early-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.coming-card h3 { margin: 10px 0 3px; }
.coming-card p, .planned-panel p, .early-contact p, .note-panel p { margin: 0; color: var(--muted); }
.planned-label { color: var(--silver); border-color: var(--line); }
.cta-section { padding: 0 0 100px; }
.cta-panel { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: end; gap: 60px; padding: 54px; border: 1px solid var(--line-strong); border-radius: 26px; background: linear-gradient(110deg, #0f2941, #0b1b2d); box-shadow: var(--shadow); }
.cta-panel::after { content:""; position:absolute; width:280px; height:280px; border: 1px solid rgba(99,209,255,.12); border-radius:50%; right:-110px; top:-150px; }
.cta-panel h2 { max-width: 700px; margin-bottom: 12px; }
.cta-panel p:not(.eyebrow) { max-width: 680px; margin-bottom: 0; color: var(--muted); }
.cta-panel .hero-actions { flex: 0 0 auto; }

.page-hero { min-height: 622px; display: flex; align-items: center; padding-top: 220px; text-align: center; background: radial-gradient(circle at 50% 20%, rgba(25,174,245,.12), transparent 35%); }
.page-hero .narrow { position: relative; z-index: 1; }
.page-hero h1 { margin-bottom: 24px; font-size: clamp(2.7rem, 4.6vw, 4.2rem); }
.page-hero .narrow > p:last-child { max-width: 760px; margin: 0 auto; color: var(--soft); font-size: 1.16rem; }
.product-pillars { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.numbered-panel {
  min-height: 320px; padding: 42px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(35,120,190,.14), transparent 60%);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
  transition: background .35s ease;
}
.numbered-panel:hover { background: linear-gradient(160deg, rgba(45,150,230,.2), transparent 65%); }
.numbered-panel h2 { margin-top: 0; font-size: 1.7rem; }
.numbered-panel p { color: var(--muted); }
.detail-visual { display: grid; gap: 10px; padding: 35px; border: 1px solid var(--line); border-radius: var(--radius); background: #091726; }
.detail-tabs { display: flex; gap: 25px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .76rem; }
.detail-tabs b { color: var(--blue-2); }
.feature-list { display: grid; border-top: 1px solid var(--line); }
.feature-row { scroll-margin-top: 110px; display: grid; grid-template-columns: 150px 1fr 40px; gap: 40px; padding: 45px 5px; border-bottom: 1px solid var(--line); }
.feature-row > span { color: var(--blue-2); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.feature-row h2 { margin-bottom: 10px; font-size: 1.8rem; }
.feature-row p { max-width: 700px; margin: 0; color: var(--muted); }
.feature-row > b { color: #49627f; font-size: 1.3rem; }
.states-showcase { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.state-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.state-grid article {
  padding: 20px; border: 1px solid var(--card-border-quiet); border-radius: var(--radius-sm);
  background: var(--card-grad); box-shadow: var(--card-shadow-quiet); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.state-grid article:hover { transform: translateY(-3px); box-shadow: var(--card-shadow-hover-quiet); border-color: var(--card-border-hover-quiet); }
.state-grid h3 { margin: 30px 0 8px; font-size: 1rem; }
.state-grid p { margin: 0; color: var(--muted); font-size: .76rem; }
.state-dot { display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px currentColor; }
.state-dot.loading { background: var(--blue); }
.state-dot.warning { background: var(--warning); }
.planned-panel { margin-top: 0; }
.planned-panel > div { flex: 1; }
.planned-panel h2 { margin: 0 0 9px; font-size: 2rem; }
.note-panel { max-width: 820px; margin: 0 auto; }
.note-panel h2 { font-size: 2rem; }
.security-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.security-card {
  min-height: 310px; padding: 30px; border: 1px solid var(--card-border); border-radius: var(--radius);
  background: var(--card-grad); box-shadow: var(--card-shadow); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.security-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-hover); border-color: var(--card-border-hover); }
.security-card h2 { margin-top: 4px; font-size: 1.45rem; }
.security-card p { color: var(--muted); font-size: .9rem; }
.control-visual { display: grid; justify-items: center; gap: 15px; padding: 45px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: radial-gradient(circle, rgba(25,174,245,.08), transparent 65%); text-align: center; }
.control-visual strong { margin-top: 10px; font-size: 1.3rem; }
.control-visual span { width: 100%; padding: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.access-grid, .values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.access-grid article, .values-grid article {
  min-height: 300px; padding: 35px; border: 1px solid var(--card-border-quiet); border-radius: var(--radius);
  background: var(--card-grad); box-shadow: var(--card-shadow-quiet); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.access-grid article:hover, .values-grid article:hover { transform: translateY(-4px); box-shadow: var(--card-shadow-hover-quiet); border-color: var(--card-border-hover-quiet); }
.access-grid span, .values-grid span { color: var(--blue-2); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.access-grid h2, .values-grid h2 { margin-top: 65px; font-size: 1.65rem; }
.access-grid p, .values-grid p { color: var(--muted); }
.early-contact { margin-top: 0; }
.early-contact h2 { margin-bottom: 8px; }
.faq-list { max-width: 850px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 24px 5px; cursor: pointer; font-weight: 700; }
.faq-list p { padding: 0 5px 24px; margin: 0; color: var(--muted); }
.support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.support-card {
  min-height: 235px; padding: 28px; border: 1px solid var(--card-border-quiet); border-radius: var(--radius-sm);
  background: var(--card-grad); box-shadow: var(--card-shadow-quiet); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.support-card:hover { transform: translateY(-4px); box-shadow: var(--card-shadow-hover-quiet); border-color: var(--card-border-hover-quiet); }
.support-card h2 { font-size: 1.3rem; }
.support-card p { color: var(--muted); font-size: .9rem; }
.limitation-list { margin-top: 0; display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.limitation-list ul { margin: 0; padding-left: 20px; }
.limitation-list li { margin-bottom: 14px; color: var(--muted); }
.limitation-list strong { color: var(--ink); }

.contact-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.contact-aside { position: sticky; top: 138px; }
.contact-aside h2 { font-size: 2.2rem; }
.contact-form { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--navy-2); }
.field-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.field { margin-bottom: 18px; }
.field label { display: block; margin-bottom: 7px; color: var(--soft); font-size: .82rem; font-weight: 700; }
.field input, .field textarea, .field select {
  width: 100%; min-height: 50px; padding: 12px 14px; color: var(--ink); border: 1px solid #273950;
  border-radius: 10px; background: #081522; outline: none;
}
.field textarea { resize: vertical; min-height: 170px; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(25,174,245,.12); }
.field [aria-invalid="true"], .checkbox-field [aria-invalid="true"] { border-color: var(--danger); }
.field-error { min-height: 1.2em; color: var(--danger); font-size: .72rem; }
.field-help { display: flex; justify-content: space-between; color: #77869a; font-size: .7rem; }
.checkbox-field { display: grid; grid-template-columns: 18px 1fr; gap: 10px; margin: 20px 0 4px; align-items: start; }
.checkbox-field input { width: 18px; height: 18px; margin: 4px 0 0; accent-color: var(--blue); }
.checkbox-field label { color: var(--soft); font-size: .78rem; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.captcha-slot { min-height: 66px; display: grid; place-items: center start; padding: 11px 14px; border: 1px dashed var(--line); border-radius: 10px; color: #75859a; font-size: .76rem; }
.captcha-slot p { margin: 0; }
.submit-button { width: 100%; margin-top: 22px; border: 0; }
.submit-button[disabled] { opacity: .55; cursor: wait; transform: none; }
.form-status { display: none; margin-bottom: 20px; padding: 14px; border-radius: 10px; font-size: .84rem; }
.form-status.success { display: block; color: #caffea; border: 1px solid rgba(84,217,163,.3); background: rgba(84,217,163,.08); }
.form-status.error { display: block; color: #ffdce0; border: 1px solid rgba(255,127,141,.3); background: rgba(255,127,141,.08); }
.form-footnote { color: #77869a; font-size: .72rem; text-align: center; }

.legal-hero { padding: 260px 0 100px; background: radial-gradient(circle at 50% 0, rgba(25,174,245,.09), transparent 30%); }
.legal-document { position: relative; max-width: 900px; }
.legal-eyebrow { color: var(--blue-2); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.legal-document > h1 { font-size: clamp(2.8rem,6vw,4.8rem); }
.legal-updated { color: #78889b; }
.legal-intro { margin: 35px 0 55px; color: var(--soft); font-size: 1.15rem; }
.legal-content { display: grid; gap: 16px; }
.legal-content section { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255,255,255,.018); }
.legal-content h2 { font-size: 1.4rem; }
.legal-content h3 { margin-top: 28px; font-size: 1rem; }
.legal-content p, .legal-content li { color: var(--muted); }
.legal-content a { color: var(--blue-2); }
.legal-note { padding: 14px; border-left: 2px solid var(--blue); background: rgba(25,174,245,.05); }
.legal-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 25px; }
.legal-button { padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 10px; text-decoration: none; font-weight: 700; }

.site-footer { border-top: 1px solid var(--line); background: #050c16; }
.footer-main { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-block: 75px 55px; }
.footer-brand > picture { width: min(100%, 260px); height: auto; display: block; padding: 6px; }
.footer-brand > picture img { width: 100%; height: auto; object-fit: contain; }
.footer-brand > p { margin: 14px 0 0; color: var(--muted); }
.social-links { display: flex; gap: 8px; margin-top: 25px; }
.social-links a { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: var(--silver); text-decoration: none; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.social-links a .platform-icon { width: 46%; height: 46%; }
.social-links a:hover { color: var(--blue-2); border-color: var(--card-border-hover); background: rgba(45,170,255,.08); }
.footer-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.footer-columns nav { display: grid; align-content: start; gap: 9px; }
.footer-columns h2 { margin-bottom: 9px; color: var(--ink); font-size: .77rem; text-transform: uppercase; letter-spacing: .12em; }
.footer-columns a { color: var(--muted); font-size: .82rem; text-decoration: none; }
.footer-columns a:hover { color: var(--ink); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-block: 20px; border-top: 1px solid var(--line); color: #6f7d8e; font-size: .72rem; }
.footer-bottom p { margin: 0; }

.preview-chip, .qr-preview-ribbon {
  padding: 3px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--silver);
  font-size: .58rem; letter-spacing: .08em; text-transform: uppercase;
}
.qr-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; margin-top: 55px; }
.qr-frame {
  padding: 0; border: 1px solid var(--line-strong); border-radius: var(--radius);
  background: rgba(7,16,29,.75); box-shadow: -10px 30px 100px rgba(0,0,0,.45), 0 0 60px rgba(25,174,245,.07);
  overflow: hidden;
}
.qr-stage { display: grid; justify-items: center; gap: 18px; padding: 42px 20px; }
.qr-code-mock {
  position: relative; display: grid; place-items: center; width: 210px; height: 210px; padding: 16px;
  border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--ink);
  background: linear-gradient(155deg, rgba(255,255,255,.06), rgba(255,255,255,.01));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 40px -14px rgba(45,170,255,.45);
}
.qr-mock-svg { width: 100%; height: 100%; opacity: .82; }
.qr-preview-ribbon {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(-8deg);
  padding: 6px 18px; color: var(--navy); background: var(--blue-2); border-color: transparent;
  font-size: .72rem; font-weight: 800; box-shadow: 0 10px 26px rgba(0,0,0,.35);
}
.qr-status-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--line);
  border-radius: 999px; color: var(--muted); font-size: .74rem;
}
.qr-status-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--warning); box-shadow: 0 0 10px var(--warning); }
.qr-copy .ordered-list { margin: 26px 0; }
.qr-copy .check-list { margin: 10px 0 24px; }
.workspace-nav-mock { display: grid; gap: 8px; margin: 22px 0 25px; }
.workspace-nav-mock span { padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--soft); font-size: .78rem; background: rgba(255,255,255,.025); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1150px) {
  .site-header { position: absolute; }
  .nav-shell { min-height: 188px; }
  .site-header.is-scrolled .nav-shell { min-height: 100px; }
  .brand { width: 210px; }
  .site-header.is-scrolled .brand { width: 124px; }
  .menu-toggle { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 11px; color: white; background: rgba(255,255,255,.03); }
  .menu-toggle span:not(.visually-hidden) { width: 20px; height: 1px; display: block; background: currentColor; transition: transform .2s, opacity .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .site-nav {
    position: fixed; inset: 188px 0 0; display: none; align-content: start; flex-direction: column; align-items: stretch; gap: 0;
    padding: 24px 16px; background: rgba(7,16,29,.98); backdrop-filter: blur(18px);
    transition: inset-block-start .3s ease;
  }
  .site-header.is-scrolled .site-nav { inset-block-start: 100px; }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 16px 8px; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .site-nav .nav-cta { margin-top: 18px; justify-content: center; text-align: center; border-bottom: 1px solid var(--line-strong); }
  .breadcrumbs { top: 196px; }
}

@media (max-width: 1020px) {
  .hero-grid { grid-template-columns: 1fr; gap: 55px; }
  .hero-copy { max-width: 730px; }
  .product-visual { max-width: 760px; margin-inline: auto; transform: none; }
  .platform-ribbon { grid-template-columns: repeat(4,1fr); }
  .platform-ribbon span { border-bottom: 1px solid var(--line); }
  .split-heading, .showcase-grid, .showcase-grid.reverse, .states-showcase, .contact-layout, .qr-grid { grid-template-columns: 1fr; gap: 48px; }
  .qr-frame { max-width: 420px; margin-inline: auto; }
  .integration-grid.compact { grid-template-columns: repeat(2,1fr); }
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 45px; }
  .security-grid { grid-template-columns: 110px 1fr; }
  .security-points { grid-column: 2; grid-template-columns: repeat(2,1fr); }
  .security-principles, .support-grid { grid-template-columns: repeat(2,1fr); }
  .contact-aside { position: static; max-width: 700px; }
}

@media (max-width: 780px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .hero-home { padding-top: 231px; }
  .hero h1 { font-size: clamp(2.7rem, 12vw, 3.6rem); }
  .hero-lead { font-size: 1rem; }
  .visual-shell { min-height: 390px; grid-template-columns: 52px 1fr; }
  .visual-content { padding: 22px 16px; overflow: hidden; }
  .visual-heading { display: grid; }
  .sync-pill { display: none; }
  .metric-row { grid-template-columns: 1fr; }
  .metric-row article:nth-child(n+2) { display: none; }
  .platform-ribbon { grid-template-columns: repeat(2,1fr); }
  .platform-ribbon span { min-height: 64px; }
  .section { padding: 78px 0; }
  .feature-triptych, .steps-grid, .product-pillars, .integration-grid, .integration-grid.compact, .security-principles, .access-grid, .values-grid, .support-grid, .resource-grid, .metric-explainer-grid, .two-column-copy, .integration-detail-grid { grid-template-columns: 1fr; }
  .detail-list { grid-template-columns: 1fr; }
  .privacy-explainer { grid-template-columns: 1fr; gap: 28px; }
  .next-reading { align-items: stretch; flex-direction: column; }
  .article-header { padding-top: 251px; }
  .article-layout { grid-template-columns: 1fr; padding-block: 65px; }
  .article-aside { position: static; }
  .feature-card { min-height: 260px; }
  .stack-visual { min-height: 330px; padding: 28px 18px; }
  .mini-account { grid-template-columns: 40px 1fr; }
  .mini-account em { grid-column: 2; }
  .analytics-kpis { grid-template-columns: 1fr; }
  .analytics-kpis span:nth-child(n+2) { display: none; }
  .security-grid { grid-template-columns: 1fr; }
  .security-points { grid-column: auto; grid-template-columns: 1fr; }
  .security-icon { width: 90px; height: 90px; }
  .coming-card, .planned-panel, .early-contact, .cta-panel { align-items: stretch; flex-direction: column; }
  .cta-panel { padding: 34px 24px; }
  .cta-panel .hero-actions { width: 100%; }
  .cta-panel .button { width: 100%; }
  .page-hero { min-height: 560px; }
  .page-hero h1 { font-size: clamp(2.3rem,10vw,3.2rem); }
  .article-header h1 { font-size: clamp(2.3rem,10vw,3.2rem); }
  .numbered-panel { min-height: auto; padding: 30px 20px; }
  .feature-row { grid-template-columns: 1fr; gap: 12px; }
  .feature-row > b { display: none; }
  .state-grid { grid-template-columns: 1fr; }
  .qr-code-mock { width: 168px; height: 168px; }
  .qr-frame { max-width: 100%; }
  .limitation-list { grid-template-columns: 1fr; gap: 25px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .contact-form { padding: 25px 18px; }
  .legal-hero { padding-top: 221px; }
  .legal-content section { padding: 24px 18px; }
  .footer-main { grid-template-columns: 1fr; gap: 45px; }
  .footer-columns { grid-template-columns: repeat(2,1fr); }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 420px) {
  .hero-actions .button { width: 100%; }
  .trust-list { gap: 9px 15px; }
  .platform-ribbon span { font-size: .7rem; }
  .footer-columns { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
