:root {
  --real-border: rgba(17, 19, 15, .24);
  --real-white: #fff;
}

.real-page { overflow-x: hidden; }
.real-page img { display: block; max-width: 100%; }
.real-page h1, .real-page h2, .real-page h3, .real-page p { text-wrap: balance; }
.real-page h1, .real-page h2, .real-page h3 { letter-spacing: -.055em; }
.real-kicker { font-size: .86rem; letter-spacing: .07em; margin: 0; text-transform: uppercase; }

.real-hero { background: var(--olive); color: var(--real-white); min-height: 100svh; padding: 24px var(--page-gutter) clamp(48px, 6vw, 84px); }
.real-hero--pack { background: #26301f; }
.real-hero--assistant { background: #11130f; }
.real-nav { align-items: start; display: grid; grid-template-columns: 1fr auto 1fr; position: relative; z-index: 5; }
.real-nav .brand-lockup span { color: var(--lime); }
.real-nav-links { display: flex; gap: clamp(20px, 3vw, 42px); padding-top: 2px; }
.real-nav-links a, .real-nav-cta { font-size: clamp(.9rem, 1.25vw, 1.08rem); }
.real-nav-links a { transition: opacity .2s ease; }
.real-nav-links a:hover { opacity: .6; }
.real-nav-cta { border: 1px solid var(--lime); color: var(--lime); justify-self: end; padding: 7px 12px; transition: background .2s ease, color .2s ease; }
.real-nav-cta:hover { background: var(--lime); color: var(--olive); }

.real-hero-grid { align-items: end; display: grid; gap: clamp(38px, 5vw, 88px); grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); min-height: calc(100svh - 90px); padding-top: clamp(80px, 10vw, 150px); }
.real-hero-copy { padding-bottom: clamp(8px, 3vw, 42px); }
.real-hero-copy .real-kicker { color: var(--lime); }
.real-hero-copy h1 { color: var(--lime); font-size: clamp(3.4rem, 6.7vw, 8.4rem); line-height: .82; margin: 24px 0 34px; }
.real-hero-copy > p:not(.real-kicker) { font-size: clamp(1.1rem, 1.55vw, 1.45rem); line-height: 1.36; margin: 0; max-width: 650px; }
.real-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 34px; }
.real-button { align-items: center; border: 1px solid currentColor; display: inline-flex; font-size: 1.05rem; font-weight: 700; gap: 22px; justify-content: space-between; min-height: 52px; padding: 0 18px; transition: transform .2s ease, background .2s ease, color .2s ease; }
.real-button:hover { transform: translateY(-3px); }
.real-button--lime { background: var(--lime); border-color: var(--lime); color: var(--olive); }
.real-button--ghost { color: var(--real-white); }
.real-button--ink { background: var(--ink); color: var(--lime); }

.real-hero-collage { min-height: min(650px, 67vw); position: relative; }
.real-collage-photo { height: 76%; left: 0; object-fit: cover; position: absolute; top: 0; width: 82%; }
.real-collage-screen { background: #fff; bottom: 0; box-shadow: 0 18px 50px rgba(17,19,15,.28); height: 66%; object-fit: cover; object-position: top; position: absolute; right: 0; width: 39%; }
.real-collage-label { background: var(--lime); bottom: 8%; color: var(--olive); font-size: clamp(1.1rem, 1.8vw, 1.7rem); font-weight: 700; left: -5%; line-height: 1.05; padding: 18px; position: absolute; z-index: 2; }

.real-intro { background: var(--cream); display: grid; gap: 24px 4vw; grid-template-columns: 1fr 2fr; padding: clamp(80px, 10vw, 150px) var(--page-gutter); }
.real-intro .real-kicker { color: var(--olive); }
.real-intro h2 { color: var(--olive); font-size: clamp(2.4rem, 4.9vw, 6.2rem); line-height: .88; margin: 0; }
.real-intro > p:last-child { font-size: clamp(1.08rem, 1.45vw, 1.35rem); grid-column: 2; line-height: 1.45; margin: 16px 0 0; max-width: 690px; }
.real-intro--assistant { background: var(--lime); }

.real-solutions, .real-before-after, .real-features, .real-process { padding: var(--section-space) var(--page-gutter); }
.real-solutions { background: #fff; }
.real-section-heading { display: grid; gap: 20px; grid-template-columns: 1fr 2fr; margin-bottom: clamp(42px, 6vw, 82px); }
.real-section-heading .real-kicker { color: var(--olive); }
.real-section-heading h2 { color: var(--olive); font-size: clamp(2.6rem, 5.2vw, 6.4rem); line-height: .86; margin: 0; }
.real-product-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.real-product-card { border: 1px solid var(--real-border); display: flex; flex-direction: column; min-width: 0; }
.real-product-card--assistant { background: var(--olive); color: #fff; }
.real-product-meta { display: flex; font-size: .85rem; justify-content: space-between; padding: 14px 18px; text-transform: uppercase; }
.real-product-visual { aspect-ratio: 16 / 10; overflow: hidden; position: relative; }
.real-product-visual img { height: 100%; object-fit: cover; width: 100%; }
.real-product-visual--split { display: grid; grid-template-columns: 1fr 1fr; }
.real-product-visual--split span { background: var(--ink); bottom: 12px; color: #fff; font-size: .74rem; padding: 5px 8px; position: absolute; }
.real-product-visual--split span:nth-of-type(1) { left: 12px; }
.real-product-visual--split span:nth-of-type(2) { left: calc(50% + 12px); }
.real-product-visual--screen { background: var(--lime); padding: clamp(18px, 3vw, 42px); }
.real-product-visual--screen img { box-shadow: 0 16px 34px rgba(17,19,15,.22); object-fit: cover; object-position: top; }
.real-product-copy { padding: clamp(25px, 3vw, 44px); }
.real-product-copy .real-kicker { color: inherit; opacity: .72; }
.real-product-copy h3 { font-size: clamp(2rem, 3.3vw, 4.3rem); line-height: .88; margin: 16px 0 24px; }
.real-product-copy > p:not(.real-kicker) { font-size: 1.1rem; line-height: 1.45; max-width: 590px; }
.real-price { align-items: end; border-top: 1px solid currentColor; display: flex; gap: 12px; margin-top: 30px; padding-top: 18px; }
.real-price strong { font-size: clamp(2.8rem, 5vw, 5.8rem); letter-spacing: -.07em; line-height: .8; }
.real-price span { font-size: 1rem; padding-bottom: 2px; }
.real-price--proposal strong { font-size: clamp(2.25rem, 4vw, 4.4rem); }
.real-text-link { border-bottom: 1px solid currentColor; display: flex; font-size: 1.1rem; justify-content: space-between; margin-top: 34px; padding-bottom: 10px; }

.real-proof { background: var(--ink); color: #fff; display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 var(--page-gutter); }
.real-proof > div { border-right: 1px solid rgba(255,255,255,.24); min-height: 240px; padding: clamp(28px, 4vw, 58px); }
.real-proof > div:first-child { border-left: 1px solid rgba(255,255,255,.24); }
.real-proof strong { color: var(--lime); display: block; font-size: clamp(1.8rem, 2.8vw, 3.6rem); letter-spacing: -.05em; line-height: .92; }
.real-proof span { display: block; font-size: 1.05rem; line-height: 1.42; margin-top: 22px; max-width: 340px; }

.real-cta { background: var(--lime); color: var(--olive); padding: clamp(80px, 10vw, 140px) var(--page-gutter); }
.real-cta h2 { font-size: clamp(2.7rem, 5.8vw, 7.2rem); line-height: .84; margin: 22px 0 0; max-width: 1250px; }
.real-cta .real-actions { justify-content: space-between; }
.real-cta .real-actions > a:not(.real-button) { border-bottom: 1px solid currentColor; font-size: 1.1rem; padding-bottom: 4px; }

/* Pack page */
.real-hero-grid--pack { align-items: center; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .65fr); }
.real-price-card { background: var(--lime); color: var(--olive); padding: clamp(30px, 4vw, 58px); }
.real-price-card > p { font-size: 1rem; margin: 0; text-transform: uppercase; }
.real-price-card > strong { display: inline-block; font-size: clamp(5rem, 9vw, 9.2rem); letter-spacing: -.09em; line-height: .82; margin-top: 25px; }
.real-price-card > span { font-size: 1.2rem; }
.real-price-card ul { border-top: 1px solid currentColor; list-style: none; margin: 34px 0 0; padding: 18px 0 0; }
.real-price-card li { border-bottom: 1px solid rgba(111,125,88,.35); font-size: 1.05rem; padding: 10px 0; }
.real-price-card li::before { content: "✓"; margin-right: 10px; }
.real-offer { background: var(--olive); color: var(--lime); display: grid; gap: 8px; margin-top: 26px; padding: 20px; }
.real-offer b { font-size: 2.1rem; line-height: 1; }
.real-offer span { line-height: 1.35; }

.real-pack-list { background: #fff; padding: var(--section-space) var(--page-gutter); }
.real-pack-list ol { border-top: 1px solid var(--olive); list-style: none; margin: 0; padding: 0; }
.real-pack-list li { border-bottom: 1px solid var(--real-border); display: grid; gap: 20px; grid-template-columns: 60px minmax(0, 1fr); padding: 27px 0; }
.real-pack-list li > span { color: var(--olive); font-size: .85rem; }
.real-pack-list li div { display: grid; gap: 20px; grid-template-columns: minmax(260px, .8fr) minmax(0, 1fr); }
.real-pack-list h3 { color: var(--olive); font-size: clamp(1.7rem, 2.8vw, 3.4rem); line-height: .92; margin: 0; }
.real-pack-list li p { font-size: 1.08rem; line-height: 1.45; margin: 0; max-width: 600px; }

.real-before-after { background: var(--cream); }
.real-compare-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.real-compare-stage { aspect-ratio: 3 / 2; overflow: hidden; position: relative; }
.real-compare-stage > img, .real-compare-before, .real-compare-before img { height: 100%; width: 100%; }
.real-compare-stage > img, .real-compare-before img { object-fit: cover; }
.real-compare-before { clip-path: inset(0 50% 0 0); inset: 0; overflow: hidden; position: absolute; }
.real-tag { background: var(--ink); color: #fff; font-size: .74rem; padding: 6px 9px; position: absolute; top: 12px; z-index: 3; }
.real-tag--before { left: 12px; }
.real-tag--after { right: 12px; }
.real-compare-line { background: #fff; bottom: 0; left: 50%; position: absolute; top: 0; transform: translateX(-1px); width: 2px; z-index: 2; }
.real-compare-line::after { align-items: center; background: #fff; border-radius: 50%; color: var(--olive); content: "↔"; display: flex; font-size: 1.2rem; height: 42px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 42px; }
.real-compare label { color: var(--olive); display: grid; font-size: .85rem; gap: 8px; margin-top: 12px; text-transform: uppercase; }
.real-compare input { accent-color: var(--olive); cursor: ew-resize; width: 100%; }
.real-demo-note { border-top: 1px solid var(--real-border); font-size: .88rem; line-height: 1.4; margin: 35px 0 0; padding-top: 14px; }

.real-plan-section { align-items: center; background: var(--olive); color: #fff; display: grid; gap: clamp(38px, 6vw, 100px); grid-template-columns: .7fr 1.3fr; padding: var(--section-space) var(--page-gutter); }
.real-plan-copy .real-kicker { color: var(--lime); }
.real-plan-copy h2 { color: var(--lime); font-size: clamp(2.4rem, 4.5vw, 5.7rem); line-height: .88; margin: 22px 0 30px; }
.real-plan-copy > p:not(.real-kicker) { font-size: 1.08rem; line-height: 1.45; max-width: 530px; }
.real-plan-copy .real-small { font-size: .85rem !important; margin-top: 30px; opacity: .7; }
.real-plan-section > img { background: #fff; width: 100%; }

.real-video-demo { background: var(--ink); color: #fff; padding: var(--section-space) var(--page-gutter); }
.real-video-demo .real-section-heading h2, .real-video-demo .real-section-heading .real-kicker { color: var(--lime); }
.real-reel { aspect-ratio: 16 / 7; background: #000; overflow: hidden; position: relative; }
.real-reel img { height: 100%; inset: 0; object-fit: cover; opacity: 0; position: absolute; transform: scale(1); width: 100%; }
.real-reel img:first-child { animation: realReelA 12s infinite; }
.real-reel img:nth-child(2) { animation: realReelB 12s infinite; }
.real-reel::after { background: linear-gradient(90deg, rgba(17,19,15,.72), transparent 65%); content: ""; inset: 0; position: absolute; }
.real-reel > div { bottom: 10%; display: grid; left: 5%; position: absolute; z-index: 2; }
.real-reel span { color: var(--lime); font-size: .8rem; letter-spacing: .12em; }
.real-reel strong { font-size: clamp(2.2rem, 5vw, 6.4rem); letter-spacing: -.06em; line-height: .9; margin-top: 10px; }
.real-reel small { margin-top: 12px; }
.real-video-demo > p { font-size: 1.05rem; line-height: 1.4; margin: 24px 0 0 auto; max-width: 580px; }
@keyframes realReelA { 0%, 46% { opacity: 1; transform: scale(1); } 52%, 94% { opacity: 0; transform: scale(1.08); } 100% { opacity: 1; transform: scale(1); } }
@keyframes realReelB { 0%, 46% { opacity: 0; transform: scale(1.08); } 52%, 94% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.08); } }

.real-conditions { background: #fff; display: grid; gap: 40px 7vw; grid-template-columns: .8fr 1fr 1fr; padding: var(--section-space) var(--page-gutter); }
.real-conditions h2 { color: var(--olive); font-size: clamp(2.5rem, 4.7vw, 5.8rem); line-height: .88; margin: 20px 0 0; }
.real-conditions ul { list-style: none; margin: 0; padding: 0; }
.real-conditions li { border-top: 1px solid var(--real-border); line-height: 1.4; padding: 14px 0; }
.real-conditions li::before { color: var(--olive); content: "→"; margin-right: 10px; }
.real-conditions > p { line-height: 1.5; margin: 0; }

/* Assistant page */
.real-hero-grid--assistant { align-items: center; }
.real-device-showcase { aspect-ratio: 4 / 3; position: relative; }
.real-device-showcase img:first-child { box-shadow: 0 20px 50px rgba(0,0,0,.4); height: 76%; object-fit: cover; object-position: top; position: absolute; right: 0; top: 2%; width: 92%; }
.real-device-showcase img:last-child { background: #fff; bottom: 0; box-shadow: 0 20px 50px rgba(0,0,0,.4); height: 74%; object-fit: cover; object-position: top; position: absolute; width: 31%; }

.real-formats { background: #fff; padding: var(--section-space) var(--page-gutter); }
.real-format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.real-format-grid article { border: 1px solid var(--real-border); margin: -1px 0 0 -1px; min-width: 0; padding: clamp(24px, 3.5vw, 52px); }
.real-format-grid article > span, .real-feature-grid article > span { color: var(--olive); font-size: .82rem; }
.real-format-grid h3 { color: var(--olive); font-size: clamp(2rem, 3.5vw, 4.2rem); line-height: .9; margin: 48px 0 20px; }
.real-format-grid p { font-size: 1.05rem; line-height: 1.43; max-width: 520px; }
.real-format-grid article > img, .real-format-mini { margin-top: 36px; }
.real-format-grid article > img { aspect-ratio: 16 / 10; border: 1px solid var(--real-border); object-fit: cover; object-position: top; width: 100%; }
.real-format-mini { aspect-ratio: 16 / 5; background: var(--lime); color: var(--olive); display: flex; padding: 18px; }
.real-format-mini--link { align-items: center; font-size: clamp(1.4rem, 3vw, 3.6rem); justify-content: space-between; }
.real-format-mini--embed { align-items: end; gap: 12px; }
.real-format-mini--embed i { background: var(--olive); display: block; height: 40%; width: 33%; }
.real-format-mini--embed i:nth-child(2) { height: 76%; }
.real-format-mini--embed i:nth-child(3) { height: 58%; }

.real-features { background: var(--cream); }
.real-feature-grid { border-top: 1px solid var(--olive); display: grid; grid-template-columns: repeat(3, 1fr); }
.real-feature-grid article { border-bottom: 1px solid var(--real-border); border-right: 1px solid var(--real-border); min-height: 270px; padding: 28px; }
.real-feature-grid article:nth-child(3n) { border-right: 0; }
.real-feature-grid h3 { color: var(--olive); font-size: clamp(1.65rem, 2.6vw, 3.1rem); line-height: .92; margin: 56px 0 16px; }
.real-feature-grid p { line-height: 1.43; margin: 0; }

.real-panel-section { align-items: center; background: var(--olive); color: #fff; display: grid; gap: clamp(40px, 7vw, 110px); grid-template-columns: .9fr 1.1fr; padding: var(--section-space) var(--page-gutter); }
.real-panel-copy .real-kicker { color: var(--lime); }
.real-panel-copy h2 { color: var(--lime); font-size: clamp(2.6rem, 5vw, 6.2rem); line-height: .86; margin: 20px 0 28px; }
.real-panel-copy > p:not(.real-kicker) { font-size: 1.08rem; line-height: 1.46; }
.real-panel-copy ul { border-top: 1px solid rgba(255,255,255,.32); list-style: none; margin: 32px 0 0; padding: 0; }
.real-panel-copy li { border-bottom: 1px solid rgba(255,255,255,.2); padding: 12px 0; }
.real-panel-copy li::before { color: var(--lime); content: "✓"; margin-right: 9px; }
.real-panel-phones { align-items: end; display: flex; justify-content: center; min-height: 630px; }
.real-panel-phones img { background: #fff; box-shadow: 0 20px 48px rgba(17,19,15,.3); height: 600px; object-fit: cover; object-position: top; width: 270px; }
.real-panel-phones img:first-child { transform: translate(30px, -18px) rotate(-3deg); }
.real-panel-phones img:last-child { transform: translate(-8px, 18px) rotate(3deg); }

.real-personalization { background: #fff; display: grid; gap: 40px 6vw; grid-template-columns: .8fr 1.2fr; padding: var(--section-space) var(--page-gutter); }
.real-personalization h2 { color: var(--olive); font-size: clamp(2.6rem, 5vw, 6.2rem); line-height: .86; margin: 20px 0 0; }
.real-pill-list { align-content: center; display: flex; flex-wrap: wrap; gap: 10px; }
.real-pill-list span { border: 1px solid var(--olive); border-radius: 999px; color: var(--olive); font-size: clamp(1.1rem, 2vw, 2rem); padding: 10px 18px; }

.real-process { background: var(--ink); color: #fff; }
.real-process .real-section-heading h2, .real-process .real-section-heading .real-kicker { color: var(--lime); }
.real-process ol { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.real-process li { border-left: 1px solid rgba(255,255,255,.25); min-height: 260px; padding: 25px; }
.real-process li:last-child { border-right: 1px solid rgba(255,255,255,.25); }
.real-process li > span { color: var(--lime); font-size: .85rem; }
.real-process h3 { color: var(--lime); font-size: clamp(1.8rem, 2.8vw, 3.4rem); line-height: .9; margin: 70px 0 18px; }
.real-process li p { line-height: 1.4; }
.real-process .real-demo-note { border-color: rgba(255,255,255,.25); }

@media (max-width: 980px) {
  .real-nav { grid-template-columns: 1fr auto; }
  .real-nav-links { display: none; }
  .real-hero-grid, .real-hero-grid--pack, .real-hero-grid--assistant { grid-template-columns: 1fr; min-height: auto; }
  .real-hero-collage { min-height: 620px; }
  .real-price-card { max-width: 620px; }
  .real-proof, .real-feature-grid, .real-process ol { grid-template-columns: 1fr 1fr; }
  .real-proof > div:nth-child(3) { border-left: 1px solid rgba(255,255,255,.24); grid-column: 1 / -1; }
  .real-feature-grid article:nth-child(3n) { border-right: 1px solid var(--real-border); }
  .real-feature-grid article:nth-child(2n) { border-right: 0; }
  .real-plan-section, .real-panel-section, .real-personalization { grid-template-columns: 1fr; }
  .real-conditions { grid-template-columns: 1fr 1fr; }
  .real-conditions > p { grid-column: 2; }
  .real-panel-phones { min-height: 570px; }
}

@media (max-width: 700px) {
  .real-hero { min-height: auto; padding-top: 18px; }
  .real-nav .figma-wordmark img { width: 112px; }
  .real-nav .brand-lockup span { font-size: .66rem; width: 108px; }
  .real-nav-cta { font-size: .86rem; padding: 6px 9px; }
  .real-hero-grid { gap: 46px; padding-top: 80px; }
  .real-hero-copy h1 { font-size: clamp(3rem, 15vw, 5.6rem); }
  .real-hero-copy > p:not(.real-kicker) { font-size: 1.08rem; }
  .real-actions { align-items: stretch; flex-direction: column; }
  .real-button { width: 100%; }
  .real-hero-collage { min-height: 480px; }
  .real-collage-photo { height: 68%; width: 90%; }
  .real-collage-screen { height: 70%; width: 43%; }
  .real-collage-label { bottom: 2%; left: 0; }
  .real-intro, .real-section-heading { grid-template-columns: 1fr; }
  .real-intro > p:last-child { grid-column: 1; }
  .real-product-grid, .real-compare-grid, .real-format-grid { grid-template-columns: 1fr; }
  .real-proof, .real-feature-grid, .real-process ol { grid-template-columns: 1fr; }
  .real-proof > div, .real-proof > div:nth-child(3) { border-left: 1px solid rgba(255,255,255,.24); grid-column: auto; }
  .real-price { align-items: start; flex-direction: column; }
  .real-product-copy { padding: 24px; }
  .real-pack-list li { grid-template-columns: 40px 1fr; }
  .real-pack-list li div { gap: 12px; grid-template-columns: 1fr; }
  .real-plan-section { gap: 36px; }
  .real-reel { aspect-ratio: 4 / 5; }
  .real-reel > div { bottom: 8%; right: 5%; }
  .real-conditions { grid-template-columns: 1fr; }
  .real-conditions > p { grid-column: auto; }
  .real-device-showcase { aspect-ratio: 1 / 1.08; }
  .real-device-showcase img:first-child { height: 62%; width: 96%; }
  .real-device-showcase img:last-child { height: 75%; width: 42%; }
  .real-format-grid h3 { margin-top: 40px; }
  .real-feature-grid article, .real-feature-grid article:nth-child(3n) { border-right: 0; min-height: 230px; }
  .real-panel-phones { min-height: 470px; overflow: hidden; }
  .real-panel-phones img { height: 460px; width: 207px; }
  .real-panel-phones img:first-child { transform: translate(20px, -10px) rotate(-3deg); }
  .real-panel-phones img:last-child { transform: translate(-6px, 15px) rotate(3deg); }
  .real-process li { border-bottom: 1px solid rgba(255,255,255,.25); border-right: 1px solid rgba(255,255,255,.25); min-height: 210px; }
  .real-process h3 { margin-top: 45px; }
  .real-cta .real-actions { align-items: stretch; }
  .real-cta .real-actions > a:not(.real-button) { align-self: flex-start; }
  .real-page .figma-footer { align-items: start; gap: 34px; grid-template-columns: 1fr; min-height: 260px; }
  .real-page .figma-footer a:nth-child(2), .real-page .figma-footer span { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .real-page *, .real-page *::before, .real-page *::after { scroll-behavior: auto !important; }
  .real-reel img { animation: none !important; }
  .real-reel img:first-child { opacity: 1; }
  .real-button { transition: none; }
}
