:root {
  --ink: #59434b;
  --ink-deep: #49343d;
  --paper: #fff9f5;
  --cream: #fffdf9;
  --pink: #f7cbd8;
  --pink-strong: #e98faa;
  --blush: #fde7ec;
  --mint: #dcebdd;
  --blue: #dfeafa;
  --lilac: #e9e1f6;
  --yellow: #f7eab0;
  --line: rgba(89, 67, 75, .18);
  --line-strong: rgba(89, 67, 75, .34);
  --shadow: 0 22px 60px rgba(117, 78, 91, .12);
  --radius: 32px;
  --radius-small: 20px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: "Trebuchet MS", "Avenir Next", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
h1, h2, .result-metric, .price span {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}

.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 100;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--pink-strong);
  color: var(--cream);
  font-weight: 800;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 clamp(1rem, 4vw, 4rem);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 249, 245, .9);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .04rem;
  color: var(--ink-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: -.04em;
  text-decoration: none;
}
.brand-dot { color: var(--pink-strong); }
.brand-flower {
  margin-left: .45rem;
  color: var(--pink-strong);
  font-family: Georgia, serif;
  font-size: .92em;
  transform: rotate(-8deg);
}

.header-actions { display: flex; align-items: center; gap: .65rem; }
.header-actions a {
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
}
.header-actions a:hover, .header-actions a:focus-visible { color: #b85f7d; }
.social-link {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255,255,255,.62);
  color: var(--ink-deep);
  transition: transform .2s ease, background-color .2s ease;
}
.social-link:hover, .social-link:focus-visible { background: var(--blush); transform: translateY(-2px); }
.social-link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.social-link svg circle:last-child { fill: currentColor; stroke: none; }
.site-menu { position: relative; }
.site-menu summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 42px;
  padding: .65rem .85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: var(--ink-deep);
  font-size: .82rem;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu[open] summary { background: var(--blush); }
.menu-icon,
.menu-icon::before,
.menu-icon::after {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.menu-icon { position: relative; }
.menu-icon::before, .menu-icon::after { content: ""; position: absolute; left: 0; }
.menu-icon::before { top: -5px; }
.menu-icon::after { top: 5px; }
.site-menu[open] .menu-icon { background: transparent; }
.site-menu[open] .menu-icon::before { top: 0; transform: rotate(45deg); }
.site-menu[open] .menu-icon::after { top: 0; transform: rotate(-45deg); }
.site-menu-panel {
  position: absolute;
  top: calc(100% + .8rem);
  right: 0;
  width: min(320px, calc(100vw - 2rem));
  padding: .7rem;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,253,249,.98);
  box-shadow: 0 24px 70px rgba(73,52,61,.2);
}
.site-menu-panel p {
  margin: 0;
  padding: .6rem .75rem .75rem;
  color: #a45c74;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.site-menu-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 48px;
  padding: .72rem .8rem;
  border-radius: 15px;
  color: var(--ink-deep);
  font-size: .95rem;
}
.site-menu-panel a:hover, .site-menu-panel a:focus-visible { background: var(--blush); color: var(--ink-deep); }
.site-menu-panel a span:last-child { color: rgba(73,52,61,.48); font-size: .68rem; letter-spacing: .08em; }
.nav-cta {
  padding: .72rem 1.05rem;
  border-radius: 999px;
  background: var(--ink-deep);
  color: white;
  transition: transform .2s ease, background-color .2s ease;
}
.nav-cta:hover, .nav-cta:focus-visible {
  color: white;
  background: #b85f7d;
  transform: translateY(-2px);
}

.section-pad { padding: clamp(5rem, 9vw, 9rem) clamp(1rem, 4vw, 4rem); }
.section-pad > * { width: min(100%, var(--max)); margin-left: auto; margin-right: auto; }
.section-index {
  margin-bottom: 1.5rem;
  color: #a45c74;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hero {
  position: relative;
  min-height: min(780px, calc(100vh - 76px));
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  padding: clamp(3.5rem, 7vw, 7rem) clamp(1rem, 4vw, 4rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 15%, rgba(255,255,255,.95) 0 9%, transparent 28%),
    linear-gradient(135deg, #fff8f2 0%, #fce3ea 50%, #e4eefb 100%);
  border-radius: 0;
}
.hero > *:not(.decor-sprite) { position: relative; z-index: 1; }
.hero-copy-wrap { max-width: 940px; }
h1 {
  max-width: 12ch;
  margin-bottom: 1.5rem;
  color: var(--ink-deep);
  font-size: clamp(4rem, 7vw, 7.8rem);
  line-height: .92;
  letter-spacing: -.065em;
}
h1 > span { display: block; white-space: nowrap; }
.hero-dot { color: var(--pink-strong); }
.logo-signature {
  display: inline-flex;
  width: fit-content;
  margin: -.25rem 0 1.4rem;
  padding: .5rem .75rem;
  border: 1px solid rgba(89,67,75,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.46);
  color: rgba(73,52,61,.72);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.logo-signature strong { color: #b75478; font-weight: 900; }
.hero-copy {
  max-width: 42rem;
  margin-bottom: 2rem;
  color: rgba(73, 52, 61, .78);
  font-size: clamp(1.06rem, 1.6vw, 1.32rem);
  line-height: 1.55;
}
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: .9rem 1.25rem;
  border: 1px solid var(--ink-deep);
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.button:hover, .button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(89,67,75,.16);
}
.button-pink { border-color: #c86c89; background: var(--pink-strong); color: white; }
.button-outline { background: rgba(255,255,255,.48); }
.text-link { color: var(--ink-deep); font-size: .91rem; font-weight: 800; text-underline-offset: .3rem; }

.intro {
  margin: clamp(1rem, 2.5vw, 2.5rem);
  border-radius: 48px;
  background: var(--lilac);
}
.intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: clamp(3rem, 9vw, 9rem);
  align-items: start;
}
.intro h2, .section-head h2, .workflow h2, .contact h2 {
  margin-bottom: 0;
  color: var(--ink-deep);
  font-size: clamp(2.8rem, 5.3vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.intro-copy { max-width: 42rem; font-size: clamp(1.05rem, 1.7vw, 1.28rem); }
.intro-copy p:last-child { margin-bottom: 0; }

.services { background: var(--paper); }
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
  gap: clamp(2.5rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}
.section-head .section-index { margin-bottom: 1rem; }
.section-head > p {
  max-width: 38rem;
  margin-bottom: 0;
  color: rgba(73,52,61,.72);
  font-size: 1.04rem;
}
.service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.service-row {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: .85rem;
  align-items: start;
  min-height: 190px;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-small);
  background: var(--cream);
  box-shadow: 0 12px 34px rgba(117,78,91,.06);
}
.service-row:nth-child(2), .service-row:nth-child(5) { background: var(--mint); }
.service-row:nth-child(3), .service-row:nth-child(6) { background: var(--blue); }
.service-row h3 { margin-bottom: 0; color: var(--ink-deep); font-size: clamp(1.18rem, 1.8vw, 1.55rem); line-height: 1.2; }
.service-row p { grid-column: 2 / -1; margin-bottom: 0; color: rgba(73,52,61,.72); }
.service-number { padding-top: .15rem; color: #a95674; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.team { background: #fff4f1; }
.team-lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.team-lane {
  display: flex;
  flex-direction: column;
  min-height: 560px;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 15px 42px rgba(117,78,91,.08);
}
.lane-anna { background: var(--blush); }
.lane-dima { background: var(--mint); }
.team-name { display: grid; align-content: start; }
.role-code {
  width: fit-content;
  margin-bottom: 1.1rem;
  padding: .42rem .65rem;
  border: 1px solid rgba(89,67,75,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.45);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.team-name h3 {
  margin-bottom: .35rem;
  color: var(--ink-deep);
  font-family: Georgia, serif;
  font-size: clamp(3.2rem, 5vw, 5.5rem);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.055em;
}
.team-name p { max-width: 22rem; margin: 0 0 2rem; color: rgba(73,52,61,.7); }
.team-lane ul { margin: auto 0 0; padding: 0; list-style: none; }
.team-lane li { padding: .8rem 0; border-bottom: 1px solid rgba(89,67,75,.16); font-size: .98rem; }
.team-lane li:first-child { border-top: 1px solid rgba(89,67,75,.16); }
.team-note { margin: 1.75rem auto 0; color: rgba(73,52,61,.65); font-size: .84rem; text-align: center; }

.results { background: var(--blue); }
.results-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}
.result {
  grid-column: span 2;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--cream);
  box-shadow: var(--shadow);
}
.result:nth-child(1), .result:nth-child(2) { grid-column: span 3; }
.result-metric {
  margin-bottom: auto;
  color: var(--ink-deep);
  font-size: clamp(2.8rem, 5vw, 5.6rem);
  line-height: .9;
  letter-spacing: -.055em;
}
.result h3 { margin: 3rem 0 .65rem; color: var(--ink-deep); font-size: 1.2rem; }
.result > p:last-child { max-width: 40rem; margin-bottom: 0; color: rgba(73,52,61,.72); }
.result-featured { background: var(--mint); }
.result-pink { background: var(--pink); }
.result-lilac { background: var(--lilac); }

.pricing { background: var(--paper); }
.pricing-chooser {
  margin-bottom: clamp(3rem, 6vw, 5rem);
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(247,203,216,.7), rgba(233,225,246,.72));
  box-shadow: var(--shadow);
}
.chooser-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
}
.chooser-heading p { margin-bottom: 0; }
.chooser-heading > p:last-child { max-width: 26rem; color: rgba(73,52,61,.68); text-align: right; }
.chooser-step {
  margin: 0;
  color: #9e526e;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.revenue-options {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
}
.revenue-option {
  display: grid;
  gap: .25rem;
  min-height: 132px;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(89,67,75,.22);
  border-radius: 20px;
  background: rgba(255,255,255,.55);
  color: var(--ink-deep);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.revenue-option:hover,
.revenue-option:focus-visible { transform: translateY(-3px); border-color: rgba(184,95,125,.62); }
.revenue-option[aria-pressed="true"] {
  border-color: var(--ink-deep);
  background: var(--ink-deep);
  color: white;
  box-shadow: 0 12px 28px rgba(73,52,61,.18);
}
.revenue-option span { font-size: .8rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.revenue-option strong { font-family: Georgia, serif; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 500; line-height: 1; }
.revenue-option small { align-self: end; color: rgba(73,52,61,.62); font-size: .75rem; }
.revenue-option[aria-pressed="true"] small { color: rgba(255,255,255,.68); }
.revenue-recommendation {
  display: grid;
  grid-template-columns: minmax(150px,.45fr) minmax(280px,1.2fr) auto;
  gap: 1rem 1.5rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(89,67,75,.18);
  border-radius: 20px;
  background: rgba(255,255,255,.58);
}
.recommendation-label { margin: 0; color: #9e526e; font-size: .75rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.recommendation-copy { display: grid; gap: .25rem; margin: 0; }
.recommendation-copy strong { color: var(--ink-deep); font-size: 1.05rem; }
.recommendation-copy span { color: rgba(73,52,61,.7); font-size: .88rem; line-height: 1.4; }
.revenue-recommendation a { color: var(--ink-deep); font-size: .82rem; font-weight: 900; text-underline-offset: .3rem; white-space: nowrap; }
.coverage-step { margin-bottom: 1.4rem; }
.price-ladder {
  display: grid;
  gap: 1.15rem;
}
.price-tier {
  scroll-margin-top: 7rem;
  display: grid;
  grid-template-columns: minmax(230px, 1fr) minmax(190px, .65fr) minmax(260px, 1.15fr) auto;
  gap: 1.2rem clamp(1.25rem, 2.5vw, 2.5rem);
  align-items: center;
  min-height: 0;
  padding: clamp(1.35rem, 2.6vw, 2.25rem);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.price-tier.is-selected { border-color: rgba(73,52,61,.62); }
.price-tier.is-recommended { transform: translateX(10px); }
.price-tier-intro h3 { min-height: 0; margin: 1rem 0 .55rem; font-size: clamp(1.65rem, 2.6vw, 2.6rem); }
.price-tier .plan-fit { min-height: 0; margin: 0; font-size: .92rem; }
.price-tier-price .price { margin: 0 0 .45rem; }
.price-tier-price .price span { font-size: clamp(2.65rem, 4.3vw, 4.4rem); }
.price-tier .plan-capacity { margin: 0; }
.price-tier-scope p { margin: 0; color: rgba(73,52,61,.74); line-height: 1.55; }
.price-priority .price-tier-scope p { color: rgba(255,255,255,.72); }
.price-tier .plan-link { min-width: 148px; margin: 0; padding-inline: 1.1rem; text-align: center; }
.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 690px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--cream);
  box-shadow: 0 16px 46px rgba(117,78,91,.08);
}
.price-client { background: var(--blush); }
.price-core {
  background: var(--mint);
  box-shadow: 0 16px 46px rgba(117,78,91,.08);
}
.price-standard { background: var(--cream); }
.price-growth { background: var(--lilac); }
.price-priority { background: var(--ink-deep); color: white; }
.recommendation-badge {
  display: none;
  position: absolute;
  top: -18px;
  left: 50%;
  width: max-content;
  margin: 0;
  padding: .5rem .8rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--yellow);
  color: var(--ink-deep);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  transform: translateX(-50%) rotate(-2deg);
}
.price-card.is-recommended {
  z-index: 2;
  border-color: rgba(73,52,61,.62);
  box-shadow: 0 28px 68px rgba(117,78,91,.18);
  transform: translateY(-12px);
}
.price-card.is-recommended .recommendation-badge { display: block; }
.price-priority .recommendation-badge { background: var(--pink); }
.plan-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.plan-heading p { margin: 0; }
.plan-number { color: rgba(73,52,61,.52); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.plan-label {
  padding: .42rem .7rem;
  border: 1px solid rgba(89,67,75,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.price-priority .plan-number { color: rgba(255,255,255,.55); }
.price-priority .plan-label { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.08); }
.price-card h3 {
  min-height: 92px;
  margin: 1.6rem 0 .7rem;
  color: var(--ink-deep);
  font-family: Georgia, serif;
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.price-priority h3 { color: white; }
.plan-fit { min-height: 104px; color: rgba(73,52,61,.7); }
.price-priority .plan-fit { color: rgba(255,255,255,.68); }
.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .55rem; margin: 1rem 0 .2rem; }
.price span { color: var(--ink-deep); font-size: clamp(3.5rem, 5vw, 5.1rem); line-height: 1; letter-spacing: -.06em; }
.price small { font-size: .78rem; font-weight: 800; }
.price-priority .price span { color: var(--pink); }
.plan-capacity {
  margin-bottom: 1.4rem;
  color: #a55270;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.price-priority .plan-capacity { color: var(--pink); }
.price-card ul { margin: 0 0 2rem; padding: 0; list-style: none; }
.price-card li { position: relative; padding: .68rem 0 .68rem 1.45rem; border-bottom: 1px solid rgba(89,67,75,.15); }
.price-card li::before { content: "♡"; position: absolute; left: 0; color: #b75f7c; font-weight: 900; }
.price-priority li { border-color: rgba(255,255,255,.14); }
.price-priority li::before { color: var(--pink); }
.plan-link {
  display: inline-flex;
  justify-content: center;
  margin-top: auto;
  padding: .85rem 1rem;
  border: 1px solid var(--ink-deep);
  border-radius: 999px;
  color: var(--ink-deep);
  font-size: .86rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease;
}
.plan-link:hover, .plan-link:focus-visible { background: rgba(255,255,255,.55); transform: translateY(-2px); }
.price-priority .plan-link { border-color: var(--pink); background: var(--pink); color: var(--ink-deep); }
.revenue-accordion {
  display: grid;
  gap: .75rem;
}
.revenue-plan {
  overflow: clip;
  border: 1px solid rgba(89,67,75,.24);
  border-radius: 24px;
  background: rgba(255,255,255,.58);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.revenue-plan.plan-micro { background: var(--blush); }
.revenue-plan.plan-starter { background: var(--mint); }
.revenue-plan.plan-support { background: var(--cream); }
.revenue-plan.plan-operations { background: var(--lilac); }
.revenue-plan.plan-scale { border-color: var(--ink-deep); background: var(--ink-deep); color: white; }
.revenue-plan[open] {
  border-color: rgba(73,52,61,.68);
  box-shadow: 0 18px 42px rgba(117,78,91,.14);
}
.revenue-plan summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 46px;
  gap: 1rem;
  align-items: center;
  min-height: 94px;
  padding: 1rem 1.25rem;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.revenue-plan summary::-webkit-details-marker { display: none; }
.revenue-plan summary:hover .revenue-plan-toggle,
.revenue-plan summary:focus-visible .revenue-plan-toggle { transform: scale(1.08); }
.revenue-plan[open] summary { border-bottom: 1px solid rgba(89,67,75,.17); }
.plan-scale[open] summary { border-bottom-color: rgba(255,255,255,.14); }
.revenue-plan-name { display: grid; gap: .2rem; }
.revenue-plan-name small {
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.revenue-plan-name strong {
  color: var(--ink-deep);
  font-family: Georgia, serif;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  font-weight: 500;
  line-height: 1;
}
.revenue-plan-hint { color: rgba(73,52,61,.62); font-size: .82rem; }
.revenue-plan-toggle {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(89,67,75,.28);
  border-radius: 50%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease;
}
.revenue-plan[open] .revenue-plan-toggle { background: rgba(255,255,255,.58); transform: rotate(45deg); }
.revenue-plan[open] summary:hover .revenue-plan-toggle,
.revenue-plan[open] summary:focus-visible .revenue-plan-toggle { transform: rotate(45deg) scale(1.08); }
.plan-scale .revenue-plan-name strong { color: white; }
.plan-scale .revenue-plan-hint { color: rgba(255,255,255,.62); }
.plan-scale .revenue-plan-toggle { border-color: rgba(255,255,255,.28); }
.plan-scale[open] .revenue-plan-toggle { background: rgba(255,255,255,.1); }
.revenue-plan-details {
  display: grid;
  grid-template-columns: minmax(270px, 1.15fr) minmax(210px, .7fr) auto;
  gap: 1.25rem clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}
.revenue-plan-copy h3 {
  margin: .9rem 0 .55rem;
  color: var(--ink-deep);
  font-family: Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 3rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.revenue-plan-copy .plan-label { width: fit-content; margin: 0; }
.revenue-plan-copy > p:last-child { margin: 0; color: rgba(73,52,61,.72); line-height: 1.5; }
.revenue-plan-price .price { margin: 0 0 .45rem; white-space: nowrap; }
.revenue-plan-price .price span { font-size: clamp(2.8rem, 4.8vw, 4.8rem); }
.revenue-plan-price .plan-capacity { margin: 0; }
.revenue-plan-details .plan-link { min-width: 155px; margin: 0; text-align: center; }
.plan-scale .revenue-plan-copy h3 { color: white; }
.plan-scale .revenue-plan-copy > p:last-child { color: rgba(255,255,255,.7); }
.plan-scale .plan-label { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.08); }
.plan-scale .price span { color: var(--pink); }
.plan-scale .plan-capacity { color: var(--pink); }
.plan-scale .plan-link { border-color: var(--pink); background: var(--pink); color: var(--ink-deep); }
.pricing-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}
.pricing-notes p {
  margin: 0;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-small);
  background: white;
  color: rgba(73,52,61,.72);
  font-size: .88rem;
}

.workflow { background: var(--yellow); }
.workflow-layout {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(360px, 1.1fr);
  gap: clamp(3rem, 9vw, 9rem);
}
.pilot-price {
  display: inline-flex;
  margin-bottom: 1.25rem;
  padding: .5rem .8rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(255,255,255,.45);
  color: #8f4d65;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.workflow-intro p:last-child { max-width: 36rem; margin-top: 1.5rem; font-size: 1.04rem; }
.steps { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.steps li {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid rgba(89,67,75,.2);
  border-radius: var(--radius-small);
  background: rgba(255,255,255,.48);
}
.steps > li > span { padding-top: .2rem; color: #a55270; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.steps h3 { margin-bottom: .25rem; color: var(--ink-deep); font-size: 1.16rem; }
.steps p { margin-bottom: 0; color: rgba(73,52,61,.72); }
.trust-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
  margin-top: clamp(3rem, 7vw, 6rem);
  padding: 0;
  list-style: none;
}
.trust-line li {
  padding: .7rem 1rem;
  border: 1px solid rgba(89,67,75,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.5);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.contact {
  margin: clamp(1rem, 2.5vw, 2.5rem);
  border-radius: 48px;
  background: linear-gradient(135deg, var(--pink), var(--lilac));
}
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: clamp(3rem, 9vw, 9rem);
  align-items: end;
}
.contact h2 { max-width: 11ch; }
.contact-grid > div:first-child > p { max-width: 46rem; margin: 1.5rem 0 0; font-size: 1.05rem; }
.contact-action { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.button-dark { border-color: var(--ink-deep); background: var(--ink-deep); color: white; }
.email-link { font-weight: 900; text-underline-offset: .3rem; }
.contact-action p { margin: 0; font-size: .84rem; }

footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 2rem;
  align-items: end;
  padding: 3rem clamp(1rem, 4vw, 4rem);
  background: var(--ink-deep);
  color: white;
}
.brand-footer { color: white; font-size: 2rem; }
footer p { margin: 0; color: rgba(255,255,255,.58); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; }

/* Playful sticker and interaction layer */
footer strong {
  color: #b75478;
  font-weight: 900;
}

/* Request page */
.request-body { background: linear-gradient(145deg, #fff8f2 0%, #fce4ea 48%, #e3eefb 100%); }
.request-main { padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem) clamp(5rem, 9vw, 8rem); }
.request-layout {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 6vw, 6rem);
  width: min(100%, var(--max));
  margin: 0 auto;
  align-items: start;
}
.request-intro { position: sticky; top: 120px; padding-top: clamp(1rem, 4vw, 4rem); }
.request-intro h1 { max-width: 10ch; font-size: clamp(3.4rem, 6.5vw, 7rem); }
.request-intro > p:not(.section-index) { max-width: 36rem; color: rgba(73,52,61,.75); font-size: 1.06rem; }
.request-promise {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: .9rem .8rem;
  margin: 2.2rem 0;
  padding-top: 1.35rem;
  border-top: 1px solid var(--line);
}
.request-promise > span { color: #a45c74; font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.request-promise p { margin: 0; color: rgba(73,52,61,.74); font-size: .88rem; }
.request-promise strong { color: var(--ink-deep); }
.request-form {
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.35rem, 3.8vw, 3.5rem);
  border: 1px solid var(--line);
  border-radius: 36px;
  background: rgba(255,253,249,.9);
  box-shadow: var(--shadow);
}
.form-heading h2 { margin-bottom: .6rem; color: var(--ink-deep); font-size: clamp(2.5rem, 4.8vw, 4.5rem); line-height: .95; letter-spacing: -.05em; }
.form-heading > p:last-child { margin: 0; color: rgba(73,52,61,.62); font-size: .82rem; }
.form-grid { display: grid; gap: 1rem; }
.two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { display: grid; gap: .5rem; color: var(--ink-deep); font-size: .8rem; font-weight: 900; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 52px;
  padding: .85rem 1rem;
  border: 1px solid rgba(89,67,75,.26);
  border-radius: 15px;
  outline: none;
  background: white;
  color: var(--ink-deep);
  font: inherit;
  font-size: .95rem;
  font-weight: 500;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.field textarea { min-height: 150px; resize: vertical; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #b85f7d; box-shadow: 0 0 0 4px rgba(233,143,170,.18); }
.field input::placeholder, .field textarea::placeholder { color: rgba(73,52,61,.42); }
.service-choices { margin: 0; padding: 0; border: 0; }
.service-choices legend { margin-bottom: .75rem; color: var(--ink-deep); font-size: .8rem; font-weight: 900; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.choice-grid label { position: relative; cursor: pointer; }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid span {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: .72rem .85rem;
  border: 1px solid rgba(89,67,75,.22);
  border-radius: 14px;
  background: white;
  color: rgba(73,52,61,.78);
  font-size: .82rem;
  font-weight: 800;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.choice-grid input:checked + span { border-color: #b85f7d; background: var(--blush); color: var(--ink-deep); transform: translateY(-1px); }
.choice-grid input:focus-visible + span { outline: 3px solid #557dc3; outline-offset: 3px; }
.field-error { margin: .7rem 0 0; color: #a64061; font-size: .8rem; font-weight: 800; }
.form-submit { justify-self: start; gap: 1.2rem; min-width: 220px; cursor: pointer; }
.form-submit:disabled { cursor: wait; opacity: .7; transform: none; }
.form-submit span { font-size: 1.4rem; line-height: 1; }
.form-note, .form-status { margin: -.7rem 0 0; color: rgba(73,52,61,.6); font-size: .76rem; }
.form-status { min-height: 1.2em; color: #a45c74; font-weight: 900; }
.form-status.is-error { color: #a64061; }
.form-honey { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.decor-sprite {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 14px 18px rgba(73,52,61,.16));
  animation: sticker-float 6s ease-in-out infinite;
}
.hero-pin {
  top: 2rem;
  left: 48%;
  width: clamp(58px, 6vw, 86px);
  transform: rotate(13deg);
  animation-delay: -2s;
}

.floating-sticker {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 14px 20px rgba(73,52,61,.14));
  animation: sticker-float 5.5s ease-in-out infinite;
}
.sticker-matcha {
  top: 3.2rem;
  right: .85rem;
  width: clamp(105px, 12vw, 165px);
  transform: rotate(7deg) translate3d(var(--pointer-x, 0), var(--pointer-y, 0), 0);
}

.transformation {
  background:
    radial-gradient(circle at 82% 14%, rgba(255,255,255,.9) 0 5%, transparent 22%),
    var(--lilac);
}
.transformation-head h2 { max-width: 11ch; }
.transformation-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, .38fr) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: center;
}
.mood-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 665px;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--cream);
  box-shadow: var(--shadow);
  transform: perspective(1100px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x));
  transform-style: preserve-3d;
  transition: transform .16s ease-out, opacity .5s ease, filter .5s ease, box-shadow .5s ease;
}
.before-card { transform: perspective(1100px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) rotate(-1.2deg); }
.after-card {
  background: linear-gradient(160deg, #fff8fa, #f9cee0);
  opacity: 1;
  transform: perspective(1100px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) rotate(1.2deg) scale(.97);
}
.after-card > * {
  opacity: .22;
  filter: blur(13px) saturate(.45);
  transition: opacity .5s ease, filter .55s ease;
}
.after-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: inherit;
  background: rgba(249, 206, 224, .36);
  backdrop-filter: blur(6px);
  transition: opacity .45s ease, backdrop-filter .45s ease;
}
.mood-label {
  position: absolute;
  top: 1.1rem;
  left: 1.1rem;
  z-index: 3;
  margin: 0;
  padding: .5rem .7rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #984e6a;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mood-image {
  position: relative;
  height: 370px;
  margin-bottom: 1.4rem;
  overflow: hidden;
  border-radius: 23px;
  background: #f7edf0;
}
.before-image img {
  width: 100%;
  height: 100%;
  padding: 1rem 1rem 0;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 16px 16px rgba(73,52,61,.16));
}
.after-image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
  align-items: end;
  background: #f8cfdb;
}
.after-image img {
  width: 100%;
  height: 100%;
  padding-top: 1rem;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 16px 16px rgba(73,52,61,.14));
}
.after-image .money-cat { transform: translateY(6%); }
.mood-card h3 {
  margin: 0 0 1rem;
  color: var(--ink-deep);
  font-family: Georgia, serif;
  font-size: clamp(1.7rem, 2.6vw, 2.75rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.chaos-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; }
.chaos-chips span {
  padding: .46rem .65rem;
  border: 1px solid rgba(89,67,75,.22);
  border-radius: 999px;
  background: var(--blush);
  font-size: .74rem;
  font-weight: 900;
}
.after-copy { margin: auto 0 0; color: rgba(73,52,61,.72); }
.handoff-panel {
  position: relative;
  z-index: 4;
  display: grid;
  justify-items: center;
  gap: 1rem;
}
.handoff-button {
  display: grid;
  place-content: center;
  place-items: center;
  grid-template-rows: auto auto;
  gap: .65rem;
  width: 154px;
  min-height: 154px;
  padding: 1.25rem;
  border: 2px solid var(--ink-deep);
  border-radius: 50%;
  background: var(--yellow);
  color: var(--ink-deep);
  font: inherit;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.15;
  cursor: pointer;
  box-shadow: 8px 10px 0 var(--ink-deep);
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.handoff-button-copy { display: block; }
.handoff-button:hover,
.handoff-button:focus-visible {
  transform: translate(-3px, -3px) rotate(-3deg);
  box-shadow: 12px 14px 0 var(--ink-deep);
}
.handoff-arrow {
  display: block;
  width: 1em;
  font-family: Georgia, serif;
  font-size: 2.5rem;
  line-height: .8;
  text-align: center;
  transform-origin: center;
  transition: transform .45s ease;
}
.handoff-status { max-width: 15rem; margin: 0; color: rgba(73,52,61,.68); font-size: .75rem; font-weight: 800; text-align: center; }
.flying-task {
  position: absolute;
  z-index: 0;
  max-width: 165px;
  padding: .52rem .7rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--blush);
  color: #9c516c;
  font-size: .63rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  opacity: .76;
  pointer-events: none;
  transition: transform .65s cubic-bezier(.2,.8,.2,1), opacity .5s ease;
}
.handoff-button, .handoff-status { position: relative; z-index: 1; }
.task-one { top: -6rem; left: -1.5rem; transform: rotate(-8deg); }
.task-two { right: -1.5rem; bottom: -5rem; transform: rotate(7deg); }
.task-three { top: -2rem; right: -1.5rem; transform: rotate(-5deg); }
.transformation-stage.is-relaxed .before-card { opacity: .5; filter: grayscale(.35); }
.transformation-stage.is-relaxed .after-card {
  opacity: 1;
  box-shadow: 0 26px 70px rgba(202,91,132,.22);
  transform: perspective(1100px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) rotate(0) scale(1.02);
}
.transformation-stage.is-relaxed .after-card > * { opacity: 1; filter: none; }
.transformation-stage.is-relaxed .after-card::after { opacity: 0; backdrop-filter: blur(0); pointer-events: none; }
.transformation-stage.is-relaxed .handoff-button { background: var(--mint); }
.transformation-stage.is-relaxed .handoff-arrow { transform: rotate(180deg); }
.transformation-stage.is-relaxed .flying-task { opacity: 0; transform: translateX(7rem) scale(.3); }

.services,
.team,
.results,
.pricing,
.workflow,
.contact { position: relative; overflow: hidden; }
.services > *,
.team > *,
.results > *,
.pricing > *,
.workflow > *,
.contact > * { position: relative; z-index: 1; }
.section-sticker {
  position: absolute;
  z-index: 0 !important;
  height: auto !important;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 14px 18px rgba(73,52,61,.15));
  animation: sticker-float 6.8s ease-in-out infinite;
}
.services-sticker { top: 3rem; right: -1rem; width: 145px !important; transform: rotate(8deg); opacity: .7; }
.services-box { bottom: 3rem; left: -1rem; width: 112px !important; transform: rotate(-9deg); opacity: .58; animation-delay: -2s; }
.team-shopper { top: 7rem; left: -.7rem; width: 120px !important; transform: rotate(-7deg); opacity: .66; }
.team-cat { right: -.8rem; bottom: 2rem; width: 128px !important; transform: rotate(6deg); opacity: .68; animation-delay: -2.5s; }
.results-receipt { top: 3rem; right: -.2rem; width: 100px !important; transform: rotate(8deg); opacity: .64; }
.results-flower { bottom: 2.5rem; left: 2rem; width: 86px !important; transform: rotate(-8deg); opacity: .88; animation-delay: -1.5s; }
.pricing-sticker { top: 5rem; right: -.5rem; width: 108px !important; transform: rotate(7deg); opacity: .7; }
.pricing-cart { bottom: 3rem; left: -1rem; width: 122px !important; transform: rotate(-6deg); opacity: .62; animation-delay: -2s; }
.workflow-cart { top: 4rem; right: -1rem; width: 126px !important; transform: rotate(7deg); opacity: .54; }
.workflow-bag { bottom: 2rem; left: 1.8rem; width: 92px !important; transform: rotate(-8deg); opacity: .66; animation-delay: -2.5s; }
.contact-sticker { top: 1.3rem; right: 3.5rem; width: clamp(84px, 9vw, 118px) !important; transform: rotate(8deg); opacity: .74; }

.team-lane { min-height: 790px; }
.profile-portrait {
  position: relative;
  height: clamp(300px, 28vw, 380px);
  margin: -.35rem -.35rem 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(73,52,61,.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 22% 22%, rgba(255,255,255,.92) 0 7%, transparent 8%),
    radial-gradient(circle at 78% 32%, rgba(255,255,255,.52) 0 15%, transparent 16%),
    linear-gradient(145deg, #f6c9d9 0%, #fbe9c9 54%, #dce8d4 100%);
  isolation: isolate;
}
.profile-portrait::before {
  content: "";
  position: absolute;
  inset: 1rem;
  z-index: -1;
  border: 1px dashed rgba(73,52,61,.22);
  border-radius: 18px;
}
.profile-portrait::after {
  content: "✿";
  position: absolute;
  top: .55rem;
  right: .8rem;
  color: rgba(184,95,125,.5);
  font-size: 3.3rem;
  line-height: 1;
  transform: rotate(12deg);
}
.profile-portrait img {
  position: absolute;
  z-index: 1;
  top: 1.25rem;
  left: 50%;
  width: clamp(270px, 74%, 380px);
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: center top;
  filter: drop-shadow(0 18px 18px rgba(73,52,61,.2));
  transform: translateX(-50%);
}
.anna-portrait > img {
  top: .65rem;
  left: 50%;
  width: clamp(500px, 136%, 680px);
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: center top;
  transform: translateX(-50%);
}
.dima-portrait {
  border: 8px solid #dbe5bd;
  border-radius: 42% 42% 24px 24px / 16% 16% 24px 24px;
  background: #789069;
  box-shadow: inset 0 0 0 2px rgba(58,83,48,.56), 0 16px 32px rgba(57,80,48,.16);
}
.dima-portrait::before {
  inset: .55rem;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.74);
  border-radius: inherit;
  box-shadow: inset 0 0 46px rgba(32,71,34,.22);
  pointer-events: none;
}
.dima-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(40,83,37,.04) 38%, rgba(31,64,35,.24) 100%);
  transform: none;
  pointer-events: none;
}
.dima-portrait > img {
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 17%;
  filter: saturate(.86) contrast(.97);
  transform: none;
}
.botanical-spray {
  position: absolute;
  top: -.35rem;
  z-index: 3;
  width: 108px;
  height: 164px;
  pointer-events: none;
  filter: drop-shadow(0 3px 3px rgba(33,61,33,.24));
}
.spray-left { left: -.65rem; }
.spray-right { right: -.65rem; transform: scaleX(-1); }
.botanical-spray::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 48px;
  width: 3px;
  height: 176px;
  border-radius: 999px;
  background: linear-gradient(#9fb776, #496b42);
  transform: rotate(-20deg);
  transform-origin: top;
}
.botanical-spray i {
  position: absolute;
  width: 32px;
  height: 17px;
  border: 1px solid rgba(50,81,42,.32);
  border-radius: 100% 0 100% 0;
  background: linear-gradient(135deg, #b9cc8c, #527744 72%);
}
.botanical-spray i:nth-child(1) { top: 14px; left: 28px; transform: rotate(-51deg); }
.botanical-spray i:nth-child(2) { top: 36px; left: 51px; transform: rotate(12deg) scale(.92); }
.botanical-spray i:nth-child(3) { top: 61px; left: 19px; transform: rotate(-56deg) scale(1.05); }
.botanical-spray i:nth-child(4) { top: 86px; left: 52px; transform: rotate(10deg); }
.botanical-spray i:nth-child(5) { top: 113px; left: 18px; transform: rotate(-52deg) scale(.88); }
.botanical-spray i:nth-child(6) { top: 136px; left: 48px; transform: rotate(14deg) scale(.82); }
.dima-portrait .profile-photo-label {
  z-index: 4;
  border-color: rgba(62,90,52,.34);
  background: rgba(246,248,232,.9);
  color: #48643f;
}
.profile-photo-label {
  position: absolute;
  right: .9rem;
  bottom: .9rem;
  z-index: 2;
  padding: .42rem .65rem;
  border: 1px solid rgba(73,52,61,.2);
  border-radius: 999px;
  background: rgba(255,253,249,.88);
  color: #8d4861;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.portrait-placeholder {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  height: clamp(210px, 22vw, 280px);
  margin-bottom: 1.5rem;
  padding: 1rem;
  overflow: hidden;
  border: 1px dashed rgba(73,52,61,.38);
  border-radius: 22px;
  background:
    linear-gradient(rgba(255,255,255,.54), rgba(255,255,255,.54)),
    repeating-linear-gradient(0deg, transparent 0 23px, rgba(89,67,75,.09) 24px),
    repeating-linear-gradient(90deg, transparent 0 23px, rgba(89,67,75,.09) 24px);
}
.portrait-placeholder::before {
  content: "drop a real photo here";
  position: absolute;
  top: .75rem;
  right: .75rem;
  padding: .3rem .5rem;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: rgba(73,52,61,.62);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.portrait-initial {
  color: rgba(73,52,61,.42);
  font-family: Georgia, serif;
  font-size: clamp(5rem, 9vw, 8rem);
  line-height: .72;
}
.portrait-caption { display: grid; max-width: 9rem; text-align: right; }
.portrait-caption strong { color: var(--ink-deep); font-size: .8rem; }
.portrait-caption small { color: rgba(73,52,61,.64); font-size: .72rem; line-height: 1.2; }

.interactive-tilt {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  transform: perspective(1100px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x));
  transform-style: preserve-3d;
  transition: transform .16s ease-out, box-shadow .3s ease, opacity .5s ease, filter .5s ease;
}
.team-lane.interactive-tilt:hover { box-shadow: 0 25px 65px rgba(117,78,91,.15); }

.js .reveal-target {
  opacity: 0;
  translate: 0 22px;
  transition: opacity .65s ease, translate .65s ease;
}
.js .reveal-target.is-visible { opacity: 1; translate: 0 0; }

@keyframes sticker-float {
  0%, 100% { translate: 0 0; rotate: -2deg; }
  50% { translate: 0 -12px; rotate: 3deg; }
}

:focus-visible { outline: 3px solid #557dc3; outline-offset: 4px; }

@media (max-width: 1060px) {
  .hero-copy-wrap { max-width: 820px; }
  .hero-pin { top: 1.5rem; left: auto; right: 2rem; }
  .transformation-stage { grid-template-columns: 1fr; }
  .mood-card { width: min(100%, 720px); min-height: 630px; margin-inline: auto; }
  .handoff-panel { min-height: 170px; align-content: center; }
  .handoff-arrow { transform: rotate(90deg); }
  .transformation-stage.is-relaxed .handoff-arrow { transform: rotate(270deg); }
  .task-one { top: 1rem; left: 12%; }
  .task-two { right: 4%; bottom: 1.5rem; }
  .task-three { top: 1rem; right: 12%; left: auto; }
  .transformation-stage.is-relaxed .flying-task { transform: translateY(5rem) scale(.3); }
  .team-lanes, .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-priority { grid-column: 1 / -1; }
  .price-priority { min-height: 620px; }
  .price-card.is-recommended { transform: translateY(-8px); }
  .price-tier, .price-priority.price-tier {
    grid-template-columns: minmax(220px, 1fr) minmax(190px, .7fr);
    min-height: 0;
  }
  .price-tier-scope, .price-tier .plan-link { grid-column: 1 / -1; }
  .price-tier .plan-link { justify-self: start; }
  .price-tier.is-recommended { transform: translateX(6px); }
  .revenue-plan-details { grid-template-columns: minmax(260px, 1fr) minmax(210px, .7fr); }
  .revenue-plan-details .plan-link { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 800px) {
  .site-header { min-height: 68px; }
  .menu-label { display: none; }
  .site-menu summary { width: 42px; padding-inline: 0; }
  .site-menu-panel { position: fixed; top: 76px; right: 1rem; left: 1rem; width: auto; }
  .request-layout { grid-template-columns: 1fr; }
  .request-intro { position: static; padding-top: 1rem; }
  .request-intro h1 { max-width: 12ch; }
  .hero { min-height: auto; border-radius: 0; }
  h1 { font-size: clamp(3.7rem, 15vw, 6.2rem); }
  .section-sticker { display: none; }
  .transformation { padding-top: 5rem; padding-bottom: 5rem; }
  .mood-image { height: 340px; }
  .intro, .contact { margin: 1rem; border-radius: 34px; }
  .intro-grid, .section-head, .workflow-layout, .contact-grid { grid-template-columns: 1fr; }
  .section-head { align-items: start; }
  .intro h2, .section-head h2, .workflow h2, .contact h2 { font-size: clamp(2.65rem, 11vw, 4.8rem); }
  .service-list { grid-template-columns: 1fr; }
  .team-lanes, .price-grid { grid-template-columns: 1fr; }
  .price-priority { grid-column: auto; }
  .team-lane { min-height: 480px; }
  .price-card, .price-priority { min-height: 660px; }
  .price-tier, .price-priority.price-tier { grid-template-columns: 1fr; min-height: 0; }
  .price-tier-scope, .price-tier .plan-link { grid-column: auto; }
  .results-grid { grid-template-columns: 1fr; }
  .result, .result:nth-child(1), .result:nth-child(2) { grid-column: auto; min-height: 320px; }
  .chooser-heading { display: grid; align-items: start; }
  .chooser-heading > p:last-child { text-align: left; }
  .revenue-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .revenue-option { min-height: 112px; }
  .revenue-recommendation { grid-template-columns: 1fr; }
  .revenue-recommendation a { white-space: normal; }
  .revenue-plan summary { grid-template-columns: minmax(0, 1fr) 42px; }
  .revenue-plan-hint { grid-column: 1; }
  .revenue-plan-toggle { grid-column: 2; grid-row: 1 / span 2; }
  .revenue-plan-details { grid-template-columns: 1fr; }
  .revenue-plan-details .plan-link { grid-column: auto; justify-self: stretch; }
  .pricing-notes { grid-template-columns: 1fr; }
  .price-card.is-recommended { transform: none; }
  footer { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 520px) {
  .nav-cta { padding: .65rem .8rem; }
  .brand { font-size: 1.35rem; }
  .header-actions { gap: .4rem; }
  .social-link, .site-menu summary { width: 38px; height: 38px; min-height: 38px; }
  .nav-cta { font-size: .75rem; }
  .two-columns, .choice-grid { grid-template-columns: 1fr; }
  .request-form { border-radius: 25px; }
  .hero { padding-top: 3rem; }
  h1 > span { white-space: normal; }
  .logo-signature { margin-top: 0; font-size: .72rem; }
  .hero-pin { display: none; }
  .sticker-matcha { top: 3.2rem; right: .7rem; width: 98px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .mood-card { min-height: auto; border-radius: 26px; }
  .mood-image { height: 285px; }
  .handoff-panel { grid-template-columns: 1fr 1fr; min-height: auto; gap: .7rem; padding: 1rem 0; }
  .handoff-button { width: 138px; min-height: 138px; }
  .flying-task { position: static; display: block; width: 100%; max-width: none; opacity: .9; }
  .task-one { grid-column: 1; grid-row: 1; transform: rotate(-3deg); }
  .task-two { grid-column: 2; grid-row: 1; transform: rotate(3deg); }
  .task-three { grid-column: 1 / -1; grid-row: 2; justify-self: center; width: auto; transform: rotate(-2deg); }
  .handoff-button { grid-column: 1 / -1; grid-row: 3; }
  .handoff-status { grid-column: 1 / -1; grid-row: 4; }
  .service-row { grid-template-columns: 36px 1fr; }
  .service-row p { grid-column: 2; }
  .team-lane { min-height: auto; }
  .profile-portrait { height: 320px; }
  .revenue-options { grid-template-columns: 1fr; }
  .pricing-chooser { padding: .9rem; border-radius: 28px; }
  .revenue-plan { border-radius: 20px; }
  .revenue-plan summary { min-height: 76px; padding: .85rem 1rem; }
  .revenue-plan-hint { display: none; }
  .revenue-plan-toggle { grid-row: 1; width: 38px; height: 38px; }
  .revenue-plan-details { gap: 1rem; padding: 1rem; }
  .revenue-plan-copy h3 { margin-top: .75rem; font-size: 1.75rem; }
  .revenue-plan-price .price span { font-size: 3.25rem; }
  .price-card, .price-priority { min-height: auto; }
  .price-card h3, .plan-fit { min-height: auto; }
}

@media (max-width: 420px) {
  .site-header { padding-inline: .75rem; }
  .brand-flower { display: none; }
  .nav-cta { padding: .58rem .68rem; font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .001ms !important; }
  .js .reveal-target { opacity: 1; translate: 0 0; }
}
