
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

:root {
  --wine: #35121c;
  --wine-light: #4c1d2b;
  --wine-card: #612b39;
  --wine-border: rgba(255, 235, 227, .15);
  --rose: #d9949e;
  --rose-light: #f0c6c8;
  --cream: #f7f0e7;
  --paper: #fffaf3;
  --ink: #2e2022;
  --muted: #bda5a7;
  --text-muted: #756467;
  --line: #e7d8d1;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --radius: 5px;
  --shadow: 0 22px 65px rgba(35, 7, 17, .15);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  margin: 0;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}

body, button, input, select, textarea { font-family: var(--sans); }

a { color: inherit; text-decoration: none; }

button, input, select, textarea { font-size: inherit; }

button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }

button:focus-visible, a:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 3px solid #c76e80;
  outline-offset: 4px;
}

::selection { background: var(--rose-light); color: var(--wine); }

.site-shell { width: 100%; overflow: clip; }

.site-header {
  min-height: 83px;
  padding: 0 6.5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: var(--wine);
  color: var(--cream);
  border-bottom: 1px solid var(--wine-border);
  position: sticky;
  top: 0;
  z-index: 20;
}

.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }

.brand-mark {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  position: relative;
  background: var(--rose);
  color: var(--wine);
  font-family: var(--serif);
  font-size: 25px;
  line-height: 1;
}

.brand-mark span { font-size: 10px; position: absolute; right: 4px; top: 4px; }

.brand-name {
  font-size: 15px;
  letter-spacing: -.5px;
  font-weight: 700;
}

.brand-name > span {
  display: block;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 3px;
  color: var(--rose);
}

.main-nav { display: flex; align-items: center; gap: 30px; }

.nav-link {
  color: #cbb5b5;
  font-size: 12px;
  transition: color .2s;
  padding: 10px 0;
}

.nav-link:hover, .nav-link.active { color: var(--cream); }

.nav-link.active { border-bottom: 1px solid var(--rose); }

.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #8b5661;
  padding: 12px 15px;
  font-size: 11px;
  transition: background .2s, color .2s;
}

.header-cta:hover { background: var(--cream); color: var(--wine); }

.header-cta span { color: var(--rose); font-size: 17px; }

.mobile-menu-button {
  display: none;
  border: 1px solid var(--wine-border);
  background: transparent;
  color: var(--cream);
  padding: 9px 12px;
  cursor: pointer;
}

.hero-section {
  min-height: 620px;
  display: grid;
  grid-template-columns: 1fr .94fr;
  align-items: center;
  gap: 7%;
  padding: 82px 8% 78px;
  background: var(--wine);
  color: var(--cream);
  position: relative;
}

.hero-section::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, transparent, #98616d, transparent);
}

.hero-copy { max-width: 610px; position: relative; z-index: 1; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 9px;
  letter-spacing: 2px;
  line-height: 1.8;
  font-weight: 700;
  text-transform: uppercase;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rose);
  box-shadow: 0 0 0 4px rgba(217, 148, 158, .12);
}

.hero-copy h1, .section-heading h2, .business-intro h2,
.platform-heading h2, .closing-banner h2, .inner-hero h1 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -2.5px;
}

.hero-copy h1 {
  font-size: clamp(43px, 5.1vw, 72px);
  line-height: 1.09;
  margin: 25px 0 23px;
}

.hero-copy h1 em, .section-heading h2 em, .business-intro h2 em,
.platform-heading h2 em, .closing-banner h2 em, .inner-hero h1 em {
  color: var(--rose);
  font-weight: 400;
}

.hero-description {
  max-width: 470px;
  color: #c9b2b5;
  font-size: 14px;
  line-height: 1.9;
}

.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 32px; }

.button {
  border: 1px solid transparent;
  padding: 15px 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s, background .2s, color .2s, border-color .2s;
  text-align: center;
  line-height: 1.4;
}

.button:hover { transform: translateY(-2px); }

.button-primary { background: var(--rose); color: var(--wine); }
.button-primary:hover { background: var(--rose-light); }
.button-primary span { font-size: 17px; }

.text-link {
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: color .2s;
}

.text-link span { color: var(--rose); font-size: 17px; }
.text-link:hover { color: var(--rose); }

.hero-footnote {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 46px;
  color: #bda6a8;
  font-size: 10px;
}

.mini-stars { color: var(--rose); letter-spacing: 3px; }

.hero-art {
  min-height: 430px;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.art-orbit {
  position: absolute;
  border: 1px solid rgba(217, 148, 158, .17);
  border-radius: 50%;
  pointer-events: none;
}

.orbit-one { width: 400px; height: 400px; }
.orbit-two { width: 320px; height: 320px; border-style: dashed; }

.art-topline {
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  color: #c2a5a9;
  font-size: 8px;
  letter-spacing: 1.5px;
}

.art-poster {
  width: min(76%, 310px);
  aspect-ratio: .76;
  padding: 25px 22px 18px;
  background: #e7b6b4;
  color: var(--wine);
  position: relative;
  overflow: hidden;
  box-shadow: 12px 19px 0 rgba(18, 3, 9, .25);
  transform: rotate(-3deg);
}

.poster-kicker { font-size: 8px; letter-spacing: 1.8px; position: relative; z-index: 1; }

.poster-title {
  position: relative;
  z-index: 2;
  font-family: var(--serif);
  font-size: clamp(32px, 3.5vw, 46px);
  line-height: 1.07;
  margin-top: 36px;
  letter-spacing: -1.7px;
}

.poster-title em { font-weight: 400; }

.poster-sun {
  position: absolute;
  width: 165px;
  height: 165px;
  right: -25px;
  bottom: 62px;
  background: #b15e6a;
  border-radius: 50%;
  opacity: .9;
}

.poster-sun::after {
  content: '';
  position: absolute;
  width: 100px;
  height: 175px;
  background: #713142;
  bottom: -12px;
  left: -25px;
  transform: rotate(37deg);
  border-radius: 50%;
}

.poster-ribbon {
  position: absolute;
  bottom: 52px;
  left: 0;
  background: var(--wine);
  color: var(--cream);
  padding: 9px 13px;
  font-size: 7px;
  letter-spacing: 1.2px;
  width: 100%;
  z-index: 3;
}

.poster-bottom {
  position: absolute;
  bottom: 18px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  font-size: 7px;
  letter-spacing: .8px;
}

.floating-note {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  color: var(--cream);
  background: #552532;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 12px 32px rgba(0,0,0,.15);
}

.floating-note strong { display: block; font-size: 10px; }
.floating-note small { display: block; font-size: 8px; margin-top: 4px; color: #c8aeb1; }

.note-instagram { top: 100px; left: -6%; }
.note-linkedin { right: -5%; bottom: 87px; }

.social-symbol {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 17px;
  background: #e6b0b3;
  color: var(--wine);
}

.linkedin-symbol { font-size: 13px; }
.art-caption {
  position: absolute;
  bottom: -5px;
  color: #c2a5a9;
  font-size: 8px;
  letter-spacing: 2px;
}

.trust-strip {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 20px;
  padding: 25px 6%;
  background: #4b1e2b;
  color: #ead7d2;
  font-size: 10px;
  letter-spacing: .4px;
}

.trust-strip div span { color: var(--rose); margin-right: 9px; font-size: 9px; }
.strip-star { color: #c87f8b; font-size: 16px; }

.section-pad { padding: 100px 8%; }

.intro-section { background: var(--cream); }

.section-heading h2, .business-intro h2, .platform-heading h2 {
  font-size: clamp(37px, 4.5vw, 55px);
  line-height: 1.14;
  margin: 18px 0 0;
}

.section-heading h2 em, .business-intro h2 em, .platform-heading h2 em { color: #9a4c5d; }

.section-intro {
  max-width: 460px;
  margin: 24px 0 46px auto;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.9;
}

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.feature-card {
  min-height: 325px;
  padding: 27px 26px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform .25s;
}

.feature-card:hover { transform: translateY(-5px); }
.feature-dark { background: var(--wine); color: var(--cream); }
.feature-rose { background: #e4b2b5; color: var(--wine); }
.feature-cream { background: #e8ddd0; color: var(--wine); }

.feature-number { font-size: 8px; letter-spacing: 1.5px; opacity: .72; }
.feature-icon { font-size: 29px; margin-top: 27px; color: #b76d7b; }
.feature-rose .feature-icon { color: #783447; }
.feature-cream .feature-icon { color: #965360; }

.feature-card h3 {
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -.6px;
  margin: 13px 0 10px;
}

.feature-card p { font-size: 11px; line-height: 1.8; opacity: .77; margin: 0 0 20px; }

.feature-link {
  margin-top: auto;
  font-size: 10px;
  display: inline-flex;
  gap: 15px;
  align-items: center;
  border-bottom: 1px solid currentColor;
  padding-bottom: 5px;
}

.feature-link span { font-size: 15px; }

.business-section {
  background: #efe4d9;
  display: grid;
  grid-template-columns: .72fr 1.1fr;
  align-items: start;
  gap: 8%;
}

.business-intro { position: sticky; top: 120px; }

.business-intro > p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--text-muted);
  max-width: 340px;
  margin-top: 22px;
}

.setup-progress { margin-top: 45px; max-width: 320px; }
.progress-track { height: 3px; background: #d8c4ba; }
.progress-track span { display: block; height: 100%; width: 0; background: #8d3d51; transition: width .25s; }

.progress-label {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--text-muted);
}

.setup-aside {
  display: flex;
  gap: 13px;
  max-width: 330px;
  border-top: 1px solid #d8c4ba;
  margin-top: 43px;
  padding-top: 19px;
}

.setup-aside > span { font-size: 23px; color: #9a4c5d; }
.setup-aside p { font-size: 10px; line-height: 1.8; color: var(--text-muted); margin: 0; }

.setup-card {
  background: var(--paper);
  padding: clamp(23px, 4vw, 42px);
  box-shadow: var(--shadow);
  border: 1px solid rgba(82, 42, 43, .07);
}

.setup-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 30px; }

.setup-card-top .eyebrow { color: #98606a; font-size: 8px; }

.setup-card-top h3 {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: -1px;
  margin: 9px 0 0;
}

.step-counter {
  color: #a4777b;
  font-size: 10px;
  letter-spacing: 1px;
  white-space: nowrap;
  padding-top: 8px;
}

.form-step { display: none; }
.form-step.active { display: block; animation: fadeIn .25s ease both; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

#businessForm > .form-step > label:not(.choice-card),
#businessForm > .form-step > label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 10px;
  font-weight: 700;
  margin: 20px 0 9px;
}

.optional-label { color: #aa8588; font-size: 8px; letter-spacing: .6px; }

#businessForm input[type="text"],
#businessForm select, #businessForm textarea {
  display: block;
  width: 100%;
  min-width: 0;
  background: #fffdf9;
  color: var(--ink);
  border: 1px solid #e5d8d0;
  border-radius: 0;
  padding: 13px 12px;
  font-size: 11px;
  transition: border-color .2s, background .2s;
}

#businessForm input[type="text"]:focus,
#businessForm select:focus, #businessForm textarea:focus {
  border-color: #a45b6a;
  outline: 2px solid rgba(164,91,106,.1);
}

#businessForm select { cursor: pointer; }
#businessForm textarea { resize: vertical; line-height: 1.6; }

.field-intro { font-family: var(--serif); font-size: 19px; margin: 0 0 20px; }

.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

.choice-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 122px;
  padding: 14px;
  background: #fffdf9;
  border: 1px solid #e5d8d0;
  cursor: pointer;
  transition: border-color .2s, background .2s;
}

.choice-card:has(input:checked) { border-color: #9c4f60; background: #f7e7e4; }
.choice-card input { position: absolute; top: 11px; right: 11px; accent-color: #8c3c50; }
.choice-icon { color: #a35a6b; font-size: 21px; margin-bottom: 13px; }
.choice-card strong { font-size: 10px; padding-right: 12px; }
.choice-card small { font-size: 9px; line-height: 1.6; color: var(--text-muted); margin-top: 5px; }

.form-navigation { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; }
.form-navigation .button { min-width: 125px; }
.button-secondary { border-color: #dfcec7; color: var(--ink); background: transparent; }
.button-secondary:hover { background: #f1e5dc; }

[hidden] { display: none !important; }

.form-error { color: #a22e42; font-size: 11px; line-height: 1.6; }
.privacy-note { margin-top: 18px; padding: 12px; background: #f2e9e0; color: #786365; font-size: 10px; line-height: 1.7; }

.platform-section { background: var(--paper); }
.platform-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 44px; }
.platform-heading .text-link { padding-bottom: 9px; }

.platform-preview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }

.platform-preview {
  padding: 22px 18px;
  min-height: 265px;
  border: 1px solid #e6d9d2;
  display: flex;
  flex-direction: column;
  background: #fffaf5;
  transition: transform .2s, box-shadow .2s;
}

.platform-preview:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(65,28,37,.07); }

.platform-preview-head { display: flex; align-items: center; gap: 9px; }
.platform-preview-head > span:last-child { font-size: 7px; line-height: 1.5; letter-spacing: .7px; color: #947c7d; }

.platform-badge {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: white;
  font-size: 15px;
  font-weight: 700;
}

.badge-ig { background: #a84e65; }
.badge-in { background: #346a88; font-size: 12px; }
.badge-fb { background: #476aa7; }
.badge-yt { background: #a8403b; font-size: 11px; }

.platform-preview h3 { font-family: var(--serif); font-size: 24px; font-weight: 400; margin: 27px 0 9px; }
.platform-preview p { font-size: 10px; color: var(--text-muted); line-height: 1.8; margin: 0 0 20px; }

.format-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.format-chips span { border: 1px solid #e4d3cb; color: #8b656a; padding: 5px 7px; font-size: 8px; }

.platform-disclaimer { color: #907b79; font-size: 9px; line-height: 1.8; margin-top: 20px; }

.closing-banner {
  position: relative;
  overflow: hidden;
  background: var(--wine);
  color: var(--cream);
  text-align: center;
  padding: 76px 20px 83px;
}

.closing-decoration {
  position: absolute;
  font-size: 240px;
  line-height: 1;
  color: rgba(217,148,158,.07);
  right: 5%;
  top: -38px;
  pointer-events: none;
}

.closing-banner .eyebrow { color: #d2a9ad; }
.closing-banner h2 { position: relative; font-size: clamp(37px, 5vw, 58px); line-height: 1.15; margin: 19px 0 30px; }
.button-light { background: var(--cream); color: var(--wine); }
.button-light:hover { background: var(--rose-light); }

.site-footer {
  padding: 36px 8% 25px;
  background: #291019;
  color: #e9d8d2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-brand .brand-name { font-size: 13px; }
.site-footer > p { color: #b69fa3; font-size: 10px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 10px; }
.footer-links a:hover { color: var(--rose); }
.copyright { flex-basis: 100%; border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; color: #947d82; font-size: 9px; }

.inner-hero {
  padding: 95px 8% 85px;
  background: var(--wine);
  color: var(--cream);
}

.inner-hero h1 { font-size: clamp(45px, 6vw, 75px); line-height: 1.08; max-width: 850px; margin: 22px 0; }
.inner-hero > p { max-width: 580px; color: #cbb4b6; font-size: 13px; line-height: 1.9; }

.inner-content { padding: 75px 8%; }
.inner-content h2 { font-family: var(--serif); font-size: 34px; font-weight: 400; }
.inner-content p { color: var(--text-muted); line-height: 1.9; font-size: 12px; }
.inner-content .eyebrow { color: #985565; }
.inner-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.inner-card { background: #fffaf5; border: 1px solid #e5d8d0; padding: 25px; }
.inner-card h3 { font-family: var(--serif); font-weight: 400; font-size: 25px; }
.inner-card .card-index { color: #a25365; font-size: 10px; letter-spacing: 1px; }
.inner-card p { font-size: 11px; }

.strategy-workspace { background: #eee2d7; padding: 65px 8%; }
.strategy-form { max-width: 760px; padding: 30px; background: var(--paper); border: 1px solid #e5d8d0; }
.strategy-form label { display: block; font-size: 11px; font-weight: 700; margin: 18px 0 8px; }
.strategy-form input, .strategy-form select, .strategy-form textarea {
  display: block; width: 100%; padding: 12px; border: 1px solid #e5d8d0; background: white; color: var(--ink); border-radius: 0;
}
.strategy-form textarea { resize: vertical; }
.strategy-result { max-width: 900px; margin-top: 28px; }
.result-card { padding: 25px; margin-top: 14px; background: var(--paper); border: 1px solid #e5d8d0; }
.result-card h3 { font-family: var(--serif); font-size: 24px; font-weight: 400; }
.result-card p, .result-card li { color: var(--text-muted); font-size: 12px; line-height: 1.9; }
.result-card ul { padding-left: 19px; }
.result-label { color: #985565; font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }

.recommendation-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.recommendation-card { padding: 22px; background: var(--paper); border: 1px solid #e5d8d0; }
.recommendation-card h3 { font-family: var(--serif); font-weight: 400; font-size: 25px; margin: 10px 0; }
.recommendation-card p, .recommendation-card li { color: var(--text-muted); font-size: 11px; line-height: 1.8; }
.recommendation-card ul { padding-left: 18px; }
.priority-label { display: inline-block; background: #f0d8d5; color: #763448; padding: 5px 8px; font-size: 8px; letter-spacing: .5px; text-transform: uppercase; }

@media (min-width: 1500px) {
  .hero-section, .section-pad { padding-left: max(8%, calc((100% - 1260px)/2)); padding-right: max(8%, calc((100% - 1260px)/2)); }
}

@media (max-width: 1050px) {
  .site-header { padding: 0 4%; gap: 17px; }
  .main-nav { gap: 18px; }
  .hero-section { padding-left: 6%; padding-right: 6%; gap: 4%; }
  .note-instagram { left: -2%; }
  .note-linkedin { right: -2%; }
  .section-pad { padding: 75px 6%; }
  .business-section { grid-template-columns: .75fr 1.15fr; gap: 5%; }
  .platform-preview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .site-header { min-height: 70px; flex-wrap: wrap; padding: 14px 5%; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-name { font-size: 13px; }
  .header-cta { margin-left: auto; padding: 10px; font-size: 10px; }
  .mobile-menu-button { display: block; }
  .main-nav {
    display: none;
    flex-basis: 100%;
    order: 5;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 7px 0;
  }
  .main-nav.open { display: flex; }
  .nav-link { padding: 14px 0; border-bottom: 1px solid var(--wine-border); }
  .nav-link.active { border-bottom: 1px solid var(--rose); }
  .hero-section { grid-template-columns: 1fr; padding: 65px 7% 58px; gap: 38px; }
  .hero-copy h1 { font-size: clamp(45px, 11vw, 65px); }
  .hero-art { min-height: 410px; }
  .art-poster { width: min(72%, 300px); }
  .note-instagram { left: 0; }
  .note-linkedin { right: 0; }
  .trust-strip { justify-content: flex-start; padding: 23px 7%; gap: 13px 20px; }
  .trust-strip div { width: calc(50% - 15px); }
  .trust-strip .strip-star { display: none; }
  .section-pad { padding: 65px 7%; }
  .section-intro { margin-left: 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 280px; }
  .business-section { grid-template-columns: 1fr; gap: 35px; }
  .business-intro { position: static; }
  .setup-progress { margin-top: 28px; }
  .setup-aside { margin-top: 27px; }
  .setup-card { padding: 24px 20px; }
  .platform-heading { align-items: flex-start; flex-direction: column; }
  .platform-preview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .platform-preview { padding: 17px 13px; min-height: 270px; }
  .platform-preview-head { align-items: flex-start; }
  .platform-preview-head > span:last-child { padding-top: 4px; }
  .platform-preview h3 { font-size: 22px; }
  .site-footer { padding: 32px 7% 22px; }
  .site-footer > p { flex-basis: 100%; margin: 0; }
  .inner-hero { padding: 68px 7%; }
  .inner-content, .strategy-workspace { padding: 55px 7%; }
  .inner-grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .header-cta { display: none; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-art { min-height: 355px; }
  .art-poster { padding: 20px 17px; }
  .poster-title { font-size: 36px; }
  .orbit-one { width: 310px; height: 310px; }
  .orbit-two { width: 255px; height: 255px; }
  .floating-note { padding: 9px; gap: 7px; }
  .floating-note strong { font-size: 9px; }
  .floating-note small { font-size: 7px; }
  .note-instagram { top: 80px; }
  .note-linkedin { bottom: 65px; }
  .art-caption { font-size: 7px; letter-spacing: 1px; }
  .choice-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  .choice-card { padding: 11px 9px; min-height: 127px; }
  .choice-card strong { font-size: 9px; }
  .choice-card small { font-size: 8px; }
  .setup-card-top h3 { font-size: 28px; }
  .platform-preview-grid { grid-template-columns: 1fr; }
  .platform-preview { min-height: auto; }
  .recommendation-list { grid-template-columns: 1fr; }
  .form-navigation .button { min-width: 0; flex: 1; padding: 13px 10px; }
  .footer-links { gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
