.landing-page { overflow-x: hidden; }
.announcement { position: relative; z-index: 20; padding: 9px 18px; color: #fff; background: var(--green-dark); text-align: center; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
.announcement span { margin-inline: 8px; color: var(--acid); }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid transparent; background: rgba(247,247,242,.82); backdrop-filter: blur(18px); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 10px 35px rgba(20,22,18,.06); }
.site-header.header-hidden { transform: translateY(-105%); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: var(--ink); background: var(--acid); border-radius: 9px; font-weight: 900; transform: rotate(-4deg); }
.brand > span:last-child { display: flex; flex-direction: column; line-height: .86; }
.brand strong { font-size: 1rem; letter-spacing: .06em; }
.brand small { margin-top: 5px; font-size: .54rem; letter-spacing: .3em; }
.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a { position: relative; color: #4e5049; text-decoration: none; font-size: .82rem; font-weight: 650; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--green); transition: right .2s ease; }
.desktop-nav a:hover::after { right: 0; }
.hero { position: relative; min-height: 710px; display: grid; align-items: center; padding-top: 80px; background: radial-gradient(circle at 79% 27%, rgba(216,255,121,.29), transparent 26%), linear-gradient(180deg, var(--paper), #f3f4ed); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .35; pointer-events: none; background-image: linear-gradient(rgba(20,30,20,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(20,30,20,.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, #000 25%, transparent 88%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 64px; }
.hero-copy h1 { max-width: 760px; margin-bottom: 26px; font-size: clamp(3.35rem, 6vw, 6.4rem); font-weight: 760; line-height: .91; letter-spacing: -.065em; }
.hero-copy h1 em { display: block; margin-top: 10px; }
.hero-lead { max-width: 680px; margin-bottom: 34px; color: #575950; font-size: 1.09rem; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { padding-block: 12px; color: var(--ink); text-underline-offset: 6px; font-size: .86rem; font-weight: 750; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 38px; color: #5f6159; font-size: .75rem; font-weight: 650; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof i { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: var(--green); background: var(--soft-green); font-style: normal; font-size: .63rem; }
.hero-visual { position: relative; min-height: 575px; display: grid; place-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(30,111,80,.14); border-radius: 50%; }
.orbit-one { width: 510px; height: 510px; }
.orbit-two { width: 390px; height: 390px; border-style: dashed; animation: orbit-spin 35s linear infinite; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
.phone-card { position: relative; z-index: 2; width: 280px; padding: 10px; border: 1px solid #2c3028; border-radius: 42px; color: #fff; background: #121411; box-shadow: 0 45px 90px rgba(20,28,20,.28); transform: rotate(3deg); }
.phone-top { display: flex; align-items: center; justify-content: space-between; height: 28px; padding-inline: 10px; font-size: .56rem; }
.video-scene { position: relative; height: 370px; overflow: hidden; border-radius: 29px; background: linear-gradient(150deg, #2d4f3f 0 42%, #a3bd7d 42% 65%, #e0c9a7 65%); }
.video-scene::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 45% 23%, rgba(255,255,255,.25), transparent 27%), linear-gradient(to top, rgba(0,0,0,.4), transparent 50%); }
.person-silhouette { position: absolute; left: 50%; bottom: -12px; width: 180px; height: 330px; transform: translateX(-50%); }
.person-silhouette::before { content: ""; position: absolute; left: 50%; top: 35px; width: 88px; height: 102px; border-radius: 48% 52% 44% 45%; background: #7c5038; transform: translateX(-50%); }
.person-silhouette::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 178px; height: 220px; border-radius: 90px 90px 24px 24px; background: linear-gradient(160deg, #e5ebe1, #c6cfc2); transform: translateX(-50%); }
.person-silhouette span { position: absolute; z-index: 2; left: 50%; top: 14px; width: 96px; height: 64px; border-radius: 50% 50% 25% 25%; background: #32251f; transform: translateX(-50%); }
.caption { position: absolute; z-index: 3; left: 50%; padding: 6px 9px; color: #121411; background: #fff; font-size: .67rem; font-weight: 850; text-transform: uppercase; letter-spacing: -.01em; white-space: nowrap; transform: translateX(-50%) rotate(-1deg); }
.caption-one { bottom: 98px; }
.caption-two { bottom: 69px; color: #172013; background: var(--acid); }
.play-chip { position: absolute; z-index: 4; top: 16px; right: 16px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(10,12,10,.35); backdrop-filter: blur(8px); font-size: .65rem; }
.timeline { padding: 13px 8px 10px; }
.timeline-label { display: flex; justify-content: space-between; margin-bottom: 8px; color: #aeb4a8; font-size: .5rem; letter-spacing: .1em; }
.waveform { display: flex; align-items: center; gap: 2px; height: 26px; }
.waveform i { flex: 1; height: 35%; border-radius: 2px; background: #687066; }
.waveform i:nth-child(3n) { height: 82%; background: var(--acid); }
.waveform i:nth-child(4n) { height: 58%; }
.waveform i:nth-child(5n) { height: 94%; }
.timeline-track { height: 3px; margin-top: 7px; overflow: hidden; border-radius: 99px; background: #3b4038; }
.timeline-track span { display: block; width: 63%; height: 100%; background: var(--acid); }
.floating-note { position: absolute; z-index: 4; padding: 14px 16px; border: 1px solid rgba(24,28,23,.12); border-radius: 15px; background: rgba(255,255,255,.92); box-shadow: 0 18px 48px rgba(20,25,20,.13); backdrop-filter: blur(10px); }
.floating-note strong, .floating-note span { display: block; }
.floating-note strong { margin-bottom: 3px; font-size: .86rem; }
.floating-note span { color: var(--muted); font-size: .61rem; }
.note-top { top: 49px; right: -4px; }
.note-bottom { left: -19px; bottom: 68px; display: flex; align-items: center; gap: 9px; }
.note-bottom i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: var(--green); font-style: normal; font-size: .7rem; }
.trust-strip { color: #fff; background: var(--ink); }
.trust-inner { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 86px; }
.trust-inner p { margin: 0; font-family: Georgia, serif; font-size: 1.12rem; font-style: italic; }
.trust-inner span { color: var(--acid); }
.split-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 80px; }
.human-copy { padding-top: 42px; }
.human-copy p { color: var(--muted); line-height: 1.75; }
.human-copy .large-copy { color: var(--ink); font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.4; letter-spacing: -.025em; }
.statement { display: block; margin-top: 30px; padding: 24px 0 0 25px; border-top: 1px solid var(--line); border-left: 4px solid var(--acid-strong); font-family: Georgia, serif; font-size: 1.4rem; font-style: italic; }
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 68px; }
.pillar-card { min-height: 235px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.56); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pillar-card:hover { transform: translateY(-5px); border-color: #c4c9bc; box-shadow: var(--shadow); }
.pillar-card > span { color: var(--green); font-size: .66rem; font-weight: 850; letter-spacing: .14em; }
.pillar-card h3 { margin: 54px 0 13px; font-size: 1.35rem; }
.pillar-card p { margin-bottom: 0; color: var(--muted); font-size: .9rem; line-height: 1.6; }
.steps-section { background: #fff; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.step-card { position: relative; min-height: 290px; padding: 28px 23px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.step-card::after { content: ""; position: absolute; top: 49px; left: calc(100% + 1px); z-index: 2; width: 14px; border-top: 1px dashed #b8bbb1; }
.step-card:last-child::after { display: none; }
.step-number { color: #9a9c94; font-size: .65rem; font-weight: 800; letter-spacing: .16em; }
.step-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 34px 0 25px; border-radius: 18px; color: var(--green-dark); background: var(--soft-green); font-size: 1.6rem; }
.step-card:nth-child(even) .step-icon { background: #f1f7d9; }
.step-card h3 { margin-bottom: 11px; font-size: 1.04rem; }
.step-card p { margin-bottom: 0; color: var(--muted); font-size: .83rem; line-height: 1.6; }
.center-action { display: flex; justify-content: center; margin-top: 38px; }
.pricing-section { background: #f1f2ec; }
.pricing-heading { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 60px; margin-bottom: 50px; }
.pricing-heading h2 { margin-bottom: 0; }
.pricing-heading > p { padding-bottom: 8px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 30px; border: 1px solid #d9dbd2; border-radius: var(--radius-lg); background: #fff; }
.price-card.featured { color: #fff; border-color: var(--ink); background: var(--ink); box-shadow: 0 30px 80px rgba(15,17,14,.2); }
.featured-badge { position: absolute; top: 20px; right: 20px; padding: 7px 10px; border-radius: 99px; color: var(--ink); background: var(--acid); font-size: .58rem; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.card-kicker { margin-bottom: 12px; color: var(--green); font-size: .65rem; font-weight: 850; text-transform: uppercase; letter-spacing: .15em; }
.featured .card-kicker { color: var(--acid); }
.price-card h3 { margin-bottom: 8px; font-size: 1.65rem; letter-spacing: -.035em; }
.card-for { min-height: 44px; margin-bottom: 28px; color: var(--muted); font-size: .84rem; line-height: 1.55; }
.featured .card-for, .featured .feature-list li, .featured .scope-note { color: rgba(255,255,255,.65); }
.price-stack { padding: 20px 0 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.featured .price-stack { border-color: rgba(255,255,255,.14); }
.price-stack small, .price-stack strong, .price-stack span { display: block; }
.price-stack small { margin-bottom: 4px; color: var(--muted); font-size: .65rem; }
.featured .price-stack small { color: rgba(255,255,255,.5); }
.price-stack strong { font-size: clamp(2rem, 3vw, 2.7rem); letter-spacing: -.055em; }
.price-stack span { margin-top: 7px; color: var(--muted); font-size: .73rem; }
.price-stack b { color: var(--green); }
.featured .price-stack span { color: rgba(255,255,255,.62); }
.featured .price-stack b { color: var(--acid); }
.feature-list { display: grid; gap: 12px; margin: 27px 0; padding: 0; list-style: none; }
.feature-list li { position: relative; padding-left: 25px; color: #50524b; font-size: .82rem; line-height: 1.4; }
.feature-list li::before { content: "✓"; position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: var(--green); background: var(--soft-green); font-size: .58rem; font-weight: 900; }
.featured .feature-list li::before { color: var(--ink); background: var(--acid); }
.scope-note { min-height: 62px; margin: auto 0 24px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .7rem; line-height: 1.55; }
.featured .scope-note { border-color: rgba(255,255,255,.14); }
.price-card .button { width: 100%; }
.compare-grid { display: grid; grid-template-columns: .42fr .58fr; gap: 65px; align-items: start; }
.compare-intro { position: sticky; top: 120px; }
.compare-intro h2 { margin-bottom: 16px; font-size: clamp(2.3rem, 4vw, 4rem); letter-spacing: -.055em; line-height: 1; }
.compare-intro > p:not(.eyebrow) { color: var(--muted); line-height: 1.6; }
.table-wrap { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.table-wrap table { width: 100%; border-collapse: collapse; }
.table-wrap th, .table-wrap td { padding: 18px 20px; border-bottom: 1px solid #ecece7; text-align: left; font-size: .8rem; }
.table-wrap th { color: #fff; background: var(--ink); font-size: .67rem; text-transform: uppercase; letter-spacing: .1em; }
.table-wrap th:not(:first-child), .table-wrap td:not(:first-child) { text-align: center; }
.table-wrap tr:last-child td { border-bottom: 0; }
.table-wrap td b { color: var(--green); }
.plans-section { color: #fff; background: radial-gradient(circle at 15% 25%, rgba(30,111,80,.35), transparent 30%), var(--ink); }
.plan-tabs { display: flex; width: fit-content; margin: 0 auto 34px; padding: 5px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.05); }
.plan-tabs button { min-height: 42px; padding: 10px 21px; border: 0; border-radius: 999px; color: rgba(255,255,255,.58); background: transparent; cursor: pointer; font-size: .76rem; font-weight: 750; }
.plan-tabs button[aria-selected="true"] { color: var(--ink); background: var(--acid); }
.plan-grid { display: none; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.plan-grid.active { display: grid; }
.plan-card { position: relative; padding: 30px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-md); background: rgba(255,255,255,.055); }
.plan-card.popular { border-color: var(--acid); background: rgba(216,255,121,.09); }
.popular-label { position: absolute; top: -13px; right: 24px; padding: 7px 12px; border-radius: 99px; color: var(--ink); background: var(--acid); font-size: .56rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.plan-quantity { display: block; margin-bottom: 24px; font-size: 1.3rem; font-weight: 750; }
.plan-price small { display: block; margin-bottom: 5px; color: rgba(255,255,255,.5); font-size: .64rem; }
.plan-price strong { font-size: clamp(2rem, 3vw, 2.7rem); letter-spacing: -.055em; }
.plan-price span { color: rgba(255,255,255,.55); font-size: .78rem; }
.plan-pix { margin: 10px 0 5px !important; color: var(--acid) !important; }
.plan-card > p { color: rgba(255,255,255,.55); font-size: .76rem; }
.plan-card ul { display: grid; gap: 10px; margin: 25px 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.plan-card li { position: relative; padding-left: 22px; color: rgba(255,255,255,.72); font-size: .78rem; }
.plan-card li::before { content: "✓"; position: absolute; left: 0; color: var(--acid); }
.plan-card .button { width: 100%; }
.plan-footnote { max-width: 760px; margin: 28px auto 0; color: rgba(255,255,255,.5); text-align: center; font-size: .7rem; line-height: 1.55; }
.authenticity-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 80px; align-items: center; }
.authenticity-art { position: relative; min-height: 500px; border-radius: var(--radius-lg); background: linear-gradient(145deg, #b9c8b6, #dde6d8); overflow: hidden; }
.authenticity-art::before { content: ""; position: absolute; inset: 9%; border: 1px solid rgba(22,80,58,.22); border-radius: 50%; }
.quote-card { position: absolute; z-index: 2; left: 50%; top: 50%; width: 75%; padding: 36px; border: 1px solid rgba(255,255,255,.6); border-radius: 24px; color: #fff; background: rgba(23,24,21,.84); backdrop-filter: blur(9px); transform: translate(-50%, -50%) rotate(-3deg); box-shadow: var(--shadow); }
.quote-card > span { color: var(--acid); font-family: Georgia, serif; font-size: 5rem; line-height: .5; }
.quote-card p { margin: 24px 0 0; font-family: Georgia, serif; font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.15; font-style: italic; }
.edit-lines { position: absolute; right: 20px; bottom: 18px; display: flex; gap: 5px; align-items: end; height: 70px; }
.edit-lines i { width: 8px; height: 40%; border-radius: 10px; background: var(--green); }
.edit-lines i:nth-child(2) { height: 90%; }.edit-lines i:nth-child(3) { height: 60%; }.edit-lines i:nth-child(4) { height: 100%; }.edit-lines i:nth-child(5) { height: 50%; }
.authenticity-grid .section-heading > p { color: var(--muted); line-height: 1.7; }
.authenticity-grid .section-heading .large-copy { color: var(--ink); font-size: 1.25rem; line-height: 1.5; }
.audience-section { padding-top: 20px; }
.audience-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; }
.audience-chips span { padding: 13px 20px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .8rem; font-weight: 700; }
.send-section { background: #fff; }
.send-card { display: grid; grid-template-columns: .82fr 1.18fr; gap: 65px; padding: 56px; border-radius: var(--radius-lg); color: #fff; background: var(--green-dark); }
.send-card h2 { margin-bottom: 14px; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: .95; letter-spacing: -.055em; }
.send-card > div > p:not(.eyebrow) { color: rgba(255,255,255,.65); line-height: 1.6; }
.send-card .eyebrow { color: var(--acid); }
.send-list { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.send-list li { display: flex; align-items: center; gap: 12px; min-height: 65px; padding: 12px; border-bottom: 1px solid rgba(255,255,255,.13); font-size: .84rem; }
.send-list span { color: var(--acid); font-size: .61rem; font-weight: 900; letter-spacing: .12em; }
.send-highlight { grid-column: 1 / -1; margin: 10px 0 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); color: var(--acid); font-family: Georgia, serif; font-size: 1.17rem; font-style: italic; text-align: center; }
.faq-grid { display: grid; grid-template-columns: .42fr .58fr; gap: 70px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; cursor: pointer; font-weight: 760; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; color: var(--green); background: var(--soft-green); font-size: 1.2rem; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 90%; padding-bottom: 22px; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.final-cta { color: #fff; background: var(--ink); text-align: center; }
.final-cta-inner { display: flex; flex-direction: column; align-items: center; }
.final-cta .eyebrow { color: var(--acid); }
.final-cta h2 { max-width: 980px; margin-bottom: 20px; font-size: clamp(2.7rem, 6.5vw, 6.6rem); line-height: .93; letter-spacing: -.062em; }
.final-cta h2 em { display: block; color: var(--acid); font-family: Georgia, serif; font-weight: 400; }
.final-cta p { margin-bottom: 30px; color: rgba(255,255,255,.63); }
.final-cta small { margin-top: 18px; color: rgba(255,255,255,.43); font-size: .68rem; }
.site-footer { padding: 58px 0 20px; color: #daddd4; background: #0d0e0c; }
.footer-grid { display: grid; grid-template-columns: 1.6fr .45fr .55fr; gap: 60px; }
.brand-light { color: #fff; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-grid > div:first-child p { max-width: 340px; margin: 8px 0 0; color: rgba(255,255,255,.45); font-size: .78rem; line-height: 1.6; }
.footer-grid strong { margin-bottom: 6px; color: #fff; font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.footer-grid a:not(.brand) { color: rgba(255,255,255,.55); text-decoration: none; font-size: .76rem; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.35); font-size: .64rem; }
.mobile-cta { position: fixed; z-index: 100; left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); display: none; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 9px 9px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; color: #fff; background: rgba(23,24,21,.94); box-shadow: 0 18px 55px rgba(0,0,0,.28); backdrop-filter: blur(16px); transform: translateY(150%); transition: transform .3s ease; }
.mobile-cta.visible { transform: translateY(0); }
.mobile-cta > div { display: flex; flex-direction: column; }
.mobile-cta small { color: rgba(255,255,255,.52); font-size: .58rem; }
.mobile-cta strong { font-size: .78rem; }
.mobile-cta .button { width: auto; min-height: 44px; padding: 11px 17px; font-size: .73rem; }

@media (max-width: 1000px) {
  .desktop-nav { display: none; }
  .hero-grid { grid-template-columns: 1fr .8fr; gap: 20px; }
  .hero-copy h1 { font-size: clamp(3.2rem, 7.5vw, 5.7rem); }
  .phone-card { width: 245px; }
  .video-scene { height: 325px; }
  .orbit-one { width: 420px; height: 420px; }
  .orbit-two { width: 330px; height: 330px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .price-card.featured { grid-column: 1 / -1; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .step-card::after { display: none; }
}

@media (max-width: 720px) {
  .announcement { font-size: .62rem; }
  .header-inner { min-height: 64px; }
  .header-inner > .button { display: none; }
  .hero { min-height: auto; padding: 52px 0 60px; }
  .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero-copy { text-align: left; }
  .hero-copy h1 { font-size: clamp(3.1rem, 15.2vw, 4.6rem); }
  .hero-copy h1 em { margin-top: 8px; }
  .hero-lead { font-size: .96rem; line-height: 1.6; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 8px; }
  .text-link { text-align: center; }
  .hero-proof { gap: 13px 17px; margin-top: 26px; }
  .hero-visual { min-height: 505px; }
  .phone-card { width: 242px; transform: rotate(2deg); }
  .video-scene { height: 315px; }
  .orbit-one { width: 380px; height: 380px; }
  .orbit-two { width: 300px; height: 300px; }
  .note-top { right: 0; top: 32px; }
  .note-bottom { left: 0; bottom: 48px; }
  .trust-inner { flex-wrap: wrap; gap: 8px 13px; min-height: 100px; padding-block: 18px; }
  .trust-inner p { font-size: .92rem; }
  .split-grid, .authenticity-grid, .pricing-heading, .compare-grid, .faq-grid, .send-card { grid-template-columns: 1fr; gap: 34px; }
  .human-copy { padding-top: 0; }
  .pillars-grid, .pricing-grid, .plan-grid, .steps-grid { grid-template-columns: 1fr; }
  .pillars-grid { margin-top: 38px; }
  .pillar-card { min-height: 200px; }
  .pillar-card h3 { margin-top: 36px; }
  .steps-grid { gap: 10px; }
  .step-card { min-height: 235px; }
  .step-icon { margin-block: 26px 20px; }
  .pricing-heading { margin-bottom: 34px; }
  .price-card { padding: 26px 22px; }
  .price-card.featured { grid-column: auto; }
  .scope-note { min-height: 0; }
  .compare-intro { position: static; }
  .table-wrap { overflow-x: auto; }
  .table-wrap table { min-width: 540px; }
  .plan-tabs { width: 100%; overflow-x: auto; justify-content: flex-start; }
  .plan-tabs button { flex: 0 0 auto; }
  .plan-card { padding: 26px 22px; }
  .authenticity-grid { display: flex; flex-direction: column-reverse; }
  .authenticity-art { width: 100%; min-height: 420px; }
  .quote-card { width: 82%; padding: 28px; }
  .audience-section { padding-top: 0; }
  .audience-chips { justify-content: flex-start; gap: 8px; }
  .audience-chips span { padding: 11px 15px; font-size: .72rem; }
  .send-card { padding: 30px 22px; }
  .send-list { grid-template-columns: 1fr; }
  .send-highlight { text-align: left; }
  .faq-list summary { font-size: .9rem; }
  .final-cta h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { margin-top: 40px; }
  .mobile-cta { display: flex; }
  .site-footer { padding-bottom: 95px; }
}
