:root {
  --paper: #FAF7F3;
  --paper-2: #F3EEE7;
  --paper-3: #EBE4DA;
  --ink: #1B1816;
  --ink-2: #3A342F;
  --ink-3: #6B6259;
  --ink-4: #9A9086;
  --rule: #E2DAD0;
  --coral: #E55A3C;
  --coral-soft: #F9E4DC;
  --coral-deep: #C44A2F;
  --cream: #FFFCF7;
  --surface-inverse: #1B1816;
  --surface-inverse-text: #FAF7F3;
  --btn-bg: #1B1816;
  --btn-fg: #FAF7F3;
}
[data-theme="dark"] {
  --paper:    #14110E;
  --paper-2:  #1C1814;
  --paper-3:  #251F1A;
  --ink:      #F2EADE;
  --ink-2:    #C8BEB0;
  --ink-3:    #998E80;
  --ink-4:    #6B6258;
  --rule:     #342D26;
  --coral:    #F47A5F;
  --coral-soft:#3A1F16;
  --coral-deep:#F89E84;
  --cream:    #14110E;
  --surface-inverse: #050403;
  --surface-inverse-text: #F2EADE;
  --btn-bg: #F47A5F;
  --btn-fg: #0A0908;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss01", "cv11";
  transition: background 0.3s ease, color 0.3s ease;
}
.serif { font-family: "Newsreader", "Instrument Serif", Georgia, serif; font-weight: 500; letter-spacing: -0.01em; }
.display { font-family: "Newsreader", Georgia, serif; font-weight: 500; letter-spacing: -0.025em; line-height: 1.02; }
.mono { font-family: "JetBrains Mono", ui-monospace, Menlo, monospace; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

.grain::before {
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: 1;
  opacity: 0.35;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
[data-theme="dark"] .grain::before { mix-blend-mode: screen; opacity: 0.2; }

/* Italic display accent matches the design's <em> usage */
em.accent {
  font-family: 'Instrument Serif', Georgia, serif;
  font-weight: 400;
  font-style: italic;
  color: var(--coral-deep);
}
em.accent-muted {
  font-family: 'Instrument Serif', Georgia, serif;
  font-weight: 400;
  font-style: italic;
  color: var(--ink-3);
}

/* Shared chip styling */
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--coral-deep); font-weight: 600;
  border: 1px solid color-mix(in srgb, var(--coral) 30%, transparent);
  padding: 6px 12px; border-radius: 100px;
  background: var(--coral-soft);
}
.chip.compact { font-size: 11px; padding: 5px 11px; }

/* CTA buttons */
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--btn-bg); color: var(--btn-fg);
  border: none; padding: 14px 22px; border-radius: 100px;
  font-size: 15px; font-weight: 500; cursor: pointer;
  font-family: inherit;
}
.btn-primary.lg { padding: 16px 26px; font-size: 16px; }
.btn-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--rule); padding: 14px 22px; border-radius: 100px;
  font-size: 15px; font-weight: 500; color: var(--ink-2);
  background: var(--paper-2);
}

/* Section number tag */
.sec-num {
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 12px; color: var(--ink-4);
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: 16px;
}

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--paper) 82%, transparent);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  border-bottom: 1px solid var(--rule);
}
.nav-row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav-brand { display: flex; align-items: center; gap: 10px; }
.nav-brand img { width: 30px; height: 30px; border-radius: 22.37%; display: block; }
.nav-brand span { font-weight: 600; letter-spacing: -0.01em; font-size: 17px; }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 14px; color: var(--ink-2); }
.theme-toggle {
  background: var(--paper-2); border: 1px solid var(--rule);
  width: 32px; height: 32px; border-radius: 16px; cursor: pointer;
  color: var(--ink-2);
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0;
}
.theme-toggle svg { display: block; }
.icon-sun, .icon-moon {
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.icon-moon { display: inline-flex; }
[data-theme="dark"] .icon-moon { display: none; }
[data-theme="dark"] .icon-sun { display: inline-flex; }

/* iPhone frame */
.iphone {
  background: linear-gradient(180deg, #1a1a1a, #0a0a0a);
  box-shadow:
    0 40px 80px -20px rgba(30, 20, 10, 0.35),
    0 10px 30px -10px rgba(30, 20, 10, 0.2),
    inset 0 0 0 1.5px rgba(255,255,255,0.08);
  transition: transform 0.4s ease;
  flex-shrink: 0;
}
.iphone-screen {
  width: 100%; height: 100%;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.iphone-screen img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Hero */
.hero { position: relative; overflow: hidden; }
.hero-text { padding: 80px 32px 40px; position: relative; }
.hero-chip { margin-bottom: 28px; }
.hero-title {
  font-size: clamp(52px, 8vw, 112px);
  margin: 0 0 24px;
  max-width: 1100px;
}
.hero-sub {
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.5;
  color: var(--ink-2);
  max-width: 640px;
  margin: 0 0 40px;
}
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.hero-meta {
  font-size: 13px; color: var(--ink-4);
  display: flex; flex-wrap: wrap; gap: 18px;
}
.hero-stage-wrap { padding: 40px 32px 80px; position: relative; }
.hero-stage {
  position: relative;
  border-radius: 24px;
  padding: 60px 40px 0;
  background: linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);
  border: 1px solid var(--rule);
  overflow: hidden;
  min-height: 560px;
}
.hero-stage-dots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--ink) 8%, transparent) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.4;
  -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 75%);
          mask-image: radial-gradient(ellipse at center, black 40%, transparent 75%);
}
.hero-phones {
  display: flex; justify-content: center; align-items: flex-end;
  gap: 24px; position: relative; flex-wrap: wrap;
}
.hero-phone-side {
  width: 201.6px; height: 417.6px; border-radius: 34.56px; padding: 7.2px;
  margin-bottom: -60px;
}
.hero-phone-side .iphone-screen { border-radius: 27.36px; }
.hero-phone-side.left { transform: rotate(-4deg); }
.hero-phone-side.right { transform: rotate(4deg); }
.hero-phone-center {
  width: 229.6px; height: 475.6px; border-radius: 39.36px; padding: 8.2px; z-index: 2;
}
.hero-phone-center .iphone-screen { border-radius: 31.16px; }

/* WhyRss */
.section { padding: 80px 0; }
.section.bordered-top { border-top: 1px solid var(--rule); }
.resp-2col {
  display: grid;
  gap: 80px;
  align-items: start;
}
.resp-2col.why { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
.resp-2col.discover { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 72px; align-items: center; }
.resp-2col.sync { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.resp-2col.privacy { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
.resp-2col.import-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }

.why-head .sec-num { margin-bottom: 20px; }
.why-head h2 { font-size: clamp(36px, 4.5vw, 64px); margin: 0; }
.why-body { padding-top: 12px; }
.why-lead {
  font-size: 19px; line-height: 1.55; color: var(--ink-2);
  margin: 0 0 28px;
}
.why-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border-top: 1px solid var(--rule);
}
.why-cell { padding: 20px 20px 20px 0; border-bottom: 1px solid var(--rule); }
.why-cell.left { border-right: 1px solid var(--rule); }
.why-cell.right { padding-left: 20px; padding-right: 0; }
.why-cell-head { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.why-cell-head span { font-weight: 600; font-size: 15px; }
.why-cell-body { font-size: 14px; color: var(--ink-3); line-height: 1.5; }

/* Features */
.features-section {
  padding: 80px 0; background: var(--paper-2);
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}
.features-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  flex-wrap: wrap; gap: 24px; margin-bottom: 56px;
}
.features-head h2 { font-size: clamp(36px, 4.5vw, 64px); margin: 0; max-width: 720px; }
.features-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--rule);
  border: 1px solid var(--rule); border-radius: 18px; overflow: hidden;
}
.feature {
  background: var(--paper); padding: 28px 24px;
  display: flex; flex-direction: column;
}
.feature.span-2 { grid-column: span 2; }
.feature-icon {
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--coral-soft); color: var(--coral-deep);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 16px; flex-shrink: 0;
}
.feature-title { font-weight: 600; font-size: 16px; margin-bottom: 6px; letter-spacing: -0.01em; line-height: 1.3; }
.feature-body { font-size: 14px; color: var(--ink-3); line-height: 1.5; }

/* Platforms */
.platforms-section { padding: 100px 0; }
.platforms-head { text-align: center; margin-bottom: 60px; }
.platforms-head h2 { font-size: clamp(36px, 4.5vw, 64px); margin: 0 0 16px; }
.platforms-head p { font-size: 18px; color: var(--ink-3); max-width: 560px; margin: 0 auto; }
.platforms-hero {
  display: flex; justify-content: center; margin-bottom: 40px;
}
.platforms-hero-frame {
  max-width: 1100px; width: 100%;
  background: linear-gradient(180deg, var(--paper-2), var(--paper));
  border: 1px solid var(--rule);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 50px 100px -30px rgba(30, 20, 10, 0.25), 0 20px 40px -20px rgba(30, 20, 10, 0.15);
}
.platforms-hero-frame img {
  width: 100%; height: auto; display: block;
  border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.08), 0 30px 60px -20px rgba(30,20,10,0.3);
}
.platforms-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px;
}
.platform-card {
  padding: 28px 24px;
  border: 1px solid var(--rule);
  border-radius: 14px;
  background: var(--paper-2);
}
.platform-card-icon { color: var(--coral-deep); margin-bottom: 14px; }
.platform-card-title { font-weight: 600; font-size: 17px; margin-bottom: 6px; }
.platform-card-body { font-size: 14px; color: var(--ink-3); line-height: 1.5; }

/* Screenshots */
.shots-section {
  padding: 100px 0; background: var(--paper-2);
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}
.shots-head { margin-bottom: 48px; }
.shots-head h2 { font-size: clamp(36px, 4.5vw, 56px); margin: 0; max-width: 720px; }
.shots-grid { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }
.shots-list { display: flex; flex-direction: column; gap: 2px; }
.shot-tab {
  text-align: left; padding: 16px 20px; border-radius: 10px;
  background: transparent; border: 1px solid transparent;
  cursor: pointer; color: var(--ink-3);
  font-family: inherit; transition: all 0.15s;
  width: 100%;
}
.shot-tab.active { background: var(--paper); border-color: var(--rule); color: var(--ink); }
.shot-tab-head { display: flex; align-items: center; gap: 10px; }
.shot-tab-head .num { font-family: "JetBrains Mono", ui-monospace, Menlo, monospace; font-size: 11px; color: var(--ink-4); }
.shot-tab-head .label { font-weight: 500; font-size: 15px; }
.shot-tab.active .shot-tab-head .label { font-weight: 600; }
.shot-tab-cap {
  font-size: 13px; color: var(--ink-3); line-height: 1.45;
  margin-left: 24px; margin-top: 4px;
  display: none;
}
.shot-tab.active .shot-tab-cap { display: block; }
.shots-stage {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 20px; padding: 60px 40px;
  display: flex; justify-content: center; align-items: center;
  min-height: 640px;
  position: relative; overflow: hidden;
}
.shots-stage-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--coral) 12%, transparent), transparent 70%);
}
.shots-phone {
  width: 266px; height: 551px; border-radius: 45.6px; padding: 9.5px;
}
.shots-phone .iphone-screen { border-radius: 36.1px; }
.shots-phone-wrap { position: relative; }

/* Discover */
.discover-section { padding: 110px 0; border-top: 1px solid var(--rule); }
.discover-head .sec-num { margin-bottom: 14px; }
.discover-chip { margin-bottom: 24px; }
.discover-head h2 { font-size: clamp(36px, 4.5vw, 60px); margin: 0 0 20px; }
.discover-lead {
  font-size: 18px; color: var(--ink-2); line-height: 1.55;
  margin: 0 0 28px;
}
.discover-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 28px; }
.mode-card {
  padding: 14px 14px 16px;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 10px;
}
.mode-card.active {
  background: var(--coral-soft);
  border-color: color-mix(in srgb, var(--coral) 30%, transparent);
}
.mode-card .mode-title { font-weight: 600; font-size: 13px; margin-bottom: 4px; }
.mode-card.active .mode-title { color: var(--coral-deep); }
.mode-card .mode-body { font-size: 12px; color: var(--ink-3); line-height: 1.45; }
.discover-bullets { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--ink-2); }
.discover-bullet { display: flex; gap: 10px; align-items: flex-start; }
.discover-bullet-check { flex-shrink: 0; margin-top: 3px; color: var(--coral-deep); }
.discover-stage {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 24px; padding: 32px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.4);
  position: relative; overflow: hidden;
}
.discover-stage-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at top right, color-mix(in srgb, var(--coral) 14%, transparent), transparent 60%);
}
.discover-stage img {
  width: 100%; height: auto; display: block;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.06), 0 20px 40px -15px rgba(0,0,0,0.5);
  position: relative;
}

/* Sync */
.sync-section { padding: 100px 0; border-top: 1px solid var(--rule); }
.sync-head h2 { font-size: clamp(32px, 4vw, 52px); margin: 0 0 20px; }
.sync-intro { font-size: 17px; color: var(--ink-2); line-height: 1.55; margin: 0 0 16px; }
.sync-intro strong { color: var(--ink); }
.sync-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 100px;
  background: var(--coral-soft); color: var(--coral-deep);
  font-size: 13px; font-weight: 500; margin-bottom: 24px;
}
.sync-pill .dot { width: 6px; height: 6px; border-radius: 4px; background: var(--coral); }
.sync-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--rule); }
.sync-list li { padding: 16px 0; border-bottom: 1px solid var(--rule); }
.sync-list .t { font-weight: 600; font-size: 15px; margin-bottom: 2px; }
.sync-list .d { font-size: 14px; color: var(--ink-3); }
.sync-foot { font-size: 13px; color: var(--ink-4); line-height: 1.55; margin-top: 24px; }
.sync-stage {
  background: var(--paper-2); border: 1px solid var(--rule);
  border-radius: 20px; padding: 40px;
  position: relative;
}
.sync-stage-head {
  font-size: 11px; color: var(--ink-4);
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: 24px;
}
.sync-diagram {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px;
}
.sync-node {
  text-align: center; padding: 28px 16px;
  background: var(--paper); border: 1px solid var(--rule); border-radius: 14px;
}
.sync-node img { width: 48px; height: 48px; border-radius: 22.37%; display: block; margin: 0 auto 12px; }
.sync-node-name { font-weight: 600; font-size: 14px; }
.sync-node-sub { font-size: 12px; color: var(--ink-4); margin-top: 2px; }
.sync-node .ino-mark {
  width: 48px; height: 48px; border-radius: 11px;
  background: var(--paper-3); color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
  font-family: 'Newsreader', serif; font-size: 22px; font-weight: 600;
  border: 1px solid var(--rule);
}
.sync-arrows {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  color: var(--coral);
}
.sync-arrows .label { font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--ink-4); letter-spacing: 0.08em; }
.sync-arrows .flip { transform: scaleX(-1); }
.sync-code {
  margin-top: 28px; padding: 16px;
  background: var(--paper); border: 1px solid var(--rule); border-radius: 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--ink-3); line-height: 1.65;
}
.sync-code .verb { color: var(--coral-deep); }
.sync-code .muted { color: var(--ink-4); }

/* Privacy */
.privacy-section {
  padding: 100px 0;
  background: var(--surface-inverse); color: var(--surface-inverse-text);
}
.privacy-section h2 { font-size: clamp(36px, 4.5vw, 64px); margin: 0; color: var(--surface-inverse-text); }
.privacy-section .sec-num { color: color-mix(in srgb, var(--surface-inverse-text) 50%, transparent); }
.privacy-section .lead {
  font-size: 19px; line-height: 1.55;
  color: color-mix(in srgb, var(--surface-inverse-text) 80%, transparent);
  margin: 8px 0 36px;
}
.privacy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.privacy-cell-head { display: flex; gap: 10px; margin-bottom: 4px; align-items: center; }
.privacy-cell-head span { font-weight: 600; font-size: 15px; }
.privacy-cell-body {
  font-size: 14px;
  color: color-mix(in srgb, var(--surface-inverse-text) 62%, transparent);
  line-height: 1.5;
}

/* Import */
.import-section { padding: 80px 0; }
.import-card {
  background: var(--paper-2); border: 1px solid var(--rule); border-radius: 20px;
  padding: 48px;
}
.import-card h2 { font-size: clamp(28px, 3.2vw, 44px); margin: 0 0 14px; }
.import-card p { font-size: 16px; color: var(--ink-3); line-height: 1.55; margin: 0; }
.import-code {
  background: var(--paper); border: 1px solid var(--rule); border-radius: 12px;
  padding: 20px; font-family: 'JetBrains Mono', monospace; font-size: 12px;
  color: var(--ink-3); line-height: 1.7;
}
.import-code .file { color: var(--ink-4); margin-bottom: 6px; }
.import-code .v { color: var(--coral-deep); }

/* Final CTA */
.final-cta { padding: 120px 0; text-align: center; border-top: 1px solid var(--rule); }
.final-cta img { width: 88px; height: 88px; border-radius: 22.37%; display: block; margin: 0 auto 32px; }
.final-cta h2 { font-size: clamp(42px, 6vw, 88px); margin: 0 0 20px; }
.final-cta p { font-size: 18px; color: var(--ink-3); max-width: 520px; margin: 0 auto 36px; }

/* Footer */
.footer { border-top: 1px solid var(--rule); padding: 60px 0 40px; background: var(--paper-2); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.footer-brand img { width: 28px; height: 28px; border-radius: 22.37%; display: block; }
.footer-brand span { font-weight: 600; font-size: 16px; }
.footer-blurb { font-size: 14px; color: var(--ink-3); max-width: 340px; margin: 0; line-height: 1.5; }
.footer-col-head {
  font-family: "JetBrains Mono", monospace; font-size: 11px;
  color: var(--ink-4); text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: 14px;
}
.footer-col a { display: block; font-size: 14px; color: var(--ink-2); margin-bottom: 8px; }
.footer-bottom {
  border-top: 1px solid var(--rule); padding-top: 24px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 13px; color: var(--ink-4);
}

/* Responsive */
@media (max-width: 1024px) {
  .container { padding-left: 28px; padding-right: 28px; }
  .resp-2col { grid-template-columns: 1fr !important; gap: 48px !important; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .feature.span-2 { grid-column: span 2; }
  .shots-grid { grid-template-columns: 1fr; gap: 32px; }
  .shots-list { flex-direction: row; flex-wrap: wrap; gap: 2px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 720px) {
  .container { padding-left: 20px; padding-right: 20px; }
  .nav-links { gap: 14px; }
  .nav-links .nav-link { display: none; }
  .resp-2col { gap: 36px !important; }
  .features-grid { grid-template-columns: 1fr; }
  .feature.span-2 { grid-column: span 1; }
  .why-grid { grid-template-columns: 1fr; }
  .why-cell { border-right: none !important; padding-right: 0 !important; padding-left: 0 !important; }
  .platforms-grid { grid-template-columns: 1fr; gap: 14px; }
  .discover-modes { grid-template-columns: 1fr; }
  .privacy-grid { grid-template-columns: 1fr; gap: 24px; }
  .sync-diagram { gap: 10px; }
  .sync-node { padding: 18px 8px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .section, .features-section, .platforms-section, .shots-section,
  .discover-section, .sync-section, .privacy-section, .import-section, .final-cta {
    padding-top: 64px !important; padding-bottom: 64px !important;
  }
  .hero-stage { padding: 32px 16px 16px; min-height: auto; border-radius: 18px; }
  .hero-phones { flex-direction: row; justify-content: center; gap: 0; }
  .hero-phone-side { display: none; }
  .hero-phone-center { margin-bottom: 0 !important; transform: none !important; }
  .import-card { padding: 32px 24px; }
}
@media (max-width: 420px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .hero-title { font-size: clamp(40px, 12vw, 56px) !important; }
  h2.display { font-size: clamp(30px, 9vw, 42px) !important; }
}
