/* squareposh Creator template
   Retro, loud and warm: cream and chocolate with 70s tangerine, mustard,
   olive, rose and teal; Anton headlines with highlighted words, Archivo text,
   Shrikhand numbers, black outlines, hard shadows and a little film grain.
   (It began as the coach template's retro look; it's its own template now.)
   Everything is prefixed cr-. Motion stops with prefers-reduced-motion and
   with the pause buttons on the moving bands (html.cr-still). */

/* ---------- 1. Tokens (the color names are kept from the coach template:
   lime = olive, sky = teal, sun = mustard, pink = rose, peach = tangerine) ---------- */
:root {
  --bg: #f4ead5;
  --bg-2: #eadbbf;
  --paper: #fbf5e9;
  --ink: #2b1a12;
  --ink-2: #4a3226;
  --on-photo: #fbf1de;
  --lime: #afae55;
  --sky: #72b8b1;
  --sun: #e8b53a;
  --pink: #e8a0a6;
  --peach: #f08a4b;
  --em: var(--sun);
  --hdr: var(--bg);
  --foot: #2b1a12;
  --bw: 2px;
  --pop: 4px 4px 0 0 var(--ink);
  --pop-hover: 7px 7px 0 0 var(--ink);
  --radius: 26px;
  --radius-sm: 18px;
  --display: "Anton", "Arial Narrow", Impact, sans-serif;
  --display-wt: 400;
  --display-case: uppercase;
  --display-track: 0em;
  --display-lh: .98;
  --accent: "Shrikhand", Georgia, "Times New Roman", serif;
  --sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fs-display: clamp(3.4rem, 9vw, 9.25rem);
  --fs-display-md: clamp(2.8rem, 6.6vw, 6.5rem);
  --fs-h2: clamp(2.2rem, 4.8vw, 4.5rem);
  --fs-h3: clamp(1.4rem, 2.1vw, 1.9rem);
  --gutter: clamp(16px, 4vw, 56px);
  --wrap: 1240px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- 2. Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(96px + var(--demo-h, 0px)); background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.6 var(--sans); font-optical-sizing: auto; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .18em; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; font-weight: inherit; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
::selection { background: var(--sun); color: var(--ink); }
main:focus { outline: none; }

/* ---------- 3. Utilities ---------- */
.cr-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cr-skip { position: absolute; left: 16px; top: -80px; z-index: 400; padding: 12px 18px; border-radius: 999px; background: var(--ink); color: var(--bg); font-weight: 600; text-decoration: none; }
.cr-skip:focus { top: 12px; }
.cr-wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.cr-wrap--mid { --wrap: 980px; }
.cr-wrap--narrow { --wrap: 760px; }
.cr-section { position: relative; padding-block: clamp(72px, 9vw, 136px); }
.cr-section--tight { padding-block: clamp(36px, 5vw, 72px); }
.cr-center { text-align: center; }
.cr-center .cr-lead, .cr-center > p { margin-inline: auto; }
.cr-bg--pink { --tone: var(--pink); background-color: var(--pink); }
.cr-bg--sky { --tone: var(--sky); background-color: var(--sky); }
.cr-bg--sun { --tone: var(--sun); background-color: var(--sun); }
.cr-bg--lime { --tone: var(--lime); background-color: var(--lime); }
.cr-bg--peach { --tone: var(--peach); background-color: var(--peach); }

/* ---------- 4. Type ---------- */
.cr-display { font-family: var(--display); font-weight: var(--display-wt); font-size: var(--fs-display); line-height: var(--display-lh); letter-spacing: var(--display-track); text-transform: var(--display-case); text-wrap: balance; }
.cr-display--md { font-size: var(--fs-display-md); }
.cr-display--sm { font-size: clamp(2rem, 4vw, 3rem); }
.cr-h2 { font-family: var(--display); font-weight: var(--display-wt); font-size: var(--fs-h2); line-height: 1.02; letter-spacing: calc(var(--display-track) * .8); text-transform: var(--display-case); text-wrap: balance; }
.cr-h3 { font-family: var(--display); font-weight: var(--display-wt); font-size: var(--fs-h3); line-height: 1.12; letter-spacing: -.015em; text-transform: var(--display-case); }
.cr-h3 { letter-spacing: .01em; }
.cr-lead { max-width: 62ch; color: var(--ink-2); font-size: clamp(1.1rem, 1.45vw, 1.3rem); line-height: 1.55; }
.cr-label { display: inline-flex; align-items: center; gap: .5em; margin: 0 0 22px; padding: 8px 16px; border: var(--bw) solid var(--ink); border-radius: 999px; background: var(--paper); font: 600 .8125rem/1.1 var(--sans); letter-spacing: .09em; text-transform: uppercase; }
.cr-tag { --tone: var(--peach); display: inline-block; margin: 0; padding: 10px 22px; border: var(--bw) solid var(--ink); border-radius: 999px; background: var(--tone); font: 600 clamp(.85rem, 1.2vw, 1.05rem)/1.1 var(--sans); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transform: rotate(-6deg); box-shadow: var(--pop); }
.cr-tag--pink { --tone: var(--pink); }
.cr-tag--sun { --tone: var(--sun); }
.cr-tag--sky { --tone: var(--sky); }
.cr-tag--peach { --tone: var(--peach); }

/* Anton's text box is tall (1.51em; capitals sit between 20% and 78% of it), so the highlight is a band behind the capitals, not the whole box. */
:is(.cr-display, .cr-h2, .cr-h3, .cr-quiz__q, .cr-words__big, .cr-lost__title) em { padding: 0 .08em; font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; text-transform: inherit; background: linear-gradient(transparent 16%, var(--em, var(--lime)) 16%, var(--em, var(--lime)) 84%, transparent 84%); color: var(--ink); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.cr-hello :is(.cr-display, .cr-h2) em { --em: var(--paper); }

.cr-link { display: inline-flex; align-items: center; gap: .5em; color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.cr-arrow { flex: none; transition: transform .25s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .cr-link:hover .cr-arrow, .cr-btn:hover .cr-arrow { transform: translateX(4px); }
}

/* ---------- 5. Buttons ---------- */
.cr-btn { --tone: var(--pink); display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 52px; padding: 13px 26px; border: var(--bw) solid var(--ink); border-radius: 999px; background: var(--tone); color: var(--ink); font: 600 1rem/1.15 var(--sans); text-align: center; text-decoration: none; cursor: pointer; box-shadow: var(--pop); transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s; }
.cr-btn .cr-icon { width: 18px; height: 18px; flex: none; }
@media (hover: hover) and (pointer: fine) {
  .cr-btn:hover { transform: translate(-3px, -3px); box-shadow: var(--pop-hover); }
}
.cr-btn:active { transform: none; box-shadow: var(--pop); }
.cr-btn--pink { --tone: var(--pink); }
.cr-btn--sky { --tone: var(--sky); }
.cr-btn--sun { --tone: var(--sun); }
.cr-btn--lime { --tone: var(--lime); }
.cr-btn--peach { --tone: var(--peach); }
.cr-btn--paper { --tone: var(--paper); }
.cr-btn--ink { --tone: var(--ink); color: var(--bg); }
.cr-btn--small { min-height: 44px; padding: 9px 18px; font-size: .9375rem; }
.cr-btn--block { width: 100%; }
.cr-btn { font-style: italic; }
.cr-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 28px; }
.cr-btns--center { justify-content: center; }
.cr-demo-wrap { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: 100%; }
.cr-demo-note { display: block; max-width: min(360px, 100%); padding: 12px 16px; border: var(--bw) solid var(--ink); border-radius: 14px; background: var(--paper); color: var(--ink); font-size: .875rem; font-style: normal; line-height: 1.45; text-align: left; }

/* ---------- 6. Demo bar (the same bar as every squareposh template) ---------- */
.cr-demo { position: sticky; top: 0; z-index: 120; display: flex; align-items: center; gap: 18px; min-height: 58px; padding: 8px var(--gutter); background: #0b0b0d; color: #fff; font: 400 13px/1.3 var(--sans); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.cr-demo__brand { display: flex; align-items: center; gap: 10px; min-width: 0; color: #fff; text-decoration: none; }
.cr-demo__brand strong { display: block; font-weight: 500; font-size: 13.5px; }
.cr-demo__sub { display: block; color: rgba(255, 255, 255, .6); font-size: 11.5px; }
.cr-demo__mark { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 8px; background: #fff; color: #0b0b0d; font: 700 13px/1 system-ui, sans-serif; letter-spacing: -.04em; }
.cr-demo__looks { display: flex; gap: 2px; margin-left: auto; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.cr-demo__looks a { padding: 6px 12px; border-radius: 999px; color: rgba(255, 255, 255, .78); font-size: 12.5px; font-weight: 500; text-decoration: none; }
.cr-demo__looks a:hover { color: #fff; }
.cr-demo__looks a[aria-current] { background: #fff; color: #0b0b0d; }
.cr-demo__all { margin-left: auto; color: rgba(255, 255, 255, .78); text-decoration: none; }
.cr-demo__looks + .cr-demo__all { margin-left: 8px; }
.cr-demo__all:hover { color: #fff; text-decoration: underline; }
.cr-demo__cta { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 8px 14px; border-radius: 999px; background: #fff; color: #0b0b0d; font-weight: 500; text-decoration: none; }
.cr-demo__cta .cr-icon { width: 16px; height: 16px; }
.cr-demo__cta:hover { background: #e9e9ec; }
.cr-demo :focus-visible { outline-color: #fff; }

/* ---------- 7. Announcement + header ---------- */
.cr-announce { margin: 0; padding: 10px var(--gutter); background: var(--ink); color: var(--bg); font-size: .9rem; line-height: 1.4; text-align: center; }
.cr-announce p { margin: 0; }
.cr-announce a { margin-left: .35em; color: inherit; font-weight: 600; text-decoration-thickness: 1.5px; text-underline-offset: 3px; white-space: nowrap; }
.cr-announce a:focus-visible { outline-color: var(--bg); }
.cr-header { position: sticky; top: var(--demo-h, 0px); z-index: 60; display: flex; align-items: center; gap: 18px; min-height: 68px; padding: 10px var(--gutter); background: var(--hdr); border-bottom: var(--bw) solid var(--ink); transition: box-shadow .3s var(--ease); }
.cr-header.is-stuck { box-shadow: 0 12px 30px -20px rgba(0, 0, 0, .45); }
.cr-logo { margin-right: auto; color: var(--ink); font: var(--display-wt) clamp(1.35rem, 2vw, 1.75rem)/1 var(--display); letter-spacing: calc(var(--display-track) * .6); text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.cr-nav { display: flex; align-items: center; gap: 2px; }
.cr-nav__link { padding: 10px 14px; border-radius: 999px; color: var(--ink); font-weight: 500; text-decoration: none; }
.cr-nav__link:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.cr-nav__link[aria-current] { background: var(--paper); box-shadow: inset 0 0 0 var(--bw) var(--ink); }
.cr-header__cta { --tone: var(--pink); }
.cr-menu-btn { display: none; position: relative; flex: none; width: 48px; height: 48px; padding: 0; border: var(--bw) solid var(--ink); border-radius: 50%; background: var(--paper); cursor: pointer; }
.cr-menu-btn__lines, .cr-menu-btn__lines::before, .cr-menu-btn__lines::after { position: absolute; width: 20px; height: 2px; border-radius: 2px; background: var(--ink); content: ""; }
.cr-menu-btn__lines { left: 50%; top: 50%; margin: -1px 0 0 -10px; }
.cr-menu-btn__lines::before { left: 0; top: -6px; }
.cr-menu-btn__lines::after { left: 0; top: 6px; }
.cr-header { gap: 0; min-height: 60px; padding: 0; align-items: stretch; }
.cr-logo { display: flex; align-items: center; margin-right: 0; padding: 0 26px; border-right: var(--bw) solid var(--ink); font-size: clamp(1.5rem, 2.2vw, 2rem); letter-spacing: .01em; }
.cr-nav { gap: 0; align-items: stretch; margin-right: auto; }
.cr-nav__link { display: flex; align-items: center; padding: 0 22px; border-radius: 0; border-right: var(--bw) solid var(--ink); font-size: .9375rem; letter-spacing: .04em; text-transform: uppercase; }
.cr-nav__link[aria-current] { background: var(--sun); box-shadow: none; }
.cr-header__cta { --tone: var(--sun); align-self: center; margin: 0 var(--gutter) 0 16px; font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.cr-menu-btn { align-self: center; margin-right: var(--gutter); }

/* Menu (phones) */
.cr-menu { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; padding: 14px var(--gutter) 28px; background: var(--sun); overflow-y: auto; opacity: 0; transform: translateY(-12px); transition: opacity .3s var(--ease), transform .3s var(--ease); }
.cr-menu.is-open { opacity: 1; transform: none; }
.cr-menu__top { display: flex; align-items: center; justify-content: space-between; min-height: 56px; }
.cr-menu__close { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: var(--bw) solid var(--ink); border-radius: 50%; background: var(--paper); cursor: pointer; }
.cr-menu__list { list-style: none; margin: 28px 0 0; }
.cr-menu__list a { display: block; padding: 4px 0; color: var(--ink); font: var(--display-wt) clamp(2.3rem, 11vw, 3.5rem)/1.08 var(--display); letter-spacing: var(--display-track); text-transform: var(--display-case); text-decoration: none; }
.cr-menu__list a[aria-current] { text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }
.cr-menu__sticker { --size: 120px; align-self: flex-end; margin-top: 18px; }
.cr-menu__meta { margin: auto 0 0; padding-top: 24px; font-weight: 600; }
html.cr-locked { overflow: hidden; }

/* ---------- 8. Photo frames + placeholders ---------- */
.cr-frame { position: relative; margin: 0; overflow: hidden; background: var(--bg-2); }
.cr-frame img { width: 100%; height: 100%; object-fit: cover; }
.cr-frame--ph { --ph: var(--sky); background: var(--ph); }
.cr-ph--0 { --ph: var(--sky); }
.cr-ph--1 { --ph: var(--pink); }
.cr-ph--2 { --ph: var(--sun); }
.cr-ph--3 { --ph: var(--lime); }
.cr-ph--4 { --ph: var(--peach); }
/* The placeholder figure scales itself to the frame, sitting on its bottom edge. */
.cr-ph__art { position: absolute; left: 0; bottom: 0; width: 100%; height: 86%; fill: rgba(0, 0, 0, .12); fill: color-mix(in srgb, var(--ph) 72%, var(--ink)); opacity: .5; }
.cr-frame--ph::after, .cr-frame::after { content: ""; position: absolute; inset: 0; background-image: var(--grain); opacity: .22; mix-blend-mode: multiply; pointer-events: none; }
.cr-frame img { filter: saturate(.92) contrast(1.04) sepia(.08); }

/* ---------- 9. Stickers, bursts, stars ---------- */
.cr-sticker { --tone: var(--pink); position: relative; z-index: 4; display: grid; place-items: center; width: var(--size, clamp(118px, 12vw, 166px)); aspect-ratio: 1; color: var(--ink); text-align: center; text-decoration: none; }
.cr-sticker--sun { --tone: var(--sun); }
.cr-sticker--sky { --tone: var(--sky); }
.cr-sticker--lime { --tone: var(--lime); }
.cr-sticker--peach { --tone: var(--peach); }
.cr-sticker__shape { position: absolute; inset: 0; width: 100%; height: 100%; fill: var(--tone); stroke: var(--ink); stroke-width: 0; transform: rotate(var(--turn, 0deg)); }
.cr-sticker__shape { stroke-width: 2.2; }
.cr-sticker__text { position: relative; max-width: 7.2ch; font: 700 clamp(1rem, 1.3vw, 1.25rem)/1.06 var(--sans); letter-spacing: -.01em; }
a.cr-sticker:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; border-radius: 50%; }
@media (hover: hover) and (pointer: fine) {
  a.cr-sticker .cr-sticker__text { transition: transform .25s var(--ease); }
  a.cr-sticker:hover .cr-sticker__text { transform: scale(1.06); }
}
.cr-burst { width: 100px; height: 100px; color: var(--peach); pointer-events: none; }
.cr-star { width: 1em; height: 1em; }

/* ---------- 10. Moving bands ---------- */
.cr-marquee { position: relative; overflow: hidden; }
.cr-marquee__track { display: flex; width: max-content; animation: cr-slide var(--speed, 60s) linear infinite; }
.cr-marquee--rev .cr-marquee__track { animation-direction: reverse; }
.cr-marquee__set { display: flex; flex: none; align-items: center; }
.cr-marquee__item { flex: none; padding-inline: .4em; white-space: nowrap; }
.cr-marquee__sep { flex: none; padding-inline: .2em; }
svg.cr-marquee__sep { width: .72em; height: .72em; padding: 0; margin-inline: .25em; }
@keyframes cr-slide { to { transform: translate3d(-50%, 0, 0); } }
html.cr-still .cr-marquee__track { animation-play-state: paused; }
.cr-pause { position: absolute; right: 10px; top: 50%; z-index: 5; display: grid; place-items: center; width: 34px; height: 34px; margin-top: -17px; padding: 0; border: var(--bw) solid var(--ink); border-radius: 50%; background: var(--paper); color: var(--ink); cursor: pointer; }
.cr-pause .cr-icon { width: 14px; height: 14px; stroke-width: 2.4; }
.cr-pause__on { display: none; }
.cr-pause[aria-pressed="true"] .cr-pause__on { display: block; }
.cr-pause[aria-pressed="true"] .cr-pause__off { display: none; }

/* ---------- 11. Home: hero (the name over a full-width photo) ---------- */
.cr-hero { position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(560px, calc(100svh - var(--demo-h, 0px) - 100px), 940px); overflow: hidden; border-bottom: var(--bw) solid var(--ink); color: var(--on-photo); }
.cr-hero__bg { position: absolute; inset: 0; z-index: -2; }
.cr-hero__bg.cr-frame--ph { --ph: var(--sky); }
/* A warm shadow from the bottom-left keeps the name readable on any photo. */
.cr-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(12deg, rgba(43, 26, 18, .9) 0%, rgba(43, 26, 18, .66) 34%, rgba(43, 26, 18, .16) 66%, rgba(43, 26, 18, 0) 100%); }
.cr-hero__inner { position: relative; padding: clamp(110px, 12vw, 170px) var(--gutter) clamp(32px, 4.5vw, 64px); }
.cr-hero__title { margin: 0; }
.cr-hero__welcome { display: inline-block; margin-bottom: clamp(10px, 1.4vw, 18px); transform: rotate(-3deg); }
.cr-hero__word { position: relative; display: block; width: min-content; max-width: 100%; color: var(--on-photo); font: 400 clamp(4.4rem, 14.5vw, 14.5rem)/.86 var(--display); text-transform: uppercase; text-shadow: 0 6px 40px rgba(0, 0, 0, .3); }
.cr-hero__tag { position: absolute; right: 0; bottom: 0; z-index: 2; font-size: clamp(.8rem, 1.3vw, 1.15rem); text-shadow: none; transform: translate(38%, 55%) rotate(-9deg); }
.cr-hero__sub { position: absolute; right: var(--gutter); bottom: clamp(32px, 4.5vw, 64px); display: block; max-width: 30ch; padding: 18px 22px; border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); background: var(--paper); color: var(--ink); font: 500 clamp(1rem, 1.3vw, 1.15rem)/1.45 var(--sans); box-shadow: var(--pop); }
.cr-hero__sticker { position: absolute; right: clamp(16px, 5vw, 90px); top: clamp(20px, 3.5vw, 48px); }

/* ---------- 13. Home: offer pills over moving words ---------- */
.cr-pills { position: relative; padding-block: clamp(20px, 3vw, 40px) clamp(72px, 9vw, 130px); overflow: hidden; }
.cr-pills__stage { position: relative; display: grid; }
.cr-pills__rows { grid-area: 1 / 1; display: grid; gap: .06em; padding-block: 8px; font: 700 clamp(2.4rem, 6.2vw, 6.1rem)/1 var(--sans); letter-spacing: -.02em; text-transform: uppercase; }
.cr-pills__rows { font-weight: 500; letter-spacing: -.01em; }
.cr-pills__row { --speed: 110s; }
.cr-pills__list { list-style: none; grid-area: 1 / 1; position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; gap: 12px; padding: 16px; }
.cr-pills__stage > .cr-pause { top: auto; bottom: -44px; right: var(--gutter); margin: 0; }
.cr-pill { --tone: var(--pink); display: inline-block; padding: 12px 26px; border: var(--bw) solid var(--ink); border-radius: 999px; background: var(--tone); color: var(--ink); font: 600 clamp(.95rem, 1.4vw, 1.25rem)/1.1 var(--sans); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; box-shadow: var(--pop); transition: transform .2s var(--ease); }
.cr-pill--pink { --tone: var(--pink); }
.cr-pill--sky { --tone: var(--sky); }
.cr-pill--sun { --tone: var(--sun); }
.cr-pill--lime { --tone: var(--lime); }
.cr-pill--peach { --tone: var(--peach); }
@media (hover: hover) and (pointer: fine) { .cr-pill:hover { transform: scale(1.05) rotate(-2deg); } }
.cr-pills__photos { position: relative; display: flex; justify-content: center; gap: clamp(16px, 3vw, 40px); width: min(620px, 100% - 2 * var(--gutter)); margin: clamp(56px, 7vw, 90px) auto clamp(48px, 6vw, 80px); }
.cr-pills__photo { width: 50%; aspect-ratio: 1 / 1.05; border: var(--bw) solid var(--ink); }
.cr-pills__photo--a { transform: rotate(-3deg); }
.cr-pills__photo--b { transform: rotate(2.5deg) translateY(18px); }
.cr-pills__smile { position: absolute; right: -26px; top: -36px; width: clamp(72px, 8vw, 100px); aspect-ratio: 1; color: var(--sun); transform: rotate(var(--turn, 0deg)); }
.cr-pills__smile .cr-burst { width: 100%; height: 100%; color: inherit; }
.cr-pills__smile .cr-burst path { stroke: var(--ink); stroke-width: 2; }
.cr-pills__face { position: absolute; left: 50%; top: 50%; width: 46%; height: 46%; color: var(--ink); transform: translate(-50%, -50%); }
.cr-pills .cr-h2 { max-width: 24ch; margin: 0 auto 26px; }
.cr-pills .cr-lead { margin-bottom: 32px; }

/* ---------- 14. Home: "Hey there" band ---------- */
.cr-hello { position: relative; padding-block: clamp(64px, 8vw, 120px) clamp(48px, 6vw, 88px); background: var(--sun); border-block: var(--bw) solid var(--ink); overflow: hidden; }
.cr-hello__top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: end; }
.cr-hello__title { font-size: clamp(3.2rem, 8.6vw, 8.75rem); }
.cr-hello__text p { max-width: 46ch; }
.cr-hello__text p:last-child { margin: 0; }
.cr-hello__cards { display: grid; grid-template-columns: .85fr 1fr 1fr .85fr; gap: clamp(10px, 1.2vw, 18px); width: min(100% - 2 * var(--gutter), var(--wrap)); margin: clamp(40px, 6vw, 80px) auto 0; }
.cr-card { position: relative; border: var(--bw) solid var(--ink); border-radius: var(--radius); overflow: hidden; }
.cr-card--pink { background: var(--pink); }
.cr-card--peach { background: var(--peach); }
.cr-hello__photo { min-height: clamp(260px, 26vw, 380px); }
.cr-hello__card { padding: clamp(24px, 2.6vw, 40px); }
.cr-hello__card .cr-h3 { margin-bottom: 16px; }
.cr-hello__card p { margin: 0; }
.cr-hello__more { display: flex; justify-content: flex-end; margin-top: 28px; }

/* ---------- 15. Home: four ways to work together ---------- */
.cr-offers__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 20px 56px; align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.cr-offers__head .cr-h2 { max-width: 14ch; }
.cr-offers__intro p { max-width: 46ch; }
.cr-offers__grid { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cr-ocard { position: relative; display: flex; flex-direction: column; min-height: 360px; padding: 24px 24px 22px; border: var(--bw) solid var(--ink); border-radius: var(--radius); background: var(--tone); box-shadow: var(--pop); transition: transform .2s var(--ease), box-shadow .2s var(--ease); }
@media (hover: hover) and (pointer: fine) { .cr-ocard:hover { transform: translate(-3px, -3px); box-shadow: var(--pop-hover); } }
.cr-ocard:focus-within { outline: 3px solid var(--ink); outline-offset: 3px; }
.cr-ocard__num { margin: 0 0 22px; font: 400 2.4rem/1 var(--accent); }
.cr-ocard__kicker { margin: 0 0 10px; font: 600 .78rem/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.cr-ocard__title { margin-bottom: 12px; }
.cr-ocard__title a { color: inherit; text-decoration: none; }
.cr-ocard__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.cr-ocard__title a:focus-visible { outline: none; }
.cr-ocard em, .cr-row em, .cr-others__item em { --em: var(--paper); }
.cr-ocard__text { margin: 0 0 18px; font-size: .98rem; }
.cr-ocard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.cr-ocard__price { margin: 0; font: 400 1.5rem/1 var(--display); }
.cr-ocard__go { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: var(--bw) solid var(--ink); border-radius: 50%; background: var(--paper); }

/* ---------- 16. Home: quiz ---------- */
.cr-quiz__sub { max-width: 46ch; margin: 18px auto 0; font: 500 clamp(1rem, 1.3vw, 1.15rem)/1.4 var(--sans); letter-spacing: .03em; text-transform: uppercase; }
.cr-quiz__sub em { font-family: var(--accent); font-size: 1.12em; font-style: italic; text-transform: none; letter-spacing: 0; }
.cr-quiz__sub em { font-family: inherit; font-size: 1em; text-transform: uppercase; }
.cr-quiz__box { --wrap: 1080px; margin-top: clamp(40px, 5vw, 64px); }
.cr-quiz__tabs { display: flex; gap: 6px; padding-inline: clamp(8px, 2vw, 26px); }
.cr-quiz__tab { position: relative; flex: 1 1 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; min-height: 56px; margin-bottom: calc(-1 * var(--bw)); padding: 12px 18px; border: var(--bw) solid var(--ink); border-bottom: 0; border-radius: 18px 18px 0 0; background: var(--tone); color: var(--ink); font: 600 clamp(.78rem, 1.15vw, 1rem)/1.15 var(--sans); letter-spacing: .05em; text-align: left; text-transform: uppercase; cursor: pointer; transform: translateY(9px); transition: transform .2s var(--ease); }
.cr-quiz__tab[aria-selected="true"] { z-index: 2; transform: none; }
.cr-quiz__tab:focus-visible { outline-offset: -6px; }
.cr-quiz__plus { flex: none; width: 18px; height: 18px; transition: transform .25s var(--ease); }
.cr-quiz__tab[aria-selected="true"] .cr-quiz__plus { transform: rotate(45deg); }
.cr-quiz__panel { position: relative; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(16px, 2.4vw, 32px); padding: clamp(16px, 2.6vw, 36px); border: var(--bw) solid var(--ink); border-radius: var(--radius); background: var(--tone); box-shadow: 0 26px 50px -32px rgba(0, 0, 0, .5); }
html:not(.js) .cr-quiz__panel + .cr-quiz__panel { margin-top: 20px; }
.cr-quiz__panel:focus-visible { outline-offset: 4px; }
.cr-quiz__photo { min-height: 360px; border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); }
.cr-quiz__card { display: flex; flex-direction: column; padding: clamp(24px, 3.4vw, 48px); border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); background: var(--paper); }
.cr-quiz__num { margin: 0 0 12px; font: 400 1.6rem/1 var(--accent); }
.cr-quiz__q { margin-bottom: 18px; font: var(--display-wt) clamp(1.6rem, 2.7vw, 2.5rem)/1.04 var(--display); letter-spacing: var(--display-track); text-transform: var(--display-case); text-wrap: balance; }
.cr-quiz__next { display: inline-flex; align-items: center; align-self: flex-end; gap: .5em; margin-top: auto; padding: 10px 0 0; border: 0; background: none; color: var(--ink); font: 600 1.05rem/1.2 var(--sans); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; cursor: pointer; }

/* ---------- 18. Podcast (home block + page opening) + phones ---------- */
.cr-pod__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.cr-pod__tag { position: relative; z-index: 2; margin-bottom: 4px; transform: rotate(-5deg) translateX(-8px); }
.cr-pod__title { margin: 0 0 28px; font-size: clamp(3rem, 7.2vw, 7rem); }
.cr-pod__text p { max-width: 52ch; }
.cr-pod__btns { margin: 28px 0 26px; }
.cr-pod__art { position: relative; display: grid; place-items: center; }
.cr-pod__star { position: absolute; left: 4%; top: 8%; width: clamp(40px, 5vw, 64px); height: auto; color: var(--peach); }
.cr-podhero { padding-block: clamp(48px, 7vw, 110px); }
.cr-phone { position: relative; display: flex; flex-direction: column; width: min(320px, 78vw); aspect-ratio: 9 / 18.5; padding: 20px 18px 26px; border: 11px solid #121212; border-radius: 52px; background: #fff; color: #161616; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .45), inset 0 0 0 2px #2a2a2a; transform: rotate(5deg); }
.cr-phone__island { align-self: center; flex: none; width: 36%; height: 26px; margin-bottom: 18px; border-radius: 999px; background: #121212; }
.cr-phone__cover { flex: none; aspect-ratio: 1; border-radius: 16px; }
.cr-phone__date { margin: 16px 0 4px; color: #5b2f96; font: 700 .68rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.cr-phone__title { margin: 0 0 4px; font: 700 .95rem/1.25 var(--sans); }
.cr-phone__show { margin: 0 0 14px; color: #555; font-size: .75rem; }
.cr-phone__bar { display: block; height: 5px; border-radius: 9px; background: #e3e3e3; }
.cr-phone__bar span { display: block; width: 22%; height: 100%; border-radius: inherit; background: #161616; }
.cr-phone__times { display: flex; justify-content: space-between; margin-top: 6px; color: #555; font-size: .68rem; }
.cr-phone__controls { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: auto; }
.cr-phone__skip { display: grid; place-items: center; width: 34px; height: 34px; border: 2px solid #161616; border-radius: 50%; font: 700 .7rem/1 var(--sans); }
.cr-phone__play { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #161616; color: #fff; }
.cr-phone__play .cr-icon { width: 26px; height: 26px; margin-left: 3px; }

/* ---------- 19. Kind words ---------- */
.cr-words { padding-block: 0 clamp(72px, 9vw, 130px); }
.cr-words--one { padding-block: clamp(56px, 7vw, 100px); }
.cr-words__bands { margin-bottom: clamp(56px, 7vw, 100px); }
.cr-words__band { --speed: 40s; padding: 12px 0; border-top: var(--bw) solid var(--ink); font: 500 clamp(1.4rem, 2.6vw, 2.3rem)/1.1 var(--sans); letter-spacing: .01em; text-transform: uppercase; }
.cr-words__band--a { background: var(--peach); }
.cr-words__band--b { background: var(--pink); border-bottom: var(--bw) solid var(--ink); }
.cr-words__slides { display: grid; }
.cr-words__slide { display: grid; justify-items: center; gap: 22px; margin: 0; text-align: center; }
html:not(.js) .cr-words__slide + .cr-words__slide { margin-top: 64px; }
.js [data-slides] .cr-words__slide { grid-area: 1 / 1; visibility: hidden; opacity: 0; transition: opacity .45s var(--ease), visibility 0s linear .45s; }
.js [data-slides] .cr-words__slide.is-active { visibility: visible; opacity: 1; transition: opacity .45s var(--ease); }
.cr-words__photo { width: clamp(120px, 12vw, 160px); aspect-ratio: 4 / 5; border: var(--bw) solid var(--ink); }
.cr-words__quote { max-width: 900px; margin: 0; }
.cr-words__big { position: relative; max-width: 22ch; margin: 0 auto 18px; font: var(--display-wt) clamp(1.9rem, 4vw, 3.6rem)/1.02 var(--display); letter-spacing: var(--display-track); text-transform: var(--display-case); text-wrap: balance; }
.cr-words__mark { position: absolute; color: var(--peach); font: 400 clamp(4rem, 9vw, 8.5rem)/1 var(--accent); }
.cr-words__mark--open { left: -.5em; top: -.18em; }
.cr-words__mark--close { right: -.45em; bottom: -.62em; }
.cr-words__text { max-width: 60ch; margin: 0 auto; color: var(--ink-2); }
.cr-words__who { display: grid; gap: 2px; font-size: .95rem; }
.cr-words__who strong { font: 600 1.05rem/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.cr-words__who span { color: var(--ink-2); }
.cr-words__nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 900px; margin: 40px auto 0; }
.cr-words__btn { display: inline-flex; align-items: center; gap: .6em; min-height: 44px; padding: 8px 4px; border: 0; background: none; color: var(--ink); font: 600 .9rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.cr-words__btn:hover span { text-decoration: underline; text-underline-offset: 5px; }
.cr-words__count { margin: 0; font: 400 1.1rem/1 var(--accent); }
.cr-words__google { margin-top: 44px; }
.cr-words__google .cr-demo-wrap { align-items: center; }

/* ---------- 20. Free guide card ---------- */
.cr-freebie { padding-top: clamp(110px, 13vw, 190px); }
.cr-freebie__card { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(28px, 4.5vw, 64px); border-radius: var(--radius); background: var(--sky); }
.cr-freebie__art { position: relative; display: grid; place-items: center; }
.cr-freebie__art .cr-phone { width: min(270px, 80%); margin-top: calc(-1 * clamp(90px, 10vw, 150px)); transform: rotate(-8deg); }
.cr-freebie__text .cr-h2 { margin-bottom: 18px; }
.cr-freebie__text > p { max-width: 50ch; }
.cr-guide { display: flex; flex: 1; flex-direction: column; gap: 10px; min-height: 0; padding: 16px 14px; border-radius: 14px; background: var(--bg); color: var(--ink); text-align: center; }
.cr-guide__kicker { margin: 0; color: var(--ink-2); font: 600 .62rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.cr-guide__title { margin: 0; font: var(--display-wt) 1.7rem/.95 var(--display); letter-spacing: var(--display-track); text-transform: uppercase; }
.cr-guide__photo { flex: 1; min-height: 110px; border-radius: 10px; }
.cr-guide__brand { margin: 0; font: 400 .95rem/1 var(--accent); }

/* Short sign-up forms (freebie card, footer) */
.cr-inline-form { margin-top: 26px; }
.cr-inline-form__row { display: flex; flex-wrap: wrap; gap: 10px; }
.cr-field--inline { flex: 1 1 240px; }
.cr-field--inline input { width: 100%; min-height: 52px; padding: 0 22px; border: var(--bw) solid var(--ink); border-radius: 999px; background: var(--paper); }
.cr-inline-form__note { margin: 12px 0 0; color: var(--ink-2); font-size: .875rem; }
.cr-inline-form .cr-form__done { display: none; margin: 0; padding: 16px 20px; border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); background: var(--paper); }
.cr-inline-form.is-sent .cr-inline-form__row, .cr-inline-form.is-sent .cr-inline-form__note { display: none; }
.cr-inline-form.is-sent .cr-form__done { display: block; }

/* ---------- 21. Press ---------- */
.cr-press { padding-block: clamp(40px, 5vw, 64px); background: var(--sun); border-block: var(--bw) solid var(--ink); }
.cr-press__label { margin: 0 0 24px; font: 600 .8125rem/1 var(--sans); letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.cr-press__list { list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px clamp(28px, 4vw, 64px); }
.cr-press__item { line-height: 1; white-space: nowrap; }
.cr-press__item--1 { font: 800 1.15rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.cr-press__item--2 { font: 400 1.75rem/1 var(--accent); }
.cr-press__item--3 { font: var(--display-wt) 1.6rem/1 var(--display); letter-spacing: -.04em; text-transform: var(--display-case); }
.cr-press__item--4 { font: 500 1rem/1 var(--sans); letter-spacing: .32em; text-transform: uppercase; }
.cr-press__item--5 { font: 400 1.55rem/1 var(--accent); }

/* ---------- 22. Closing band ---------- */
.cr-cta { position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(460px, 60vw, 740px); padding-block: clamp(48px, 6vw, 90px); overflow: hidden; border-top: var(--bw) solid var(--ink); color: var(--on-photo); }
.cr-cta__bg { position: absolute; inset: 0; z-index: -2; }
.cr-cta__bg.cr-frame--ph { --ph: var(--sky); }
.cr-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(18, 18, 18, .2) 0%, rgba(18, 18, 18, .5) 42%, rgba(18, 18, 18, .8) 100%); }
.cr-cta__inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px 56px; align-items: end; }
.cr-cta__title { color: var(--on-photo); font-size: clamp(3.2rem, 8.2vw, 8.5rem); text-shadow: 0 2px 30px rgba(0, 0, 0, .25); }
.cr-cta__title em { --em: var(--pink); text-shadow: none; }
.cr-cta__side p { max-width: 42ch; color: var(--on-photo); font-size: 1.1rem; }
.cr-cta :focus-visible { outline-color: var(--on-photo); }

/* ---------- 23. Footer ---------- */
.cr-footer { position: relative; padding-top: clamp(28px, 4vw, 56px); background: var(--foot); border-top: var(--bw) solid var(--ink); overflow: hidden; }
.cr-footer__strip { display: grid; grid-template-columns: repeat(var(--shots, 8), minmax(0, 1fr)); gap: clamp(6px, 1vw, 14px); padding-inline: clamp(6px, 1vw, 14px); }
.cr-footer__shot { aspect-ratio: 1; border: var(--bw) solid var(--ink); border-radius: 14px; }
.cr-footer__follow { position: relative; z-index: 2; display: flex; justify-content: center; margin: -26px 0 0; }
.cr-footer__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.35fr); gap: clamp(28px, 4vw, 64px); padding-block: clamp(40px, 5vw, 72px); }
.cr-footer__grid--two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cr-footer__h { margin-bottom: 18px; font: var(--display-wt) clamp(1.4rem, 2vw, 1.8rem)/1 var(--display); letter-spacing: var(--display-track); text-transform: var(--display-case); }
.cr-footer__links { list-style: none; columns: 2; column-gap: 24px; }
.cr-footer__links li { break-inside: avoid; }
.cr-footer__links a { display: inline-block; padding: 5px 0; color: var(--ink); font-weight: 500; }
.cr-footer__contact { list-style: none; display: grid; gap: 12px; }
.cr-footer__contact li, .cr-footer__contact a { display: flex; align-items: flex-start; gap: 10px; color: var(--ink); }
.cr-footer__contact .cr-icon { flex: none; width: 20px; height: 20px; margin-top: 3px; }
.cr-footer__news p { max-width: 40ch; }
.cr-footer__news .cr-inline-form { margin-top: 16px; }
.cr-footer__wordwrap { position: relative; padding-inline: clamp(6px, 1vw, 16px); }
.cr-footer__word { margin: 0; font: var(--display-wt) 17vw/.8 var(--display); text-align: center; text-transform: uppercase; white-space: nowrap; }
.cr-footer__word [data-fit] { display: inline-block; letter-spacing: 0; }
.cr-footer__word { padding-bottom: clamp(10px, 1.4vw, 20px); line-height: .86; }
/* A Q or J hangs below the capitals: room for its tail. */
.cr-footer__word.cr-word--tail { padding-bottom: calc(.12em + clamp(10px, 1.4vw, 20px)); }
.cr-footer__sticker { position: absolute; right: clamp(12px, 4vw, 80px); top: 0; transform: translateY(-45%); }
.cr-footer__bottom { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 18px var(--gutter); background: var(--foot); border-top: var(--bw) solid var(--ink); font-size: .875rem; }
.cr-footer__bottom p { margin: 0; }
.cr-footer__grid { gap: 0; padding-block: 0; margin-block: clamp(36px, 5vw, 64px); border-block: var(--bw) solid var(--ink); }
.cr-footer__col { padding: clamp(28px, 3vw, 44px) clamp(16px, 2.6vw, 36px); }
.cr-footer__col + .cr-footer__col { border-left: var(--bw) solid var(--ink); }
.cr-footer .cr-footer__grid.cr-wrap { width: 100%; max-width: none; }

/* ---------- 24. Inner pages: opening ---------- */
.cr-pagehead { position: relative; isolation: isolate; padding-block: clamp(64px, 9vw, 130px) clamp(36px, 5vw, 72px); overflow: hidden; }
.cr-pagehead__title { max-width: 14ch; margin-bottom: 24px; }
.cr-pagehead--center { text-align: center; }
.cr-pagehead--center .cr-pagehead__title, .cr-pagehead--center .cr-lead { margin-inline: auto; }
.cr-pagehead__burst { position: absolute; right: clamp(-30px, 5vw, 110px); top: clamp(40px, 8vw, 110px); width: clamp(80px, 11vw, 160px); height: auto; color: var(--pink); z-index: -1; }
.cr-pagehead__star { position: absolute; left: clamp(10px, 6vw, 110px); bottom: 26px; width: 44px; height: 44px; color: var(--peach); }
.cr-crumbs { margin-bottom: 26px; color: var(--ink-2); font-size: .9rem; }
.cr-crumbs a { color: var(--ink); font-weight: 600; }
.cr-head { margin-bottom: clamp(28px, 4vw, 52px); }
.cr-head--center { text-align: center; }

/* ---------- 25. Work with me ---------- */
.cr-rows .cr-wrap { display: grid; gap: clamp(24px, 3vw, 40px); }
.cr-row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); overflow: hidden; border: var(--bw) solid var(--ink); border-radius: var(--radius); background: var(--tone); }
.cr-row:nth-child(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.cr-row:nth-child(even) .cr-row__photo { order: 2; border-right: 0; border-left: var(--bw) solid var(--ink); }
.cr-row__photo { min-height: 420px; border-right: var(--bw) solid var(--ink); }
.cr-row__body { padding: clamp(28px, 4vw, 60px); }
.cr-row__kicker { margin-bottom: 14px; font: 600 .875rem/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.cr-row__num { font-weight: 400; }
.cr-row__title { margin-bottom: 18px; }
.cr-row__title a { color: inherit; text-decoration: none; }
.cr-row__title a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 8px; }
.cr-checks { list-style: none; display: grid; gap: 10px; margin: 20px 0; }
.cr-checks li { display: flex; align-items: flex-start; gap: 12px; }
.cr-checks .cr-icon { flex: none; width: 24px; height: 24px; margin-top: 1px; padding: 4px; border: var(--bw) solid var(--ink); border-radius: 50%; background: var(--paper); stroke-width: 3; }
.cr-checks--big { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 36px; font-size: 1.1rem; }
.cr-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 24px 0 0; }
.cr-price strong { font: var(--display-wt) clamp(1.6rem, 2.6vw, 2.2rem)/1 var(--display); letter-spacing: var(--display-track); }
.cr-price span { color: var(--ink-2); font-size: .95rem; }
.cr-price--chip { display: inline-flex; padding: 14px 22px; border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); background: var(--paper); }
.cr-help { padding-block: clamp(56px, 7vw, 100px); background: var(--lime); border-block: var(--bw) solid var(--ink); }
.cr-help__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; }
.cr-help .cr-h2 { max-width: 18ch; margin-bottom: 18px; }
.cr-help .cr-lead { color: var(--ink); }
.cr-help__burst { width: clamp(90px, 13vw, 190px); height: auto; color: var(--sun); }
.cr-help__burst path { stroke: var(--ink); stroke-width: 1.4; }
.cr-faq-wrap .cr-h2 { margin-bottom: clamp(28px, 4vw, 48px); }
.cr-faq { display: grid; gap: 12px; }
.cr-faq__item { border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); background: var(--paper); }
.cr-faq__item[open] { background: var(--sky); }
.cr-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-radius: var(--radius-sm); font: 600 1.1rem/1.35 var(--sans); list-style: none; cursor: pointer; }
.cr-faq__item summary::-webkit-details-marker { display: none; }
.cr-faq__icon { flex: none; width: 24px; height: 24px; transition: transform .25s var(--ease); }
.cr-faq__item[open] .cr-faq__icon { transform: rotate(45deg); }
.cr-faq__a { padding: 0 24px 22px; }
.cr-faq__a p { max-width: 65ch; margin: 0; }

/* ---------- 26. One offer ---------- */
.cr-ohero { padding-block: clamp(36px, 5vw, 72px) clamp(56px, 7vw, 100px); }
.cr-ohero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.cr-ohero__title { margin: 0 0 24px; }
.cr-ohero .cr-price--chip { margin-top: 8px; }
.cr-ohero__art { position: relative; }
.cr-ohero__photo { aspect-ratio: 4 / 5; border: var(--bw) solid var(--ink); border-radius: 999px 999px var(--radius) var(--radius); }
.cr-ohero__sticker { position: absolute; left: -28px; bottom: 36px; }
.cr-forcard { padding: clamp(28px, 4.5vw, 64px); border-radius: var(--radius); }
.cr-forcard .cr-h2 { margin-bottom: 28px; }
.cr-includes { list-style: none; display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 16px; }
.cr-includes__item { padding: 28px 26px 30px; border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); background: var(--tone); }
.cr-includes__num { display: block; margin-bottom: 26px; font: 400 1.4rem/1 var(--accent); }
.cr-includes__item .cr-h3 { margin-bottom: 10px; }
.cr-includes__item p { margin: 0; }
.cr-steps-wrap { background: var(--bg-2); border-block: var(--bw) solid var(--ink); }
.cr-steps { list-style: none; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); }
.cr-steps::before { content: ""; position: absolute; left: 16%; right: 16%; top: 36px; border-top: var(--bw) dashed var(--ink); }
.cr-steps__item { position: relative; text-align: center; }
.cr-steps__num { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 22px; border: var(--bw) solid var(--ink); border-radius: 50%; background: var(--sun); font: var(--display-wt) 2rem/1 var(--display); }
.cr-steps__item:nth-child(2) .cr-steps__num { background: var(--pink); }
.cr-steps__item:nth-child(3) .cr-steps__num { background: var(--sky); }
.cr-steps__item .cr-h3 { margin-bottom: 10px; }
.cr-steps__item p { max-width: 30ch; margin: 0 auto; }
.cr-invest { padding: clamp(36px, 5vw, 72px) clamp(24px, 4vw, 64px); border: var(--bw) solid var(--ink); border-radius: var(--radius); text-align: center; }
.cr-invest__price { margin: 6px 0 8px; font: var(--display-wt) clamp(3.2rem, 8vw, 6.5rem)/1 var(--display); letter-spacing: var(--display-track); }
.cr-invest__note { max-width: 44ch; margin: 0 auto; font-size: 1.05rem; }
.cr-invest__small { margin: 22px 0 0; font-size: .95rem; }
.cr-invest__small a { font-weight: 600; }
.cr-others__list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(28px, 4vw, 52px); }
.cr-others__item { position: relative; padding: 28px 28px 76px; border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); background: var(--tone); transition: transform .2s var(--ease); }
@media (hover: hover) and (pointer: fine) { .cr-others__item:hover { transform: translateY(-4px); } }
.cr-others__item:focus-within { outline: 3px solid var(--ink); outline-offset: 3px; }
.cr-others__num { margin: 0 0 14px; font-size: .95rem; }
.cr-others__item .cr-h3 a { color: inherit; text-decoration: none; }
.cr-others__item .cr-h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.cr-others__item .cr-h3 a:focus-visible { outline: none; }
.cr-others__item p { margin: 10px 0 0; }
.cr-others__go { position: absolute; right: 22px; bottom: 22px; display: grid; place-items: center; width: 44px; height: 44px; border: var(--bw) solid var(--ink); border-radius: 50%; background: var(--paper); }

/* ---------- 27. About ---------- */
.cr-ahero { padding-block: clamp(36px, 5vw, 72px) clamp(56px, 7vw, 100px); }
.cr-ahero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 84px); align-items: center; }
.cr-ahero__art { position: relative; }
.cr-ahero__photo { aspect-ratio: 4 / 5; border: var(--bw) solid var(--ink); border-radius: var(--radius); }
.cr-ahero__tag { position: absolute; right: -14px; bottom: 36px; }
.cr-ahero__text .cr-display { margin-bottom: 24px; }
.cr-status { display: inline-flex; align-items: center; gap: 10px; margin: 12px 0 0; padding: 10px 18px; border: var(--bw) solid var(--ink); border-radius: 999px; background: var(--paper); font-size: .95rem; font-weight: 600; }
.cr-status__dot { width: 10px; height: 10px; border-radius: 50%; background: #2f9e44; box-shadow: 0 0 0 4px rgba(47, 158, 68, .2); }
.cr-band { --speed: 50s; padding: 14px 0; border-block: var(--bw) solid var(--ink); font: var(--display-wt) clamp(1.5rem, 3vw, 2.6rem)/1.1 var(--display); letter-spacing: var(--display-track); text-transform: uppercase; }
.cr-story__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.cr-story__text .cr-h2 { margin-bottom: 26px; }
.cr-story__text p { max-width: 56ch; }
.cr-story__art { position: relative; min-height: clamp(420px, 44vw, 600px); }
.cr-story__photo { position: absolute; border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); }
.cr-story__photo--a { left: 0; top: 0; width: 68%; aspect-ratio: 4 / 5; }
.cr-story__photo--b { right: 0; bottom: 0; z-index: 2; width: 52%; aspect-ratio: 1; }
.cr-story__burst { position: absolute; right: 8%; top: 4%; width: clamp(70px, 8vw, 110px); height: auto; color: var(--sun); }
.cr-timeline { list-style: none; position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.cr-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 13px; border-top: var(--bw) solid var(--ink); }
.cr-timeline__item { position: relative; padding-top: 44px; }
.cr-timeline__dot { position: absolute; left: 0; top: 0; width: 28px; height: 28px; border: var(--bw) solid var(--ink); border-radius: 50%; }
.cr-timeline__year { margin: 0 0 6px; font: 400 1.35rem/1 var(--accent); }
.cr-timeline__item .cr-h3 { margin-bottom: 6px; font-size: clamp(1.15rem, 1.5vw, 1.35rem); }
.cr-timeline__item p:last-child { margin: 0; color: var(--ink-2); font-size: .95rem; }
.cr-values { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: clamp(32px, 5vw, 64px); }
.cr-values__item { padding: 30px 26px; border: var(--bw) solid var(--ink); border-radius: var(--radius); background: var(--tone); }
.cr-values__item:nth-child(even) { transform: translateY(28px); }
.cr-values__num { display: block; margin-bottom: 40px; font: 400 1.4rem/1 var(--accent); }
.cr-values__item .cr-h3 { margin-bottom: 12px; }
.cr-values__item p { margin: 0; }
.cr-facts { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px; align-items: stretch; }
.cr-facts__photo { min-height: 420px; border: var(--bw) solid var(--ink); border-radius: var(--radius); }
.cr-facts__card { padding: clamp(28px, 4.5vw, 64px); border: var(--bw) solid var(--ink); border-radius: var(--radius); }
.cr-facts__card .cr-h2 { margin-bottom: 26px; }
.cr-facts__list { list-style: none; display: grid; gap: 14px; }
.cr-facts__list li { display: flex; align-items: flex-start; gap: 14px; font-size: 1.08rem; }
.cr-facts__list .cr-star { flex: none; width: 20px; height: 20px; margin-top: 4px; }
.cr-creds { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px 56px; align-items: start; padding: clamp(24px, 3.5vw, 44px); border: var(--bw) solid var(--ink); border-radius: var(--radius); background: var(--paper); }
.cr-creds__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; }
.cr-creds__list li { display: flex; align-items: flex-start; gap: 10px; }
.cr-creds__list .cr-icon { flex: none; width: 22px; height: 22px; margin-top: 2px; }

/* ---------- 28. Podcast page ---------- */
.cr-eps { list-style: none; display: grid; gap: 14px; }
.cr-ep { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 26px; align-items: center; padding: 22px 24px; border: var(--bw) solid var(--ink); border-radius: var(--radius-sm); background: var(--paper); }
.cr-ep__num { display: grid; place-items: center; width: 68px; height: 68px; margin: 0; border: var(--bw) solid var(--ink); border-radius: 50%; font: var(--display-wt) 1.35rem/1 var(--display); }
.cr-ep__title { margin: 0 0 4px; font: 700 1.25rem/1.25 var(--sans); }
.cr-ep__meta { margin: 0 0 6px; color: var(--ink-2); font-size: .875rem; letter-spacing: .02em; }
.cr-ep__body p:last-child { margin: 0; }
.cr-ep .cr-demo-wrap { align-items: flex-end; }
.cr-guest { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; padding: clamp(28px, 4.5vw, 64px); overflow: hidden; border-radius: var(--radius); }
.cr-guest .cr-h2 { margin-bottom: 14px; }
.cr-guest p { max-width: 54ch; margin: 0; }

/* ---------- 29. Freebie page ---------- */
.cr-fbhero { padding-block: clamp(36px, 5vw, 80px) clamp(64px, 8vw, 120px); }
.cr-fbhero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.cr-fbhero__text .cr-display { margin-bottom: 22px; }
.cr-fbhero__inside { margin: 28px 0 4px; }
.cr-fbhero__art { position: relative; z-index: 0; display: grid; place-items: center; padding-block: 20px; }
.cr-fbhero__art .cr-phone { transform: rotate(-6deg); }
.cr-fbhero__burst { position: absolute; right: 2%; top: 0; z-index: -1; width: clamp(90px, 11vw, 150px); height: auto; color: var(--pink); }
.cr-form--card { margin-top: 28px; padding: clamp(22px, 3vw, 34px); border: var(--bw) solid var(--ink); border-radius: var(--radius); }

/* ---------- 30. Forms ---------- */
.cr-form { margin-top: 32px; }
.cr-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.cr-field { grid-column: 1 / -1; display: grid; gap: 8px; min-width: 0; }
.cr-field--half { grid-column: auto; }
.cr-field label, .cr-choice legend { font-size: .95rem; font-weight: 600; }
.cr-field input, .cr-field select, .cr-field textarea { width: 100%; min-height: 52px; padding: 12px 18px; border: var(--bw) solid var(--ink); border-radius: 16px; background: var(--paper); color: var(--ink); font-size: 1rem; }
.cr-field textarea { min-height: 150px; line-height: 1.5; resize: vertical; }
.cr-field select { appearance: none; padding-right: 46px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-position: right 16px center; background-repeat: no-repeat; background-size: 18px; }
::placeholder { color: #666; opacity: 1; }
.cr-field input:focus, .cr-field select:focus, .cr-field textarea:focus, .cr-field--inline input:focus { outline: 3px solid var(--ink); outline-offset: 2px; }
.cr-choice { margin: 0; padding: 0; border: 0; }
.cr-choice legend { margin-bottom: 10px; padding: 0; }
.cr-choice__opts { display: flex; flex-wrap: wrap; gap: 10px; }
.cr-choice__opt { position: relative; }
.cr-choice__opt input { position: absolute; left: 0; top: 0; width: 1px; height: 1px; opacity: 0; }
.cr-choice__opt span { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border: var(--bw) solid var(--ink); border-radius: 999px; background: var(--paper); font-weight: 500; cursor: pointer; }
.cr-choice__opt input:checked + span { background: var(--sun); box-shadow: inset 0 0 0 1px var(--ink); font-weight: 600; }
.cr-choice__opt input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 3px; }
.cr-form__fields > .cr-btn { grid-column: 1 / -1; justify-self: start; }
.cr-form__fields > .cr-btn--block { justify-self: stretch; }
.cr-form__fields > .cr-inline-form__note { grid-column: 1 / -1; margin: 0; }
.cr-form > .cr-form__done { position: relative; display: none; overflow: hidden; padding: clamp(28px, 4vw, 48px); border: var(--bw) solid var(--ink); border-radius: var(--radius); background: var(--sun); }
.cr-form.is-sent > .cr-form__fields { display: none; }
.cr-form.is-sent > .cr-form__done { display: block; }
.cr-form__done:focus { outline: 3px solid var(--ink); outline-offset: 3px; }
.cr-form__done .cr-display { margin-bottom: 14px; }
.cr-form__done p:last-child { margin: 0; }
.cr-form__done .cr-form__download { margin-top: 14px; }
.cr-form__done .cr-form__download[hidden] { display: none; }
.cr-form__error { margin-top: 10px; }
/* The field only bots fill in (published sites). */
.cr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
/* In the builder preview: a page that's switched off still opens, with this note. */
.cr-hidden-note { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px var(--gutter); background: var(--ink); color: var(--bg); font-size: .9375rem; text-align: center; }
.cr-hidden-note p { margin: 0; }
.cr-hidden-note .cr-icon { flex: none; width: 18px; height: 18px; }
.cr-form__burst { position: absolute; right: -22px; top: -22px; width: 120px; height: auto; color: var(--pink); }
.cr-field.is-invalid input, .cr-field.is-invalid textarea { border-color: #b42318; box-shadow: 0 0 0 1px #b42318; }
.cr-field__error { margin: 0; color: #a3150c; font-size: .875rem; font-weight: 600; }

/* ---------- 31. Contact ---------- */
.cr-contact__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.cr-contact__main .cr-display { margin-bottom: 20px; }
.cr-contact__side { position: sticky; top: calc(var(--demo-h, 0px) + 100px); display: grid; gap: 22px; padding-top: 12px; }
.cr-callcard { padding: clamp(24px, 3vw, 36px); border: var(--bw) solid var(--ink); border-radius: var(--radius); }
.cr-callcard .cr-h3 { margin-bottom: 12px; }
.cr-contact__list { list-style: none; display: grid; gap: 14px; }
.cr-contact__list li { display: flex; align-items: flex-start; gap: 12px; }
.cr-contact__list .cr-icon { flex: none; width: 22px; height: 22px; margin-top: 2px; }
.cr-contact__sticker { --size: 120px; justify-self: end; }

/* ---------- 32. Not found ---------- */
.cr-lost { display: grid; place-items: center; min-height: 62vh; overflow: hidden; isolation: isolate; }
.cr-lost__title { margin: 0 auto 22px; }
.cr-lost__burst { position: absolute; left: 8%; top: 16%; z-index: -1; width: clamp(80px, 12vw, 180px); height: auto; color: var(--sun); }

/* ---------- 33. Retro extras: outlines and hard shadows ---------- */
:is(.cr-freebie__card, .cr-forcard, .cr-guest, .cr-invest, .cr-row, .cr-quiz__panel, .cr-values__item, .cr-includes__item, .cr-others__item, .cr-callcard, .cr-facts__card, .cr-ep) { border: var(--bw) solid var(--ink); box-shadow: var(--pop); }
.cr-label { background: var(--sun); }
.cr-faq__item[open] { background: var(--sun); }
.cr-hero__photos { border-bottom: var(--bw) solid var(--ink); }
.cr-words__photo, .cr-pills__photo { box-shadow: var(--pop); }

/* ---------- 33b. Creator: tangerine press band, chocolate footer, starburst stickers ---------- */
.cr-press { background: var(--peach); }
/* The footer is chocolate: the same tokens, turned around. */
.cr-footer { --bg: #2b1a12; --ink: #f4ead5; --ink-2: #e2d2b8; --paper: #3b2619; --pop: 4px 4px 0 0 #f4ead5; --pop-hover: 7px 7px 0 0 #f4ead5; background: var(--bg); color: var(--ink); }
.cr-footer .cr-sticker { color: #2b1a12; }
.cr-footer__word { color: var(--sun); }
.cr-footer ::placeholder { color: #cbb89c; }
.cr-sticker__text { max-width: 6.6ch; font-size: clamp(.95rem, 1.2vw, 1.15rem); line-height: 1.02; }

/* ---------- 34. Reveal on scroll ---------- */
.js .cr-reveal { opacity: 0; translate: 0 22px; transition: opacity .9s var(--ease), translate .9s var(--ease); }
.js .cr-reveal.is-in { opacity: 1; translate: none; }

/* ---------- 35. Smaller screens ---------- */
@media (max-width: 1180px) {
  .cr-nav__link { padding-inline: 10px; }
  .cr-nav__link { padding-inline: 16px; }
  .cr-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 36px; }
  .cr-timeline::before { display: none; }
}
@media (max-width: 1000px) {
  .cr-nav, .cr-header__cta { display: none; }
  .cr-menu-btn { display: block; }
  .cr-hello__top { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .cr-hello__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-hello__photo--b { order: -1; }
  .cr-quiz__panel { grid-template-columns: minmax(0, 1fr); }
  .cr-quiz__photo { min-height: 0; aspect-ratio: 16 / 10; }
  .cr-pod__grid, .cr-fbhero__grid, .cr-ohero__grid, .cr-ahero__grid, .cr-story__grid, .cr-contact__grid { grid-template-columns: minmax(0, 1fr); }
  .cr-pod__art { order: 2; }
  .cr-freebie__card { grid-template-columns: minmax(0, 1fr); }
  .cr-freebie__art { order: -1; }
  .cr-freebie__art .cr-phone { width: min(230px, 64%); margin-top: -90px; }
  .cr-cta__inner { grid-template-columns: minmax(0, 1fr); }
  .cr-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-footer__news { grid-column: 1 / -1; }
  .cr-footer__col + .cr-footer__col { border-left: 0; }
  .cr-footer__col:nth-child(2) { border-left: var(--bw) solid var(--ink); }
  .cr-footer__news { border-top: var(--bw) solid var(--ink); }
  .cr-row, .cr-row:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  .cr-row__photo, .cr-row:nth-child(even) .cr-row__photo { order: 0; min-height: 0; aspect-ratio: 16 / 10; border: 0; border-bottom: var(--bw) solid var(--ink); }
  .cr-ohero__art { width: min(100%, 480px); margin-inline: auto; }
  .cr-ahero__art { width: min(100%, 480px); }
  .cr-story__art { width: min(100%, 520px); }
  .cr-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-includes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-values__item:nth-child(even) { transform: none; }
  .cr-facts { grid-template-columns: minmax(0, 1fr); }
  .cr-facts__photo { min-height: 0; aspect-ratio: 16 / 10; }
  .cr-creds { grid-template-columns: minmax(0, 1fr); }
  .cr-others__list { grid-template-columns: minmax(0, 1fr); }
  .cr-contact__side { position: static; }
}
@media (min-width: 1001px) {
  /* Desktop: the offer pills scatter over the moving words. */
  .cr-pills__list { display: block; padding: 0; }
  .cr-pills__item { position: absolute; }
  .cr-pills__item--1 { left: 7%; top: 12%; transform: rotate(-4deg); }
  .cr-pills__item--2 { left: 52%; top: 6%; transform: rotate(3deg); }
  .cr-pills__item--3 { left: 27%; top: 58%; transform: rotate(2deg); }
  .cr-pills__item--4 { left: 72%; top: 62%; transform: rotate(-3deg); }
  .cr-pills__item--5 { left: 4%; top: 70%; transform: rotate(3deg); }
}
@media (max-width: 700px) {
  .cr-demo { gap: 10px; min-height: 52px; }
  .cr-demo__sub, .cr-demo__all { display: none; }
  .cr-demo__brand { flex: 1; }
  .cr-demo__looks { margin-left: 0; }
  .cr-demo__looks a { padding: 6px 10px; }
  .cr-demo__cta { padding: 7px 12px; font-size: 12.5px; }
  .cr-pills__stage > .cr-pause { left: var(--gutter); right: auto; }
  .cr-pills__rows { font-size: clamp(2rem, 11vw, 3rem); }
  .cr-pills__smile { right: -8px; }
  .cr-hello__cards { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cr-hello__card { grid-column: 1 / -1; }
  .cr-hello__photo { min-height: 0; aspect-ratio: 1 / 1.1; }
  .cr-quiz__tabs { gap: 4px; padding-inline: 6px; }
  .cr-quiz__tab { min-height: 64px; padding: 10px; font-size: .72rem; letter-spacing: .03em; }
  .cr-quiz__plus { display: none; }
  .cr-checks--big { grid-template-columns: minmax(0, 1fr); }
  .cr-form__fields { grid-template-columns: minmax(0, 1fr); }
  .cr-field--half { grid-column: 1 / -1; }
  .cr-steps { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .cr-steps::before { display: none; }
  .cr-timeline { grid-template-columns: minmax(0, 1fr); }
  .cr-values, .cr-includes { grid-template-columns: minmax(0, 1fr); }
  .cr-creds__list { grid-template-columns: minmax(0, 1fr); }
  .cr-ep { grid-template-columns: auto minmax(0, 1fr); }
  .cr-ep > .cr-demo-wrap, .cr-ep > .cr-btn { grid-column: 1 / -1; align-items: flex-start; }
  .cr-guest { grid-template-columns: minmax(0, 1fr); }
  .cr-help__inner { grid-template-columns: minmax(0, 1fr); }
  .cr-help__burst { position: absolute; right: 0; top: -40px; width: 80px; }
  .cr-footer__strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cr-footer__shot:nth-child(n + 5) { display: none; }
  .cr-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .cr-footer__col:nth-child(2) { border-left: 0; border-top: var(--bw) solid var(--ink); }
  .cr-footer__sticker { --size: 96px; }
  .cr-footer__sticker .cr-sticker__text { font-size: .85rem; }
  .cr-pagehead__burst { right: -20px; top: 20px; width: 72px; }
  .cr-ohero__sticker { --size: 104px; left: -8px; }
  .cr-words__mark { display: none; }
}
@media (max-width: 420px) {
  .cr-demo__brand strong { font-size: 12.5px; }
  .cr-demo__looks a { padding: 5px 8px; font-size: 12px; }
  .cr-demo__cta { padding: 7px 10px; }
}

/* ---------- 36. Less motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cr-marquee__track { animation: none; }
  .cr-pause { display: none; }
  .js .cr-reveal { opacity: 1; translate: none; transition: none; }
  .cr-menu, .cr-btn, .cr-pill, .cr-sticker__shape, .cr-quiz__tab, .cr-others__item { transition: none; }
  .js [data-slides] .cr-words__slide { transition: none; }
}

/* ---------- 37. Creator: smaller screens (the hero and the offer cards) ---------- */
@media (max-width: 1000px) {
  .cr-hero__sub { position: static; margin-top: 48px; max-width: 34ch; }
  .cr-offers__head { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .cr-offers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .cr-hero { min-height: 0; }
  .cr-hero__inner { padding-top: 150px; }
  .cr-hero__word { font-size: clamp(3.4rem, 18.5vw, 5.4rem); }
  .cr-hero__tag { padding: 7px 14px; font-size: .72rem; transform: translate(12%, 70%) rotate(-9deg); }
  .cr-hero__sticker { --size: 96px; }
  .cr-hero__sticker .cr-sticker__text { font-size: .85rem; }
  .cr-offers__grid { grid-template-columns: minmax(0, 1fr); }
  .cr-ocard { min-height: 0; }
}
