/* "How it works": the screen stays in place for 4 steps while the visitor scrolls.
   On the left a cream card changes its text; on the right one rotary dial turns a single
   hole clockwise per step, so the step's icon arrives at the fixed marker beside its own text.
   The scroll logic is in how-it-works.js. With animations turned off the 4 steps are simply stacked. */

.how { --hdr: 84px; margin-top: 16px; }

/* ---------- Stage: stays in place under the header ---------- */
.anim .how { height: calc(4 * (100vh - var(--hdr))); } /* one screen of scrolling per step */
.anim .how-stage { position: sticky; top: var(--hdr); height: calc(100vh - var(--hdr)); }
.how-stage { position: relative; }
/* Faint dashed grid, like a drawing board; fades out at the top and bottom (kept off the card) */
.how-stage::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath d='M0 .5H96M.5 0V96' stroke='%23F6F1E8' stroke-opacity='.09' stroke-dasharray='4 5'/%3E%3C/svg%3E");
  -webkit-mask-image: linear-gradient(transparent, #000 10%, #000 90%, transparent), linear-gradient(to right, #000 44%, transparent 58%);
          mask-image: linear-gradient(transparent, #000 10%, #000 90%, transparent), linear-gradient(to right, #000 44%, transparent 58%);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
.how-stage .wrap { position: relative; height: 100%; display: flex; align-items: center; }

/* ---------- Card ---------- */
.how-card { width: 600px; background: var(--cream); color: var(--ink); border-radius: 24px; overflow: hidden; }
.how-card { --line: 1px solid rgba(42,29,20,.14); }

.how-top { display: grid; grid-template-columns: auto 1fr 64px; height: 64px; border-bottom: var(--line); }
.how-top .mono { display: flex; align-items: center; padding: 0 28px; color: var(--terracotta); }
.how-dots { display: flex; align-items: center; justify-content: center; gap: 10px; border-left: var(--line); border-right: var(--line); }
.how-dots button { width: 10px; height: 10px; padding: 0; border-radius: 50%; border: 1.5px solid var(--ink); background: transparent; cursor: pointer; opacity: .35; transition: background .3s, border-color .3s, opacity .3s, transform .3s var(--ease); }
.how-dots button:hover { opacity: 1; transform: scale(1.2); }
.how-dots button.is-active { background: var(--terracotta); border-color: var(--terracotta); opacity: 1; }
.how-icon { display: grid; place-items: center; }
.how-icon svg { grid-area: 1 / 1; width: 26px; height: 26px; fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; opacity: 0; transition: opacity .6s var(--ease); }
.how-icon svg.is-active { opacity: 1; }

/* All 4 steps sit on top of each other; only the active one's text is visible */
.how-steps { display: grid; }
.how-step { grid-area: 1 / 1; }
.how-head { display: grid; grid-template-columns: 190px 1fr; height: 210px; border-bottom: var(--line); }
.how-num { font-family: var(--font-head); font-size: 150px; line-height: 1; font-variant-numeric: lining-nums; letter-spacing: -0.04em; padding: 30px 0 0 24px; border-right: var(--line); color: var(--terracotta); }
.how-head h3 { font-size: 54px; padding: 40px 32px 0; }
.how-body { padding: 30px 32px 38px; }
.how-sub { display: block; font-weight: 600; font-size: 18px; margin-bottom: 10px; }
.how-body p { margin: 0; font-size: 17px; opacity: .72; }

/* ---------- Changing steps: the text fades up (0.6s) ---------- */
.anim .how-step .how-num,
.anim .how-step h3,
.anim .how-step .how-body { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.anim .how-step.is-past .how-num,
.anim .how-step.is-past h3,
.anim .how-step.is-past .how-body { transform: translateY(-22px); }
.anim .how-step.is-active .how-num,
.anim .how-step.is-active h3,
.anim .how-step.is-active .how-body { opacity: 1; transform: none; }
.anim .how-step.is-active h3 { transition-delay: .06s; }
.anim .how-step.is-active .how-body { transition-delay: .12s; }
.anim .how-step:not(.is-active) { pointer-events: none; }

/* ---------- The telephone ---------- */
/* One photoreal render, cut into four layers that stack on top of each other: the body (with the
   empty centre plate in it), the plate's four filled states, the fingerwheel, and the finger stop.
   The ten holes are separate discs riding on the wheel. Because a recess is a circle, a disc that
   never turns looks identical at any angle — so the wheel can spin while the icons stay upright. */
.how-dial {
  --pa: 0deg;                                     /* how far this step pulls the wheel */
  --pull: 1.25s;                                  /* 34% of it out, a beat at the stop, the rest back */
  --d-terra: var(--terracotta);
}
.anim .how-dial {
  position: absolute; right: -1%; top: 50%;
  /* fills the stage's height, and never grows into the 600px card on a narrow laptop */
  width: min(51%, calc(100% - 672px), calc((100vh - 168px) * 1.2027));
  aspect-ratio: 890 / 740; translate: 0 -50%;
}
html:not(.anim) .how-dial { display: none; }

/* scoped to the dial: .tel is also the site's photo-frame class */
.how-dial .tel { position: absolute; inset: 0; }
.how-dial .tel img { position: absolute; display: block; user-select: none; -webkit-user-drag: none; }
.tel-body, .tel-wheel-img { inset: 0; width: 100%; height: 100%; }
/* the render came with no shadow of its own, so the phone gets one against the dark */
.tel-body { filter: drop-shadow(0 26px 34px rgba(0,0,0,.5)) drop-shadow(0 3px 8px rgba(0,0,0,.35)); }

/* The plate states are the same disc with one more cell filled; only the highest one is shown,
   and it arrives as the wheel is winding back, so the digit lands when the dial comes home. */
.tel-plate { left: 27.753%; top: 38.514%; width: 23.820%; opacity: 0; transition: opacity .4s var(--ease); }
.tel[data-fill="1"] .tel-plate[data-fill="1"],
.tel[data-fill="2"] .tel-plate[data-fill="2"],
.tel[data-fill="3"] .tel-plate[data-fill="3"],
.tel[data-fill="4"] .tel-plate[data-fill="4"] { opacity: 1; }

/* ---------- The pull ---------- */
/* The wheel turns about the dial's axis; each hole turns back by the same amount with the same
   timing, so it travels round the ring without ever tipping over. A real dial is pulled quickly
   and let go slowly, so the return takes longer than the pull. */
/* A disc spinning about its own axis keeps exactly the same outline — only what is printed on it
   moves. The render's wheel is not quite a circle (it reaches 200px up-left and 213px to the
   right), so turning the image turns its outline too and opens a gap against the body's rim.
   This holds the outline still: the wheel is filled out to a full disc and masked back to the
   silhouette it has at rest, so the edge cannot move however far the wheel turns. */
.tel-disc {
  position: absolute; inset: 0;
  /* The silhouette is inlined rather than linked: a mask image has to pass a cross-origin check,
     and opening the page straight from disk (file://) fails it, which would hide the wheel
     altogether. It is assets/phone/wheel-mask.png — the wheel's own alpha, nothing else. */
  -webkit-mask-image: url("data:image/png;base64,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");
          mask-image: url("data:image/png;base64,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");
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.tel-wheel { position: absolute; inset: 0; transform-origin: 39.484% 52.781%; }
.tel-hole { position: absolute; width: 10.787%; aspect-ratio: 1; translate: -50% -50%; }
.tel-hole-i { position: absolute; inset: 0; }
.tel-hole img { inset: 0; width: 100%; height: 100%; }
.tel-hole .lit { opacity: 0; transition: opacity .45s var(--ease); }
.tel-hole.is-active .lit { opacity: 1; }

@keyframes dial-pull {
  0%   { rotate: 0deg;     animation-timing-function: cubic-bezier(.36,0,.5,1); }   /* pulled round */
  34%  { rotate: var(--pa); animation-timing-function: linear; }                    /* against the stop */
  46%  { rotate: var(--pa); animation-timing-function: cubic-bezier(.3,.04,.42,1); }/* let go */
  100% { rotate: 0deg; }
}
@keyframes dial-pull-back {                        /* the exact inverse, same easings */
  0%   { rotate: 0deg; animation-timing-function: cubic-bezier(.36,0,.5,1); }
  34%  { rotate: calc(-1 * var(--pa)); animation-timing-function: linear; }
  46%  { rotate: calc(-1 * var(--pa)); animation-timing-function: cubic-bezier(.3,.04,.42,1); }
  100% { rotate: 0deg; }
}
.anim .tel.is-dialing .tel-wheel  { animation: dial-pull var(--pull) 1; }
.anim .tel.is-dialing .tel-hole-i { animation: dial-pull-back var(--pull) 1; }

/* The digit being dialled keeps a slow breath. It sits on the hole itself, not on the disc
   inside it, so it runs alongside the counter-turn instead of replacing it. */
.anim .tel-hole.is-active { animation: dial-breathe 3.4s var(--ease) infinite; }
@keyframes dial-breathe { 50% { scale: 1.035; } }

.tel-stop { left: 48.539%; top: 69.595%; width: 7.416%; }

/* ---------- Number complete: the phone rings ---------- */
/* A short shake, then it sits still for a few seconds before ringing again. */
@keyframes phone-ring {
  0%, 10%, 100% { rotate: 0deg; translate: 0 0; }
  1.6% { rotate: -.7deg; translate: -.6% 0; }
  3.8% { rotate: .7deg;  translate: .6% 0; }
  6%   { rotate: -.5deg; translate: -.35% 0; }
  8%   { rotate: .45deg; translate: .35% 0; }
}
.how-dial .tel { transform-origin: 39.484% 30%; }
.anim .how.is-complete .tel { animation: phone-ring 4s var(--ease) infinite; }
.anim .how.is-away .tel, .anim .how.is-away .tel-hole { animation-play-state: paused; }


/* ---------- Animations turned off: the 4 steps are stacked, each with its own icon ---------- */
html:not(.anim) .how-card { width: auto; max-width: 980px; }
html:not(.anim) .how-dots button, html:not(.anim) .how-icon { visibility: hidden; }
html:not(.anim) .how-steps { display: block; }
html:not(.anim) .how-step { display: grid; grid-template-columns: 1fr 300px; }
html:not(.anim) .how-step + .how-step { border-top: var(--line); }
html:not(.anim) .how-head, html:not(.anim) .how-body { grid-column: 1; }
.anim .how-still { display: none; }
html:not(.anim) .how-still { grid-column: 2; grid-row: 1 / 3; width: 100%; height: 100%; border-left: var(--line); }
html:not(.anim) .how-still circle { fill: none; stroke: var(--ink); stroke-opacity: .18; stroke-width: 1.5; }
html:not(.anim) .how-still use { fill: none; stroke: var(--terracotta); stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
