/* =====================================================================
   SALES2 — packages · about · faq · contact · global conversion UI (owned by agent SALES2)
   ===================================================================== */

/* ---------- shared bits ---------- */
.pk, .ab, .fq, .ct { position: relative; scroll-margin-top: 70px; }
.pk [hidden], .ab [hidden], .fq [hidden], .ct [hidden] { display: none !important; }

/* =====================================================================
   PACKAGES
   ===================================================================== */
.pk { background: var(--oat); padding: clamp(80px, 8.5vw, 132px) 0 clamp(88px, 9vw, 140px); }
.pk__head { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); gap: 18px clamp(24px, 5vw, 80px); align-items: end; margin-bottom: clamp(40px, 5vw, 72px); }
.pk__eyebrow { grid-column: 1 / -1; }
.pk__title { font-size: clamp(48px, 6vw, 96px); }
.pk__lead { max-width: 34ch; padding-bottom: .4em; }

.pk__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); align-items: stretch; }

.pk-card {
  position: relative; display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden;
  background: var(--paper); box-shadow: 0 1px 0 rgba(28,20,17,.06), 0 30px 60px -40px rgba(75,14,9,.35);
  transition: box-shadow .8s var(--ease);
}
.pk-card::after { /* selection ring */
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  box-shadow: inset 0 0 0 2px var(--ink); opacity: 0; transition: opacity .5s var(--ease);
}
.pk-card.is-picked::after { opacity: 1; }
.pk-card--hero { background: var(--brick); color: var(--cream); box-shadow: 0 40px 80px -40px rgba(75,14,9,.75); }
.pk-card--hero.is-picked::after { box-shadow: inset 0 0 0 2px var(--cream); }

.pk-card__media { position: relative; margin: 0; }
.pk-card__img { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--oat-2); }
.pk-card__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 74%; transform-origin: 50% 70%; will-change: transform; }
.pk-card__no {
  position: absolute; left: 18px; top: 16px; font: 700 12px/1 var(--font); letter-spacing: .2em; color: var(--ink);
  padding: 7px 10px; border-radius: 99px; background: rgba(247,241,231,.78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.pk-card__sel {
  position: absolute; right: 16px; top: 16px; z-index: 3; display: inline-flex; align-items: center; gap: 8px;
  font: 600 12px/1 var(--font); letter-spacing: .04em; padding: 9px 12px 9px 10px; border-radius: 99px;
  background: var(--ink); color: var(--cream); opacity: 0; transform: translateY(-8px) scale(.96); transition: opacity .5s var(--ease), transform .7s var(--ease);
}
.pk-card__sel::before { content: ""; width: 12px; height: 7px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(-45deg); }
.pk-card.is-picked .pk-card__sel { opacity: 1; transform: none; }
.pk-card--hero .pk-card__sel { background: var(--cream); color: var(--brick-deep); }
.pk-card--hero.is-picked .pk-stamp { opacity: 0; }

/* rotating "most popular" stamp */
.pk-stamp { position: absolute; right: 14px; top: 14px; width: clamp(92px, 8vw, 116px); height: auto; overflow: visible; transition: opacity .5s var(--ease); }
.pk-stamp__bg { fill: var(--cream); }
.pk-stamp text { font: 700 10.5px/1 var(--font); letter-spacing: .08em; fill: var(--brick); }
.pk-stamp__ring { transform-origin: 60px 60px; animation: pk-spin 22s linear infinite; }
.pk-stamp__star { fill: var(--red); }
@keyframes pk-spin { to { transform: rotate(360deg); } }

.pk-card__body { display: flex; flex-direction: column; flex: 1; padding: clamp(20px, 2vw, 30px) clamp(20px, 2vw, 30px) clamp(22px, 2vw, 30px); }
.pk-card__flag { display: inline-flex; align-items: center; gap: 10px; font: 600 11px/1 var(--font); letter-spacing: .18em; text-transform: uppercase; margin-bottom: 14px; color: rgba(246,238,226,.85); }
.pk-card--hero .pulse-dot { background: var(--cream); }
.pk-card--hero .pulse-dot::after { border-color: var(--cream); }
.pk-card__name { display: flex; align-items: center; gap: 12px; }
.pk-card__name .ico-box { width: 46px; height: 46px; margin: -4px 0 -4px -4px; }
.pk-card__name h3 { font-size: clamp(34px, 3vw, 50px); }
.pk-card__pitch { margin-top: 12px; font-size: 16px; line-height: 1.45; color: var(--ink-soft); max-width: 34ch; }
.pk-card--hero .pk-card__pitch { color: rgba(246,238,226,.82); }
.pk-card__spec { margin: 22px 0 0; display: grid; gap: 8px; }
.pk-card__spec dt { font: 600 11px/1 var(--font); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-mute); padding-top: 14px; border-top: 1px solid var(--line); }
.pk-card__spec dt:first-child { padding-top: 16px; }
.pk-card__spec dd { margin: 0 0 6px; font-size: 15px; line-height: 1.45; }
.pk-card--hero .pk-card__spec dt { color: rgba(246,238,226,.6); border-color: var(--line-light); }
.pk-card__spec ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.pk-card__spec li { position: relative; padding-left: 20px; }
.pk-card__spec li::before { content: ""; position: absolute; left: 0; top: .68em; width: 10px; height: 2px; background: var(--brick); }
.pk-card--hero .pk-card__spec li::before { background: var(--gold); }
.pk-card__foot { margin-top: auto; padding-top: 24px; display: grid; gap: 14px; }
.pk-card__price { font-size: 13px; color: var(--ink-soft); display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
.pk-card__price b { font-weight: 700; color: var(--ink); }
.pk-card__price b::after { content: "·"; margin-left: 8px; color: var(--ink-mute); font-weight: 400; }
.pk-card--hero .pk-card__price { color: rgba(246,238,226,.75); }
.pk-card--hero .pk-card__price b { color: var(--cream); }
.pk-card--hero .pk-card__price b::after { color: rgba(246,238,226,.5); }
.pk-card__cta { width: 100%; }
.pk-card--hero .pk-card__cta { background: var(--cream); color: var(--brick-deep); box-shadow: 0 14px 30px -14px rgba(0,0,0,.5); }
.pk-card--hero .pk-card__cta::before { background: #fff; }
.pk-card .ico .a { mix-blend-mode: multiply; }
.pk-card--hero .ico-box { color: var(--cream); }
.pk-card--hero .ico .a { mix-blend-mode: normal; --ico-plate: #E9774F; }
.pk-card__cta.is-pressed { transform: scale(.97); transition: transform .12s var(--ease); }

/* options */
.pk-opts { margin-top: clamp(56px, 6vw, 96px); }
.pk-opts__title { font: 700 clamp(19px, 1.5vw, 22px)/1.25 var(--font); letter-spacing: -.01em; margin-bottom: 22px; }
.pk-opts__title span { font-weight: 400; color: var(--ink-soft); }
.pk-opts__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(16px, 2vw, 32px); }
.pk-opts__list li { display: flex; gap: 14px; align-items: flex-start; padding-top: 20px; border-top: 1px solid var(--line); }
.pk-opts__list .ico-box { width: 44px; height: 44px; margin-top: -4px; }
.pk-opts__list b { display: block; font-weight: 600; font-size: 15px; line-height: 1.3; }
.pk-opts__list span { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.45; color: var(--ink-soft); }

/* =====================================================================
   ABOUT / TRUST
   ===================================================================== */
.ab { background: var(--brick); color: var(--cream); padding: clamp(80px, 9vw, 140px) 0 clamp(90px, 10vw, 150px); overflow: hidden; isolation: isolate; }
.ab::before { /* soft window light falling across the brick plaster */
  content: ""; position: absolute; inset: -10% -10% auto auto; width: 70%; height: 90%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255,190,140,.16), rgba(255,190,140,0));
}
.ab__drift { margin-bottom: clamp(48px, 6vw, 96px); }
.ab__line { font-size: clamp(64px, 11.5vw, 210px); white-space: nowrap; line-height: .9; will-change: transform; }
.ab__line--out { color: transparent; -webkit-text-stroke: 1.4px rgba(246,238,226,.85); padding-left: 14vw; }
.ab .t-eyebrow { color: rgba(246,238,226,.7); }
.ab .ico-box { color: var(--cream); }
.ab .ico .a { mix-blend-mode: normal; --ico-plate: #E9774F; --ico-plate-2: #EDB04C; }

.ab__intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 88px); align-items: center; }
.ab__photo { position: relative; margin: 0; }
.ab__photo-img { border-radius: var(--radius); overflow: hidden; aspect-ratio: 3 / 2; background: var(--brick-deep); }
.ab__photo-img img { width: 100%; height: 118%; object-fit: cover; will-change: transform; }
.ab__photo figcaption {
  position: absolute; left: 16px; bottom: 16px; display: flex; align-items: center; gap: 10px;
  padding: 8px 16px 8px 8px; border-radius: 14px; background: rgba(247,241,231,.9); color: var(--ink); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font-size: 13px; line-height: 1.3;
}
.ab__photo figcaption .ico-box { width: 40px; height: 40px; color: var(--ink); }
.ab__photo figcaption .ico .a { mix-blend-mode: multiply; }
.ab__photo figcaption b { display: block; font-weight: 700; }
.ab__title { font-size: clamp(44px, 5vw, 84px); margin: 16px 0 24px; }
.ab__p { font-size: clamp(16px, 1.25vw, 19px); line-height: 1.55; color: rgba(246,238,226,.85); max-width: 42ch; }
.ab__p + .ab__p { margin-top: 12px; }

.ab__stats { list-style: none; margin: clamp(56px, 7vw, 110px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 40px); }
.ab-stat { border-top: 1px solid rgba(246,238,226,.35); padding-top: 22px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 18px; align-items: start; }
.ab-stat .ico-box { grid-row: 1 / 3; width: clamp(64px, 6vw, 88px); height: clamp(64px, 6vw, 88px); align-self: start; }
.ab-stat__n { font: 800 clamp(56px, 6.4vw, 112px)/.86 var(--font); font-stretch: 62%; letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ab-stat__n em { font-style: normal; display: inline-block; min-width: 1ch; }
.ab-stat__n--txt { font-size: clamp(40px, 4.1vw, 72px); display: flex; align-items: flex-end; height: calc(clamp(56px, 6.4vw, 112px) * .86); }
.ab-stat__amp { font-weight: 400; margin: 0 .12em; opacity: .7; }
.ab-stat > span { margin-top: 10px; font-size: 14px; line-height: 1.45; color: rgba(246,238,226,.78); max-width: 30ch; }

.ab__notes { margin-top: clamp(40px, 5vw, 72px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); }
.ab-note { display: flex; gap: 18px; padding: clamp(20px, 2.2vw, 30px); border-radius: var(--radius); background: rgba(75,14,9,.35); box-shadow: inset 0 0 0 1px rgba(246,238,226,.14); }
.ab-note .ico-box { width: 52px; height: 52px; margin-top: -4px; }
.ab-note h3 { margin-bottom: 8px; }
.ab-note p { font-size: 15px; line-height: 1.5; color: rgba(246,238,226,.82); }
.ab-link { color: var(--cream); font-weight: 600; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size .6s var(--ease); white-space: nowrap; }
.ab-link:hover { background-size: 0 1px; background-position: 100% 100%; }

/* =====================================================================
   FAQ
   ===================================================================== */
.fq { background: var(--paper); padding: clamp(90px, 10vw, 150px) 0; }
.fq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: clamp(28px, 3vw, 44px) clamp(32px, 6vw, 110px); align-items: start; }
.fq__head { position: sticky; top: 110px; }
.fq__title { font-size: clamp(48px, 5.6vw, 96px); margin: 16px 0 32px; }
.fq__ask { display: flex; gap: 14px; align-items: center; font-size: 14px; line-height: 1.5; color: var(--ink-soft); }
.fq__ask b { color: var(--ink); font-weight: 600; }
.fq__ask a { color: var(--brick); font-weight: 600; text-decoration: none; }
.fq__ask a:hover { text-decoration: underline; }
.fq__mono { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--brick); color: var(--cream); font: 800 18px/1 var(--font); font-stretch: 62%; letter-spacing: .04em; }

.fq__list { border-bottom: 1px solid var(--line); }
.fq-item { border-top: 1px solid var(--line); }
.fq-item h3 { margin: 0; font: inherit; }
.fq-item__q {
  width: 100%; display: grid; grid-template-columns: 44px 1fr 28px; align-items: center; gap: 12px;
  padding: 24px 0; background: none; border: 0; text-align: left; color: var(--ink);
  font: 600 clamp(18px, 1.5vw, 22px)/1.3 var(--font); letter-spacing: -.01em; transition: color .4s var(--ease);
}
.fq-item__q:hover { color: var(--brick); }
.fq-item__q:focus-visible { outline-offset: -2px; border-radius: 6px; }
.fq-item__no { font: 600 12px/1 var(--font); letter-spacing: .16em; color: var(--ink-mute); font-variant-numeric: tabular-nums; }
.fq-item__pm { position: relative; width: 28px; height: 28px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line); transition: background .5s var(--ease), box-shadow .5s var(--ease); }
.fq-item__pm::before, .fq-item__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.6px; margin: -.8px 0 0 -5.5px; background: currentColor; transition: transform .7s var(--ease); }
.fq-item__pm::after { transform: rotate(90deg); }
.fq-item.is-open .fq-item__pm { background: var(--ink); box-shadow: none; color: var(--cream); }
.fq-item.is-open .fq-item__pm::after { transform: rotate(0deg); }
.fq-item.is-open .fq-item__pm::before { transform: rotate(180deg); }
.fq-item__q:hover .fq-item__pm { box-shadow: inset 0 0 0 1px var(--ink); }
.fq-item__a > div { padding: 0 44px 26px 56px; }
.fq-item__a p { font-size: 16px; line-height: 1.6; color: var(--ink-soft); max-width: 58ch; }
.fq-item__a b { color: var(--ink); }
.js .fq-item:not(.is-open) .fq-item__a { height: 0; overflow: hidden; visibility: hidden; }
.fq-item__a.is-anim { overflow: hidden; visibility: visible !important; }

/* =====================================================================
   CONTACT / LEAD
   ===================================================================== */
.ct { background: var(--brick-deep); color: var(--cream); padding: clamp(96px, 10vw, 160px) 0 clamp(80px, 9vw, 130px); overflow: hidden; isolation: isolate; }
.ct::before { content: ""; position: absolute; inset: auto -20% -40% -20%; height: 80%; z-index: -2; pointer-events: none; background: radial-gradient(closest-side, rgba(146,40,26,.75), rgba(146,40,26,0)); }
.ct__snow { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.ct__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(36px, 6vw, 110px); align-items: start; }
.ct .t-eyebrow { color: rgba(246,238,226,.7); }
.ct__title { font-size: clamp(56px, 7.2vw, 124px); margin: 16px 0 14px; }
.ct__sub { font: 500 clamp(20px, 1.7vw, 26px)/1.3 var(--font); color: rgba(246,238,226,.9); max-width: 22ch; }

.ct__deadline { margin-top: clamp(32px, 4vw, 56px); padding-top: 22px; border-top: 1px solid var(--line-light); }
.ct__dl-k { font-size: 14px; color: rgba(246,238,226,.78); }
.ct__dl-k b { color: var(--cream); }
.ct__cd { display: flex; gap: 10px; margin-top: 14px; }
.ct__cd > span { display: grid; justify-items: center; gap: 6px; min-width: 64px; padding: 12px 10px 10px; border-radius: 12px; background: rgba(246,238,226,.06); box-shadow: inset 0 0 0 1px rgba(246,238,226,.12); }
.ct__cd b { position: relative; display: block; height: 1em; overflow: hidden; font: 800 clamp(34px, 3vw, 44px)/1 var(--font); font-stretch: 62%; font-variant-numeric: tabular-nums; width: 2ch; text-align: center; }
.ct__cd b > span { position: absolute; inset: 0; }
.ct__cd small { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; opacity: .6; }

.ct-person { display: flex; gap: 16px; align-items: center; margin-top: clamp(28px, 3vw, 44px); padding: 16px 20px 16px 16px; border-radius: var(--radius); background: rgba(246,238,226,.06); box-shadow: inset 0 0 0 1px rgba(246,238,226,.12); max-width: 440px; }
.ct-person__mono { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--cream); }
.ct-person__mono .ico-box { width: 44px; height: 44px; color: var(--ink); }
.ct-person b, .ct-person span { display: block; }
.ct-person__name { font-weight: 700; font-size: 16px; }
.ct-person__role { font-size: 13px; color: rgba(246,238,226,.7); margin-top: 2px; }
.ct-person__links { margin-top: 6px; display: flex !important; flex-wrap: wrap; gap: 2px 16px; font-size: 14px; }
.ct-person a { color: var(--cream); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .6s var(--ease); }
.ct-person a:hover { background-size: 100% 1px; }

/* design summary card */
.ct-design { margin-bottom: 18px; }
.ct-design__empty, .ct-design__card { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 16px; background: rgba(246,238,226,.07); box-shadow: inset 0 0 0 1px rgba(246,238,226,.14); }
.ct-design__empty .ico-box { width: 44px; height: 44px; color: var(--cream); }
.ct-design .ico .a { mix-blend-mode: normal; --ico-plate: #E9774F; --ico-plate-2: #EDB04C; }
.ct-design__empty p { flex: 1; font-size: 14px; line-height: 1.45; color: rgba(246,238,226,.8); }
.ct-design__empty b { color: var(--cream); font-weight: 600; }
.ct-design__go { flex: none; }
.ct-design__card { position: relative; align-items: stretch; }
.ct-design__thumb { flex: none; width: 96px; height: 96px; border-radius: 12px; overflow: hidden; background: var(--oat) linear-gradient(110deg, var(--oat) 30%, #fff 50%, var(--oat) 70%) 0 0 / 300% 100%; }
.ct-design__thumb.is-loading { animation: ct-shimmer 1.4s linear infinite; }
@keyframes ct-shimmer { to { background-position: -150% 0; } }
.ct-design__thumb img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s var(--ease); }
.ct-design__thumb img.is-in { opacity: 1; }
.ct-design__info { min-width: 0; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.ct-design__k { font: 600 11px/1.2 var(--font); letter-spacing: .18em; text-transform: uppercase; color: rgba(246,238,226,.65); }
.ct-design__id { letter-spacing: .08em; color: var(--gold); margin-left: 6px; }
.ct-design__sum { font-size: 15px; line-height: 1.4; font-weight: 500; overflow-wrap: anywhere; }
.ct-design__edit { align-self: flex-start; font-size: 13px; color: rgba(246,238,226,.8); text-underline-offset: 3px; }
.ct-design__edit:hover { color: var(--cream); }
.ct-design__ok { position: absolute; right: 14px; top: 12px; font-size: 11px; letter-spacing: .08em; color: rgba(246,238,226,.55); display: flex; align-items: center; gap: 6px; }
.ct-design__ok::before { content: ""; width: 9px; height: 5px; border-left: 1.6px solid var(--gold); border-bottom: 1.6px solid var(--gold); transform: translateY(-2px) rotate(-45deg); }

/* form */
.lead { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; }
.lf { position: relative; display: block; border-bottom: 1px solid rgba(246,238,226,.32); padding-top: 16px; transition: border-color .4s var(--ease); }
.lf::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1.6px; background: var(--cream); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); }
.lf:focus-within::after { transform: scaleX(1); }
.lf label { display: block; font: 600 11px/1.2 var(--font); letter-spacing: .18em; text-transform: uppercase; color: rgba(246,238,226,.65); cursor: pointer; }
.lf label em { font-style: normal; font-weight: 400; letter-spacing: .06em; text-transform: none; opacity: .75; margin-left: 4px; }
.lf input, .lf select, .lf textarea {
  display: block; width: 100%; border: 0; outline: 0; background: none; color: var(--cream); border-radius: 0;
  font: 500 18px/1.3 var(--font); padding: 8px 0 11px; -webkit-appearance: none; appearance: none;
}
.lf input::placeholder, .lf textarea::placeholder { color: rgba(246,238,226,.32); }
.lf input[type=number] { -moz-appearance: textfield; }
.lf input[type=number]::-webkit-inner-spin-button, .lf input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.lf textarea { resize: vertical; min-height: 44px; line-height: 1.45; }
.lf--wide { grid-column: 1 / -1; }
.lf--select select { cursor: pointer; padding-right: 26px; }
.lf--select::before { content: ""; position: absolute; right: 4px; bottom: 20px; width: 8px; height: 8px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg); pointer-events: none; opacity: .75; }
.lf select option { color: var(--ink); background: var(--cream); }
.lf input:-webkit-autofill { -webkit-text-fill-color: var(--cream); transition: background-color 9999s; }
.lf__e { display: block; min-height: 0; font-size: 12.5px; line-height: 1.3; color: #FFB8A8; overflow: hidden; height: 0; transition: height .4s var(--ease); }
.lf.is-bad { border-color: #FF8F7D; }
.lf.is-bad::after { background: #FF8F7D; }
.lf.is-bad label { color: #FFB8A8; }
.lf.is-bad .lf__e { height: 1.3em; margin: -4px 0 6px; }

.lc { grid-column: 1 / -1; position: relative; display: flex; gap: 12px; align-items: flex-start; margin: 22px 0 0; font-size: 13.5px; line-height: 1.45; color: rgba(246,238,226,.78); cursor: pointer; }
.lc input { position: absolute; opacity: 0; width: 20px; height: 20px; margin: 0; cursor: pointer; }
.lc__box { flex: none; position: relative; width: 20px; height: 20px; border-radius: 6px; box-shadow: inset 0 0 0 1.4px rgba(246,238,226,.55); transition: background .3s var(--ease), box-shadow .3s var(--ease); }
.lc__box::after { content: ""; position: absolute; left: 6px; top: 3px; width: 6px; height: 10px; border-right: 2px solid var(--brick-deep); border-bottom: 2px solid var(--brick-deep); transform: rotate(45deg) scale(0); transition: transform .45s var(--ease); }
.lc input:checked + .lc__box { background: var(--cream); box-shadow: none; }
.lc input:checked + .lc__box::after { transform: rotate(45deg) scale(1); }
.lc input:focus-visible + .lc__box { outline: 2px solid var(--cream); outline-offset: 3px; }
.lc.is-bad .lc__box { box-shadow: inset 0 0 0 1.6px #FF8F7D; }
.lf__e--consent { grid-column: 1 / -1; padding-left: 32px; }
.lc.is-bad + .lf__e--consent { height: 1.3em; margin-top: 4px; }

.lead__actions { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 24px; }
.lead__submit { min-width: 240px; }
.lead__submit.is-busy { pointer-events: none; opacity: .75; }
.lead__assure { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; font-weight: 500; color: rgba(246,238,226,.82); }
.lead__assure li { display: flex; align-items: center; gap: 6px; }
.lead__assure .ico-box { width: 28px; height: 28px; margin: -4px 0; color: var(--cream); }
.lead .ico .a, .thanks .ico .a { mix-blend-mode: normal; --ico-plate: #E9774F; --ico-plate-2: #EDB04C; }
.lead__status { grid-column: 1 / -1; font-size: 13px; color: #FFB8A8; min-height: 1.3em; margin-top: 10px; }

.thanks { outline: none; padding-top: 8px; }
.thanks .t-eyebrow { color: var(--gold); }
.thanks__t { font-size: clamp(64px, 8vw, 132px); margin: 14px 0 18px; }
.thanks__p { font-size: 17px; line-height: 1.55; color: rgba(246,238,226,.85); max-width: 46ch; }
.thanks__p a { color: var(--cream); font-weight: 600; }
.thanks__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.thanks .btn--line { color: var(--cream); }
.thanks .btn--line::before { background: var(--cream); }
.thanks .btn--line:hover { color: var(--brick-deep); }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1180px) {
  .pk-card__name h3 { font-size: clamp(30px, 3.2vw, 40px); }
  .pk-card__name .ico-box { width: 40px; height: 40px; }
  .pk-opts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
  .pk-opts__list li { padding-bottom: 18px; }
  .ab-stat { grid-template-columns: 1fr; }
  .ab-stat .ico-box { grid-row: auto; margin-bottom: 14px; }
}
@media (max-width: 1100px) {
  .ct__grid { grid-template-columns: 1fr; }
  .ct__side { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: 48px; }
  .ct__side > .t-eyebrow { grid-area: 1 / 1; }
  .ct__title { grid-area: 2 / 1; }
  .ct__sub { grid-area: 3 / 1; }
  .ct__deadline { grid-area: 1 / 2 / 3 / 3; align-self: end; margin: 0 0 14px; padding-top: 0; border-top: 0; }
  .ct-person { grid-area: 3 / 2; align-self: start; margin-top: 0; }
}
@media (max-width: 980px) {
  .pk__grid { grid-template-columns: 1fr; gap: 18px; max-width: 640px; margin: 0 auto; }
  .pk-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
  .pk-card__img { aspect-ratio: auto; height: 100%; min-height: 100%; }
  .pk-card__media { min-height: 100%; }
  .pk__head { grid-template-columns: 1fr; }
  .ab__intro { grid-template-columns: 1fr; }
  .ab__stats { grid-template-columns: 1fr 1fr; }
  .ab-stat:last-child { grid-column: 1 / -1; }
  .fq__grid { grid-template-columns: 1fr; }
  .fq__head { position: static; }
  .fq__title { margin-bottom: 24px; }
}
@media (max-width: 720px) {
  .pk-card { display: flex; }
  .pk-card__media, .pk-card__img { min-height: 0; }
  .pk-card__img { aspect-ratio: 4 / 3; height: auto; }
  .pk-card__img img { object-position: 50% 78%; }
  .pk-opts__list { grid-template-columns: 1fr; }
  .ab__line { font-size: clamp(54px, 15vw, 120px); }
  .ab__notes { grid-template-columns: 1fr; }
  .ab__photo-img { aspect-ratio: 4 / 3; }
  .ab__photo figcaption { left: 10px; bottom: 10px; padding: 6px 12px 6px 6px; font-size: 12px; }
  .ab__photo figcaption .ico-box { width: 32px; height: 32px; }
  .ab__stats { grid-template-columns: 1fr; gap: 28px; }
  .ab-stat { grid-template-columns: auto 1fr; column-gap: 16px; }
  .ab-stat .ico-box { grid-row: 1 / 3; margin-bottom: 0; width: 60px; height: 60px; }
  .ab-stat__n { font-size: 64px; }
  .ab-stat__n--txt { font-size: 50px; height: calc(64px * .86); }
  .ab-note { flex-direction: column; gap: 12px; }
  .fq-item__q { grid-template-columns: 32px 1fr 28px; padding: 20px 0; font-size: 17px; }
  .fq-item__a > div { padding: 0 0 22px 44px; }
  .ct__side { display: block; }
  .ct__deadline { margin: 32px 0 0; padding-top: 22px; border-top: 1px solid var(--line-light); }
  .ct-person { margin-top: 24px; }
  .ct__cd > span { min-width: 0; flex: 1; }
  .lead { grid-template-columns: 1fr; }
  .lead__submit { width: 100%; }
  .lead__assure { width: 100%; justify-content: center; gap: 6px 14px; font-size: 12.5px; }
  .lead__assure .ico-box { width: 24px; height: 24px; }
  .ct-design__empty { flex-wrap: wrap; }
  .ct-design__empty p { flex-basis: calc(100% - 60px); }
  .ct-design__go { width: 100%; }
  .ct-design__thumb { width: 76px; height: 76px; }
  .ct-design__ok { display: none; }
}

/* ---------- reduced motion ---------- */
.reduced .pk-stamp__ring { animation: none; }
.nowrap { white-space: nowrap; }

/* =====================================================================
   v3 FUNNEL — next-step rows, FAQ call CTA, lighter lead form, success state
   ===================================================================== */
.sx-next {
  margin-top: clamp(48px, 5vw, 80px); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 40px;
  padding: clamp(22px, 2.4vw, 32px) clamp(22px, 2.6vw, 36px); border-radius: var(--radius);
  background: var(--paper); box-shadow: 0 1px 0 rgba(28,20,17,.06), 0 30px 60px -44px rgba(75,14,9,.35);
}
.sx-next__t { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.4; max-width: 50ch; color: var(--ink-soft); }
.sx-next__t b { color: var(--ink); font-weight: 700; }
.sx-next__act { display: flex; flex-wrap: wrap; gap: 12px; }
.sx-next--dark { background: rgba(75,14,9,.38); box-shadow: inset 0 0 0 1px rgba(246,238,226,.14); }
.sx-next--dark .sx-next__t { color: rgba(246,238,226,.82); }
.sx-next--dark .sx-next__t b { color: var(--cream); }
.sx-next--dark .btn--line { color: var(--cream); }
.sx-next--dark .btn--line::before { background: var(--cream); }
.sx-next--dark .btn--line:hover { color: var(--brick-deep); }

.fq-cta {
  grid-column: 2; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px 20px;
  padding: clamp(22px, 2.4vw, 32px); border-radius: var(--radius); background: var(--oat);
}
.fq-cta__mono { width: 60px; height: 60px; }
.fq-cta__mono .ico-box { width: 42px; height: 42px; color: var(--cream); }
.fq-cta__mono .ico .a { mix-blend-mode: normal; --ico-plate: #E9774F; }
.fq-cta p { margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.fq-cta__act { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; padding-left: 80px; }
.fq-item__act { margin-top: 16px; }

/* contact: session notice + design card links */
.ct-sent { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 12px 16px; border-radius: 14px; font-size: 14px; line-height: 1.45; background: rgba(217,165,91,.12); box-shadow: inset 0 0 0 1px rgba(217,165,91,.38); }
.ct-sent__ok { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--gold); position: relative; }
.ct-sent__ok::after { content: ""; position: absolute; left: 8px; top: 5px; width: 5px; height: 9px; border-right: 2px solid var(--brick-deep); border-bottom: 2px solid var(--brick-deep); transform: rotate(45deg); }
.ct-design__links { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.ct-design__share { background: none; border: 0; padding: 0; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* contact: optional details live behind a disclosure */
.lead__more { grid-column: 1 / -1; margin-top: 14px; }
.lead__more-btn {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; width: 100%; padding: 10px 0; border: 0; background: none; text-align: left;
  font: 500 14.5px/1.3 var(--font); color: rgba(246,238,226,.88); transition: color .4s var(--ease);
}
.lead__more-btn:hover { color: var(--cream); }
.lead__more-btn em { font-style: normal; font-size: 12px; letter-spacing: .06em; color: rgba(246,238,226,.5); }
.lead__more-hint { flex-basis: 100%; padding-left: 34px; font-size: 13px; color: var(--gold); }
.lead__more-hint:empty { display: none; }
.lead__more-pm { position: relative; flex: none; width: 24px; height: 24px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(246,238,226,.45); transition: background .5s var(--ease), box-shadow .5s var(--ease); }
.lead__more-pm::before, .lead__more-pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.6px; margin: -.8px 0 0 -5px; background: currentColor; transition: transform .7s var(--ease); }
.lead__more-pm::after { transform: rotate(90deg); }
.lead__more.is-open .lead__more-pm { background: var(--cream); color: var(--brick-deep); box-shadow: none; }
.lead__more.is-open .lead__more-pm::after { transform: rotate(0deg); }
.lead__more-panel { overflow: hidden; }
.lead__more-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; padding-bottom: 2px; }

/* contact: success */
.thanks__ref { display: inline-flex; align-items: baseline; gap: 12px; margin-top: 20px; padding: 10px 16px; border-radius: 12px; background: rgba(246,238,226,.07); box-shadow: inset 0 0 0 1px rgba(246,238,226,.16); }
.thanks__ref span { font: 600 11px/1 var(--font); letter-spacing: .18em; text-transform: uppercase; color: rgba(246,238,226,.6); }
.thanks__ref b { font: 600 17px/1 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .04em; color: var(--gold); }
.thanks__ref:has(b:empty) { display: none; }
.thanks__steps { list-style: none; counter-reset: ts; margin: 28px 0 0; padding: 0; max-width: 560px; }
.thanks__step { counter-increment: ts; display: grid; grid-template-columns: 44px minmax(0, 1fr); padding: 14px 0; border-top: 1px solid var(--line-light); }
.thanks__step::before { content: counter(ts, decimal-leading-zero); grid-row: 1 / 3; font: 600 12px/1.6 var(--font); letter-spacing: .16em; color: var(--gold); }
.thanks__step b { font-weight: 600; font-size: 16px; line-height: 1.35; }
.thanks__step > span { font-size: 14px; line-height: 1.5; color: rgba(246,238,226,.72); }
.thanks__step a { color: var(--cream); font-weight: 600; text-underline-offset: 3px; }

/* =====================================================================
   GLOBAL CONVERSION UI — sticky bar · exit-intent dialog · toast
   ===================================================================== */
.cv-bar {
  position: fixed; z-index: 55; left: 50%; bottom: max(16px, env(safe-area-inset-bottom));
  width: min(1180px, calc(100% - 2 * var(--pad))); color: var(--cream);
  transform: translate(-50%, calc(100% + 40px)); opacity: 0; visibility: hidden;
  transition: transform .5s cubic-bezier(.32, 0, .67, 0), opacity .3s ease .15s, visibility 0s linear .5s;
}
.cv-bar.is-on { transform: translate(-50%, 0); opacity: 1; visibility: visible; transition: transform 1.1s var(--ease), opacity .5s var(--ease), visibility 0s; }
.cv-bar__in {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 22px;
  padding: 9px 9px 9px 10px; border-radius: 20px; background: var(--ink);
  box-shadow: 0 26px 60px -22px rgba(28,20,17,.65), inset 0 0 0 1px rgba(246,238,226,.08);
}
.cv-bar__ctx { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cv-bar__ico { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--cream); }
.cv-bar__ico .ico-box { width: 34px; height: 34px; color: var(--ink); }
.cv-bar__txt { display: grid; gap: 3px; min-width: 0; }
.cv-bar__k, .cv-bar__v { display: grid; overflow: hidden; min-width: 0; }
.cv-bar__k > span, .cv-bar__v > span { grid-area: 1 / 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cv-bar__k { font: 700 15px/1.25 var(--font); letter-spacing: -.005em; }
.cv-bar__v { font-size: 13px; line-height: 1.3; color: rgba(246,238,226,.66); }
.cv-bar__dl { display: flex; align-items: center; gap: 10px; padding-left: 22px; border-left: 1px solid rgba(246,238,226,.14); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(246,238,226,.78); white-space: nowrap; }
.cv-bar__dl b { color: var(--cream); font-weight: 700; }
.cv-bar__act { display: flex; align-items: center; gap: 8px; }
.cv-bar__tel, .cv-bar__share {
  display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px 0 10px; border: 0; border-radius: 99px; background: none;
  color: var(--cream); font: 600 14px/1 var(--font); text-decoration: none; white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(246,238,226,.24); transition: background .5s var(--ease), box-shadow .5s var(--ease);
}
.cv-bar__tel:hover, .cv-bar__share:hover { background: rgba(246,238,226,.1); box-shadow: inset 0 0 0 1px rgba(246,238,226,.5); }
.cv-bar__tel .ico-box, .cv-bar__share .ico-box { width: 28px; height: 28px; color: var(--cream); }
.cv-bar .ico .a { mix-blend-mode: normal; --ico-plate: #E9774F; --ico-plate-2: #EDB04C; }
.cv-bar__ico .ico .a { mix-blend-mode: multiply; }
.cv-bar__cta { height: 46px; }
.cv-bar__cta::before { background: var(--brick-2); }
.cv-bar__share { display: none; }
.cv-bar[data-state="design"] .cv-bar__share { display: inline-flex; }
.cv-bar[data-state="sent"] .cv-bar__share { display: inline-flex; background: var(--cream); color: var(--brick-deep); box-shadow: none; }
.cv-bar[data-state="sent"] .cv-bar__share .ico-box { color: var(--brick-deep); }
.cv-bar[data-state="sent"] .cv-bar__cta { display: none; }
.cv-bar :focus-visible { outline: 2px solid var(--cream); outline-offset: 3px; }

.cv-toast {
  position: fixed; z-index: 70; left: 50%; bottom: max(24px, env(safe-area-inset-bottom)); width: max-content; max-width: min(520px, calc(100% - 32px));
  padding: 14px 20px; border-radius: 14px; background: var(--paper); color: var(--ink); font-size: 14px; line-height: 1.45;
  box-shadow: 0 20px 50px -20px rgba(28,20,17,.55), inset 0 0 0 1px var(--line);
  transform: translate(-50%, 16px); opacity: 0; visibility: hidden; pointer-events: none;
  transition: transform .45s cubic-bezier(.32, 0, .67, 0), opacity .3s ease, visibility 0s linear .45s, bottom .6s var(--ease);
}
.cv-toast.is-on { transform: translate(-50%, 0); opacity: 1; visibility: visible; transition: transform .9s var(--ease), opacity .4s var(--ease), visibility 0s, bottom .6s var(--ease); }
.cv-bar-on .cv-toast { bottom: calc(max(16px, env(safe-area-inset-bottom)) + 80px); }

.cv-exit {
  position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 24px 16px; border: 0;
  background: rgba(28,20,17,.6); color: var(--ink); overflow: auto; overscroll-behavior: contain;
}
.cv-exit[open] { display: grid; place-items: center; }
.cv-exit::backdrop { background: transparent; }
.cv-exit [hidden] { display: none !important; }
.cv-exit__card {
  position: relative; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); width: min(900px, 100%);
  border-radius: 22px; overflow: hidden; background: var(--paper); box-shadow: 0 50px 120px -30px rgba(0,0,0,.6);
}
.cv-exit__media { position: relative; overflow: hidden; background: var(--oat-2); min-height: 100%; }
.cv-exit__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 72%; }
.cv-exit__tag {
  position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px 9px 12px; border-radius: 99px;
  background: rgba(247,241,231,.92); font: 600 12px/1 var(--font); letter-spacing: .08em; text-transform: uppercase;
}
.cv-exit__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 52px) clamp(24px, 3.6vw, 48px) clamp(26px, 3.4vw, 40px); }
.cv-exit__eyebrow { color: var(--brick); }
.cv-exit__t { font-size: clamp(40px, 4.4vw, 62px); margin: 14px 0 14px; padding-right: 20px; }
.cv-exit__p { font-size: 16px; line-height: 1.55; color: var(--ink-soft); max-width: 42ch; }
.cv-exit__p b { color: var(--ink); font-family: "IBM Plex Mono", ui-monospace, monospace; font-weight: 600; font-size: .95em; }
.cv-exit__p a { color: var(--brick); font-weight: 600; }
.cv-exit__form { margin-top: 22px; display: grid; gap: 8px; }
.cv-fld { position: relative; border-bottom: 1px solid var(--line); padding-top: 12px; }
.cv-fld::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1.6px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); }
.cv-fld:focus-within::after { transform: scaleX(1); }
.cv-fld label { display: block; font: 600 11px/1.2 var(--font); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-mute); }
.cv-fld label em { font-style: normal; font-weight: 400; letter-spacing: .06em; text-transform: none; margin-left: 4px; }
.cv-fld input { display: block; width: 100%; border: 0; outline: 0; background: none; color: var(--ink); font: 500 18px/1.3 var(--font); padding: 8px 0 10px; border-radius: 0; }
.cv-fld input::placeholder { color: rgba(28,20,17,.3); }
.cv-fld__e { display: block; height: 0; overflow: hidden; font-size: 12.5px; line-height: 1.3; color: var(--brick); }
.cv-fld.is-bad { border-color: var(--brick); }
.cv-fld.is-bad::after { background: var(--brick); }
.cv-fld.is-bad .cv-fld__e { height: auto; margin: -2px 0 8px; }
.cv-fld__e a { color: inherit; font-weight: 700; }
.cv-exit__submit { width: 100%; margin-top: 14px; }
.cv-exit__submit.is-busy { pointer-events: none; opacity: .75; }
.cv-exit__micro { font-size: 12.5px; line-height: 1.45; color: var(--ink-mute); text-align: center; }
.cv-exit__alt { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-soft); }
.cv-exit__alt a { color: var(--brick); font-weight: 700; text-decoration: none; white-space: nowrap; }
.cv-exit__alt a:hover { text-decoration: underline; }
.cv-exit__done { outline: none; }
.cv-exit__done-act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.cv-exit__x {
  position: absolute; right: 14px; top: 14px; z-index: 2; width: 42px; height: 42px; border: 0; border-radius: 50%;
  background: var(--oat); transition: background .4s var(--ease), transform .6s var(--ease);
}
.cv-exit__x:hover { background: var(--oat-2); transform: rotate(90deg); }
.cv-exit__x span::before, .cv-exit__x span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 15px; height: 1.6px; margin: -.8px 0 0 -7.5px; background: var(--ink); transform: rotate(45deg); }
.cv-exit__x span::after { transform: rotate(-45deg); }
.cv-modal, .cv-modal body { overflow: hidden; }

/* funnel blocks — responsive (kept after their base rules) */
@media (max-width: 980px) {
  .fq-cta { grid-column: auto; }
}
@media (max-width: 720px) {
  .lead__more-grid { grid-template-columns: 1fr; }
  .thanks__actions .btn { flex: 1 1 100%; }
  .sx-next__act, .sx-next__act .btn { width: 100%; }
  .fq-cta { grid-template-columns: 1fr; }
  .fq-cta__mono { display: none; }
  .fq-cta__act { padding-left: 0; }
  .fq-cta__act .btn { flex: 1 1 100%; }
  .sx-next { padding: 22px 20px; }
  .thanks__ref { display: flex; justify-content: space-between; }
}

@media (max-width: 1240px) {
  .cv-bar[data-state="design"] .cv-bar__share { display: none; }
}
@media (max-width: 1060px) {
  .cv-bar__in { gap: 14px; }
  .cv-bar__dl { padding-left: 14px; letter-spacing: .06em; }
  .cv-bar__days { display: none; }
  .cv-bar__tel { padding: 0; width: 44px; justify-content: center; }
  .cv-bar__tel span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 720px) {
  .cv-bar { width: calc(100% - 16px); bottom: max(8px, env(safe-area-inset-bottom)); }
  .cv-bar__in { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "ctx act" "dl act"; gap: 3px 10px; padding: 8px 8px 8px 14px; border-radius: 16px; }
  .cv-bar__ctx { grid-area: ctx; }
  .cv-bar__dl { grid-area: dl; padding: 0; border: 0; font-size: 11px; letter-spacing: .05em; gap: 7px; }
  .cv-bar__dl .pulse-dot { width: 6px; height: 6px; }
  .cv-bar__dl { min-width: 0; }
  .cv-bar__dl-t { overflow: hidden; text-overflow: ellipsis; }
  .cv-bar__dl-w { display: none; }
  .cv-bar__days { display: inline; }
  .cv-bar__act { grid-area: act; gap: 6px; }
  .cv-bar__ico, .cv-bar__v { display: none; }
  .cv-bar__k { font-size: 14px; }
  .cv-bar__cta { height: 44px; padding: 0 16px; }
  .cv-bar__cta i { display: none; }
  .cv-bar[data-state="sent"] .cv-bar__share { padding: 0 14px 0 8px; font-size: 13px; }
  .cv-toast { bottom: max(16px, env(safe-area-inset-bottom)); }
  .cv-bar-on .cv-toast { bottom: calc(max(8px, env(safe-area-inset-bottom)) + 76px); }
  .cv-exit { padding: 12px; }
  .cv-exit[open] { place-items: end center; }
  .cv-exit__card { grid-template-columns: 1fr; border-radius: 20px; }
  .cv-exit__media { height: 150px; min-height: 0; }
  .cv-exit__t { font-size: 40px; }
}
