/* =============================================================================
   Anahtar (Çilingir) — SKIN. Loaded after app.css. Concept: mechanism (pin-tumbler lock).
   Black + amber, hard edges, big condensed type, one signature loop (lock cut-away).
   Motion lives inside `prefers-reduced-motion: no-preference`; without it every element
   shows its FINAL state (key inserted, pins lifted, "AÇILDI" visible).
   ========================================================================== */
@font-face { font-family: "Big Shoulders Display"; src: url("../fonts/bigshoulders-latin-ext.woff2") format("woff2"); font-weight: 700 900; font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Big Shoulders Display"; src: url("../fonts/bigshoulders-latin.woff2") format("woff2"); font-weight: 700 900; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --font-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
    --radius: 2px; --radius-sm: 2px; --radius-md: 2px; --radius-lg: 2px; --radius-pill: 2px;
    --t-2: clamp(1.7rem, 1.4rem + 1vw, 2.3rem);
    --t-3: clamp(2.3rem, 1.7rem + 2.2vw, 3.6rem);
    --t-4: clamp(3rem, 2.1rem + 3.6vw, 5.2rem);
    --t-5: clamp(3.4rem, 2.2rem + 5.4vw, 7rem);
    --hard: 4px 4px 0 var(--c-ink);
    --hazard: repeating-linear-gradient(-45deg, var(--c-accent) 0 16px, var(--c-ink) 16px 32px);
}
h1, h2, h3, .section-head__title, .pagehero__title, .cta-band__title { font-family: var(--font-display); text-transform: uppercase; font-weight: 800; letter-spacing: 0.005em; line-height: 0.98; }
h3 { line-height: 1.02; }

/* controls: square, outlined, hard offset */
.btn { border-radius: 2px; border: 2px solid var(--c-ink); box-shadow: var(--hard); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 800; transition: transform .12s ease, box-shadow .12s ease, background-color .18s; }
.btn:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--c-ink); }
.btn--lg { border-radius: 2px; padding-inline: 1.6rem; }
.btn--ghost { background: transparent; color: var(--c-ink); box-shadow: none; }
.btn--ghost:hover { background: var(--c-accent); box-shadow: none; transform: none; }
.btn--dark { --bg: var(--c-ink); --fg: var(--c-accent); --bd: var(--c-ink); background: var(--c-ink); color: var(--c-accent); box-shadow: 4px 4px 0 var(--c-accent-dark); }
.btn--dark:hover { --bg: #000; box-shadow: 2px 2px 0 var(--c-accent-dark); }
.on-dark .btn { border-color: var(--c-accent); box-shadow: 4px 4px 0 color-mix(in srgb, var(--c-accent) 55%, transparent); }
.on-dark .btn:hover { box-shadow: 2px 2px 0 color-mix(in srgb, var(--c-accent) 55%, transparent); }
.on-dark .btn--ghost { color: var(--c-on-contrast-strong); border-color: color-mix(in srgb, var(--c-on-contrast) 50%, transparent); box-shadow: none; }
.on-dark .btn--ghost:hover { background: var(--c-accent); color: var(--c-on-accent); border-color: var(--c-accent); }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* header: black bar, amber rule, amber call-to-action */
.header { background: #111; border-bottom: 3px solid var(--c-accent); }
.header.is-pinned { box-shadow: none; }
.wordmark { color: #fff; font-family: var(--font-display); font-size: 1.7rem; letter-spacing: 0.06em; }
.wordmark svg { border-radius: 2px; box-shadow: none; }
.nav__link { color: #d9d6c9; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; border-radius: 0; }
.nav__link:hover, .nav__link[aria-current="page"] { background: transparent; color: var(--c-accent); }
.nav__link[aria-current="page"]::after { display: block; background: var(--c-accent); height: 3px; bottom: -6px; border-radius: 0; }
.header__phone { color: #fff; } .header__phone svg { color: var(--c-accent); }
.burger { background: transparent; border-color: #555; border-radius: 2px; } .burger span { background: #fff; }
.topbar { background: var(--c-accent); color: var(--c-on-accent); }
.topbar__item svg, .topbar a.topbar__item { color: var(--c-on-accent); }
.topbar a.topbar__item:hover { color: #000; }

/* eyebrow / kicker */
.eyebrow { background: transparent; padding: 0; border-radius: 0; color: var(--c-accent-ink); letter-spacing: 0.16em; }
.ch-kicker { display: inline-flex; align-items: center; gap: 0.7rem; font-size: var(--t--2); font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-accent-ink); }
.ch-kicker::before { content: ""; width: 1.4rem; height: 0.7rem; background: var(--hazard); flex: none; }
.on-dark .ch-kicker { color: var(--c-accent); }
.ch-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: clamp(1.6rem, 1rem + 2vw, 3rem); }
.ch-head__title { font-size: var(--t-4); margin-top: 0.6rem; }
.ch-head__link { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; border-bottom: 3px solid var(--c-accent); padding-bottom: 0.2rem; white-space: nowrap; }
.ch-head__link svg { width: 1.1em; height: 1.1em; }

/* ── hero ───────────────────────────────────────────────────────────── */
.ch-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--c-contrast); color: var(--c-on-contrast); padding-top: clamp(2.5rem, 1.5rem + 4vw, 5rem); }
.ch-hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
    background:
        radial-gradient(40% 55% at 82% 38%, color-mix(in srgb, var(--c-accent) 26%, transparent), transparent 70%),
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 48px 48px; }
.ch-hero__grid { display: grid; gap: clamp(1.5rem, 1rem + 3vw, 3rem); align-items: center; padding-bottom: clamp(2.5rem, 2rem + 3vw, 4.5rem); }
@media (min-width: 1000px) { .ch-hero__grid { grid-template-columns: 1.05fr 0.95fr; } }
.ch-tag { display: inline-flex; align-items: center; gap: 0.6rem; font-weight: 800; font-size: var(--t--1); letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-accent); border: 2px solid var(--c-accent); padding: 0.35rem 0.8rem; }
.ch-tag__dot { width: 9px; height: 9px; background: var(--c-accent); }
.ch-hero__title { margin-top: 1.2rem; font-size: clamp(3rem, 1.5rem + 4.6vw, 6.6rem); line-height: 0.92; color: #fff; max-width: 16ch; }
.ch-w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 0.12em 0.08em 0; margin-bottom: -0.08em; }
.ch-w > span { display: inline-block; }
.ch-w:nth-child(3n+2) > span { color: var(--c-accent); }
.ch-hero__sub { margin-top: 1.4rem; max-width: 46ch; font-size: clamp(1.05rem, 1rem + 0.35vw, 1.28rem); color: color-mix(in srgb, var(--c-on-contrast) 94%, transparent); }
.ch-hero__actions { margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: 0.9rem; }
.ch-callbtn { background: var(--c-accent); color: var(--c-on-accent); text-align: left; gap: 0.8rem; }
.ch-callbtn span { display: grid; line-height: 1.05; font-family: var(--font-display); font-size: 1.7rem; letter-spacing: 0.02em; }
.ch-callbtn small { font-family: var(--font); font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 800; }
.ch-callbtn svg { width: 1.6rem; height: 1.6rem; }

/* lock cut-away (final state = default; animation only when motion is allowed) */
.ch-lock svg { width: 100%; height: auto; display: block; overflow: visible; }
.ch-lock__body { fill: #1d1c19; stroke: #4a4639; stroke-width: 2; }
.ch-lock__plug { fill: #0a0a09; }
.ch-lock__shear { stroke: var(--c-accent); stroke-width: 2.5; stroke-dasharray: 8 7; }
.ch-pin__spring { fill: none; stroke: #8b8672; stroke-width: 3; stroke-linejoin: round; transform-box: fill-box; transform-origin: 50% 0; }
.ch-pin__driver { fill: var(--c-accent); }
.ch-pin__key { fill: #f7f6f2; }
.ch-pin { transform: translateY(var(--lift)); }
.ch-key__blade, .ch-key__neck, .ch-key__bow { fill: #d9d6c9; stroke: #111; stroke-width: 2; }
.ch-key__hole { fill: #111; }
.ch-open rect { fill: var(--c-accent); }
.ch-open text { font-family: var(--font-display); font-weight: 900; font-size: 34px; letter-spacing: 0.08em; fill: #111; }
.ch-open { transform-box: fill-box; transform-origin: 50% 50%; }

/* amber quick-call bar */
.ch-quick { background: var(--c-accent); color: var(--c-on-accent); border-block: 3px solid #111; }
.ch-quick__row { display: grid; gap: 0.7rem; padding-block: 1rem; align-items: center; }
@media (min-width: 900px) { .ch-quick__row { grid-template-columns: auto 1fr 1fr 1fr auto; gap: 0.8rem; } }
.ch-quick__lead { display: grid; line-height: 1.1; margin-right: 0.6rem; }
.ch-quick__lead strong { font-family: var(--font-display); text-transform: uppercase; font-size: 1.7rem; letter-spacing: 0.02em; }
.ch-quick__lead span { font-size: 0.78rem; font-weight: 700; opacity: 0.8; max-width: 26ch; }
.ch-quick input, .ch-quick select { width: 100%; min-height: 50px; padding: 0.7rem 0.9rem; background: #fff; color: #111; border: 2px solid #111; border-radius: 2px; font: inherit; font-weight: 600; }
.ch-quick input:focus, .ch-quick select:focus { outline: 3px solid #111; outline-offset: 2px; }
.ch-quick__go { min-height: 50px; white-space: nowrap; }

/* number strip */
.ch-nums { background: #111; border-bottom: 1px solid #2b2a27; }
.ch-nums__row { display: grid; grid-template-columns: repeat(3, 1fr); }
.ch-num { display: flex; flex-direction: column-reverse; gap: 0.25rem; padding: clamp(1rem, 0.6rem + 1.6vw, 1.8rem) 1rem; border-right: 1px solid #2b2a27; }
.ch-num:last-child { border-right: 0; }
.ch-num dd { font-family: var(--font-display); font-weight: 900; font-size: clamp(2.2rem, 1.4rem + 3vw, 4.4rem); line-height: 0.95; color: var(--c-accent); letter-spacing: 0.01em; }
.ch-num dt { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-on-contrast); font-weight: 700; }
.ch-stripe { height: 18px; background: var(--hazard); }
.ch-marquee { overflow: hidden; background: #111; border-bottom: 3px solid var(--c-accent); }
.ch-marquee__track { display: flex; align-items: center; gap: 1.6rem; width: max-content; padding-block: 0.8rem; }
.ch-marquee span { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); letter-spacing: 0.06em; color: #fff; white-space: nowrap; }
.ch-marquee i { width: 14px; height: 14px; background: var(--c-accent); transform: rotate(45deg); flex: none; }

/* ── services: numbered rows ───────────────────────────────────────── */
.ch-services { background: var(--c-bg); }
.ch-rows { border-bottom: 2px solid #111; }
.ch-row__link { position: relative; display: grid; grid-template-columns: 3rem 1fr auto; gap: 0.4rem 1rem; align-items: center; padding: 1.2rem 0.6rem; border-top: 2px solid #111; isolation: isolate; overflow: hidden; }
@media (min-width: 760px) { .ch-row__link { grid-template-columns: 5rem 1fr 11rem 3.5rem; padding: 1.6rem 1.2rem; gap: 1.2rem; } }
.ch-row__link::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--c-accent); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.7, 0, .2, 1); }
.ch-row__link:hover::before, .ch-row__link:focus-visible::before { transform: scaleX(1); }
.ch-row__num { font-family: var(--font-display); font-weight: 900; font-size: clamp(2rem, 1.4rem + 2vw, 3.4rem); line-height: 1; color: transparent; -webkit-text-stroke: 2px #111; }
.ch-row__title { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.7rem); line-height: 1; color: #111; }
.ch-row__title em { font-style: normal; font-family: var(--font); font-size: 0.7rem; letter-spacing: 0.1em; font-weight: 800; background: #111; color: var(--c-accent); padding: 0.25rem 0.5rem; }
.ch-row__sum { display: block; margin-top: 0.4rem; color: var(--c-muted); font-size: var(--t--1); max-width: 56ch; }
.ch-row__link:hover .ch-row__sum { color: #111; }
.ch-row__meta { display: grid; justify-items: end; text-align: right; line-height: 1.15; }
.ch-row__meta b { font-family: var(--font-display); font-size: 1.6rem; font-weight: 800; }
.ch-row__meta small { color: var(--c-muted); font-weight: 600; } .ch-row__link:hover .ch-row__meta small { color: #111; }
.ch-row__go { display: none; place-items: center; width: 3rem; height: 3rem; border: 2px solid #111; transition: transform .35s cubic-bezier(.7, 0, .2, 1), background .2s; }
.ch-row__go svg { width: 1.3rem; height: 1.3rem; }
.ch-row__link:hover .ch-row__go { background: #111; color: var(--c-accent); transform: rotate(-45deg); }
@media (min-width: 760px) { .ch-row__go { display: grid; } }
.ch-row__img { display: none; }
@media (min-width: 1000px) {
    .ch-row__img { display: block; position: absolute; right: 13rem; top: 50%; width: 190px; height: 142px; object-fit: cover; border: 2px solid #111; background: #111; opacity: 0; transform: translate(24px, -50%) rotate(3deg); transition: opacity .3s ease, transform .4s cubic-bezier(.2, .8, .2, 1); pointer-events: none; }
    .ch-row__link:hover .ch-row__img { opacity: 1; transform: translate(0, -50%) rotate(-2deg); }
}

/* ── process: pins ─────────────────────────────────────────────────── */
.ch-process { background: var(--c-surface); border-block: 2px solid #111; }
.ch-pins { display: grid; border: 2px solid #111; background: var(--c-bg); }
@media (min-width: 900px) { .ch-pins { grid-template-columns: repeat(4, 1fr); } }
.ch-pinstep { position: relative; padding: 1.4rem 1.3rem 1.6rem; border-bottom: 2px solid #111; }
.ch-pinstep:last-child { border-bottom: 0; }
@media (min-width: 900px) { .ch-pinstep { border-bottom: 0; border-right: 2px solid #111; } .ch-pinstep:last-child { border-right: 0; } }
.ch-pinstep__num { display: block; font-family: var(--font-display); font-weight: 900; font-size: clamp(5rem, 3.5rem + 4vw, 8rem); line-height: 0.85; color: transparent; -webkit-text-stroke: 2px #111; }
.ch-pinstep__bar { display: block; height: 8px; margin: 0.8rem 0 1rem; background: var(--c-accent); transform-origin: left; }
.ch-pinstep__title { font-size: 1.7rem; }
.ch-pinstep__text { margin-top: 0.5rem; color: var(--c-muted); font-size: var(--t--1); }

/* ── benefits: hard cells ──────────────────────────────────────────── */
.ch-benefits { background: #111; color: var(--c-on-contrast); }
.ch-benefits .ch-head__title { color: #fff; }
.ch-cells { display: grid; gap: 2px; background: #2b2a27; border: 2px solid #2b2a27; }
@media (min-width: 700px) { .ch-cells { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .ch-cells { grid-template-columns: repeat(3, 1fr); } }
.ch-cell { background: #181715; padding: 1.5rem 1.4rem 1.7rem; border-top: 5px solid var(--c-accent); transition: background .2s; }
.ch-cell:hover { background: #22201c; }
.ch-cell__icon { width: 2.6rem; height: 2.6rem; padding: 0.55rem; background: var(--c-accent); color: #111; }
.ch-cell__title { margin-top: 1rem; font-size: 1.7rem; color: #fff; }
.ch-cell__text { margin-top: 0.5rem; font-size: var(--t--1); color: var(--c-on-contrast); }

/* ── closing band ──────────────────────────────────────────────────── */
.ch-cta { position: relative; background: var(--c-accent); color: #111; padding-block: clamp(3rem, 2rem + 5vw, 6rem); }
.ch-cta::before, .ch-cta::after { content: ""; position: absolute; left: 0; right: 0; height: 16px; background: var(--hazard); }
.ch-cta::before { top: 0; } .ch-cta::after { bottom: 0; }
.ch-cta__title { font-size: clamp(3.4rem, 1.6rem + 8vw, 9.5rem); line-height: 0.88; max-width: 14ch; }
.ch-cta__text { margin-top: 1.2rem; max-width: 50ch; font-size: var(--t-1); font-weight: 600; }
.ch-cta__actions { margin-top: 1.8rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.ch-cta__phone { display: inline-flex; align-items: center; gap: 0.8rem; font-family: var(--font-display); font-weight: 900; font-size: clamp(2.4rem, 1.6rem + 3.4vw, 5rem); line-height: 1; letter-spacing: 0.01em; border-bottom: 5px solid #111; }
.ch-cta__phone svg { width: 0.8em; height: 0.8em; }

/* ── the rest of the engine, re-skinned ────────────────────────────── */
.section--surface { background: var(--c-surface); }
.svc-grid > * { grid-column: auto !important; }
.svc-card, .area, .pkg, .tcard, .article-card, .step, .sd__box, .qcard, .benefit, .faq-item, details { border-radius: 2px !important; }
.svc-card, .area, .pkg, .article-card, .sd__box { border: 2px solid #111; background: #fff; box-shadow: var(--hard); }
.svc-card:hover, .area:hover, .article-card:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #111; border-color: #111; }
.svc-card, .svc-card__media { flex-direction: column !important; }
.svc-card__media { aspect-ratio: 4 / 3 !important; min-height: 0 !important; }
.svc-card__icon { border-radius: 2px; box-shadow: none; }
.svc-card__price, .svc-card__badge { border-radius: 0; }
.pkg--featured { background: #111 !important; border-color: #111; box-shadow: 6px 6px 0 var(--c-accent); }
.tcard { background: #fff !important; border: 2px solid #111; box-shadow: var(--hard); }
.tcard::before { font-family: var(--font-display); color: var(--c-accent); font-size: 6rem; top: -0.3rem; }
.area__pin { border-radius: 0; }
.hero + *, .pagehero + * { border-radius: 0; margin-top: 0; }
.pagehero { background: #111; border-bottom: 0; padding-bottom: clamp(3.4rem, 2.6rem + 3vw, 5rem); }
.pagehero::before { background: radial-gradient(50% 90% at 90% 0%, color-mix(in srgb, var(--c-accent) 28%, transparent), transparent 70%); }
.pagehero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 16px; background: var(--hazard); }
.pagehero__title { font-size: var(--t-5); color: #fff; max-width: 16ch; }
.cta-band { border-radius: 2px; }
.footer { border-top: 6px solid var(--c-accent); }
.form input, .form select, .form textarea { border-radius: 2px; border: 2px solid #111; }
.callbar { border-radius: 0; border-top: 3px solid var(--c-accent); background: #111; }
.callbar .btn { box-shadow: none; }

/* ── motion (only when allowed) ────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
    .ch-w > span { animation: ch-up .75s cubic-bezier(.2, .85, .2, 1) both; animation-delay: calc(var(--i) * 70ms + 120ms); }
    .ch-tag, .ch-hero__sub, .ch-hero__actions { animation: ch-fade .7s ease both; animation-delay: .5s; }
    .ch-quick { animation: ch-rise .8s cubic-bezier(.2, .85, .2, 1) both; animation-delay: .7s; }

    .ch-key { animation: ch-key 8s cubic-bezier(.6, 0, .25, 1) infinite; }
    .ch-pin:nth-of-type(1) { animation: ch-pin1 8s cubic-bezier(.5, 0, .2, 1) infinite; }
    .ch-pin:nth-of-type(2) { animation: ch-pin2 8s cubic-bezier(.5, 0, .2, 1) infinite; }
    .ch-pin:nth-of-type(3) { animation: ch-pin3 8s cubic-bezier(.5, 0, .2, 1) infinite; }
    .ch-pin:nth-of-type(4) { animation: ch-pin4 8s cubic-bezier(.5, 0, .2, 1) infinite; }
    .ch-pin:nth-of-type(5) { animation: ch-pin5 8s cubic-bezier(.5, 0, .2, 1) infinite; }
    .ch-lock__shear { animation: ch-shear 8s ease infinite; }
    .ch-open { animation: ch-open 8s cubic-bezier(.3, 1.6, .5, 1) infinite; }
    .ch-marquee__track { animation: ch-marq 30s linear infinite; }
    [data-ch-loop].is-paused, [data-ch-loop].is-paused * { animation-play-state: paused !important; }

    .ch-pinstep[data-reveal] .ch-pinstep__bar { transform: scaleX(0); transition: transform .8s cubic-bezier(.7, 0, .2, 1) .15s; }
    .ch-pinstep.is-in .ch-pinstep__bar { transform: scaleX(1); }
    .ch-row[data-reveal], .ch-cell[data-reveal] { transform: translateY(26px); transition: opacity .5s ease, transform .6s cubic-bezier(.2, .85, .2, 1); transition-delay: calc(var(--d, 0) * 70ms); }
    .ch-row.is-in, .ch-cell.is-in { transform: none; }
}
@keyframes ch-up { from { transform: translateY(108%); } to { transform: none; } }
@keyframes ch-fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes ch-rise { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes ch-marq { to { transform: translateX(-25%); } }
@keyframes ch-key { 0%, 5% { transform: translateX(-480px); } 40%, 90% { transform: translateX(0); } 97%, 100% { transform: translateX(-480px); } }
@keyframes ch-pin1 { 0%, 13% { transform: none; } 17%, 90% { transform: translateY(var(--lift)); } 96%, 100% { transform: none; } }
@keyframes ch-pin2 { 0%, 19% { transform: none; } 23%, 90% { transform: translateY(var(--lift)); } 96%, 100% { transform: none; } }
@keyframes ch-pin3 { 0%, 25% { transform: none; } 29%, 90% { transform: translateY(var(--lift)); } 96%, 100% { transform: none; } }
@keyframes ch-pin4 { 0%, 31% { transform: none; } 35%, 90% { transform: translateY(var(--lift)); } 96%, 100% { transform: none; } }
@keyframes ch-pin5 { 0%, 36% { transform: none; } 40%, 90% { transform: translateY(var(--lift)); } 96%, 100% { transform: none; } }
@keyframes ch-shear { 0%, 36% { opacity: .25; } 44%, 88% { opacity: 1; } 96%, 100% { opacity: .25; } }
@keyframes ch-open { 0%, 46% { transform: scale(0); opacity: 0; } 52%, 86% { transform: scale(1); opacity: 1; } 92%, 100% { transform: scale(0); opacity: 0; } }
@media (max-width: 759px) { .ch-head { flex-direction: column; align-items: flex-start; } .ch-row__meta { grid-column: 2 / 4; justify-items: start; text-align: left; grid-auto-flow: column; gap: 0.8rem; } }

.header__phone, .header__actions .btn { white-space: nowrap; }
.ch-lock { max-width: 640px; justify-self: center; width: 100%; }
