:root {
  color-scheme: dark;
  --bg: #09080d;
  --bg-soft: #0e0c14;
  --surface: #15111e;
  --surface-strong: #1b1426;
  --surface-raised: #22182f;
  --border: rgba(255, 255, 255, 0.09);
  --border-strong: rgba(215, 125, 255, 0.28);
  --text: #f8f4ff;
  --text-soft: #c9bfd7;
  --text-muted: #91859f;
  --purple: #a855f7;
  --magenta: #f34fb8;
  --cyan: #55d8e8;
  --green: #77dfaa;
  --amber: #f7c768;
  --danger: #ff7d93;
  --shadow: 0 26px 70px rgba(0, 0, 0, 0.38);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --shell: min(1560px, calc(100vw - 40px));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 4%, rgba(168, 85, 247, 0.24), transparent 31%),
    radial-gradient(circle at 88% 14%, rgba(243, 79, 184, 0.20), transparent 28%),
    radial-gradient(circle at 62% 48%, rgba(85, 216, 232, 0.08), transparent 30%),
    radial-gradient(circle at 20% 78%, rgba(243, 79, 184, 0.10), transparent 28%),
    linear-gradient(180deg, #0b0712 0%, #12091a 34%, #0b0911 67%, #120815 100%);
  color: var(--text);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
}

img,
svg {
  display: block;
}

p {
  line-height: 1.7;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--text);
  color: #09080d;
  font-weight: 800;
  transition: top 150ms ease;
}

.skip-link:focus {
  top: 16px;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.shell {
  width: var(--shell);
  margin-inline: auto;
}

.prelaunch-bar {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 7px 20px;
  background: #120d19;
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.prelaunch-bar span:first-child {
  color: var(--cyan);
  font-weight: 800;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(9, 8, 13, 0.82);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px);
}

.nav-shell {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
}

.brand-mark {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 13px;
  box-shadow: 0 12px 28px rgba(168, 85, 247, 0.22);
}

.brand-mark img {
  width: 100%;
  height: 100%;
}

.brand-copy {
  display: grid;
  gap: 1px;
}

.brand-copy strong {
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.brand-copy small {
  color: var(--text-muted);
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.primary-nav > a:not(.button) {
  position: relative;
  color: var(--text-soft);
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: none;
}

.primary-nav > a:not(.button)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  background: var(--magenta);
  transition: right 150ms ease;
}

.primary-nav > a:not(.button):hover,
.primary-nav > a:not(.button):focus-visible {
  color: var(--text);
}

.primary-nav > a:not(.button):hover::after,
.primary-nav > a:not(.button):focus-visible::after {
  right: 0;
}

.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
}

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:focus-visible,
.menu-button:focus-visible,
summary:focus-visible,
input:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(85, 216, 232, 0.75);
  outline-offset: 3px;
}

.button-primary {
  background: linear-gradient(135deg, #9a43ef, #ed4eaf);
  color: white;
  box-shadow: 0 16px 34px rgba(206, 68, 186, 0.24);
}

.button-primary:hover {
  box-shadow: 0 20px 42px rgba(206, 68, 186, 0.33);
}

.button-secondary {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.035);
  color: var(--text);
}

.button-secondary:hover {
  border-color: rgba(168, 85, 247, 0.42);
  background: rgba(168, 85, 247, 0.08);
}

.button-small {
  min-height: 40px;
  padding-inline: 16px;
  border-radius: 12px;
  font-size: 0.85rem;
}

.hero {
  position: relative;
  padding: 82px 0 72px;
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(1150px, 90vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(168, 85, 247, 0.4), transparent);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: 54px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--magenta);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
}

.hero h1 {
  max-width: 760px;
  margin: 20px 0 22px;
  font-size: clamp(3.15rem, 5.45vw, 5.45rem);
  line-height: 0.95;
  letter-spacing: -0.07em;
}

.hero-description {
  max-width: 690px;
  margin: 0;
  color: var(--text-soft);
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
}

.hero-supporting {
  max-width: 670px;
  margin: 15px 0 0;
  color: var(--text-muted);
  font-size: 0.95rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 28px;
}

.trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
  font-size: 0.78rem;
}

.trust-row svg {
  color: var(--cyan);
}

.hero-visual {
  position: relative;
  min-height: 440px;
  display: grid;
  place-items: center;
}

.product-frame {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 560px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(31, 23, 42, 0.96), rgba(15, 12, 22, 0.98));
  box-shadow: var(--shadow), 0 0 0 1px rgba(168, 85, 247, 0.08) inset;
  transform: perspective(1100px) rotateY(-5deg) rotateX(2deg);
}

.product-frame-bar {
  min-height: 48px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.window-dots {
  display: flex;
  gap: 5px;
}

.window-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.window-dots i:nth-child(1) { background: #ff6b86; }
.window-dots i:nth-child(2) { background: #f6c762; }
.window-dots i:nth-child(3) { background: #66d8a7; }

.frame-state {
  color: var(--cyan);
  font-weight: 800;
}

.product-frame-body {
  min-height: 405px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 48px;
  background:
    radial-gradient(circle at 82% 16%, rgba(243, 79, 184, 0.16), transparent 28%),
    radial-gradient(circle at 10% 92%, rgba(85, 216, 232, 0.1), transparent 32%);
}

.frame-logo .brand-mark {
  width: 54px;
  height: 54px;
}

.frame-kicker {
  margin: 22px 0 6px;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-frame-body h2 {
  max-width: 420px;
  margin: 0;
  font-size: 2rem;
  line-height: 1.13;
  letter-spacing: -0.04em;
}

.product-frame-body > p:not(.frame-kicker) {
  max-width: 430px;
  margin: 14px 0 0;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.frame-steps {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-top: 32px;
}

.frame-steps span {
  min-width: 0;
  display: grid;
  gap: 7px;
  padding: 12px 8px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-muted);
  font-size: 0.67rem;
  text-align: center;
}

.frame-steps b {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  margin-inline: auto;
  border-radius: 50%;
  background: rgba(168, 85, 247, 0.17);
  color: #deb9ff;
  font-size: 0.66rem;
}

.hero-orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(168, 85, 247, 0.18);
  border-radius: 50%;
}

.hero-orbit-one {
  width: 470px;
  height: 470px;
}

.hero-orbit-two {
  width: 610px;
  height: 610px;
  border-color: rgba(85, 216, 232, 0.08);
}

.floating-chip {
  position: absolute;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  background: rgba(20, 15, 28, 0.92);
  color: var(--text-soft);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.25);
  font-size: 0.75rem;
  backdrop-filter: blur(12px);
}

.floating-chip svg {
  color: var(--magenta);
}

.chip-one {
  top: 68px;
  right: -20px;
}

.chip-two {
  left: -36px;
  bottom: 56px;
}

.section {
  padding: 94px 0;
}

.section-surface {
  background: rgba(255, 255, 255, 0.018);
  border-block: 1px solid rgba(255, 255, 255, 0.045);
}

.section-header {
  max-width: 760px;
  margin-bottom: 42px;
}

.section-header h2 {
  margin: 16px 0 12px;
  font-size: clamp(2.2rem, 4.8vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.section-header p {
  max-width: 700px;
  margin: 0;
  color: var(--text-muted);
  font-size: 1rem;
}

.results-section {
  padding-top: 82px;
}

.result-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.result-card {
  position: relative;
  min-height: 255px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.result-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.7;
  pointer-events: none;
}

.result-card-1::before { background: radial-gradient(circle at 70% 28%, rgba(243, 79, 184, 0.25), transparent 38%); }
.result-card-2::before { background: radial-gradient(circle at 70% 28%, rgba(247, 199, 104, 0.2), transparent 38%); }
.result-card-3::before { background: radial-gradient(circle at 70% 28%, rgba(85, 216, 232, 0.2), transparent 38%); }
.result-card-4::before { background: radial-gradient(circle at 70% 28%, rgba(168, 85, 247, 0.24), transparent 38%); }

.result-placeholder {
  position: relative;
  z-index: 2;
  display: inline-block;
  color: var(--text-muted);
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.13em;
}

.result-art {
  position: relative;
  z-index: 2;
  width: 102px;
  height: 102px;
  display: grid;
  place-items: center;
  margin: 30px auto 20px;
  border: 6px solid white;
  border-radius: 35% 48% 40% 46%;
  background: linear-gradient(145deg, #6f2aaa, #e447a8);
  color: white;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.25));
  transform: rotate(-4deg);
}

.result-card:nth-child(even) .result-art {
  transform: rotate(5deg);
  background: linear-gradient(145deg, #1e798e, #7f54d8);
}

.result-card h3,
.result-card p {
  position: relative;
  z-index: 2;
}

.result-card h3 {
  margin: 0;
  font-size: 0.95rem;
}

.result-card p {
  margin: 6px 0 0;
  color: var(--text-muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.workflow-card {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(28, 21, 38, 0.94), rgba(17, 13, 24, 0.94));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.17);
}

.workflow-card:hover {
  border-color: rgba(168, 85, 247, 0.26);
}

.workflow-number {
  position: absolute;
  top: 8px;
  right: 17px;
  color: rgba(255, 255, 255, 0.05);
  font-size: 5rem;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.workflow-card-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.workflow-card h3 {
  margin: 0;
  font-size: 1.35rem;
}

.workflow-card > p {
  position: relative;
  z-index: 2;
  min-height: 80px;
  margin: 20px 0;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--text-soft);
  font-size: 0.66rem;
  font-weight: 800;
  white-space: nowrap;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--text-muted);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.04);
}

.status-preview .status-dot { background: var(--cyan); }
.status-in-development .status-dot { background: var(--magenta); }
.status-planned .status-dot { background: var(--purple); }
.status-available .status-dot { background: var(--green); }
.status-beta .status-dot { background: var(--amber); }
.status-unavailable .status-dot { background: var(--danger); }

.clean-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.clean-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: var(--text-soft);
  font-size: 0.82rem;
  line-height: 1.45;
}

.clean-list svg {
  flex: 0 0 auto;
  margin-top: 1px;
  color: var(--cyan);
}

.difference-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.difference-card,
.trust-card {
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(20, 15, 28, 0.8);
}

.icon-tile {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(168, 85, 247, 0.24);
  border-radius: 15px;
  background: rgba(168, 85, 247, 0.09);
  color: #dda8ff;
}

.difference-card h3 {
  margin: 24px 0 10px;
  font-size: 1.04rem;
}

.difference-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.84rem;
}

.edition-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 18px;
}

.edition-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: 25px;
  background: linear-gradient(180deg, rgba(25, 19, 34, 0.98), rgba(15, 12, 21, 0.98));
}

.edition-card-featured {
  border-color: rgba(243, 79, 184, 0.36);
  box-shadow: 0 24px 70px rgba(158, 51, 148, 0.17);
}

.featured-label {
  position: absolute;
  right: 22px;
  top: -13px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--magenta);
  color: white;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.edition-card h3 {
  margin: 28px 0 8px;
  font-size: 1.7rem;
  letter-spacing: -0.04em;
}

.edition-audience {
  min-height: 75px;
  margin: 0;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.edition-card blockquote {
  min-height: 66px;
  margin: 18px 0 22px;
  padding-left: 16px;
  border-left: 2px solid var(--magenta);
  color: var(--text);
  font-weight: 750;
  line-height: 1.5;
}

.edition-list {
  margin-bottom: 28px;
}

.edition-footer {
  display: grid;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

.edition-footer > span {
  color: var(--text-muted);
  font-size: 0.75rem;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #dfb3ff;
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.trust-section {
  padding-top: 44px;
}

.trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.trust-card-wide {
  grid-column: 1 / -1;
  padding: 38px;
  background:
    radial-gradient(circle at 90% 10%, rgba(85, 216, 232, 0.09), transparent 34%),
    linear-gradient(180deg, rgba(25, 19, 34, 0.98), rgba(14, 11, 20, 0.98));
}

.trust-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.trust-card h2 {
  margin: 24px 0 12px;
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  letter-spacing: -0.04em;
}

.trust-card p {
  max-width: 800px;
  margin: 0 0 24px;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.topic-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.topic-grid span {
  padding: 13px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--text-soft);
  font-size: 0.78rem;
}

.step-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.step-list li {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--text-soft);
  font-size: 0.82rem;
}

.step-list span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(168, 85, 247, 0.14);
  color: #dca7ff;
  font-size: 0.68rem;
  font-weight: 800;
}

.faq-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: 64px;
  align-items: start;
}

.faq-shell .section-header {
  position: sticky;
  top: 116px;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-list details {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(20, 15, 28, 0.78);
}

.faq-list summary {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 20px;
  cursor: pointer;
  font-weight: 750;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary span {
  color: var(--magenta);
  font-size: 1.4rem;
  transition: transform 150ms ease;
}

.faq-list details[open] summary span {
  transform: rotate(45deg);
}

.faq-list details > div {
  padding: 0 20px 18px;
}

.faq-list p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.signup-section {
  padding-top: 62px;
}

.signup-card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 54px;
  align-items: center;
  padding: 48px;
  border: 1px solid rgba(243, 79, 184, 0.24);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 0%, rgba(168, 85, 247, 0.18), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(85, 216, 232, 0.09), transparent 38%),
    #17111f;
  box-shadow: var(--shadow);
}

.signup-copy h2 {
  margin: 16px 0 12px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  letter-spacing: -0.05em;
}

.signup-copy > p {
  margin: 0;
  color: var(--text-muted);
}

.preview-notice {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--cyan);
  font-size: 0.75rem;
}

.newsletter-form {
  display: grid;
  gap: 14px;
}

.newsletter-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.newsletter-input-wrap {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(9, 8, 13, 0.64);
  color: var(--text-muted);
}

.newsletter-input-wrap:focus-within {
  border-color: rgba(85, 216, 232, 0.55);
  box-shadow: 0 0 0 3px rgba(85, 216, 232, 0.08);
}

.newsletter-input-wrap input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
}

.newsletter-input-wrap input::placeholder {
  color: #746a81;
}

.newsletter-button {
  min-height: 54px;
  border: 0;
}

.newsletter-button:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.consent-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: var(--text-muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.consent-row input {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  margin-top: 2px;
  accent-color: var(--magenta);
}

.form-message {
  min-height: 22px;
  margin: 0;
  font-size: 0.78rem;
}

.form-message-success { color: var(--green); }
.form-message-error { color: var(--danger); }
.form-message-submitting { color: var(--text-muted); }

.site-footer {
  margin-top: 92px;
  padding: 64px 0 24px;
  border-top: 1px solid var(--border);
  background: rgba(5, 4, 8, 0.45);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 0.7fr);
  gap: 44px;
}

.footer-brand p {
  max-width: 430px;
  margin: 20px 0 0;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.footer-grid h2 {
  margin: 0 0 15px;
  color: var(--text-soft);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.footer-grid > div:not(.footer-brand) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.footer-grid a,
.footer-grid span {
  color: var(--text-muted);
  font-size: 0.79rem;
  text-decoration: none;
}

.footer-grid a:hover {
  color: var(--text);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  color: #6f6579;
  font-size: 0.72rem;
}

.footer-bottom a {
  color: var(--text-muted);
  text-decoration: none;
}

@media (max-width: 1080px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .hero-copy {
    max-width: 820px;
  }

  .hero-visual {
    width: min(760px, 100%);
    margin-inline: auto;
  }

  .result-grid,
  .difference-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .workflow-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .edition-grid {
    grid-template-columns: 1fr;
  }

  .edition-card {
    min-height: 0;
  }

  .edition-audience,
  .edition-card blockquote {
    min-height: 0;
  }

  .footer-grid {
    grid-template-columns: 1.5fr repeat(3, 1fr);
  }
}

@media (max-width: 860px) {
  .menu-button {
    display: grid;
  }

  .primary-nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 20px;
    right: 20px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(16, 12, 22, 0.98);
    box-shadow: var(--shadow);
  }

  .primary-nav-open {
    display: flex;
  }

  .primary-nav > a:not(.button) {
    padding: 14px 12px;
    border-radius: 10px;
  }

  .primary-nav > a:not(.button)::after {
    display: none;
  }

  .primary-nav > a:not(.button):hover {
    background: rgba(255, 255, 255, 0.04);
  }

  .primary-nav .button {
    margin-top: 8px;
  }

  .faq-shell,
  .signup-card {
    grid-template-columns: 1fr;
  }

  .faq-shell {
    gap: 26px;
  }

  .faq-shell .section-header {
    position: static;
  }

  .trust-grid {
    grid-template-columns: 1fr;
  }

  .trust-card-wide {
    grid-column: auto;
  }

  .topic-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  :root {
    --shell: min(100% - 28px, 1180px);
  }

  .prelaunch-bar {
    flex-direction: column;
    gap: 2px;
    min-height: 48px;
    text-align: center;
    letter-spacing: 0.08em;
  }

  .nav-shell {
    min-height: 66px;
  }

  .hero {
    padding: 66px 0 58px;
  }

  .hero h1 {
    font-size: clamp(3rem, 15vw, 4.6rem);
  }

  .hero-actions {
    display: grid;
  }

  .button {
    width: 100%;
  }

  .hero-visual {
    min-height: 440px;
  }

  .product-frame {
    transform: none;
  }

  .product-frame-body {
    min-height: 355px;
    padding: 32px 24px;
  }

  .product-frame-body h2 {
    font-size: 1.65rem;
  }

  .frame-steps {
    grid-template-columns: repeat(5, minmax(52px, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .hero-orbit-two,
  .floating-chip {
    display: none;
  }

  .section {
    padding: 72px 0;
  }

  .section-header h2 {
    font-size: clamp(2.25rem, 12vw, 3.2rem);
  }

  .result-grid,
  .workflow-grid,
  .difference-grid,
  .topic-grid {
    grid-template-columns: 1fr;
  }

  .workflow-card {
    min-height: 0;
  }

  .workflow-card > p {
    min-height: 0;
  }

  .trust-card,
  .trust-card-wide,
  .signup-card {
    padding: 26px 22px;
  }

  .newsletter-row {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-brand {
    grid-column: auto;
  }

  .footer-bottom {
    flex-direction: column;
  }
}

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

.legal-note { margin-top: 1rem; padding: .95rem 1rem; border: 1px solid rgba(190, 132, 255, .28); border-radius: 14px; background: rgba(18, 13, 28, .7); color: var(--text-soft); font-size: .93rem; }
.legal-note a { color: var(--accent-soft); font-weight: 700; }

/* Phase 1 R4 — real product media, real PeelCraft outputs, four-module editions, and compatibility tabs */
.product-frame-real {
  max-width: 860px;
  transform: perspective(1300px) rotateY(-3deg) rotateX(1deg);
}

.product-screenshot-wrap {
  position: relative;
  aspect-ratio: 3820 / 1788;
  overflow: hidden;
  background: #0d0914;
}

.product-screenshot-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -50px 80px rgba(7,5,11,.16);
}

.product-screenshot {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-visual figcaption {
  position: relative;
  z-index: 4;
  max-width: 620px;
  margin: 14px auto 0;
  color: var(--text-muted);
  font-size: .74rem;
  line-height: 1.5;
  text-align: center;
}

.result-grid-real {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.result-card-real {
  min-height: 0;
  margin: 0;
  padding: 12px;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.result-card-real:hover {
  transform: translateY(-4px);
  border-color: rgba(243,79,184,.32);
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}

.result-card-real::before {
  background:
    radial-gradient(circle at 80% 12%, rgba(243,79,184,.12), transparent 34%),
    radial-gradient(circle at 10% 90%, rgba(85,216,232,.08), transparent 35%);
}

.result-image-wrap {
  position: relative;
  z-index: 2;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background-color: #f7f5fa;
  background-image:
    linear-gradient(45deg, rgba(101,87,118,.08) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(101,87,118,.08) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(101,87,118,.08) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(101,87,118,.08) 75%);
  background-size: 24px 24px;
  background-position: 0 0, 0 12px, 12px -12px, -12px 0;
}

.result-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
  filter: drop-shadow(0 12px 12px rgba(30,16,38,.18));
}

.result-card-real figcaption {
  position: relative;
  z-index: 2;
  min-height: 44px;
  display: flex;
  align-items: center;
  margin-top: 10px;
  color: var(--text-soft);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.35;
}

.edition-grid-four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compatibility-card {
  overflow: hidden;
}

.verified-system {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  gap: 24px;
  margin: 30px 0 26px;
  padding: 24px;
  border: 1px solid rgba(119,223,170,.24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(25,51,45,.35), rgba(20,15,28,.55));
}

.verified-label {
  display: inline-flex;
  padding: 5px 9px;
  border: 1px solid rgba(119,223,170,.35);
  border-radius: 999px;
  color: var(--green);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.verified-system h3 {
  margin: 12px 0 8px;
  font-size: 1.25rem;
}

.verified-system p {
  margin: 0;
  font-size: .82rem;
}

.verified-system ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.verified-system li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-soft);
  font-size: .78rem;
}

.verified-system li svg { color: var(--green); flex: 0 0 auto; }

.compatibility-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 2px 12px;
  scrollbar-width: thin;
}

.compatibility-tabs button {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  color: var(--text-muted);
  font: inherit;
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
}

.compatibility-tabs button:hover,
.compatibility-tabs button:focus-visible {
  border-color: rgba(168,85,247,.42);
  color: var(--text);
}

.compatibility-tabs button.active {
  border-color: rgba(243,79,184,.38);
  background: linear-gradient(135deg, rgba(168,85,247,.18), rgba(243,79,184,.12));
  color: white;
}

.compatibility-panel {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(10,8,14,.4);
}

.compatibility-panel > h3 {
  margin: 0 0 8px;
  font-size: 1.45rem;
}

.compatibility-panel > p {
  max-width: 920px;
  margin: 0 0 22px;
  font-size: .84rem;
}

.compatibility-item-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.compatibility-item {
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: rgba(255,255,255,.025);
}

.compatibility-item > span,
.engine-card-heading span {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(85,216,232,.09);
  color: var(--cyan);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.compatibility-item h4 {
  margin: 12px 0 6px;
  font-size: .98rem;
}

.compatibility-item p {
  margin: 0;
  font-size: .78rem;
  line-height: 1.55;
}

.engine-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.engine-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: rgba(255,255,255,.025);
}

.engine-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.engine-card h4 {
  margin: 0;
  font-size: .98rem;
}

.engine-card code {
  display: block;
  overflow-wrap: anywhere;
  margin: 8px 0 14px;
  color: var(--text-muted);
  font-size: .68rem;
}

.engine-card dl {
  display: grid;
  gap: 9px;
  margin: 0;
}

.engine-card dl div {
  display: grid;
  gap: 3px;
}

.engine-card dt {
  color: var(--text-muted);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.engine-card dd {
  margin: 0;
  color: var(--text-soft);
  font-size: .75rem;
  line-height: 1.45;
}

.third-party-list {
  grid-template-columns: 1fr;
}

.legal-note a {
  color: #dfb3ff;
}

@media (max-width: 1080px) {
  .result-grid-real { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .edition-grid-four { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .verified-system { grid-template-columns: 1fr; }
  .compatibility-item-grid,
  .engine-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .product-frame-real { transform: none; }
  .hero-visual { min-height: auto; }
  .hero-visual figcaption { padding-inline: 10px; }
  .result-grid-real { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .edition-grid-four { grid-template-columns: 1fr; }
  .verified-system { padding: 18px; }
  .verified-system ul { grid-template-columns: 1fr; }
  .compatibility-panel { padding: 18px; }
}

@media (max-width: 420px) {
  .result-grid-real { grid-template-columns: 1fr; }
}

/* Phase 1 R12 product storytelling foundation */
.feature-deep-section { position: relative; }
.feature-deep-grid,
.inspector-grid,
.founder-grid,
.feedback-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: 44px;
  align-items: start;
}
.feature-heading-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.feature-heading-row > div { max-width: 860px; }
.feature-heading-row h2,
.feature-deep-copy h2,
.inspector-copy h2,
.founder-story h2,
.feedback-shell h2 {
  margin: 16px 0 14px;
  font-size: clamp(2.25rem, 4vw, 4.35rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.feature-heading-row p,
.feature-deep-copy > p,
.inspector-copy > p,
.founder-story > p,
.feedback-shell > div > p { color: var(--text-soft); }
.feature-media-frame,
.wide-product-media {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--border-strong);
  border-radius: 22px;
  background: #0c0912;
  box-shadow: var(--shadow);
}
.feature-media-frame img,
.wide-product-media img { width: 100%; height: auto; }
.feature-media-frame figcaption,
.wide-product-media figcaption {
  padding: 13px 16px;
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: .75rem;
  line-height: 1.5;
}
.feature-media-sticky { position: sticky; top: 106px; }
.metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin: 28px 0;
}
.metric-grid article {
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.metric-grid strong { display: block; color: var(--cyan); font-size: 2rem; line-height: 1; }
.metric-grid span { display: block; margin-top: 9px; color: var(--text-soft); font-size: .78rem; line-height: 1.5; }
.way-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.way-grid article,
.future-cards article {
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(168,85,247,.08), rgba(255,255,255,.02));
}
.way-grid h3,
.future-cards h3 { margin: 0 0 8px; }
.way-grid p,
.future-cards p { margin: 0; color: var(--text-muted); font-size: .82rem; }
.honesty-callout,
.learning-boundary,
.package-note {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(247,199,104,.28);
  border-radius: 16px;
  background: rgba(247,199,104,.055);
}
.honesty-callout svg,
.learning-boundary svg,
.package-note svg { flex: 0 0 auto; color: var(--amber); }
.honesty-callout h3,
.learning-boundary h3 { margin: 0 0 7px; }
.honesty-callout p,
.learning-boundary p,
.package-note { color: var(--text-soft); font-size: .82rem; line-height: 1.65; }
.wide-product-media { margin: 30px 0 22px; }
.quality-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.quality-card {
  display: grid;
  grid-template-columns: minmax(160px,.35fr) minmax(0,.65fr);
  gap: 20px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--surface);
}
.quality-card-media { align-self: start; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; }
.quality-card-media img { width: 100%; height: auto; }
.quality-card h3 { margin: 0 0 8px; font-size: 1.45rem; }
.quality-card p { color: var(--text-soft); font-size: .82rem; }
.inspector-copy .profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin: 24px 0;
}
.profile-grid div { padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.025); }
.profile-grid dt { color: var(--text-muted); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.profile-grid dd { margin: 7px 0 0; color: var(--text); font-size: .8rem; line-height: 1.45; }
.process-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.process-list li { display: flex; align-items: flex-start; gap: 11px; color: var(--text-soft); font-size: .82rem; line-height: 1.55; }
.process-list span { width: 26px; height: 26px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: rgba(168,85,247,.17); color: #e5c4ff; font-weight: 900; }
.limitation-box { margin: 22px 0; padding: 18px; border: 1px solid rgba(255,125,147,.26); border-radius: 16px; background: rgba(255,125,147,.055); }
.limitation-box h3 { margin: 0 0 10px; }
.limitation-box ul { margin: 0; padding-left: 20px; color: var(--text-soft); font-size: .8rem; line-height: 1.65; }
.before-after-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 28px 0 20px; }
.background-detail-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 18px; }
.tool-detail-card { padding: 24px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); }
.tool-detail-card h3 { margin: 0 0 10px; font-size: 1.55rem; }
.tool-detail-card h4 { margin: 22px 0 8px; color: var(--cyan); }
.tool-detail-card p { color: var(--text-soft); }
.tool-detail-card ul { padding-left: 20px; color: var(--text-soft); font-size: .82rem; line-height: 1.65; }
.connected-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,.38fr); gap: 20px; }
.connected-card figure { margin: 0; align-self: start; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; }
.connected-card img { width: 100%; }
.connected-card figcaption { padding: 10px; color: var(--text-muted); font-size: .68rem; }
.founder-section { background: radial-gradient(circle at 75% 30%, rgba(243,79,184,.12), transparent 35%); }
.founder-story blockquote { margin: 24px 0 0; padding: 20px 22px; border-left: 3px solid var(--magenta); background: rgba(243,79,184,.05); color: var(--text); font-weight: 760; line-height: 1.65; }
.future-cards { display: grid; gap: 14px; }
.future-cards article svg { color: var(--magenta); margin-bottom: 14px; }
.founder-invitation { margin: 0; padding: 18px; border: 1px solid var(--border-strong); border-radius: 16px; color: var(--text); font-weight: 800; }
.feedback-form { padding: 24px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); }
.feedback-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.feedback-grid label { display: grid; gap: 7px; color: var(--text-soft); font-size: .76rem; font-weight: 750; }
.feedback-grid input,
.feedback-grid select,
.feedback-grid textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  padding: 12px 13px;
  font: inherit;
}
.feedback-grid select option { background: #15111e; color: var(--text); }
.feedback-grid textarea { resize: vertical; min-height: 150px; }
.feedback-message-field { grid-column: 1 / -1; }
.feedback-actions { display: flex; align-items: center; gap: 16px; margin-top: 16px; }
.feedback-actions .form-message { margin: 0; }
.edition-grid-five { grid-template-columns: repeat(2, minmax(0,1fr)); }
.edition-grid-five .edition-card-featured { grid-column: span 2; }

@media (max-width: 1080px) {
  .feature-deep-grid,
  .inspector-grid,
  .founder-grid,
  .feedback-shell { grid-template-columns: 1fr; }
  .feature-media-sticky { position: static; }
  .quality-card { grid-template-columns: 180px minmax(0,1fr); }
}

@media (max-width: 760px) {
  .feature-heading-row { display: grid; }
  .metric-grid,
  .way-grid,
  .quality-grid,
  .before-after-grid,
  .background-detail-grid,
  .feedback-grid { grid-template-columns: 1fr; }
  .quality-card,
  .connected-card { grid-template-columns: 1fr; }
  .quality-card-media { max-width: 280px; }
  .inspector-copy .profile-grid { grid-template-columns: 1fr; }
  .feedback-message-field { grid-column: auto; }
  .feedback-actions { align-items: flex-start; flex-direction: column; }
  .edition-grid-five { grid-template-columns: 1fr; }
  .edition-grid-five .edition-card-featured { grid-column: auto; }
}

/* Phase 1 R12 current-product sync */
.tool-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.tool-guide-card {
  display: flex;
  flex-direction: column;
  min-height: 278px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: linear-gradient(160deg, rgba(27, 20, 38, .96), rgba(14, 11, 20, .98));
}

.tool-guide-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.tool-group {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid rgba(85, 216, 232, .18);
  border-radius: 999px;
  background: rgba(85, 216, 232, .06);
  color: var(--cyan);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tool-guide-card h3 {
  margin: 24px 0 9px;
  font-size: 1.28rem;
  letter-spacing: -.025em;
}

.tool-summary {
  margin: 0;
  color: var(--text-soft);
  font-size: .84rem;
  line-height: 1.65;
}

.tool-best-for {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.tool-best-for strong {
  display: block;
  margin-bottom: 6px;
  color: var(--accent-soft);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tool-best-for p {
  margin: 0;
  color: var(--text-muted);
  font-size: .78rem;
  line-height: 1.55;
}


.production-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.production-control-card {
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(168, 85, 247, .07), rgba(255, 255, 255, .02));
}

.production-control-card h3 {
  margin: 20px 0 10px;
  font-size: 1.5rem;
}

.production-control-card > p {
  color: var(--text-soft);
  font-size: .84rem;
  line-height: 1.65;
}

.cleanup-extra-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.cleanup-extra-grid article {
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}

.cleanup-extra-grid h3 {
  margin: 0 0 8px;
  font-size: .95rem;
}

.cleanup-extra-grid p {
  margin: 0;
  color: var(--text-muted);
  font-size: .74rem;
  line-height: 1.55;
}

@media (max-width: 1080px) {
  .tool-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cleanup-extra-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .tool-guide-grid,
  .production-control-grid,
  .cleanup-extra-grid { grid-template-columns: 1fr; }
  .tool-guide-card { min-height: 0; }
}


/* Phase 1 R12B — visual-fit, wider canvas, richer color, and media reliability */
main {
  position: relative;
  background:
    radial-gradient(circle at 96% 22%, rgba(168,85,247,.09), transparent 22%),
    radial-gradient(circle at 3% 46%, rgba(85,216,232,.055), transparent 20%),
    radial-gradient(circle at 90% 72%, rgba(243,79,184,.08), transparent 23%);
}

.hero {
  background:
    radial-gradient(ellipse at 75% 45%, rgba(168,85,247,.18), transparent 36%),
    radial-gradient(ellipse at 30% 10%, rgba(243,79,184,.10), transparent 31%);
}

.section-surface {
  background:
    linear-gradient(135deg, rgba(168,85,247,.045), rgba(243,79,184,.022) 45%, rgba(85,216,232,.025)),
    rgba(255,255,255,.012);
}

.results-section {
  background: radial-gradient(circle at 75% 28%, rgba(243,79,184,.09), transparent 30%);
}

#smart-intelligence {
  background: radial-gradient(circle at 12% 32%, rgba(85,216,232,.07), transparent 28%);
}

#editions {
  background: radial-gradient(circle at 88% 40%, rgba(168,85,247,.10), transparent 32%);
}

.hero-copy,
.feature-deep-copy,
.section-header,
.tool-guide-card,
.workflow-card,
.edition-card,
.production-control-card,
.difference-card,
.compatibility-item,
.engine-card { min-width: 0; }

.hero h1,
.section-header h2,
.feature-heading-row h2,
.feature-deep-copy h2,
.tool-guide-card h3,
.workflow-card h3,
.edition-card h3,
.production-control-card h3,
.result-card-real figcaption {
  overflow-wrap: anywhere;
  word-break: normal;
}

.workflow-card { min-height: 0; }
.workflow-card-top, .tool-guide-top { flex-wrap: wrap; }
.workflow-card > p { min-height: 0; }
.tool-guide-card { min-height: 300px; overflow: visible; }
.edition-audience, .edition-card blockquote { min-height: 0; }
.status-badge { max-width: 100%; }

.product-frame-real { transform: perspective(1300px) rotateY(-2deg) rotateX(.5deg); }
.chip-one { top: 62px; right: 10px; }
.chip-two { left: 12px; bottom: 62px; }

.result-card-real { overflow: visible; }
.result-image-wrap { min-height: 0; }
.result-image-wrap img { max-width: 100%; max-height: 100%; }

.studio-showcase-section {
  background:
    radial-gradient(circle at 15% 20%, rgba(243,79,184,.11), transparent 28%),
    radial-gradient(circle at 88% 70%, rgba(85,216,232,.07), transparent 26%);
}
.studio-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.studio-showcase-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border-strong);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(31,20,43,.94), rgba(13,10,18,.98));
  box-shadow: 0 24px 52px rgba(0,0,0,.22);
}
.studio-showcase-media {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
  background: #0a0710;
}
.studio-showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}
.studio-showcase-copy { padding: 20px 22px 22px; }
.studio-showcase-copy h3 { margin: 0 0 8px; font-size: 1.2rem; }
.studio-showcase-copy p { margin: 0; color: var(--text-muted); font-size: .82rem; line-height: 1.6; }

@media (max-width: 1320px) {
  :root { --shell: min(1240px, calc(100vw - 36px)); }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(480px, .95fr); gap: 40px; }
  .result-grid-real { grid-template-columns: repeat(4, minmax(0,1fr)); }
}

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 860px; }
  .hero-visual { min-height: 0; }
  .product-frame-real { max-width: none; transform: none; }
  .studio-showcase-grid { grid-template-columns: 1fr; }
  .studio-showcase-media { aspect-ratio: 16/8.6; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 24px, 720px); }
  .hero { padding-top: 56px; }
  .hero h1 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .result-grid-real { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .floating-chip { display: none; }
}

@media (max-width: 440px) {
  .result-grid-real { grid-template-columns: 1fr; }
}


/* Phase 1 R12E7 — functional media loading, legal popup, and no-cutoff fit */
.media-preview-button{position:relative;width:100%;min-width:0;display:block;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit}.media-preview-button>img{width:100%;max-width:100%;display:block}.media-preview-hint{position:absolute;right:10px;bottom:10px;z-index:4;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(9,8,13,.86);color:#f8f4ff;font-size:.68rem;font-weight:780;opacity:0;transform:translateY(4px);transition:opacity 140ms ease,transform 140ms ease;pointer-events:none}.media-preview-button:hover .media-preview-hint,.media-preview-button:focus-visible .media-preview-hint{opacity:1;transform:translateY(0)}.media-preview-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.media-load-error{width:100%;min-height:180px;display:grid;align-content:center;gap:8px;padding:24px;border:1px dashed rgba(255,125,147,.42);border-radius:14px;background:linear-gradient(135deg,rgba(255,125,147,.08),rgba(168,85,247,.06));color:var(--text-soft)}.media-load-error strong{color:var(--text)}.media-load-error span{font-size:.8rem;line-height:1.55}
.site-modal-backdrop[hidden]{display:none!important}.site-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(5,4,8,.86);backdrop-filter:blur(12px)}.site-modal{width:min(1480px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(215,125,255,.34);border-radius:22px;background:#0b0811;box-shadow:0 32px 100px rgba(0,0,0,.62),0 0 60px rgba(168,85,247,.10)}.site-modal-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(168,85,247,.10),rgba(243,79,184,.055),rgba(85,216,232,.04))}.site-modal-toolbar>div{min-width:0;display:grid;gap:3px}.site-modal-toolbar strong{overflow-wrap:anywhere}.modal-kicker{color:var(--magenta);font-size:.64rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.site-modal-close{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04);color:var(--text);font-size:1.65rem;line-height:1;cursor:pointer}.site-modal-close:hover,.site-modal-close:focus-visible{border-color:rgba(243,79,184,.48);background:rgba(243,79,184,.10);outline:none}.image-modal-body{min-height:0;display:grid;place-items:center;padding:18px;overflow:auto;background:radial-gradient(circle at 20% 10%,rgba(168,85,247,.08),transparent 30%),#08060c}.image-modal-body img{max-width:100%;max-height:calc(94vh - 104px);width:auto;height:auto;object-fit:contain}.legal-modal{height:min(900px,94vh)}.legal-modal-frame{width:100%;min-height:0;flex:1 1 auto;border:0;background:#0b0811}.site-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem}.legal-notice-trigger{display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-notice-trigger:hover,.legal-notice-trigger:focus-visible{color:#f0c9ff;outline:none}.legal-notice-trigger.text-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.site-footer .legal-notice-trigger{display:block;width:fit-content;color:var(--text-muted);text-decoration:none}.site-footer .legal-notice-trigger:hover{color:var(--text)}
.product-screenshot-wrap>.media-preview-button{height:100%}.product-screenshot-wrap>.media-preview-button .product-screenshot{width:100%;height:100%;object-fit:contain}.result-image-wrap>.media-preview-button{width:100%;height:100%;display:grid;place-items:center}.result-image-wrap>.media-preview-button img{width:100%;height:100%;object-fit:contain;padding:8px;filter:drop-shadow(0 12px 12px rgba(30,16,38,.18))}.studio-showcase-media>.media-preview-button{height:100%}.studio-showcase-media>.media-preview-button img{width:100%;height:100%;object-fit:cover;object-position:top left}.feature-media-frame>.media-preview-button img{width:100%;height:auto;object-fit:contain}.connected-card figure>.media-preview-button img{width:100%;height:auto;object-fit:contain}
.feature-deep-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);gap:34px}.feature-deep-copy h2,.feature-heading-row h2{font-size:clamp(2.15rem,3.35vw,3.55rem);line-height:1.01}.metric-grid{margin:22px 0}.metric-grid article{padding:15px}.metric-grid strong{font-size:1.72rem}.way-grid article{padding:17px}.feature-media-sticky{top:92px}.before-after-grid .feature-media-frame{min-width:0}.before-after-grid .feature-media-frame figcaption,.feature-media-frame figcaption{overflow-wrap:anywhere}
@media(max-width:1080px){.feature-deep-grid{grid-template-columns:1fr}.feature-media-sticky{position:static}.site-modal-backdrop{padding:12px}.site-modal{width:100%;max-height:96vh}}@media(max-width:680px){.site-modal-footer{align-items:flex-start;flex-direction:column}.legal-modal{height:96vh}.media-preview-hint{display:none}}

.media-preview-button.media-preview-failed{min-height:180px;cursor:default;border:1px dashed rgba(255,125,147,.42);border-radius:14px;background:linear-gradient(135deg,rgba(255,125,147,.08),rgba(168,85,247,.06))}.media-preview-button.media-preview-failed::after{content:"Preview image could not load. Restart the PeelCraft website preview or run VERIFY-WEBSITE.cmd.";display:grid;place-items:center;min-height:180px;padding:22px;color:var(--text-soft);font-size:.8rem;line-height:1.55;text-align:center}

/* R12E7 horizontal-fit guard: no card, legal note, URL, or media row may push the page sideways. */
html,body{max-width:100%;overflow-x:hidden}.shell,.trust-grid,.trust-card,.legal-note,.third-party-list,.engine-card,.compatibility-card,.site-modal-footer{min-width:0;max-width:100%}.legal-note,.legal-note a,.third-party-list li,.engine-card code,.site-modal-footer,.site-modal-footer a{overflow-wrap:anywhere;word-break:break-word}

/* Phase 1 R12E7 — body-level modal containment + official pricing architecture */
.site-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  padding:16px!important;
  overflow:hidden!important;
  background:rgba(5,4,10,.9)!important;
  backdrop-filter:blur(12px);
}
.site-modal{
  position:relative!important;
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  height:min(900px,calc(100dvh - 32px));
  max-height:calc(100dvh - 32px)!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:20px;
}
.image-modal{height:min(860px,calc(100dvh - 32px))}
.site-modal-toolbar{position:relative;z-index:3;flex:0 0 auto;min-width:0}
.site-modal-toolbar strong{max-width:min(760px,70vw);white-space:normal}
.site-modal-close{
  position:relative!important;
  top:auto!important;right:auto!important;
  min-width:44px!important;min-height:44px!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(243,79,184,.18),rgba(168,85,247,.18))!important;
  border-color:rgba(255,255,255,.25)!important;
}
.image-modal-body{
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  overflow:auto;
  padding:18px;
}
.image-modal-body img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto;
  object-fit:contain!important;
}
.image-modal-footer{min-width:0;flex-wrap:wrap}.image-modal-footer>span{min-width:0;flex:1 1 420px;overflow-wrap:anywhere}.modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.legal-modal{height:min(900px,calc(100dvh - 32px))!important}.legal-modal-frame{min-height:0;min-width:0}.button-small{min-height:38px;padding:8px 14px;font-size:.76rem}

.pricing-home-section,.pricing-page{--price-border:rgba(216,151,255,.22)}
.pricing-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.billing-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--price-border);border-radius:999px;background:rgba(12,9,18,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.billing-toggle button{border:0;border-radius:999px;padding:10px 17px;background:transparent;color:var(--text-muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.billing-toggle button.active{background:linear-gradient(135deg,rgba(168,85,247,.9),rgba(243,79,184,.88));color:#fff;box-shadow:0 8px 24px rgba(168,85,247,.18)}.billing-toggle button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.home-pricing-grid,.pricing-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:34px}.price-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:22px;padding:28px;border:1px solid var(--price-border);border-radius:24px;background:linear-gradient(155deg,rgba(24,17,33,.94),rgba(11,9,17,.92));box-shadow:0 18px 55px rgba(0,0,0,.18);overflow:visible}.price-card-featured{transform:translateY(-10px);border-color:rgba(243,79,184,.55);background:linear-gradient(155deg,rgba(62,24,78,.94),rgba(18,11,27,.96));box-shadow:0 28px 80px rgba(168,85,247,.18),0 0 0 1px rgba(85,216,232,.08) inset}.price-badge{position:absolute;top:-14px;left:24px;padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,#9d4edd,#ed4da3);color:#fff;font-size:.67rem;font-weight:900;letter-spacing:.08em}.price-card-head{display:grid;gap:9px;min-width:0}.price-type{color:var(--cyan);font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.price-card h3{margin:0;font-size:clamp(1.45rem,2vw,2rem);overflow-wrap:anywhere}.price-value{font-size:clamp(2rem,3vw,3.15rem);font-weight:900;line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}.price-savings{width:fit-content;padding:6px 9px;border-radius:999px;background:rgba(85,216,232,.09);color:#a9f5ff;font-size:.68rem;font-weight:750}.price-card-head p{margin:0;color:var(--text-soft);line-height:1.55}.price-feature-list{display:grid;gap:10px;margin:0}.price-feature-list li{align-items:flex-start;min-width:0;line-height:1.45;overflow-wrap:anywhere}.price-card-footer{display:grid;gap:11px;margin-top:auto}.price-card-footer .button{width:100%;justify-content:center}.price-card-footer small{color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}.pricing-home-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:30px}.pricing-home-actions p{margin:0;color:var(--text-muted)}
.pricing-hero{position:relative;padding:90px 0 54px;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(85,216,232,.13),transparent 28%),radial-gradient(circle at 80% 20%,rgba(243,79,184,.15),transparent 30%),linear-gradient(160deg,#101528 0%,#25102e 48%,#0d0b14 100%)}.pricing-hero::after{content:"";position:absolute;inset:auto -10% -60% 35%;height:420px;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 66%);pointer-events:none}.pricing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end}.pricing-hero h1{max-width:900px;margin:14px 0 18px;font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.055em}.pricing-hero p{max-width:790px;color:var(--text-soft);font-size:1rem;line-height:1.7}.pricing-primary-section{padding-top:46px}.creator-pro-section{background:radial-gradient(circle at 18% 10%,rgba(168,85,247,.11),transparent 32%),radial-gradient(circle at 85% 70%,rgba(85,216,232,.07),transparent 30%)}.creator-pro-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px}.creator-pro-groups article{min-width:0;padding:20px;border:1px solid var(--price-border);border-radius:18px;background:rgba(14,10,21,.64)}.creator-pro-groups span{display:block;margin-bottom:12px;color:var(--magenta);font-size:.68rem;font-weight:900;letter-spacing:.11em}.creator-pro-groups ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text-soft);font-size:.79rem;line-height:1.48}.standalone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.price-card-compact{padding:24px}.comparison-scroll-note{color:var(--text-muted);font-size:.75rem}.comparison-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--price-border);border-radius:20px;background:rgba(11,9,17,.74);overscroll-behavior-inline:contain}.comparison-wrap:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.pricing-comparison{width:100%;min-width:1080px;border-collapse:collapse}.pricing-comparison th,.pricing-comparison td{padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.05);text-align:left;vertical-align:top;font-size:.76rem;line-height:1.45}.pricing-comparison thead th{position:sticky;top:0;background:#15101c;color:#fff;font-size:.72rem}.pricing-comparison tbody th{width:230px;color:#fff;font-weight:800}.pricing-comparison td{color:var(--text-soft)}.pricing-comparison .comparison-highlight{background:rgba(168,85,247,.07)}.pricing-story-grid,.pricing-legal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px;align-items:start}.pricing-smart-section{background:linear-gradient(145deg,rgba(11,19,35,.92),rgba(30,11,39,.9))}.pricing-story-grid h2,.pricing-legal-grid h2{font-size:clamp(2.5rem,4.5vw,4.9rem);line-height:.98;letter-spacing:-.045em}.smart-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:26px 0}.smart-flow span,.smart-flow strong{padding:10px 13px;border:1px solid var(--price-border);border-radius:12px;background:rgba(255,255,255,.035);font-size:.78rem}.smart-flow b{color:var(--magenta)}.smart-flow-result{color:var(--text-muted)}.pricing-info-card{padding:26px;border:1px solid rgba(85,216,232,.22);border-radius:22px;background:linear-gradient(145deg,rgba(14,28,41,.8),rgba(24,10,31,.7))}.pricing-info-card h3{font-size:1.55rem}.pricing-info-card p{color:var(--text-soft);line-height:1.65}.pricing-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-legal-grid{align-items:center}.pricing-faq{margin:0}.pricing-faq details{background:rgba(16,12,22,.68)}

@media(max-width:1180px){.creator-pro-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.pricing-heading-row,.pricing-hero-grid,.pricing-story-grid,.pricing-legal-grid{grid-template-columns:1fr}.billing-toggle{width:fit-content}.home-pricing-grid,.pricing-page-grid,.standalone-grid{grid-template-columns:1fr}.price-card-featured{transform:none}.creator-pro-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-hero{padding-top:64px}.pricing-hero h1{font-size:clamp(3rem,10vw,5.5rem)}}
@media(max-width:680px){.site-modal-backdrop{padding:8px!important}.site-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:14px}.site-modal-toolbar{padding:10px 10px 10px 14px}.site-modal-toolbar strong{max-width:calc(100vw - 110px);font-size:.83rem}.image-modal-body{padding:8px}.site-modal-footer{padding:10px 12px}.image-modal-footer>span{font-size:.68rem}.modal-footer-actions{width:100%;justify-content:space-between}.creator-pro-groups,.pricing-trust-grid{grid-template-columns:1fr}.price-card{padding:22px}.pricing-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.smart-flow b{display:none}.smart-flow span,.smart-flow strong{width:100%}.billing-toggle{width:100%;justify-content:center}.billing-toggle button{flex:1}.pricing-home-actions{align-items:stretch}.pricing-home-actions .button{width:100%;justify-content:center}}


/* R12E7 verified PeelCraft contact addresses */
.contact-section {
  background:
    radial-gradient(circle at 15% 25%, rgba(196, 70, 255, .12), transparent 34%),
    radial-gradient(circle at 85% 70%, rgba(46, 211, 255, .08), transparent 32%);
}
.contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:28px; }
.contact-card { min-width:0; padding:24px; border:1px solid var(--border); border-radius:20px; background:linear-gradient(145deg,rgba(31,22,45,.94),rgba(17,16,28,.96)); box-shadow:0 18px 50px rgba(0,0,0,.16); }
.contact-label { display:block; margin-bottom:10px; color:var(--text-soft); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.contact-email { display:inline-block; max-width:100%; color:var(--accent-2); font-size:clamp(1rem,1.3vw,1.2rem); font-weight:850; overflow-wrap:anywhere; word-break:break-word; }
.contact-card p { margin:14px 0 0; color:var(--text-soft); line-height:1.65; }
.contact-note { margin-top:18px; }
.verified-email-line { margin:.7rem 0 1rem; color:var(--text-soft); }
.verified-email-line a { color:var(--accent-2); font-weight:800; overflow-wrap:anywhere; }
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr;} }


/* R12E7 — restore beginner-facing Smart Selection / Sticker Doctor examples */
.production-control-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.production-control-media {
  margin: -26px -26px 24px;
  border-bottom: 1px solid var(--border);
  background: rgba(8, 6, 12, .75);
}
.production-control-media .media-preview-button {
  display: block;
  width: 100%;
  min-height: 260px;
  border: 0;
  border-radius: 0;
  overflow: hidden;
}
.production-control-media img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center;
}
.production-control-media figcaption {
  padding: 12px 18px 14px;
  color: var(--text-muted);
  font-size: .76rem;
  line-height: 1.55;
}
@media (max-width: 820px) {
  .production-control-media img { height: 230px; }
  .production-control-media .media-preview-button { min-height: 210px; }
}


/* Phase 1 R12E7 — live homepage conversion polish */
.progressive-disclosure{margin-top:26px;border:1px solid rgba(243,79,184,.18);border-radius:18px;background:rgba(12,9,18,.38);overflow:hidden}
.progressive-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 20px;color:#fff;font-weight:850;cursor:pointer;list-style:none;text-align:center}
.progressive-disclosure>summary::-webkit-details-marker{display:none}.progressive-disclosure>summary span{color:var(--magenta);transition:transform .2s ease}.progressive-disclosure[open]>summary span{transform:rotate(180deg)}
.progressive-disclosure .progressive-grid{margin:0;padding:4px 18px 22px}.trust-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-summary-grid .difference-card{display:flex;flex-direction:column}.trust-summary-grid .text-link{margin-top:auto;padding-top:14px}.trust-summary-grid .legal-notice-trigger{text-align:left}
@media(max-width:900px){.trust-summary-grid{grid-template-columns:1fr}.progressive-disclosure .progressive-grid{padding:4px 10px 16px}}
@media(max-width:680px){.hero-description{font-size:1.05rem;line-height:1.55}.hero-supporting{font-size:.9rem;line-height:1.6}.progressive-disclosure>summary{font-size:.86rem;padding:15px 12px}}

.compat-page-hero .shell{position:relative;z-index:1}.compat-page-section{margin-top:52px;padding-top:8px}.compat-page-section>h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.035em}.compat-page-section>p{max-width:900px;color:var(--text-soft);line-height:1.7}.compat-page-section .engine-grid,.compat-page-section .compatibility-item-grid{margin-top:24px}


/* R12E7A — Connected Eraser mobile-only presentation polish. Desktop and all other sections remain unchanged. */
.connected-card-mobile-summary,
.connected-card-tap-hint { display: none; }

@media (max-width: 760px) {
  .connected-card-desktop-summary { display: none; }
  .connected-card-mobile-summary {
    display: block;
    margin: 0 0 14px;
  }
  .connected-card .connected-detail-secondary { display: none; }
  .connected-card-media {
    position: relative;
    max-width: 100%;
  }
  .connected-card-media .media-preview-button {
    height: 360px;
    max-height: 360px;
  }
  .connected-card-media .media-preview-button > img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover !important;
    object-position: top center !important;
  }
  .connected-card-media figcaption { display: none; }
  .connected-card-tap-hint {
    position: absolute;
    left: 50%;
    bottom: 14px;
    z-index: 5;
    display: inline-flex;
    transform: translateX(-50%);
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(9,8,13,.88);
    color: #f8f4ff;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 8px 24px rgba(0,0,0,.28);
  }
}

@media (max-width: 420px) {
  .connected-card-media .media-preview-button,
  .connected-card-media .media-preview-button > img {
    height: 320px !important;
    max-height: 320px;
  }
}
