:root {
  --ink: #121212;
  --paper: #f7f3ed;
  --white: #f7f3ed;
  --muted: #686864;
  --line: #d8d8d1;
  --accent: #ff4b22;
  --accent-dark: #d73512;
  --radius: 1.25rem;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Manrope, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
main, .hero-copy, .header-actions { min-width: 0; }
body.modal-open { overflow: hidden; }
body[data-audience="buyer"] [data-audience-only="seller"],
body[data-audience="buyer"] [data-nav-for="seller"],
body[data-audience="seller"] [data-audience-only="buyer"],
body[data-audience="seller"] [data-nav-for="buyer"] { display: none; }

.audience-modal[hidden] { display: none; }
.audience-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 1.25rem; }
.audience-backdrop { position: absolute; inset: 0; background: rgba(10,10,10,.76); backdrop-filter: blur(6px); }
.audience-dialog { position: relative; width: min(760px, 100%); padding: clamp(1.6rem, 4vw, 3.2rem); background: var(--paper); border-top: 9px solid var(--accent); box-shadow: 0 24px 80px rgba(0,0,0,.35); }
.audience-close { position: absolute; top: .75rem; right: .9rem; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 0; appearance: none; -webkit-appearance: none; background: transparent; color: var(--muted); font-size: 2rem; line-height: 1; cursor: pointer; }
.audience-dialog h2 { max-width: 620px; margin-bottom: .8rem; font-size: clamp(2rem, 5vw, 3.6rem); }
.audience-intro { margin-bottom: 2rem; color: var(--muted); font-size: 1.05rem; }
.audience-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.audience-options button { min-height: 210px; padding: 1.6rem; display: flex; flex-direction: column; align-items: flex-start; text-align: left; border: 0; border-radius: 0; appearance: none; -webkit-appearance: none; background: var(--white); color: var(--ink); font: inherit; cursor: pointer; transition: background .2s ease, color .2s ease; }
.audience-options button:hover, .audience-options button:focus-visible { background: var(--ink); color: var(--white); outline: none; }
.audience-options small { margin-bottom: auto; color: var(--accent); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.audience-options strong { margin: 2rem 0 .6rem; font-family: Unbounded, sans-serif; font-size: clamp(1.3rem, 3vw, 1.8rem); }
.audience-options span { color: var(--muted); font-size: .94rem; }
.audience-options button:hover span, .audience-options button:focus-visible span { color: #c8c8c4; }

.site-header {
  width: min(1320px, calc(100% - 3rem));
  min-height: 88px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.personal-mark { display: grid; width: fit-content; line-height: 1; }
.personal-mark strong { font-family: Unbounded, sans-serif; font-size: .82rem; letter-spacing: .055em; }
.personal-mark small { margin-top: .4rem; font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
nav { display: flex; gap: 2rem; font-size: .88rem; font-weight: 600; }
nav a { transition: color .2s ease; }
nav a:hover { color: var(--accent); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: .65rem; }
.audience-toggle { display: flex; padding: 3px; background: #e8e8e3; border: 1px solid var(--line); }
.audience-toggle button { min-height: 38px; padding: .55rem .78rem; border: 0; border-radius: 0; appearance: none; -webkit-appearance: none; background: transparent; color: var(--muted); font: inherit; font-size: .76rem; font-weight: 800; white-space: nowrap; cursor: pointer; transition: background .2s ease, color .2s ease; }
.audience-toggle button:hover, .audience-toggle button:focus-visible { color: var(--ink); outline: 2px solid var(--accent); outline-offset: -2px; }
.audience-toggle button[aria-pressed="true"] { background: var(--ink); color: var(--white); }
.header-contact { justify-self: end; padding: .65rem 1.15rem; border: 1px solid var(--ink); font-size: .88rem; font-weight: 700; }
.header-contact:hover { background: var(--ink); color: var(--white); }

.hero {
  width: min(1320px, calc(100% - 3rem));
  margin: 0 auto;
  min-height: 700px;
  display: grid;
  grid-template-columns: 1.05fr .8fr;
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
  padding: 4.5rem 0 5rem;
}
.eyebrow { margin: 0 0 1.5rem; display: flex; align-items: center; gap: .7rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 3px; background: var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Unbounded, sans-serif; line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 820px; margin-bottom: 1.75rem; font-size: clamp(3rem, 5.8vw, 5.6rem); font-weight: 600; }
h1 em { color: var(--accent); font-style: normal; }
.lead { max-width: 680px; margin-bottom: 2rem; font-size: clamp(1.08rem, 1.8vw, 1.35rem); color: #4c4c49; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 2.5rem; }
.button { min-height: 54px; padding: .9rem 1.25rem; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; border: 1px solid transparent; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: var(--white); }
.button-primary:hover { background: var(--accent-dark); }
.button-ghost { border-color: var(--line); background: transparent; }
.hero-notes { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; font-size: .82rem; font-weight: 700; }
.hero-notes span::before { content: "✓"; color: var(--accent); margin-right: .45rem; }
.scroll-cue { width: fit-content; margin-top: 2rem; display: inline-flex; align-items: center; gap: .9rem; color: var(--muted); }
.scroll-cue-arrow { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--accent); font-size: 1.35rem; animation: cue-bounce 1.8s ease-in-out infinite; }
.scroll-cue > span:last-child { display: grid; line-height: 1.25; }
.scroll-cue small { margin-bottom: .2rem; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.scroll-cue strong { color: var(--ink); font-size: .88rem; }
@keyframes cue-bounce { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }

.portrait-wrap { position: relative; min-height: 610px; background: var(--ink); padding: 1rem; overflow: hidden; }
.portrait-wrap::before { content: ""; position: absolute; inset: 0 0 auto auto; width: 22%; height: 9px; background: var(--accent); z-index: 2; }
.portrait-wrap picture { display: block; }
.portrait-wrap img { width: 100%; height: 578px; object-fit: cover; object-position: 68% center; filter: saturate(.82) contrast(1.03); }

@media (min-width: 901px) {
  .hero {
    width: 100%;
    min-height: clamp(700px, 53.35vw, 820px);
    display: block;
    position: relative;
    overflow: hidden;
    padding: clamp(4.25rem, 6vw, 6rem) max(1.5rem, calc((100% - 1320px) / 2));
    background-color: var(--paper);
    background-image:
      linear-gradient(90deg, rgba(247,243,237,1) 0%, rgba(247,243,237,.97) 28%, rgba(247,243,237,.65) 40%, rgba(247,243,237,0) 54%),
      url("assets/erkem-desktop-v3.webp");
    background-size: 100% 100%, auto 100%;
    background-position: center, right bottom;
    background-repeat: no-repeat;
  }
  .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: none;
  }
  .hero-copy { position: relative; z-index: 1; max-width: min(660px, 48vw); }
  .hero h1 { font-size: clamp(2.8rem, 4.1vw, 4.7rem); overflow-wrap: break-word; }
  .portrait-wrap { display: none; }
}

.manifesto { background: var(--ink); color: var(--white); padding: clamp(4rem, 9vw, 8rem) max(1.5rem, calc((100vw - 1320px) / 2)); }
.manifesto p { color: #a9a9a4; }
.manifesto h2 { max-width: 1100px; margin: 0; font-size: clamp(2rem, 4.4vw, 4.4rem); }

.section { width: min(1320px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 0; }
.section-heading { display: grid; grid-template-columns: .65fr 1.35fr; gap: 2rem; align-items: start; margin-bottom: 3.5rem; }
.section-heading h2 { max-width: 900px; margin: 0; font-size: clamp(2rem, 4vw, 4rem); }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.service { min-height: 310px; padding: clamp(1.5rem, 4vw, 3.5rem); background: var(--white); display: flex; flex-direction: column; align-items: flex-start; }
.service-number { font-family: Unbounded, sans-serif; color: var(--accent); font-size: .8rem; }
.service h3 { max-width: 430px; margin: auto 0 1rem; font-family: Unbounded, sans-serif; font-size: clamp(1.4rem, 2.5vw, 2.2rem); line-height: 1.15; }
.service p { max-width: 530px; margin: 0; color: var(--muted); }
.service-accent { background: var(--accent); color: var(--white); }
.service-accent .service-number, .service-accent p { color: var(--white); }
.service-dark { background: var(--ink); color: var(--white); }
.service-dark p { color: #b8b8b3; }

.seller-section { background: var(--ink); color: var(--white); }
.seller-shell { width: min(1320px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 0; }
.seller-section .section-heading { margin-bottom: 3.5rem; }
.seller-intro { max-width: 760px; margin: 1.5rem 0 0; color: #b8b8b3; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.seller-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 1.5rem; align-items: start; }
.seller-services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #41413e; border: 1px solid #41413e; }
.seller-services article { min-height: 300px; padding: clamp(1.5rem, 3vw, 2.6rem); display: flex; flex-direction: column; background: #1c1c1b; }
.seller-services article > span { color: var(--accent); font-family: Unbounded, sans-serif; font-size: .75rem; }
.seller-services h3 { margin: auto 0 1rem; font-family: Unbounded, sans-serif; font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.2; }
.seller-services p { margin: 0; color: #b8b8b3; }
.seller-offer { padding: clamp(1.7rem, 3vw, 2.6rem); background: var(--white); color: var(--ink); border-top: 9px solid var(--accent); }
.seller-offer-label { margin-bottom: 1.6rem; color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.price-row { padding: 1.25rem 0; display: grid; gap: .3rem; border-top: 1px solid var(--line); }
.price-row span { color: var(--muted); }
.price-row strong { color: var(--accent); font-family: Unbounded, sans-serif; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.seller-detail { padding-top: 1.35rem; margin-top: 1.35rem; border-top: 1px solid var(--line); }
.seller-detail strong { font-family: Unbounded, sans-serif; font-size: .9rem; line-height: 1.35; }
.seller-detail p { margin: .65rem 0 0; color: var(--muted); font-size: .93rem; }
.seller-button { width: 100%; margin-top: 2rem; }

.seller-transparency { margin-top: clamp(4rem, 8vw, 7rem); padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid #41413e; scroll-margin-top: 2rem; }
.transparency-heading { display: grid; grid-template-columns: .65fr 1.35fr; column-gap: 2rem; margin-bottom: 3rem; }
.transparency-heading .eyebrow { grid-row: 1 / span 2; }
.transparency-heading h2 { max-width: 850px; margin-bottom: 1.3rem; font-size: clamp(2rem, 4vw, 4rem); }
.transparency-heading > p:last-child { max-width: 760px; margin: 0; color: #b8b8b3; font-size: clamp(1.02rem, 1.4vw, 1.2rem); }
.transparency-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 1.5rem; align-items: start; }
.transparency-card { padding: clamp(1.7rem, 3.5vw, 3rem); background: var(--white); color: var(--ink); }
.transparency-card:first-child { border-top: 9px solid var(--accent); }
.card-label { margin-bottom: 2rem; color: var(--accent); font-size: .75rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.transparency-card h3 { margin-bottom: 1.75rem; font-family: Unbounded, sans-serif; font-size: clamp(1.5rem, 2.5vw, 2.2rem); line-height: 1.18; }
.transparency-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.transparency-list li { position: relative; padding: 1rem 0 1rem 1.65rem; border-bottom: 1px solid var(--line); }
.transparency-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }
.transparency-note { margin: 1.7rem 0 0; color: var(--muted); font-size: .94rem; }
.contract-download { margin-top: 1.6rem; }
.button-contract { width: 100%; background: var(--ink); color: var(--white); text-align: center; }
.button-contract:hover { background: #292927; }
.contract-download p { margin: .85rem 0 0; color: var(--muted); font-size: .82rem; }
.documents-card { background: #ecece7; }
.document-row { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid #cacac3; }
.document-row > span { color: var(--accent); font-family: Unbounded, sans-serif; font-size: .75rem; }
.document-row h4, .form2-guide h4 { margin: 0 0 .65rem; font-family: Unbounded, sans-serif; font-size: 1rem; line-height: 1.35; }
.document-row p { margin: 0; color: var(--muted); }
.document-row p + p { margin-top: .7rem; }
.form2-guide { margin-top: .5rem; padding: 1.4rem; background: var(--white); }
.form2-guide ol { margin: 0; padding-left: 1.3rem; }
.form2-guide li + li { margin-top: .8rem; }
.form2-guide a { color: var(--accent-dark); font-weight: 800; text-decoration: underline; text-underline-offset: .18em; }
.privacy-note { margin: 1.4rem 0 0; padding-left: 1rem; border-left: 3px solid var(--accent); color: var(--muted); font-size: .91rem; }
.privacy-note strong { color: var(--ink); }
.digital-signing { margin-top: 1.5rem; padding: clamp(1.7rem, 3.5vw, 3rem); display: grid; grid-template-columns: .82fr 1.18fr; gap: 2rem; background: var(--accent); color: var(--white); }
.digital-signing .card-label { color: var(--white); }
.digital-signing h3 { max-width: 570px; margin: 0; font-family: Unbounded, sans-serif; font-size: clamp(1.65rem, 3vw, 2.8rem); line-height: 1.15; }
.digital-signing > div:last-child { display: flex; flex-direction: column; align-items: flex-start; }
.digital-signing p { max-width: 720px; margin-bottom: 1.2rem; font-size: clamp(1rem, 1.4vw, 1.16rem); }
.digital-signing a { margin-bottom: 1.4rem; padding-bottom: .2rem; border-bottom: 1px solid rgba(255,255,255,.7); font-weight: 800; }
.digital-signing small { max-width: 720px; opacity: .82; line-height: 1.55; }
.documents-footnote { max-width: 970px; margin: 1.5rem 0 0 auto; color: #a9a9a4; font-size: .9rem; }

.process-section { width: 100%; padding-left: max(1.5rem, calc((100vw - 1320px) / 2)); padding-right: max(1.5rem, calc((100vw - 1320px) / 2)); background: var(--accent); color: var(--white); }
.section-heading.light .eyebrow span { background: var(--white); }
.timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.42); }
.timeline li { display: grid; grid-template-columns: 90px .75fr 1fr; gap: 1rem; align-items: baseline; padding: 1.7rem 0; border-bottom: 1px solid rgba(255,255,255,.42); }
.timeline li > span { font-family: Unbounded, sans-serif; font-size: .75rem; }
.timeline h3 { margin: 0; font-family: Unbounded, sans-serif; font-size: clamp(1.25rem, 2vw, 1.9rem); }
.timeline p { max-width: 560px; margin: 0; opacity: .88; }

.selection-card { display: grid; grid-template-columns: 1.2fr auto; align-items: end; gap: 3rem; padding: clamp(2rem, 5vw, 5rem); background: var(--white); border-left: 10px solid var(--accent); }
.selection-kicker { color: var(--accent); font-weight: 800; }
.selection-card h3 { max-width: 800px; margin-bottom: 1rem; font-family: Unbounded, sans-serif; font-size: clamp(1.8rem, 3.2vw, 3rem); line-height: 1.15; }
.selection-card p:last-child { max-width: 780px; margin-bottom: 0; color: var(--muted); }
.selection-card .button { white-space: nowrap; }

.scenarios { padding-top: 1rem; }
.scenario-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.scenario-list article { padding: 2rem 2rem 2rem 0; border-right: 1px solid var(--line); }
.scenario-list article + article { padding-left: 2rem; }
.scenario-list article:last-child { border-right: 0; }
.scenario-list span { color: var(--accent); font-family: Unbounded, sans-serif; font-size: .75rem; }
.scenario-list h3 { margin: 3rem 0 1rem; font-family: Unbounded, sans-serif; font-size: 1.35rem; line-height: 1.25; }
.scenario-list p { margin: 0; color: var(--muted); }

.cta-section { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; padding: clamp(4rem, 8vw, 7rem) max(1.5rem, calc((100vw - 1320px) / 2)); background: var(--accent); color: var(--white); }
.cta-section .eyebrow span { background: var(--white); }
.cta-section h2 { max-width: 900px; margin-bottom: 1.25rem; font-size: clamp(2.3rem, 5.4vw, 5.2rem); }
.cta-section p:last-child { max-width: 650px; margin-bottom: 0; opacity: .9; }
.button-white { background: var(--white); color: var(--ink); white-space: nowrap; }

footer { width: min(1320px, calc(100% - 3rem)); min-height: 180px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: center; }
footer > div { display: grid; text-align: center; }
footer > div span { color: var(--muted); font-size: .82rem; }
.footer-phone { justify-self: end; font-weight: 800; }
.mobile-whatsapp { display: none; }

@media (max-width: 900px) {
  .site-header { width: min(100% - 2rem, 1320px); grid-template-columns: 1fr auto; }
  nav { display: none; }
  .header-contact { display: none; }
  .hero { width: min(100% - 2rem, 1320px); grid-template-columns: 1fr; padding-top: 3rem; }
  .hero-copy { order: 1; }
  .portrait-wrap { order: 2; min-height: auto; padding: 0; background: transparent; }
  .portrait-wrap::before { display: none; }
  .portrait-wrap img { height: auto; object-fit: contain; filter: none; }
  .section { width: min(100% - 2rem, 1320px); }
  .seller-shell { width: min(100% - 2rem, 1320px); }
  .section-heading { grid-template-columns: 1fr; gap: 0; }
  .seller-layout { grid-template-columns: 1fr; }
  .transparency-heading, .transparency-grid, .digital-signing { grid-template-columns: 1fr; }
  .transparency-heading .eyebrow { grid-row: auto; }
  .documents-footnote { margin-left: 0; }
  .timeline li { grid-template-columns: 60px 1fr; }
  .timeline li p { grid-column: 2; }
  .selection-card, .cta-section { grid-template-columns: 1fr; align-items: start; }
  footer { width: min(100% - 2rem, 1320px); grid-template-columns: 1fr 1fr; }
  footer > div { display: none; }
}

@media (max-width: 620px) {
  body { padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
  .personal-mark strong { font-size: clamp(.7rem, 3.2vw, .82rem); line-height: 1.4; letter-spacing: .015em; }
  .site-header { min-height: 0; padding: 1.1rem 0 1rem; grid-template-columns: 1fr; gap: 1rem; }
  .header-actions { width: 100%; justify-self: stretch; }
  .audience-toggle { width: 100%; }
  .audience-toggle button { flex: 1; min-height: 44px; font-size: .82rem; }
  h1 { max-width: 11ch; font-family: Manrope, Arial, sans-serif; font-size: clamp(2.3rem, 10.5vw, 3.1rem); line-height: 1.02; letter-spacing: -.055em; }
  .lead { font-size: 1.05rem; line-height: 1.5; }
  .hero { min-height: auto; gap: 3rem; padding-bottom: 0; }
  .hero-actions .button { width: 100%; }
  .scroll-cue { margin-top: 1.7rem; }
  .portrait-wrap { width: calc(100% + 2rem); margin-left: -1rem; padding: 0; background: transparent; }
  .portrait-wrap::before { display: none; }
  .portrait-wrap img { height: auto; max-height: none; object-fit: contain; object-position: center; filter: none; }
  .service-grid, .seller-services, .scenario-list { grid-template-columns: 1fr; }
  .service { min-height: 270px; }
  .seller-services article { min-height: 260px; }
  .seller-transparency { scroll-margin-top: 1rem; }
  .transparency-card { padding: 1.5rem; }
  .document-row { grid-template-columns: 38px 1fr; }
  .form2-guide { padding: 1.15rem; }
  .scenario-list article, .scenario-list article + article { padding: 1.7rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .scenario-list article:last-child { border-bottom: 0; }
  .scenario-list h3 { margin-top: 1.5rem; }
  .selection-card { padding: 2rem 1.5rem; }
  .selection-card .button, .cta-section .button { width: 100%; }
  footer { min-height: 140px; display: block; padding-top: 2rem; }
  .footer-phone { display: block; margin-top: 1.5rem; }
  .mobile-whatsapp { position: fixed; z-index: 20; display: flex; align-items: center; justify-content: space-between; left: .75rem; right: .75rem; bottom: .75rem; min-height: 54px; padding: .8rem 1rem; background: var(--ink); color: var(--white); font-weight: 800; box-shadow: 0 12px 40px rgba(0,0,0,.25); }
  .audience-modal { align-items: end; padding: 0; }
  .audience-dialog { width: 100%; max-height: 92vh; overflow-y: auto; padding: 1.5rem 1rem 1rem; border-top-width: 7px; }
  .audience-dialog .eyebrow { margin-bottom: 1rem; }
  .audience-dialog h2 { max-width: 12ch; font-family: Manrope, Arial, sans-serif; font-size: 2.25rem; line-height: 1.02; letter-spacing: -.05em; }
  .audience-intro { margin-bottom: 1.35rem; font-size: 1rem; }
  .audience-options { grid-template-columns: 1fr; }
  .audience-options button { min-height: 145px; padding: 1.25rem; }
  .audience-options strong { margin: 1.2rem 0 .35rem; font-size: 1.25rem; }
  .mobile-whatsapp { bottom: calc(.75rem + env(safe-area-inset-bottom, 0px)); }
  .audience-dialog { padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); max-height: 92dvh; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
