/* CREORDE 2026 — visual refresh inspired by clean product storytelling. */
:root {
  --refresh-bg: #efefe9;
  --refresh-card: #f8f7f2;
  --refresh-white: #ffffff;
  --refresh-radius: clamp(22px, 2.4vw, 36px);
  --refresh-radius-small: 16px;
  --refresh-shell: min(1440px, calc(100% - 32px));
  --refresh-content: min(1180px, calc(100% - 48px));
  --refresh-shadow: 0 18px 50px rgba(17, 19, 15, .08);
}

html { background: var(--refresh-bg); }
body { background: var(--refresh-bg); font-size: 17px; line-height: 1.45; }
main { overflow: clip; }
h1, h2, h3 { letter-spacing: -.045em !important; text-transform: none !important; text-wrap: normal; }
p, li { text-transform: none !important; text-wrap: pretty; }

/* Navigation */
.figma-nav,
.real-nav {
  align-items: center;
  background: rgba(248, 247, 242, .94);
  border: 1px solid rgba(17, 19, 15, .1);
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(17, 19, 15, .08);
  color: var(--ink);
  grid-template-columns: 1fr auto 1fr;
  left: var(--page-gutter);
  padding: 12px 14px;
  position: absolute;
  right: var(--page-gutter);
  top: 18px;
  width: auto;
  z-index: 50;
}
.figma-nav .figma-wordmark img,
.real-nav .figma-wordmark img { filter: brightness(0); width: 116px; }
.figma-nav .brand-lockup,
.real-nav .brand-lockup { gap: 4px; }
.figma-nav .brand-lockup span,
.real-nav .brand-lockup span { color: var(--olive); font-size: .68rem; margin-left: 1px; width: 112px; }
.figma-nav-links,
.real-nav-links { gap: 6px; padding: 0; }
.figma-nav-links a,
.real-nav-links a { border-radius: 999px; color: var(--ink) !important; font-size: .95rem; padding: 8px 13px; }
.figma-nav-links a:hover,
.real-nav-links a:hover { background: rgba(111, 125, 88, .1); opacity: 1; }
.figma-nav-links .is-active { background: var(--lime); color: var(--olive) !important; padding: 8px 13px; }
.figma-contact,
.real-nav-cta {
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 10px;
  color: #fff !important;
  font-size: .95rem;
  justify-self: end;
  padding: 8px 13px;
}
.figma-contact:hover,
.real-nav-cta:hover { background: var(--olive); border-color: var(--olive); color: #fff !important; }

@media (min-width: 601px) {
  .figma-nav.is-nav-stuck .figma-nav-links {
    background: rgba(248, 247, 242, .96);
    border: 1px solid rgba(17, 19, 15, .1);
    box-shadow: 0 10px 30px rgba(17, 19, 15, .1);
    padding: 6px;
  }
  .figma-nav.is-nav-stuck .figma-nav-links a { color: var(--ink) !important; padding: 7px 13px; }
  .figma-nav.is-nav-stuck .figma-nav-links .is-active { background: var(--lime); color: var(--olive) !important; }
}

/* Home */
.figma-home-hero {
  background: var(--olive);
  border-radius: 0;
  min-height: min(860px, 92svh);
  overflow: hidden;
  padding: 0;
}
.figma-home-hero::before { display: none; }
.figma-home-hero::after {
  background: linear-gradient(180deg, rgba(17, 19, 15, .08), rgba(17, 19, 15, .48));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.figma-hero-art { opacity: .72; }
.figma-hero-copy {
  align-items: center;
  bottom: auto;
  display: flex;
  flex-direction: column;
  left: var(--page-gutter);
  max-width: none;
  right: var(--page-gutter);
  text-align: center;
  top: 55%;
  transform: translateY(-50%);
}
.figma-hero-copy h1 {
  color: #fff;
  font-size: clamp(3.35rem, 7vw, 7.9rem);
  line-height: .91;
  max-width: 1120px;
}
.figma-hero-copy p { color: rgba(255,255,255,.9); font-size: clamp(1.1rem, 1.55vw, 1.45rem); margin-top: 26px; }
.motion-enabled .figma-home-hero .figma-hero-copy { transform: translateY(calc(-50% + 20px)); }
.motion-enabled .figma-home-hero .figma-hero-copy.is-revealed { transform: translateY(-50%); }

.figma-intro,
.home-services,
.home-selected-work,
.figma-contact-cta {
  border-radius: var(--refresh-radius);
  margin: 16px auto 0;
  max-width: var(--refresh-shell);
}
.figma-intro {
  align-items: center;
  background: var(--refresh-card);
  gap: clamp(32px, 6vw, 90px);
  grid-template-columns: 1.05fr .95fr;
  padding: clamp(34px, 5vw, 72px);
}
.figma-intro-art { border-radius: 24px; min-height: 440px; order: 1; }
.figma-intro-copy { order: 2; }
.figma-intro h2 { color: var(--ink); font-size: clamp(2.45rem, 4.25vw, 5.2rem); line-height: .95; }
.figma-intro p { color: #41443d; font-size: 1.12rem; margin-top: 24px; }
.figma-intro--systems .figma-kicker { color: var(--olive); font-size: .82rem; letter-spacing: .06em; text-transform: none; }

.home-services { background: var(--refresh-card); color: var(--ink); padding: clamp(44px, 5vw, 68px) clamp(24px, 5vw, 72px); }
.home-section-heading { margin: 0 auto clamp(32px, 3.5vw, 48px); max-width: 940px; text-align: center; }
.home-section-heading > p { color: var(--olive); font-size: .9rem; text-transform: none; }
.home-section-heading h2 { color: var(--ink); font-size: clamp(2.8rem, 5.5vw, 6.3rem); line-height: .91; }
.home-services-list { border: 0; gap: 14px; }
.home-services-list article {
  background: #fff;
  border: 1px solid rgba(17,19,15,.08) !important;
  border-radius: 22px;
  justify-content: center;
  min-height: 220px;
  padding: 28px !important;
  transition: background .3s ease, transform .35s ease, box-shadow .35s ease;
}
.home-services-list article:hover { background: var(--lime); box-shadow: var(--refresh-shadow); transform: translateY(-6px); }
.home-services-list h3 { font-size: clamp(1.75rem, 2.1vw, 2.65rem); line-height: .98; }
.home-services-list p { font-size: 1rem; }
.home-services-link,
.home-work-link { border-radius: 12px; min-height: 50px; }

.home-selected-work { background: var(--olive); color: #fff; padding: clamp(52px, 6vw, 80px) 0; }
.home-selected-work .home-section-heading { padding: 0 clamp(24px, 5vw, 72px); }
.home-selected-work .home-section-heading > p,
.home-selected-work .home-section-heading h2 { color: var(--lime); }
.home-selected-work .home-section-heading { max-width: none; }
.home-selected-work .home-section-heading h2 { font-size: clamp(2.7rem, 4.8vw, 5.7rem); white-space: nowrap; }
.home-selected-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: visible;
  padding: 0 clamp(24px, 5vw, 72px);
}
.home-selected-card {
  background: var(--refresh-card);
  border: 0;
  border-radius: 18px;
  color: var(--ink);
  overflow: hidden;
  padding: 0;
}
.home-selected-copy { min-height: 165px; padding: 22px; }
.home-selected-copy .figma-kicker { color: var(--olive); }
.home-selected-copy h3 { font-size: clamp(1.65rem, 2.2vw, 2.75rem); margin: 13px 0; }
.home-selected-media { aspect-ratio: 1 / 1; border-radius: 16px 16px 0 0; order: -1; }
.home-selected-card { display: flex; flex-direction: column; }
.home-selected-media { order: -1; }
.home-selected-card:hover { transform: none; }
.home-work-link { border-color: var(--lime); color: var(--lime); }

.refresh-carousel-controls { display: none; }
.refresh-carousel-controls button {
  align-items: center;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 1.2rem;
  height: 46px;
  justify-content: center;
  width: 46px;
}
.refresh-carousel-controls button:hover { background: var(--lime); color: var(--olive); }

.figma-contact-cta { background: var(--lime); color: var(--olive); padding: clamp(58px, 7vw, 96px) clamp(24px, 5vw, 72px); }
.figma-contact-cta h2 { color: var(--ink); font-size: clamp(2.8rem, 5.5vw, 6.3rem); line-height: .91; }
.figma-contact-form-intro p { color: var(--olive); }
.creorde-form { border-radius: 24px; }
.figma-footer { border-radius: var(--refresh-radius) var(--refresh-radius) 0 0; margin: 16px auto 0; max-width: var(--refresh-shell); }

/* Shared inner-page hero */
.figma-page-masthead,
.about-hero,
.work-nav-bar {
  background: var(--refresh-card);
  color: var(--ink);
}
.figma-page-masthead,
.figma-subpage-dark .figma-page-masthead { min-height: 700px; }
.figma-page-masthead { border-radius: 0 0 var(--refresh-radius) var(--refresh-radius); }
.figma-page-masthead .figma-hero-copy {
  align-items: center;
  bottom: auto;
  left: 50%;
  max-width: min(1100px, calc(100% - 48px));
  right: auto;
  text-align: center;
  top: 54%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.figma-page-masthead .figma-hero-copy h1 { color: var(--ink); font-size: clamp(3rem, 6.2vw, 7.2rem); line-height: .92; white-space: normal; }
.figma-inner-label { color: var(--olive) !important; font-size: .9rem !important; }
.motion-enabled .figma-page-masthead .figma-hero-copy { transform: translate(-50%, calc(-50% + 20px)); }
.motion-enabled .figma-page-masthead .figma-hero-copy.is-revealed { transform: translate(-50%, -50%); }

/* Services */
.figma-subpage-dark .figma-page-content { padding: 16px; }
.figma-service-list {
  border: 0;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.figma-service-list article {
  background: var(--refresh-card);
  border: 0;
  border-radius: var(--refresh-radius);
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  padding: clamp(28px, 4vw, 54px);
}
.figma-service-list article > div:first-child { min-height: 230px; }
.figma-service-list h2 { color: var(--ink); font-size: clamp(2.3rem, 4vw, 4.8rem); line-height: .94; }
.figma-service-list article > div:first-child { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.figma-service-list article > div:first-child p { color: #44463f; font-size: 1.08rem; line-height: 1.46; margin-left: auto; margin-right: auto; max-width: 520px; }
.figma-service-media { border-radius: 22px; margin: 16px 0 24px; min-height: 290px; overflow: hidden; }
.figma-service-media strong { font-size: clamp(2.2rem, 5vw, 5.8rem); text-transform: none; }
.figma-service-note { align-self: stretch; border-top: 1px solid rgba(17,19,15,.16); color: var(--olive); padding-top: 18px; text-align: center; width: 100%; }
.figma-mini-footer { background: var(--ink); border-radius: var(--refresh-radius) var(--refresh-radius) 0 0; margin: 16px auto 0; max-width: var(--refresh-shell); padding: 32px; }

/* Work */
.work-nav-bar { min-height: 92px; }
.work-gallery { background: var(--refresh-bg); padding: 0 16px 16px; }
.work-gallery-intro {
  align-items: center;
  background: var(--refresh-card);
  border-radius: var(--refresh-radius);
  display: flex;
  justify-content: center;
  min-height: 560px;
  padding: clamp(80px, 10vw, 140px) 24px;
  text-align: center;
}
.work-gallery-intro h1 { color: var(--ink); font-size: clamp(3.2rem, 7vw, 8rem); line-height: .91; max-width: 1000px; }
.work-masonry { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); margin-top: 16px; }
.work-grid-card { background: var(--refresh-card); border-radius: var(--refresh-radius); overflow: hidden; padding: 16px; }
.work-grid-meta { align-items: center; min-height: 110px; padding: 12px; }
.work-grid-meta h2 { font-size: clamp(1.8rem, 2.8vw, 3.4rem); }
.work-tag { border-radius: 999px; left: 16px; top: 16px; }
.work-grid-media { border-radius: 22px; overflow: hidden; }

/* About */
.about-page { background: var(--refresh-bg); }
.about-hero .figma-nav-links .is-active { background: var(--olive); color: var(--lime) !important; }
.about-hero { border-radius: 0 0 var(--refresh-radius) var(--refresh-radius); min-height: 740px; }
.about-hero-copy { align-items: center; bottom: auto; display: flex; flex-direction: column; left: 50%; max-width: 1050px; right: auto; text-align: center; top: 54%; transform: translate(-50%, -50%); width: calc(100% - 48px); }
.about-hero-copy > p { color: var(--olive); font-size: .9rem; }
.about-hero-copy h1 { color: var(--ink); font-size: clamp(3.1rem, 6.6vw, 7.5rem); line-height: .91; }
.about-intro-full,
.about-principles,
.about-closing { border-radius: var(--refresh-radius); margin: 16px auto 0; max-width: var(--refresh-shell); }
.about-intro-full { background: var(--lime); color: var(--olive); min-height: 560px; padding: clamp(54px, 8vw, 110px); }
.about-label { font-size: .9rem; letter-spacing: .05em; }
.about-main-copy { font-size: clamp(1.8rem, 3.2vw, 3.8rem); line-height: 1.03; max-width: 1050px; }
.about-principles { background: transparent; display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); padding: 0; }
.about-principles article { background: var(--refresh-card); border: 0; border-radius: var(--refresh-radius); min-height: 340px; padding: clamp(28px, 4vw, 50px); }
.about-principles h2 { color: var(--olive); font-size: clamp(2.2rem, 3.6vw, 4.2rem); }
.about-principles p { font-size: 1.08rem; }
.about-closing { background: var(--olive); color: #fff; padding: clamp(54px, 8vw, 110px); }
.about-closing p { color: var(--lime); font-size: clamp(1.75rem, 3.1vw, 3.7rem); line-height: 1.04; max-width: 1100px; }
.about-closing a { background: var(--lime); border-radius: 12px; color: var(--olive); padding: 12px 18px; }

/* Contact and thank-you */
.figma-subpage-contact .figma-page-masthead { min-height: 100px; }
.figma-contact-page { background: var(--refresh-card); border-radius: var(--refresh-radius); margin: 16px auto 0; max-width: var(--refresh-shell); padding: clamp(70px, 9vw, 130px) clamp(24px, 7vw, 100px); }
.figma-contact-heading { align-items: center; display: flex; flex-direction: column; text-align: center; }
.figma-contact-heading > p { color: var(--olive); font-size: .9rem; }
.figma-contact-heading h2 { color: var(--ink); font-size: clamp(3rem, 6vw, 7rem); line-height: .91; max-width: 1000px; }
.figma-contact-page > p { color: var(--olive); font-size: 1.15rem; text-align: center; }
.creorde-form--contact { background: #fff; border: 1px solid rgba(17,19,15,.08); box-shadow: var(--refresh-shadow); margin: 54px auto 0; max-width: 1180px; }
.creorde-select-button { border-radius: 10px; }
.creorde-form button { border-radius: 10px; }
.figma-contact-email { border-radius: 14px; }
.thanks-page { background: var(--refresh-bg); }
.thanks-main { background: var(--refresh-card); border-radius: var(--refresh-radius); margin: 16px; min-height: calc(100svh - 32px); padding: 28px; }
.thanks-main section { align-items: center; display: flex; flex-direction: column; text-align: center; }
.thanks-main section h1 { font-size: clamp(3rem, 7vw, 7rem); line-height: .92; }

/* Real-estate commercial pages */
.real-page { background: var(--refresh-bg); }
.real-hero {
  background: var(--refresh-card);
  border-radius: 0 0 var(--refresh-radius) var(--refresh-radius);
  color: var(--ink);
  min-height: 760px;
}
.real-hero--pack { background: var(--lime); }
.real-hero--assistant { background: var(--ink); color: #fff; }
.real-hero--assistant { border-radius: 0; }
.real-hero-grid { align-items: center; gap: clamp(44px, 6vw, 90px); margin: 0 auto; max-width: 1380px; min-height: 720px; padding-top: 118px; }
.real-hero-grid--pack { grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); }
.real-hero-copy { padding: 0; }
.real-hero-copy h1 { color: var(--olive); font-size: clamp(3.2rem, 5vw, 6rem); line-height: .9; }
.real-hero--assistant .real-hero-copy h1 { color: var(--lime); }
.real-hero-copy > p:not(.real-kicker) { color: inherit; font-size: 1.16rem; max-width: 620px; }
.real-hero--pack .real-hero-copy .real-kicker,
.real-hero--hub .real-hero-copy .real-kicker { color: var(--olive); }
.real-button { border-radius: 12px; }
.real-button--ghost { color: inherit; }
.real-collage-photo,
.real-collage-screen,
.real-collage-label,
.real-price-card,
.real-device-showcase img { border-radius: 22px; }
.real-pack-summary { background: var(--refresh-card); color: var(--olive); }
.real-pack-summary > p { font-size: clamp(2.4rem, 4vw, 5rem); font-weight: 700; letter-spacing: -.055em; line-height: .92; text-transform: none; }
.real-pack-summary ol { list-style: none; margin: 34px 0 0; padding: 0; }
.real-pack-summary li { align-items: center; border-bottom: 1px solid rgba(111,125,88,.28); display: grid; font-size: clamp(1rem, 1.35vw, 1.25rem); gap: 16px; grid-template-columns: 34px 1fr; padding: 13px 0; }
.real-pack-summary li:first-child { border-top: 1px solid rgba(111,125,88,.28); }
.real-pack-summary li::before { content: none; }
.real-pack-summary li span { font-size: .76rem; }
.real-hero--assistant .real-device-showcase img:last-child { left: auto; right: 0; }

.real-intro,
.real-solutions,
.real-proof,
.real-cta,
.real-pack-list,
.real-before-after,
.real-plan-section,
.real-video-demo,
.real-conditions,
.real-formats,
.real-features,
.real-panel-section,
.real-personalization,
.real-process,
.real-pack-impact,
.real-pack-showcase,
.real-pricing {
  border-radius: var(--refresh-radius);
  margin: 16px auto 0;
  max-width: var(--refresh-shell);
}
.real-intro { align-items: start; background: var(--lime); padding: clamp(58px, 8vw, 110px); }
.real-intro h2 { color: var(--olive); font-size: clamp(2.8rem, 3.8vw, 3.8rem); line-height: .93; }
.real-section-heading { align-items: end; grid-template-columns: .7fr 1.3fr; margin: 0 auto clamp(42px, 6vw, 76px); max-width: 1180px; }
.real-section-heading h2 { color: var(--ink); font-size: clamp(2.8rem, 5vw, 6rem); line-height: .93; }
.real-product-card,
.real-format-grid article,
.real-feature-grid article,
.real-compare,
.real-plan-section > img { border-radius: 24px; overflow: hidden; }
.real-product-grid { gap: 16px; }
.real-product-card { border: 0; box-shadow: 0 0 0 1px rgba(17,19,15,.08); }
.real-product-card--assistant { background: var(--ink); }
.real-product-copy h3 { font-size: clamp(2rem, 3.2vw, 4rem); line-height: .96; }
.real-product-visual--screen { border-radius: 0; }
.real-proof { border-radius: var(--refresh-radius); overflow: hidden; }
.real-proof > div { border-color: rgba(255,255,255,.16); }
.real-cta { padding: clamp(64px, 8vw, 110px); }
.real-cta h2 { font-size: clamp(2.9rem, 5.5vw, 6.6rem); line-height: .91; }

.real-pack-list,
.real-before-after,
.real-formats,
.real-features,
.real-process,
.real-pack-impact,
.real-pack-showcase,
.real-pricing { padding: clamp(64px, 8vw, 110px) clamp(24px, 5vw, 72px); }
.real-pack-impact { background: var(--ink); color: #fff; }
.real-impact-heading { display: block; margin: 0 auto clamp(44px, 6vw, 76px); max-width: 1280px; }
.real-impact-heading .real-kicker { color: var(--lime); margin-bottom: 22px; }
.real-impact-heading h2 { color: #fff; font-size: clamp(3rem, 4.25vw, 4.25rem); letter-spacing: -.06em; line-height: .94; margin: 0; }
.real-impact-heading > p:last-child { font-size: 1.1rem; line-height: 1.5; margin: 28px 0 0; max-width: 700px; }
.real-impact-comparison { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 1180px; }
.real-impact-card { border-radius: 24px; min-height: 470px; padding: clamp(28px, 4vw, 50px); }
.real-impact-card--before { background: #252821; color: rgba(255,255,255,.78); }
.real-impact-card--after { background: var(--lime); color: var(--ink); }
.real-impact-card-head { border-bottom: 1px solid currentColor; display: flex; flex-direction: column; gap: 22px; padding-bottom: 32px; }
.real-impact-card-head span { font-size: .94rem; letter-spacing: .04em; }
.real-impact-card-head strong { font-size: clamp(2rem, 3.6vw, 3.75rem); letter-spacing: -.04em; line-height: .98; max-width: 520px; }
.real-impact-card ul { list-style: none; margin: 26px 0 0; padding: 0; }
.real-impact-card li { border-bottom: 1px solid currentColor; font-size: 1.02rem; line-height: 1.4; opacity: .88; padding: 15px 0 15px 28px; position: relative; }
.real-impact-card li::before { content: "—"; left: 0; position: absolute; }
.real-impact-card--after li::before { content: "✓"; font-weight: 700; }
.real-impact-result { align-items: start; border-top: 1px solid rgba(255,255,255,.25); display: grid; gap: 24px; grid-template-columns: 1fr 1fr; margin: 38px auto 0; max-width: 1180px; padding-top: 30px; }
.real-impact-result p { font-size: 1.08rem; line-height: 1.5; margin: 0; }
.real-impact-result p:first-child { color: var(--lime); font-size: clamp(1.55rem, 2.6vw, 2.5rem); letter-spacing: -.025em; line-height: 1.08; }
.real-impact-result small { color: rgba(255,255,255,.6); grid-column: 1 / -1; line-height: 1.5; }
.real-impact-result a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.real-pack-list li { border: 0; border-radius: 20px; margin-bottom: 10px; padding: 24px; }
.real-pack-list li:nth-child(odd) { background: var(--refresh-card); }
.real-pack-list li:nth-child(even) { background: #fff; }
.real-compare { background: #fff; padding: 12px; }
.real-compare-stage {
  border-radius: 16px;
  cursor: ew-resize;
  touch-action: none;
  user-select: none;
  -webkit-user-drag: none;
}
.real-compare-stage img {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}
.real-compare-line,
.real-compare-line::after { pointer-events: none; }
.real-pack-showcase { background: #fff; }
.real-showcase-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.real-showcase-card { background: var(--refresh-card); border-radius: 24px; min-width: 0; overflow: hidden; padding: 18px; }
.real-showcase-card.real-compare { padding: 18px; }
.real-showcase-copy { min-height: 190px; padding: clamp(12px, 2vw, 24px); }
.real-showcase-copy > span { color: var(--olive); font-size: .8rem; }
.real-showcase-copy h3 { color: var(--olive); font-size: clamp(2rem, 3.2vw, 4rem); line-height: .92; margin: 36px 0 16px; }
.real-showcase-copy p { font-size: 1.05rem; line-height: 1.45; margin: 0; max-width: 560px; }
.real-showcase-card--plan > img { background: #fff; border-radius: 16px; display: block; width: 100%; }
.real-showcase-card--plan .real-small { color: var(--olive); font-size: .82rem; margin: 14px 4px 4px; }
.real-showcase-card--video { background: var(--ink); color: #fff; }
.real-showcase-card--video .real-showcase-copy h3 { color: var(--lime); }
.real-showcase-card--video .real-showcase-copy > span { color: var(--lime); }
.real-showcase-card--video .real-reel { aspect-ratio: 3 / 2; }
.real-pricing { background: var(--refresh-card); }
.real-pricing-heading { margin: 0 auto clamp(38px, 5vw, 64px); max-width: 1180px; text-align: center; }
.real-pricing-heading h2 {
  font-size: clamp(2.5rem, 6vw, 5.8rem);
  letter-spacing: -.055em;
  line-height: .95;
  margin: 0;
  white-space: nowrap;
}
.real-pricing-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 1180px; }
.real-pricing-grid article { background: #fff; border: 1px solid rgba(17,19,15,.08); border-radius: 24px; display: flex; flex-direction: column; min-height: 680px; padding: clamp(28px, 4vw, 54px); }
.real-pricing-grid article.is-featured { background: var(--olive); color: #fff; }
.real-pricing-grid article > p:first-child { color: var(--olive); font-size: 1rem; font-weight: 700; margin: 0 0 40px; }
.real-pricing-grid article.is-featured > p:first-child { color: var(--lime); }
.real-pricing-grid article > div { align-items: end; display: flex; gap: 12px; }
.real-pricing-grid strong { font-size: clamp(4.5rem, 8vw, 8rem); letter-spacing: -.08em; line-height: .82; }
.real-pricing-grid article > div span { padding-bottom: 4px; }
.real-pricing-grid article > p:not(:first-child) { font-size: 1.08rem; line-height: 1.45; margin: 32px 0 0; max-width: 480px; }
.real-pricing-grid small { color: var(--lime); margin-top: 10px; }
.real-price-features { border-top: 1px solid rgba(17,19,15,.14); list-style: none; margin: 30px 0 34px; padding: 18px 0 0; }
.real-price-features li { align-items: flex-start; border-bottom: 1px solid rgba(17,19,15,.12); display: flex; font-size: 1rem; gap: 10px; line-height: 1.3; padding: 11px 0; }
.real-price-features li::before { content: "✓"; flex: 0 0 auto; font-weight: 700; }
.real-pricing-grid article.is-featured .real-price-features { border-top-color: rgba(255,255,255,.28); }
.real-pricing-grid article.is-featured .real-price-features li { border-bottom-color: rgba(255,255,255,.2); }
.real-pricing-grid .real-button { margin-top: auto; width: fit-content; }
.real-pricing-grid article:not(.is-featured) .real-button--ghost { color: var(--ink); }
.real-conditions h2 { font-size: clamp(2.4rem, 3.2vw, 3.4rem); white-space: nowrap; }
.real-cta--single h2 { font-size: clamp(3rem, 3.6vw, 3.6rem); max-width: none; white-space: nowrap; }
.real-plan-section,
.real-panel-section { padding: clamp(64px, 8vw, 110px) clamp(24px, 5vw, 72px); }
.real-reel { border-radius: 24px; }
.real-conditions { background: var(--refresh-card); padding: clamp(64px, 8vw, 110px) clamp(24px, 5vw, 72px); }
.real-format-grid { gap: 14px; }
.real-formats > .real-section-heading,
.real-features > .real-section-heading { display: block; max-width: none; text-align: center; }
.real-formats > .real-section-heading h2,
.real-features > .real-section-heading h2 { white-space: nowrap; }
.real-format-grid article { background: var(--refresh-card); border: 0; margin: 0; }
.real-format-grid article > img,
.real-format-mini { border-radius: 18px; }
.real-feature-grid { border: 0; gap: 12px; }
.real-feature-grid article { background: #fff; border: 0 !important; min-height: 300px; }
.real-panel-phones img { border-radius: 22px; }
.real-personalization { padding: clamp(64px, 8vw, 110px) clamp(24px, 5vw, 72px); }
.real-process ol { gap: 12px; }
.real-process li { background: #242722; border: 0 !important; border-radius: 20px; }
.real-cross-sell {
  align-items: center;
  background: var(--lime);
  border-radius: var(--refresh-radius) var(--refresh-radius) 0 0;
  color: var(--olive);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 16px auto 0;
  max-width: var(--refresh-shell);
  padding: 28px clamp(24px, 5vw, 72px);
}
.real-cross-sell p { font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 700; margin: 0; }
.real-cross-sell a { align-items: center; border: 1px solid currentColor; border-radius: 12px; display: inline-flex; flex: 0 0 auto; gap: 12px; min-height: 48px; padding: 0 18px; }
.real-cross-sell a:hover { background: var(--olive); color: var(--lime); }

/* Typographic rhythm: use the available width before adding extra lines. */
@media (min-width: 1001px) {
  .real-intro { grid-template-columns: minmax(160px, .35fr) minmax(0, 1.65fr); }
  .real-intro h2 { grid-column: 1 / -1; max-width: 1220px; }
  .real-intro > p:last-child { grid-column: 2; margin-top: 0; }
  .real-panel-copy h2 { font-size: clamp(2.7rem, 3.25vw, 3.25rem); white-space: nowrap; }
  .real-hero--assistant .real-hero-copy h1 { font-size: clamp(3.2rem, 4.25vw, 5.2rem); }
}

@media (min-width: 1200px) {
  .real-impact-heading h2 { font-size: clamp(3rem, 3.6vw, 3.6rem); white-space: nowrap; }
}

@media (min-width: 1320px) {
  .figma-home-hero .figma-hero-copy { left: 32px; right: 32px; }
  .figma-home-hero .figma-hero-copy h1 {
    font-size: clamp(3.7rem, 4.3vw, 4.3rem);
    max-width: 1370px;
    white-space: nowrap;
  }
  .about-hero-copy { max-width: 1360px; }
  .about-hero-copy h1 {
    font-size: clamp(3.65rem, 4.35vw, 4.35rem);
    white-space: nowrap;
  }
  .about-main-copy { font-size: clamp(1.8rem, 2.6vw, 3rem); max-width: 1180px; }
  .about-closing p { font-size: clamp(1.75rem, 2.55vw, 3rem); }
}

/* Shared reveal motion */
.refresh-motion [data-refresh-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .8s cubic-bezier(.2,.75,.25,1);
}
.refresh-motion [data-refresh-reveal].is-refresh-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1000px) {
  .home-services-list { grid-template-columns: repeat(2, 1fr); }
  .home-selected-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .figma-service-list { grid-template-columns: 1fr; }
  .work-masonry { grid-template-columns: 1fr; }
  .about-principles { grid-template-columns: 1fr; }
  .real-hero-grid { grid-template-columns: 1fr; padding-bottom: 70px; }
  .real-hero-copy { text-align: center; }
  .real-hero-copy > p:not(.real-kicker) { margin-left: auto; margin-right: auto; }
  .real-actions { justify-content: center; }
  .real-hero-grid--pack { grid-template-columns: 1fr; }
  .real-impact-heading { grid-template-columns: 1fr 1.3fr; }
  .real-impact-heading > p:last-child { grid-column: 2; }
  .real-showcase-grid,
  .real-impact-comparison,
  .real-pricing-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root { --refresh-shell: calc(100% - 16px); --refresh-content: calc(100% - 32px); }
  body { font-size: 16px; }
  .figma-nav,
  .real-nav { left: 8px; padding: 10px; right: 8px; top: 8px; }
  .figma-nav { grid-template-columns: minmax(0, 1fr) auto auto; }
  .real-nav { grid-template-columns: minmax(0, 1fr) auto; }
  .figma-nav .figma-wordmark img,
  .real-nav .figma-wordmark img { width: 102px; }
  .figma-nav .brand-lockup span,
  .real-nav .brand-lockup span { display: none; }
  .figma-menu-toggle {
    align-items: center;
    background: var(--lime);
    border: 0;
    border-radius: 10px;
    color: var(--olive);
    display: inline-flex;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    gap: 5px;
    justify-content: center;
    min-height: 38px;
    padding: 7px 10px;
  }
  .figma-nav .figma-nav-links {
    display: none;
    grid-column: 1 / -1;
    margin: 0;
    padding: 8px;
    width: 100%;
  }
  .figma-nav .figma-contact,
  .real-nav-cta { font-size: .82rem; padding: 7px 9px; }
  .figma-nav.is-menu-open .figma-nav-links {
    align-items: stretch;
    background: var(--refresh-card);
    border: 1px solid rgba(17,19,15,.1);
    border-radius: 14px;
    box-shadow: var(--refresh-shadow);
    display: flex;
    flex-direction: column;
    gap: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
  }
  .figma-nav.is-menu-open .figma-nav-links a { color: var(--ink) !important; }
  .figma-home-hero { min-height: 690px; }
  .figma-home-hero .figma-hero-art { display: block; }
  .figma-hero-copy { left: 20px; margin: 0; position: absolute; right: 20px; top: 56%; width: auto; }
  .figma-hero-copy h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .figma-hero-copy p br { display: none; }
  .figma-intro,
  .home-services,
  .home-selected-work,
  .figma-contact-cta,
  .about-intro-full,
  .about-principles,
  .about-closing,
  .figma-contact-page,
  .figma-footer,
  .figma-mini-footer,
  .real-intro,
  .real-solutions,
  .real-proof,
  .real-cta,
  .real-pack-list,
  .real-before-after,
  .real-plan-section,
  .real-video-demo,
  .real-conditions,
  .real-formats,
  .real-features,
  .real-panel-section,
  .real-personalization,
  .real-process,
  .real-pack-impact,
  .real-pack-showcase,
  .real-pricing { margin-top: 8px; }
  .figma-intro { grid-template-columns: 1fr; padding: 20px; }
  .figma-intro-art { min-height: 300px; order: 1; }
  .figma-intro-copy { order: 2; padding: 24px 4px; }
  .figma-intro h2 { font-size: 2.65rem; }
  .home-services { padding: 44px 16px; }
  .home-services-list { grid-template-columns: 1fr; }
  .home-services-list article { min-height: 210px; }
  .home-selected-work { padding: 56px 0; }
  .home-selected-work .home-section-heading h2 { white-space: normal; }
  .home-selected-grid { grid-template-columns: 1fr; }
  .home-selected-copy { min-height: 170px; }
  .home-selected-media { aspect-ratio: 4 / 3; }
  .figma-contact-cta { padding: 56px 16px; }
  .figma-contact-cta h2 { font-size: 3rem; }
  .figma-page-masthead,
  .figma-subpage-dark .figma-page-masthead { min-height: 620px; }
  .figma-page-masthead .figma-hero-copy { left: 24px; max-width: none; right: 24px; transform: translateY(-50%); width: auto; }
  .figma-page-masthead .figma-hero-copy h1 { font-size: 3.1rem; }
  .motion-enabled .figma-page-masthead .figma-hero-copy { transform: translateY(calc(-50% + 20px)); }
  .motion-enabled .figma-page-masthead .figma-hero-copy.is-revealed { transform: translateY(-50%); }
  .figma-service-list article { padding: 24px; }
  .figma-service-list article > div:first-child { min-height: 190px; }
  .figma-service-media { min-height: 230px; }
  .work-nav-bar { min-height: 84px; }
  .work-gallery { padding: 0 8px 8px; }
  .work-gallery-intro { min-height: 540px; }
  .work-gallery-intro h1 { font-size: 3.4rem; }
  .work-masonry { gap: 8px; margin-top: 8px; }
  .work-grid-card { padding: 10px; }
  .work-grid-meta { align-items: start; flex-direction: column; min-height: 120px; }
  .about-hero { min-height: 650px; }
  .about-hero-copy { left: 20px; margin: 0; position: absolute; right: 20px; top: 55%; transform: translateY(-50%); width: auto; }
  .about-hero-copy h1 { font-size: 3.45rem; }
  .about-intro-full { min-height: 500px; padding: 48px 24px; }
  .about-main-copy { font-size: 2.1rem; }
  .about-principles { gap: 8px; }
  .about-principles article { min-height: 270px; }
  .about-closing { padding: 48px 24px; }
  .about-closing p { font-size: 2rem; }
  .figma-subpage-contact .figma-page-masthead { min-height: 84px; }
  .figma-contact-page { padding: 60px 16px; }
  .figma-contact-heading h2 { font-size: 3.2rem; }
  .creorde-form--contact { margin-top: 38px; padding: 24px 18px; }
  .real-hero { min-height: auto; }
  .real-hero-grid { min-height: 720px; padding-top: 128px; }
  .real-hero-copy h1 { font-size: 3.25rem; }
  .real-hero-collage { min-height: 430px; }
  .real-section-heading { align-items: start; grid-template-columns: 1fr; text-align: center; }
  .real-section-heading h2 { font-size: 3.2rem; }
  .real-formats > .real-section-heading h2,
  .real-features > .real-section-heading h2 { white-space: normal; }
  .real-intro { display: block; padding: 54px 24px; text-align: center; }
  .real-intro h2 { font-size: 3rem; margin-top: 18px; }
  .real-intro > p:last-child { margin: 24px auto 0; }
  .real-product-grid { gap: 8px; }
  .real-proof { display: block; }
  .real-proof > div { border-left: 0 !important; border-right: 0; min-height: 210px; }
  .real-cta { padding: 54px 24px; text-align: center; }
  .real-cta h2 { font-size: 3rem; }
  .real-pack-list,
  .real-before-after,
  .real-formats,
  .real-features,
  .real-process,
  .real-pack-impact,
  .real-pack-showcase,
  .real-pricing { padding: 56px 16px; }
  .real-impact-heading { gap: 20px; grid-template-columns: 1fr; margin-bottom: 34px; }
  .real-impact-heading h2 { font-size: 3.15rem; }
  .real-impact-heading > p:last-child { grid-column: auto; }
  .real-impact-card { min-height: 0; padding: 28px 22px; }
  .real-impact-card-head strong { font-size: 2.35rem; }
  .real-impact-result { grid-template-columns: 1fr; margin-top: 28px; }
  .real-impact-result small { grid-column: auto; }
  .real-pack-list li { padding: 18px; }
  .real-plan-section,
  .real-panel-section,
  .real-personalization,
  .real-conditions { padding: 54px 24px; }
  .real-feature-grid { gap: 8px; }
  .real-feature-grid article { min-height: 250px; }
  .real-process ol { gap: 8px; }
  .real-pack-summary { padding: 28px 22px; }
  .real-pack-summary > p { font-size: 2.65rem; }
  .real-showcase-grid { gap: 8px; }
  .real-showcase-card,
  .real-showcase-card.real-compare { border-radius: 18px; padding: 10px; }
  .real-showcase-copy { min-height: 0; padding: 22px 12px 26px; }
  .real-showcase-copy h3 { font-size: 2.45rem; margin-top: 28px; }
  .real-compare-stage { aspect-ratio: 4 / 3; }
  .real-pricing-grid { gap: 8px; }
  .real-pricing-heading { margin-bottom: 34px; }
  .real-pricing-heading h2 { font-size: clamp(1.7rem, 7.2vw, 2.1rem); }
  .real-pricing-grid article { min-height: 660px; padding: 28px 22px; }
  .real-pricing-grid strong { font-size: 5rem; }
  .real-price-features { margin-top: 26px; }
  .thanks-main { overflow: hidden; padding: 20px; }
  .thanks-main section { min-width: 0; }
  .thanks-main section h1 { font-size: 2.55rem; max-width: 100%; white-space: normal; }
  .about-main-copy { font-size: 1.75rem; }
  .about-closing p { font-size: 1.75rem; }
  .real-impact-heading h2 { font-size: 2.75rem; }
  .real-cta--single h2 { font-size: 2.5rem; white-space: normal; }
  .real-cta h2 { text-wrap: normal; }
  .real-cross-sell { align-items: stretch; border-radius: 18px 18px 0 0; flex-direction: column; margin-top: 8px; padding: 24px 20px; text-align: center; }
  .real-cross-sell a { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .refresh-motion [data-refresh-reveal] { opacity: 1; transform: none; transition: none; }
  .home-selected-grid { scroll-behavior: auto; }
}
