:root {
  color-scheme: light;
  --paper: #f4f0e7;
  --paper-deep: #e8e1d4;
  --ink: #171814;
  --ink-soft: #56584e;
  --line: rgba(23, 24, 20, 0.18);
  --cobalt: #2448e8;
  --coral: #f35b43;
  --ochre: #d4a218;
  --acid: #dce95c;
  --display: "Be Vietnam Pro", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --body: "Be Vietnam Pro", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Noto Sans Mono", monospace;
  --shell: min(1180px, calc(100vw - 48px));
}

* { box-sizing: border-box; }

html {
  background: var(--paper);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 280px;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  font-kerning: normal;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
a, select { touch-action: manipulation; -webkit-tap-highlight-color: rgba(36, 72, 232, 0.16); }

:focus-visible {
  outline: 3px solid var(--cobalt);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  inset: 12px auto auto 12px;
  padding: 10px 14px;
  translate: 0 -150%;
  background: var(--ink);
  color: var(--paper);
  font-weight: 700;
}

.skip-link:focus { translate: 0; }
.shell { width: var(--shell); margin-inline: auto; }
#features { scroll-margin-top: 24px; }

.site-header {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: var(--shell);
  min-height: 84px;
  margin-inline: auto;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.brand-logo {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 5px 8px rgba(23, 24, 20, 0.18));
}

.site-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); }
.site-nav a, .site-footer a { font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.site-nav a { position: relative; padding-block: 8px; }
.site-nav a::after {
  position: absolute;
  inset: auto 0 2px;
  height: 2px;
  background: var(--coral);
  content: "";
  scale: 0 1;
  transform-origin: right;
  transition: scale 180ms ease;
}
.site-nav a:hover::after { scale: 1; transform-origin: left; }
.site-nav a[aria-current="page"]::after { scale: 1; }

.locale-picker {
  justify-self: end;
  display: flex;
  align-items: center;
  min-width: 140px;
  border: 1px solid var(--line);
  background: rgba(244, 240, 231, 0.72);
}

.locale-icon { padding-inline-start: 13px; color: var(--coral); font-size: 1.15rem; font-weight: 900; }
.locale-picker select {
  min-width: 0;
  width: 100%;
  height: 40px;
  border: 0;
  padding: 0 30px 0 8px;
  background-color: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 800;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: center;
  min-height: 700px;
  padding-block: 76px 94px;
}

.hero-copy-block { position: relative; z-index: 2; }
.eyebrow, .section-label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 24px;
  font-family: var(--body);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.045em;
}

.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cobalt); box-shadow: 0 0 0 5px rgba(36, 72, 232, 0.11); }
.coral-dot { background: var(--coral); box-shadow: 0 0 0 5px rgba(243, 91, 67, 0.13); }

h1, h2, p { overflow-wrap: break-word; }
.hero h1, .document-hero h1, .support-hero h1 {
  margin: 0;
  font-family: var(--display);
  font-weight: 760;
  letter-spacing: -0.045em;
  line-height: 0.98;
  text-wrap: balance;
}
.hero h1 { max-width: 700px; font-size: clamp(4.2rem, 7.7vw, 7.4rem); }
.hero-copy { max-width: 650px; margin: 34px 0 0; color: var(--ink-soft); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.65; text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-width: 155px;
  min-height: 48px;
  padding: 11px 17px;
  border: 1px solid var(--ink);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: translate 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease;
}
.button:hover { translate: -3px -3px; box-shadow: 6px 6px 0 var(--ink); }
.button-primary { background: var(--cobalt); color: white; border-color: var(--cobalt); }
.button-primary:hover { box-shadow: 6px 6px 0 var(--coral); }
.button-text { border-color: transparent; border-bottom-color: var(--ink); }

.nest-visual {
  position: relative;
  min-height: 520px;
  perspective: 1100px;
  perspective-origin: 48% 42%;
  isolation: isolate;
}
.scene-floor {
  position: absolute;
  z-index: 0;
  inset: auto 2% 16px 4%;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(23, 24, 20, 0.23), transparent 68%);
  filter: blur(10px);
  transform: rotateX(72deg) translateZ(-80px);
}
.depth-card {
  position: absolute;
  inset: 72px 42px 66px 6px;
  border: 2px solid var(--ink);
  transform-style: preserve-3d;
  transform-origin: center;
}
.depth-card-back {
  z-index: 1;
  background: var(--coral);
  box-shadow: 18px 24px 36px rgba(23, 24, 20, 0.17);
  transform: rotateX(7deg) rotateY(-17deg) rotateZ(-4deg) translate3d(-22px, 25px, -85px);
}
.depth-card-middle {
  z-index: 2;
  background: var(--cobalt);
  box-shadow: 18px 26px 42px rgba(36, 72, 232, 0.23);
  transform: rotateX(7deg) rotateY(-17deg) rotateZ(-1.2deg) translate3d(-8px, 12px, -38px);
}
.nest-window {
  position: absolute;
  z-index: 3;
  inset: 52px 12px auto 20px;
  padding: 0 22px 28px;
  border: 2px solid var(--ink);
  background: #fbf8f1;
  box-shadow: 16px 28px 48px rgba(23, 24, 20, 0.22);
  transform-style: preserve-3d;
  transform: rotateX(7deg) rotateY(-17deg) rotateZ(1.5deg) translateZ(38px);
  transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 420ms ease;
  animation: scene-float 6s ease-in-out infinite;
}
.nest-visual:hover .nest-window {
  box-shadow: 24px 34px 58px rgba(23, 24, 20, 0.26);
  transform: rotateX(3deg) rotateY(-9deg) rotateZ(0.5deg) translate3d(0, -7px, 64px);
}
.window-bar { display: flex; align-items: center; gap: 6px; height: 48px; margin-bottom: 17px; border-bottom: 1px solid var(--line); }
.window-bar > span { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
.window-bar > span:nth-child(2) { background: var(--coral); }
.window-bar > span:nth-child(3) { background: var(--ochre); }
.window-bar b { margin-inline-start: auto; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; }
.window-bar img { width: 26px; height: 26px; margin-inline-start: 5px; object-fit: contain; }
.folder-row, .channel-row { display: grid; align-items: center; min-height: 54px; border-bottom: 1px solid var(--line); font-family: var(--mono); }
.folder-row { grid-template-columns: 24px 30px 1fr auto; gap: 10px; }
.channel-row { grid-template-columns: 12px 1fr; gap: 12px; color: var(--ink-soft); }
.channel-row span { width: 7px; height: 7px; margin-inline-start: 2px; border-radius: 50%; background: var(--ink-soft); }
.folder-row b, .channel-row b { font-size: 0.68rem; letter-spacing: 0.08em; }
.skeleton-line { display: block; width: 62%; height: 7px; border-radius: 999px; background: currentColor; opacity: 0.28; }
.skeleton-long { width: 78%; }.skeleton-medium { width: 58%; }.skeleton-short { width: 42%; }
.folder-row em { font-size: 0.68rem; font-style: normal; }
.chevron { font-style: normal; }
.folder-glyph { position: relative; width: 23px; height: 16px; border-radius: 2px; background: currentColor; }
.folder-glyph::before { position: absolute; inset: -4px auto auto 0; width: 11px; height: 6px; border-radius: 2px 2px 0 0; background: currentColor; content: ""; }
.cobalt { color: var(--cobalt); }.coral { color: var(--coral); }.ochre { color: var(--ochre); }.ink { color: var(--ink); }
.level-one { padding-inline-start: 30px; }.level-two { padding-inline-start: 78px; }.muted-row { opacity: 0.6; }
.orbit { position: absolute; z-index: 0; border: 1px solid rgba(23, 24, 20, 0.28); border-radius: 50%; }
.orbit-one { width: 430px; height: 430px; inset: 15px auto auto -28px; }
.orbit-two { width: 265px; height: 265px; inset: 165px -20px auto auto; border-color: var(--coral); }
.visual-note { position: absolute; z-index: 4; padding: 7px 10px; background: var(--acid); font-family: var(--mono); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.1em; }
.note-one { inset: 28px 0 auto auto; rotate: 7deg; }.note-two { inset: auto auto 12px 2px; background: var(--coral); color: white; rotate: -4deg; }
.floating-app-icon {
  position: absolute;
  z-index: 5;
  inset: auto -12px 30px auto;
  display: grid;
  place-items: center;
  width: 122px;
  height: 122px;
  border: 1px solid rgba(23, 24, 20, 0.28);
  border-radius: 30px;
  background: rgba(251, 248, 241, 0.86);
  box-shadow: 18px 24px 42px rgba(23, 24, 20, 0.25);
  backdrop-filter: blur(12px);
  transform: rotateX(-8deg) rotateY(-15deg) rotateZ(7deg) translateZ(100px);
  animation: icon-float 5s 500ms ease-in-out infinite;
}
.floating-app-icon img { display: block; width: 104px; height: 104px; object-fit: contain; }

@keyframes scene-float {
  0%, 100% { transform: rotateX(7deg) rotateY(-17deg) rotateZ(1.5deg) translate3d(0, 0, 38px); }
  50% { transform: rotateX(5deg) rotateY(-14deg) rotateZ(0.8deg) translate3d(0, -8px, 54px); }
}

@keyframes icon-float {
  0%, 100% { transform: rotateX(-8deg) rotateY(-15deg) rotateZ(7deg) translate3d(0, 0, 100px); }
  50% { transform: rotateX(-4deg) rotateY(-9deg) rotateZ(4deg) translate3d(-5px, -12px, 120px); }
}

.feature-lab {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(500px, 1.2fr);
  min-height: 600px;
  border: 1px solid var(--ink);
  background: #fbf8f1;
}
.feature-lab-copy { display: flex; flex-direction: column; min-width: 0; padding: clamp(36px, 5vw, 72px); }
.feature-lab-copy h2 { margin: auto 0; font-size: clamp(1.7rem, 2.25vw, 2.55rem); font-weight: 700; line-height: 1.25; letter-spacing: -0.028em; text-wrap: pretty; }
.workflow-preview {
  position: relative;
  display: grid;
  grid-template-columns: minmax(120px, 0.72fr) 86px minmax(260px, 1.28fr);
  align-items: center;
  gap: clamp(18px, 3vw, 36px);
  min-height: 600px;
  padding: clamp(36px, 5vw, 70px);
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(220, 233, 92, 0.28), transparent 26%),
    linear-gradient(145deg, rgba(36, 72, 232, 0.09), transparent 48%),
    var(--paper-deep);
}
.workflow-source { display: grid; gap: 13px; min-width: 0; padding: 24px 18px; border: 1px solid var(--line); background: rgba(251, 248, 241, 0.72); opacity: 0.72; }
.workflow-channel { display: block; height: 12px; border-radius: 999px; background: var(--ink-soft); }
.channel-wide { width: 100%; }.channel-medium { width: 76%; }.channel-short { width: 52%; }
.workflow-transfer { position: relative; z-index: 2; display: grid; justify-items: center; gap: 16px; }
.workflow-transfer img { display: block; width: 72px; height: 72px; border-radius: 18px; filter: drop-shadow(0 12px 18px rgba(23, 24, 20, 0.22)); }
.workflow-arrow { font-family: var(--mono); font-size: 1.7rem; font-weight: 900; color: var(--cobalt); }
.workflow-library { position: relative; min-width: 0; padding: 20px; border: 2px solid var(--ink); background: #fbf8f1; box-shadow: 14px 18px 0 rgba(36, 72, 232, 0.18); }
.workflow-folder, .workflow-leaf { display: grid; align-items: center; min-height: 48px; border-bottom: 1px solid var(--line); font-family: var(--mono); }
.workflow-folder { grid-template-columns: 20px 28px 1fr auto; gap: 8px; }
.workflow-folder i, .workflow-folder em { font-style: normal; font-size: 0.68rem; }
.workflow-child { padding-inline-start: 22px; }
.workflow-leaf { grid-template-columns: 8px 1fr; gap: 11px; padding-inline-start: 70px; }
.workflow-leaf > span { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-soft); }
.workflow-review { position: absolute; inset: auto -18px -26px auto; display: flex; align-items: center; gap: 7px; min-width: 118px; min-height: 48px; padding: 10px 14px; border: 1px solid var(--ink); background: var(--acid); box-shadow: 7px 8px 0 rgba(23, 24, 20, 0.16); }
.workflow-review span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: white; font-size: 0.75rem; font-weight: 900; }
.workflow-review i { width: 10px; height: 10px; border-radius: 50%; background: var(--coral); }
.workflow-review i:nth-of-type(2) { background: var(--cobalt); }.workflow-review i:nth-of-type(3) { background: white; }

.closing { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-block: 88px; }
.closing .eyebrow { margin: 0; }.closing > a { display: flex; gap: 20px; align-items: baseline; border-bottom: 2px solid var(--ink); font-family: var(--display); font-size: clamp(1.7rem, 3.2vw, 2.8rem); line-height: 1.1; letter-spacing: -0.04em; }
.closing > a:hover span:last-child { translate: 6px -6px; }.closing > a span:last-child { transition: translate 160ms ease; }

.site-footer { display: grid; grid-template-columns: 0.8fr 1.4fr 0.8fr; align-items: start; gap: 40px; padding-block: 38px 48px; border-top: 1px solid var(--line); color: var(--ink-soft); }
.site-footer p { margin: 0; font-size: 0.75rem; }.site-footer p:last-child { display: flex; justify-content: flex-end; gap: 22px; }

/* Localized documents */
.privacy-page {
  background:
    radial-gradient(circle at 82% 17%, rgba(36, 72, 232, 0.11), transparent 28%),
    var(--paper);
}
.document-hero { position: relative; min-height: 500px; padding-block: 84px 78px; border-bottom: 1px solid var(--line); }
.document-kicker { display: flex; justify-content: space-between; gap: 20px; font-family: var(--mono); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.document-hero h1 { max-width: 900px; margin-top: 56px; font-size: clamp(2.8rem, 5vw, 4.5rem); color: var(--ink); }
.document-lede { max-width: 700px; margin: 42px 0 0 auto; color: var(--ink-soft); font-size: clamp(1.1rem, 1.8vw, 1.4rem); text-wrap: pretty; }
.data-seal { position: absolute; inset: auto auto 76px 0; display: grid; place-items: center; width: 100px; height: 100px; border: 1px solid var(--coral); border-radius: 50%; }
.data-seal span { position: absolute; width: 33px; height: 31px; inset: 22px auto auto; border: 5px solid var(--coral); border-bottom: 0; border-radius: 20px 20px 0 0; }
.data-seal i { position: absolute; width: 49px; height: 39px; inset: auto auto 20px; border-radius: 6px; background: var(--coral); }
.data-seal i::after { position: absolute; width: 6px; height: 14px; inset: 12px auto auto 22px; border-radius: 4px; background: var(--paper); content: ""; }

.policy-layout { display: grid; grid-template-columns: minmax(260px, 0.6fr) minmax(0, 1.4fr); gap: clamp(48px, 8vw, 110px); padding-block: 100px 140px; }
.privacy-model { position: sticky; top: 60px; align-self: start; min-height: 440px; perspective: 900px; transform-style: preserve-3d; }
.privacy-model-orbit { position: absolute; width: 90%; aspect-ratio: 1; inset: 4% auto auto 0; border: 1px solid rgba(36, 72, 232, 0.4); border-radius: 50%; transform: rotateX(67deg) rotateZ(-16deg); }
.privacy-model-card { position: absolute; width: 70%; aspect-ratio: 0.82; inset: 12% auto auto 12%; border: 2px solid var(--ink); border-radius: 12px; transform-style: preserve-3d; }
.privacy-model-back { background: var(--cobalt); box-shadow: 20px 25px 42px rgba(36, 72, 232, 0.22); transform: rotateY(17deg) rotateZ(-8deg) translate3d(-18px, 34px, -40px); }
.privacy-model-front { display: grid; place-items: center; background: #fbf8f1; box-shadow: 22px 30px 48px rgba(23, 24, 20, 0.2); transform: rotateY(12deg) rotateZ(4deg) translate3d(26px, -6px, 45px); }
.privacy-model-front span { position: relative; width: 82px; height: 72px; border-radius: 10px; background: var(--coral); }
.privacy-model-front span::before { position: absolute; width: 56px; height: 50px; inset: -35px auto auto 13px; border: 10px solid var(--coral); border-bottom: 0; border-radius: 32px 32px 0 0; content: ""; }
.privacy-model-front i { position: absolute; width: 13px; height: 32px; inset: calc(50% - 5px) auto auto calc(50% - 6px); border-radius: 8px; background: var(--paper); }
.translated-document { min-width: 0; }
.sentence-flow { counter-reset: sentence; }
.sentence-flow p { position: relative; margin: 0; padding: 30px 0 30px 78px; border-top: 1px solid var(--line); color: var(--ink); font-family: var(--body); font-size: clamp(1.15rem, 1.7vw, 1.48rem); font-weight: 520; line-height: 1.7; letter-spacing: -0.012em; text-wrap: pretty; }
.sentence-flow p::before { position: absolute; inset: 34px auto auto 0; counter-increment: sentence; content: counter(sentence, decimal-leading-zero); color: var(--coral); font-family: var(--mono); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.12em; }
.document-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 54px; }
.limited-use-statement { margin: 34px 0 0; padding: 22px 24px; border-inline-start: 4px solid var(--cobalt); background: color-mix(in srgb, var(--cobalt) 8%, transparent); color: var(--ink); font-weight: 650; line-height: 1.65; }
.support-contact { display: flex; gap: 12px; align-items: center; margin: 28px 0 0; font-family: var(--mono); font-size: 0.82rem; overflow-wrap: anywhere; }
.support-contact[hidden] { display: none; }
.support-contact span { color: var(--coral); }
.support-contact a { text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: 5px; }

/* Support */
.support-hero { display: grid; grid-template-columns: 1fr 0.7fr; gap: 60px; align-items: end; min-height: 400px; padding-block: 78px; border-bottom: 1px solid var(--line); }
.support-hero h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); }.support-lede { margin: 0 0 10px; color: var(--ink-soft); font-size: clamp(1.1rem, 1.8vw, 1.4rem); text-wrap: pretty; }
.support-board { display: grid; grid-template-columns: 0.75fr 1.25fr; min-height: 680px; border-inline: 1px solid var(--line); }
.support-graphic { position: relative; display: grid; place-items: center; overflow: hidden; border-inline-end: 1px solid var(--line); background: var(--cobalt); color: white; }
.support-graphic > span { z-index: 2; font-family: var(--display); font-size: clamp(12rem, 28vw, 24rem); font-weight: 760; line-height: 1; }
.support-graphic i { position: absolute; border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 50%; }
.support-graphic i:nth-of-type(1) { width: 76%; aspect-ratio: 1; }.support-graphic i:nth-of-type(2) { width: 40%; aspect-ratio: 1; border-color: var(--acid); }
.support-graphic b { position: absolute; inset: auto auto 30px 30px; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.12em; }
.support-copy { padding: clamp(40px, 7vw, 92px); }.support-copy .section-label { color: var(--coral); }
.support-flow p { padding-inline-start: 60px; border-color: var(--line); color: var(--ink); font-size: clamp(1.12rem, 1.7vw, 1.45rem); }
.support-flow p::before { color: var(--cobalt); }
.support-actions { display: grid; grid-template-columns: 1fr 1fr; margin-block: 90px 120px; border-top: 1px solid var(--ink); }
.support-action { display: grid; grid-template-columns: 50px 1fr auto; gap: 24px; align-items: center; min-height: 110px; border-bottom: 1px solid var(--ink); font-family: var(--mono); transition: padding 160ms ease, background-color 160ms ease, color 160ms ease; }
.support-action:first-child { border-inline-end: 1px solid var(--ink); padding-inline-end: 28px; }.support-action:last-child { padding-inline-start: 28px; }
.support-action:hover { padding-inline: 28px; background: var(--acid); }.support-action span { color: var(--coral); font-size: 0.68rem; }.support-action b { min-width: 0; overflow-wrap: anywhere; }.support-action i { font-style: normal; font-size: 1.4rem; }

[dir="rtl"] .nest-window { animation-name: scene-float-rtl; }
[dir="rtl"] .note-one { rotate: -7deg; } [dir="rtl"] .note-two { rotate: 4deg; }
[dir="rtl"] .workflow-arrow { rotate: 180deg; }
[dir="rtl"] .sentence-flow p { padding: 30px 78px 30px 0; }
[dir="rtl"] .sentence-flow p::before { inset: 34px 0 auto auto; }

@keyframes scene-float-rtl {
  0%, 100% { transform: rotateX(7deg) rotateY(17deg) rotateZ(-1.5deg) translate3d(0, 0, 38px); }
  50% { transform: rotateX(5deg) rotateY(14deg) rotateZ(-0.8deg) translate3d(0, -8px, 54px); }
}

@media (max-width: 880px) {
  :root { --shell: min(100% - 32px, 720px); }
  .site-header { grid-template-columns: 1fr auto; min-height: 72px; padding-block: 14px 0; }
  .site-nav { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; width: 100%; margin-top: 12px; padding-block: 10px; border-top: 1px solid var(--line); }
  .site-nav a { font-size: 0.68rem; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-block: 68px 100px; }
  .hero h1 { font-size: clamp(4rem, 15vw, 7rem); }
  .nest-visual { min-height: 440px; margin-top: 10px; }
  .feature-lab { grid-template-columns: 1fr; }.workflow-preview { min-height: 500px; }
  .closing { align-items: flex-start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; }.site-footer p:last-child { justify-content: flex-start; }
  .document-hero { min-height: 520px; }.document-lede { max-width: 560px; margin-inline-start: 0; }
  .policy-layout { grid-template-columns: 1fr; }.privacy-model { position: relative; top: auto; min-height: 360px; }
  .support-hero { grid-template-columns: 1fr; min-height: 440px; }.support-board { grid-template-columns: 1fr; }.support-graphic { min-height: 480px; border-inline-end: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 560px) {
  :root { --shell: calc(100vw - 24px); }
  body { background: var(--paper); }
  .locale-picker { min-width: 0; width: 48px; overflow: hidden; }
  .locale-picker:focus-within { width: min(190px, 52vw); }
  .locale-picker select { min-width: 160px; }
  .hero { padding-top: 52px; }.hero h1 { font-size: clamp(3.6rem, 19vw, 5.5rem); }.hero-copy { margin-top: 26px; }
  .nest-visual { min-height: 400px; }
  .nest-window { inset: 50px 2px auto 4px; padding-inline: 15px; box-shadow: 12px 22px 32px rgba(23, 24, 20, 0.22); }
  .depth-card { inset: 68px 20px 54px 0; }
  .floating-app-icon { inset: auto -4px 18px auto; width: 82px; height: 82px; border-radius: 22px; }
  .floating-app-icon img { width: 70px; height: 70px; }
  .orbit-one { width: 330px; height: 330px; }
  .orbit-two { inset-inline-end: 0; }
  .level-one { padding-inline-start: 18px; }.level-two { padding-inline-start: 46px; }
  .site-nav { gap: 14px; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }.site-nav::-webkit-scrollbar { display: none; }.site-nav a { flex: 0 0 auto; }
  .feature-lab-copy { min-height: 320px; padding: 34px 24px; }.feature-lab-copy h2 { font-size: clamp(1.65rem, 7.5vw, 2.25rem); }.workflow-preview { grid-template-columns: minmax(0, 1fr); gap: 24px; min-height: 0; padding: 38px 24px 52px; }.workflow-source { grid-template-columns: repeat(5, 1fr); gap: 7px; padding: 16px; }.workflow-channel { width: 100%; height: 32px; }.workflow-transfer { grid-template-columns: auto auto; justify-content: center; align-items: center; }.workflow-arrow, [dir="rtl"] .workflow-arrow { rotate: 90deg; }.workflow-transfer img { width: 58px; height: 58px; border-radius: 15px; }.workflow-library { padding: 14px; }.workflow-review { inset-inline-end: -8px; }.closing { padding-block: 68px; }
  .document-hero { min-height: 410px; padding-block: 58px; }.document-kicker { align-items: flex-start; flex-direction: column; }.document-hero h1 { margin-top: 40px; font-size: clamp(2.4rem, 11vw, 3.6rem); }.data-seal { display: none; }
  .privacy-model { overflow: hidden; }.privacy-model-orbit { width: 82%; inset-inline-start: 6%; }
  .policy-layout { padding-block: 70px 100px; }.sentence-flow p, [dir="rtl"] .sentence-flow p { padding: 24px 0 24px 46px; font-size: 1.25rem; } [dir="rtl"] .sentence-flow p { padding: 24px 46px 24px 0; }.sentence-flow p::before, [dir="rtl"] .sentence-flow p::before { inset-block-start: 28px; }
  .support-hero { min-height: 360px; padding-block: 58px; }.support-hero h1 { font-size: clamp(2.4rem, 11vw, 3.6rem); }.support-graphic { min-height: 390px; }.support-copy { padding: 42px 22px; }.support-flow p, [dir="rtl"] .support-flow p { padding-inline-start: 46px; padding-inline-end: 0; }.support-actions { grid-template-columns: 1fr; margin-block: 60px 90px; }.support-action:first-child { border-inline-end: 0; }.support-action:last-child { padding-inline-start: 0; }.support-action:hover { padding-inline: 14px; }
}

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