/* ClueBeat inner pages: Use cases, Reliability and Pricing.
   The kit writes custom properties and data attributes. Everything you see is decided here.
   Per step rules for the ring, the claims, the vault and the month are generated at the end. */

@property --rot { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --days { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --drop { syntax: '<length>'; inherits: false; initial-value: 0px; }

.cases-p, .hon, .pri { background: #fff; }
.cases-p .pin, .hon .pin, .pri .pin { position: sticky; top: 0; height: 100vh; min-height: 600px; overflow: hidden; }
/* every section paints above the one before it, so each can slide over a section that stays behind */
.cases-p > section, .hon > section, .pri > section { z-index: 2; }
@keyframes pgUp { from { translate: 0 108%; rotate: 3deg; } to { translate: 0 0; rotate: 0deg; } }
@keyframes pgPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(209,252,12,.5); } 60% { box-shadow: 0 0 0 7px rgba(209,252,12,0); } }
@keyframes cueDot { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(8px); opacity: 0; } 100% { transform: translateY(0); opacity: 0; } }

/* =================================================================
   Closing band: the approved mark stays legible on blue
   ================================================================= */
.cta3 { position: relative; background: var(--blue); color: #fff; padding: 140px 0 150px; overflow: hidden; }
[data-js] .cta3 > .seam-edge { background: var(--lime); }
.cta3 .label .sq i:nth-child(1) { background: #fff; }
.c3-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 400px); column-gap: clamp(30px, 5vw, 90px); align-items: center; }
.c3-copy { grid-column: 1; grid-row: 1; min-width: 0; }
.c3-w { grid-column: 2; grid-row: 1; position: relative; height: 400px; }
.c3-w .brand-display { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-4deg); transition: transform .8s var(--ease-back); }
.c3-w:hover .brand-display { transform: translate(-50%, -52%) rotate(0deg); }
.c3-t { margin-top: 18px; font-size: clamp(50px, 7.2vw, 118px); }
.c3-flap { margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.c3-flap .mono { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.72); }
.c3-flap .flap { font-size: clamp(24px, 2.4vw, 36px); }
.cta3 .lead { margin-top: 22px; max-width: 600px; color: rgba(255,255,255,.84); }
.c3-cta { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; }

/* =================================================================
   USE CASES
   ================================================================= */

/* ---------- a departure board of ten watches ---------- */
.board { position: relative; background: var(--night); color: #fff; padding: 150px 0 120px; overflow: hidden; }
.board::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 72%); mask-image: linear-gradient(180deg, #000, transparent 72%); }
.board > * { position: relative; }
.board::after { content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none; background: #000; opacity: calc(var(--x, 0) * .65); }
.board .wrap, .board .wide { transform-origin: 50% 100%; transform: scale(calc(1 - var(--x, 0) * .06)); }
.bd-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 430px); gap: 22px 60px; align-items: end; }
.bd-head .label { grid-column: 1 / -1; }
.bd-t { font-size: clamp(56px, 8.4vw, 140px); }
.bd-t .ln { display: block; overflow: hidden; padding: .06em 0 .1em; margin: -.06em 0 -.1em; }
.bd-t .ln > span { display: inline-block; }
[data-js] .bd-t .ln > span { animation: pgUp 1.1s var(--ease) both; }
[data-js] .bd-t .ln + .ln > span { animation-delay: .13s; }
.board .lead { color: var(--d-text-2); padding-bottom: 12px; }
.bd { margin-top: 64px; padding: 8px 14px 14px; border-radius: 26px; background: #0B0F1E; box-shadow: 0 0 0 1px rgba(255,255,255,.07) inset, 0 60px 120px -60px rgba(0,0,0,.9); }
.bd-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px 12px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--d-text-3); }
.bd-live { display: inline-flex; align-items: center; gap: 10px; color: var(--lime); }
.bd-live i { width: 8px; height: 8px; border-radius: 99px; background: var(--lime); animation: pgPulse 1.8s ease-out infinite; }
.bd-h, .brow { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 1.3fr) minmax(200px, 1fr) 64px 40px; column-gap: 18px; align-items: center; padding: 0 16px; }
.bd-h { height: 40px; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--d-text-3); border-bottom: 1px solid rgba(255,255,255,.08); }
.bd-h span:nth-child(4) { text-align: right; }
.brow { position: relative; min-height: 66px; border-bottom: 1px dashed rgba(255,255,255,.08); border-radius: 12px; color: inherit; text-decoration: none; transition-property: background-color, transform, opacity; transition-duration: .3s, .8s, .3s; transition-timing-function: ease, var(--ease-drop), ease; }
.brow::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 3px; background: var(--lime); transform: scaleY(0); transition: transform .35s var(--ease); }
.brow:hover { background-color: rgba(255,255,255,.045); }
.brow:hover::before { transform: scaleY(1); }
.bt .flap { font-size: 21px; }
.bs .flap { font-size: 17px; }
.bu { min-width: 0; font-size: 12.5px; color: var(--d-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bm { font-size: 13px; color: var(--d-text-3); text-align: right; }
.ba { justify-self: end; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--d-text-3); transition: background-color .3s ease, color .3s ease, transform .45s var(--ease); }
.ba svg { width: 16px; height: 16px; }
.brow:hover .ba { background: var(--lime); color: var(--ink); transform: translateX(4px); }
[data-js] .bd .brow { opacity: 0; transform: perspective(900px) rotateX(-72deg); transform-origin: 50% 0; }
[data-js] .bd[data-in] .brow { opacity: 1; transform: none; transition-delay: 0s, calc(.3s + var(--i) * 70ms), calc(.3s + var(--i) * 70ms); }

/* ---------- ten templates on a turning drum ---------- */
.ring-s { position: relative; height: 760vh; background: #fff; transition: --rot 1.15s var(--ease); }
.ring-s .pin { background: radial-gradient(110% 90% at 75% 50%, #EEF1FF 0%, #FFFFFF 62%); display: grid; grid-template-columns: minmax(300px, 410px) minmax(0, 1fr); column-gap: clamp(24px, 4vw, 70px); align-items: center; padding: 68px max(40px, calc(50vw - 660px)) 0; }
.ring-l { position: relative; z-index: 3; min-width: 0; }
.ring-n { margin-top: 24px; display: flex; align-items: center; gap: 12px; }
.ring-n .flap { font-size: 44px; }
.ring-n .mono { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-4); }
.ri-wrap { margin-top: 22px; display: grid; }
.ri { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translate3d(0, 26px, 0); transition: opacity .3s ease, transform .6s var(--ease), visibility 0s linear .6s; }
.ri-h { display: flex; flex-wrap: wrap; gap: 8px; }
.ri-n { margin: 14px 0 0; font-size: clamp(32px, 3vw, 46px); line-height: .98; letter-spacing: -.04em; font-weight: 800; font-variation-settings: "wdth" 100; }
.ri-q { margin: 14px 0 0; font-size: 17px; line-height: 1.45; font-weight: 600; color: var(--ink-2); }
.ri-dl { margin: 18px 0 0; display: flex; flex-direction: column; gap: 10px; }
.ri-dl div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; font-size: 14px; line-height: 1.5; }
.ri-dl dt { padding-top: 3px; font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); }
.ri-dl dd { margin: 0; color: var(--ink-2); }
.ri-dl div:last-child dd { color: var(--ink); font-weight: 600; }
.rtabs { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 6px; }
.rt { height: 30px; padding: 0 11px; border-radius: 9px; font-size: 12.5px; font-weight: 650; color: var(--ink-3); background: rgba(8,11,22,.05); transition: background-color .3s ease, color .3s ease; }
.rt:hover { color: var(--ink); background: rgba(8,11,22,.09); }
.ring-stage { position: relative; align-self: stretch; min-width: 0; perspective: 2400px;
  -webkit-mask-image: linear-gradient(180deg, transparent 2%, #000 26%, #000 74%, transparent 98%); mask-image: linear-gradient(180deg, transparent 2%, #000 26%, #000 74%, transparent 98%); }
.ring { --ch: 430px; --cw: min(580px, 41vw); --R: calc(var(--ch) * 1.64); --ry: -14deg;
  position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform-style: preserve-3d;
  transform: rotateY(var(--ry)) translateZ(calc(var(--R) * -1)) rotateX(calc(var(--rot) * 36deg)); }
.rc { position: absolute; left: calc(var(--cw) * -.5); top: calc(var(--ch) * -.5); width: var(--cw); height: var(--ch); display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 22px; background: #fff;
  box-shadow: 0 0 0 1px rgba(8,11,22,.08), 0 40px 70px -40px rgba(8,11,22,.45);
  transform: rotateX(calc(var(--k) * -36deg)) translateZ(var(--R)); -webkit-backface-visibility: hidden; backface-visibility: hidden;
  filter: saturate(.15) brightness(.97); transition: filter .6s ease; }
.rc-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.rc-page { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; box-shadow: 0 0 0 1px rgba(8,11,22,.09); }
.rc-page::after { content: ""; position: absolute; left: 0; right: 0; top: 38px; height: 64px; pointer-events: none; opacity: 0; background: linear-gradient(180deg, rgba(253,74,48,0), rgba(253,74,48,.14)); border-bottom: 2px solid var(--coral); }
@keyframes rcScan { 0% { transform: translate3d(0, -40px, 0); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translate3d(0, 260px, 0); opacity: 0; } }
.rc-v { position: relative; flex: 1; min-height: 0; overflow: hidden; padding: 16px 18px; zoom: .8; }
.rc-al { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 9px 12px; border-radius: 14px; background: var(--ink); color: #fff; clip-path: inset(0 100% 0 0 round 14px); transition: clip-path .8s var(--ease-io); }
.rc-al .imp { flex: none; }
.rc-al b { min-width: 0; font-size: 13.5px; font-weight: 700; line-height: 1.25; letter-spacing: -.005em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
/* what the page looked like before the change, and what the change adds */
.rc .o { text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: transparent; transition: color .4s ease, text-decoration-color .4s ease; }
.rc .n { display: inline-block; margin-left: 2px; padding: 0 5px; border-radius: 5px; background: var(--added-bg); color: var(--added-fg); opacity: 0; transform: translate3d(0, 6px, 0); transition: opacity .45s ease, transform .6s var(--ease); }
.rc .pp-list .li.new, .rc .pp-tbl .tr0.new, .rc .pp-grants .gc.new, .rc .pp-news .nw.new { max-height: 0; padding-top: 0; padding-bottom: 0; opacity: 0; overflow: hidden; transition: max-height .8s var(--ease), padding .8s var(--ease), margin .8s var(--ease), opacity .5s ease; }
.rc .pp-list .li.new { margin-bottom: -7px; }
.rc .pp-tbl .tr0.new { margin-bottom: -6px; }
.rc .pp-grants .gc.new { margin-bottom: -10px; }
.rc .pp-news .nw.new { margin-bottom: -8px; }
.rc .pp-locs .lc.new, .rc .ps-foot .new { opacity: 0; scale: .7; transition: opacity .4s ease, scale .6s var(--ease-back); }

/* ---------- who it is for: a list that follows the cursor ---------- */
.who2 { position: relative; background: #fff; padding: 150px 0 170px; }
.w2-head { max-width: 900px; }
.who2 .h2 { margin-top: 18px; }
.plist { position: relative; margin-top: 70px; border-top: 1px solid var(--line-2); }
.pr { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 52px; gap: 10px 28px; align-items: center; padding: 30px 6px; border-bottom: 1px solid var(--line-2); }
.pn { font-size: clamp(26px, 2.9vw, 46px); line-height: 1.02; letter-spacing: -.035em; font-weight: 780; font-variation-settings: "wdth" 96; transition: transform .6s var(--ease), color .35s ease; }
.ps { font-size: 16px; line-height: 1.45; color: var(--ink-3); transition: color .35s ease; }
.pa { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--mist); color: var(--ink); transition: transform .5s var(--ease-back), background-color .3s ease; }
.pa svg { width: 18px; height: 18px; }
.plist:hover .pr:not(:hover) .pn { color: rgba(8,11,22,.25); }
.pr:hover .pn { transform: translateX(18px); }
.pr:hover .ps { color: var(--ink); }
.pr:hover .pa { transform: rotate(-45deg); background: var(--lime); }
.pmob { display: none; grid-column: 1 / -1; }
.pmob p { margin: 4px 0 0; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.pch { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.pch span { height: 24px; padding: 0 9px; display: inline-flex; align-items: center; border-radius: 7px; background: var(--mist); font-size: 11.5px; font-weight: 650; }
.pfollow { position: absolute; left: 0; top: 0; z-index: 5; pointer-events: none; transform: translate3d(var(--fx, 0px), var(--fy, 0px), 0); }
.pv { position: absolute; left: 0; top: 0; width: 330px; padding: 22px; border-radius: 22px; translate: 52px -18%; rotate: var(--fr, 0deg); opacity: 0; scale: .5; transition: opacity .25s ease, scale .45s var(--ease-back); }
.pv b { display: block; font-size: 21px; line-height: 1.12; font-weight: 800; letter-spacing: -.02em; }
.pv p { margin: 10px 0 0; font-size: 14px; line-height: 1.5; }
.pv .pch span { background: rgba(255,255,255,.16); }
.pv.c-blue { background: var(--blue); color: #fff; box-shadow: 7px 7px 0 var(--lime), 14px 14px 0 var(--ink); }
.pv.c-lime { background: var(--lime); color: var(--ink); box-shadow: 7px 7px 0 var(--blue), 14px 14px 0 var(--coral); }
.pv.c-lime .pch span { background: rgba(8,11,22,.1); }
.pv.c-coral { background: var(--coral); color: #fff; box-shadow: 7px 7px 0 var(--ink), 14px 14px 0 var(--lime); }
.pv.c-ink { background: var(--ink); color: #fff; box-shadow: 7px 7px 0 var(--coral), 14px 14px 0 var(--blue); }
.plist[data-fk="0"] .pv.k0, .plist[data-fk="1"] .pv.k1, .plist[data-fk="2"] .pv.k2, .plist[data-fk="3"] .pv.k3 { opacity: 1; scale: 1; }
[data-js] .pr { opacity: 0; translate: 0 30px; }
[data-js] .pr[data-in] { opacity: 1; translate: 0 0; transition: opacity .6s ease, translate .9s var(--ease); transition-delay: calc(var(--d) * 90ms); }
@media (hover: none), (max-width: 760px) {
  .pmob { display: block; }
  .pfollow { display: none; }
}

/* ---------- the same rules for every template, each one stamped ---------- */
.rules3 { position: relative; background: var(--ink); color: #fff; padding: 170px 0 170px; }
[data-js] .rules3 > .seam-edge { background: var(--lime); }
.r3-head { max-width: 900px; }
.rules3 .h2 { margin-top: 18px; }
.r3-list { margin-top: 70px; border-top: 1px solid rgba(255,255,255,.12); }
.rr { display: grid; grid-template-columns: 180px minmax(0, 1fr) 150px; gap: 16px 28px; align-items: center; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.rn { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--d-text-3); }
.rr p { margin: 0; font-size: clamp(24px, 2.6vw, 42px); line-height: 1.08; letter-spacing: -.03em; font-weight: 720; font-variation-settings: "wdth" 96; }
.rr .stamp { justify-self: end; font-size: 14px; background: transparent; mix-blend-mode: normal; --sd: .55s; }
.rules3 .stamp { color: var(--coral); }
.rules3 .stamp.bl { color: #8FA2FF; }
.rules3 .stamp.ok { color: var(--lime); }
.rules3 .stamp.ink { color: #fff; }
[data-js] .rr p { clip-path: inset(0 100% 0 0); }
[data-js] .rr[data-in] p { clip-path: inset(0 0 0 0); transition: clip-path 1.1s var(--ease-io) .1s; }
[data-js] .rr .rn { opacity: 0; }
[data-js] .rr[data-in] .rn { opacity: 1; transition: opacity .6s ease; }

/* =================================================================
   HONESTY
   ================================================================= */

/* ---------- alert checkpoints: a question struck out, then the checked answer ---------- */
.claims { position: relative; height: 480vh; background: #fff; }
.claims .pin { background: #fff; display: flex; align-items: center; }
.cz-in { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); column-gap: clamp(30px, 5vw, 90px); align-items: center; padding-top: 68px; }
.cz-t { margin: 18px 0 0; font-size: clamp(40px, 4.3vw, 68px); line-height: .96; letter-spacing: -.045em; font-weight: 800; font-variation-settings: "wdth" 104; }
.cz-sheet { position: relative; display: grid; grid-template-rows: auto 1fr auto; min-height: 440px; padding: 24px 36px 26px 70px; border-radius: 4px; rotate: -1deg;
  background-color: #fff;
  background-image: linear-gradient(90deg, transparent 44px, rgba(253,74,48,.4) 44px 45.5px, transparent 45.5px), repeating-linear-gradient(180deg, transparent 0 43px, rgba(0,41,255,.08) 43px 44px);
  box-shadow: 0 0 0 1px var(--line), 5px 7px 0 -1px #fff, 5px 7px 0 0 var(--line-2), 10px 14px 0 -1px #fff, 10px 14px 0 0 var(--line-2), 0 60px 100px -50px rgba(8,11,22,.45); }
.cz-mark { grid-row: 1; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 14px; border-bottom: 2px solid var(--ink); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.cz-n .flap { font-size: 18px; }
.cl { grid-row: 2; grid-column: 1; align-self: center; padding: 26px 0 12px; opacity: 0; visibility: hidden; transform: translate3d(0, 44px, 0); transition: opacity .45s ease, transform .8s var(--ease), visibility 0s linear .8s; }
.cl-a { margin: 0; font-size: clamp(30px, 3.6vw, 56px); line-height: 1.02; letter-spacing: -.045em; font-weight: 800; font-variation-settings: "wdth" 92; color: var(--ink); }
.cl-x { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath d='M2 17C70 11 150 23 230 15S350 11 398 14' fill='none' stroke='%23FD4A30' stroke-width='7' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M397 27C320 22 250 31 170 25S60 23 4 29' fill='none' stroke='%23FD4A30' stroke-width='5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: 0 58%; background-size: 0% .62em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
[data-js] .cl-x { transition: color .5s ease, background-size .75s var(--ease-io); }
.cl-b { margin: 22px 0 0; display: flex; gap: 12px; align-items: flex-start; font-size: clamp(19px, 1.75vw, 28px); line-height: 1.28; letter-spacing: -.02em; font-weight: 640; color: var(--blue); }
.cl-caret { flex: none; width: 26px; height: 18px; margin-top: .22em; }
[data-js] .cl-caret { opacity: 0; transform: translateY(8px) scale(.4); transition: opacity .3s ease, transform .5s var(--ease-back); }
.cl-t { display: block; }
[data-js] .cl-t { clip-path: inset(0 100% 0 0); transition: clip-path 1s var(--ease-io); }
.cz-dots { grid-row: 3; display: flex; gap: 8px; padding-top: 18px; }
.cz-dots i { width: 30px; height: 5px; border-radius: 3px; background: var(--mist-2); transition: background-color .4s ease, width .5s var(--ease); }

/* ---------- six cards that turn over ---------- */
.wont2 { position: relative; background: var(--ink); color: #fff; padding: 160px 0 170px; }
.w2h { max-width: 820px; }
.wont2 .h2 { margin-top: 18px; }
.fgrid2 { margin-top: 64px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; perspective: 1600px; }
.fcard { position: relative; }
.fc3 { position: relative; display: grid; transform-style: preserve-3d; transition: transform 1s var(--ease-back); }
.fcf, .fcb { grid-area: 1 / 1; min-height: 300px; display: flex; flex-direction: column; padding: 26px; border-radius: 22px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.fcf { background: #121729; box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset; }
.fcf .q { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--d-text-3); }
.fcf b { margin-top: 14px; font-size: clamp(23px, 2.1vw, 31px); line-height: 1.06; letter-spacing: -.03em; font-weight: 780; }
.fcf .hint { margin-top: auto; padding-top: 18px; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--d-text-3); }
.fcf .hint::after { content: ""; display: block; margin-top: 10px; height: 3px; border-radius: 3px; background: var(--lime); transform-origin: 0 50%; transform: scaleX(0); }
.fcb { background: #fff; color: var(--ink); transform: rotateY(180deg); }
.fcard:nth-child(3n+2) .fcb { background: var(--lime); }
.fcb .stamp { align-self: flex-start; font-size: 12px; }
.fcb b { margin-top: 18px; font-size: 20px; line-height: 1.15; font-weight: 780; letter-spacing: -.02em; }
.fcb p { margin: 10px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
[data-js] .fgrid2[data-in] .fcf .hint::after { transform: scaleX(1); transition: transform calc(1.3s + var(--d) * .28s) linear; }
[data-js] .fgrid2[data-in] .fc3 { transform: rotateY(180deg); transition-delay: calc(1.3s + var(--d) * .28s); }
.fgrid2 .fcard:hover .fc3 { transform: rotateY(0deg); transition-delay: 0s; }
[data-js] .fcard { opacity: 0; translate: 0 40px; }
[data-js] .fgrid2[data-in] .fcard { opacity: 1; translate: 0 0; transition: opacity .6s ease, translate .9s var(--ease); transition-delay: calc(var(--d) * 80ms); }

/* ---------- every failure message, sortable by cause ---------- */
.errs2 { position: relative; background: #fff; padding: 170px 0 150px; }
[data-js] .errs2 > .seam-edge { background: var(--blue); }
.e2h { max-width: 860px; }
.errs2 .h2 { margin-top: 18px; }
.e2h .lead { margin-top: 22px; max-width: 720px; color: var(--ink-3); }
.e2k { margin-top: 36px; }
.e2k .key { min-width: 124px; }
.elist { margin-top: 30px; display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 12px; align-items: start; }
.err { position: relative; padding: 18px 18px 16px 20px; border-radius: 16px; background: var(--mist); box-shadow: 0 0 0 1px var(--line) inset; transition: opacity .45s ease, filter .45s ease; }
.err::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 0 3px 3px 0; background: var(--gc); }
.err.g-addr { --gc: var(--blue); }
.err.g-site { --gc: var(--coral); }
.err.g-ours { --gc: #93B800; }
.err.g-plan { --gc: var(--ink); }
.e-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.e-code { padding: 3px 7px; border-radius: 6px; background: #fff; box-shadow: 0 0 0 1px var(--line) inset; font-size: 10.5px; font-weight: 700; letter-spacing: .03em; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.e-g { flex: none; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-4); }
.err b { display: block; margin-top: 12px; font-size: 18px; line-height: 1.15; font-weight: 780; letter-spacing: -.02em; }
.err p { margin: 6px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.err .e-fix { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line-2); }
.e-fix .mono { display: block; margin-bottom: 3px; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); }
.err.dim { opacity: .3; filter: grayscale(1); }
[data-js] .elist .err { opacity: 0; translate: 0 26px; }
[data-js] .elist[data-in] .err { opacity: 1; translate: 0 0; transition: opacity .5s ease, translate .8s var(--ease), filter .45s ease; }
[data-js] .elist[data-in] .err.dim { opacity: .3; }

/* ---------- a vault built from six layers ---------- */
.vault { position: relative; height: 620vh; background: #F4F6FC; }
.vault .pin { display: grid; grid-template-columns: minmax(300px, 430px) minmax(0, 1fr); column-gap: clamp(24px, 4vw, 70px); align-items: center; padding: 68px max(40px, calc(50vw - 660px)) 0;
  background-color: #F4F6FC; background-image: repeating-linear-gradient(30deg, rgba(0,41,255,.05) 0 1px, transparent 1px 44px), repeating-linear-gradient(-30deg, rgba(0,41,255,.05) 0 1px, transparent 1px 44px); }
.vl { position: relative; z-index: 3; min-width: 0; }
.vl .h2 { margin-top: 16px; font-size: clamp(32px, 3.2vw, 52px); }
.sxl { margin-top: 24px; border-top: 1px solid var(--line-2); }
.sx { width: 100%; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 14px; align-items: start; padding: 13px 2px; border-bottom: 1px solid var(--line-2); text-align: left; }
.sx > i { width: 16px; height: 16px; margin-top: 2px; border-radius: 5px; box-shadow: inset 0 0 0 1px rgba(8,11,22,.22); transition: transform .5s var(--ease-back); }
.sx b { display: block; font-size: 16.5px; font-weight: 740; letter-spacing: -.012em; color: var(--ink-4); transition: color .35s ease; }
.sx em { display: block; max-height: 0; overflow: hidden; opacity: 0; font-style: normal; font-size: 14px; line-height: 1.5; color: var(--ink-3); transition: max-height .6s var(--ease), opacity .35s ease, margin-top .6s var(--ease); }
.sx:hover b { color: var(--ink); }
.vstage { position: relative; align-self: stretch; min-width: 0; }
.vault .cam { position: absolute; left: 50%; top: 58%; width: 0; height: 0; perspective: 2600px; transform: scale(var(--vs, 1)); }
.vault .world { position: absolute; left: -300px; top: -300px; width: 600px; height: 600px; transform-style: preserve-3d; transform: rotateX(56deg) rotateZ(-38deg); }
.vault .bx { position: absolute; left: 0; top: 0; width: var(--w); height: var(--d); transform-style: preserve-3d; transform: translate3d(var(--x), var(--y), var(--z)); }
.vault .bx > i { position: absolute; display: block; font-style: normal; }
.vault .bx > .t { left: 0; top: 0; width: 100%; height: 100%; transform: translateZ(var(--h)); background: var(--c); }
.vault .bx > .f { left: 0; top: 100%; width: var(--w); height: var(--h); transform-origin: 0 0; transform: rotateX(90deg); background: color-mix(in srgb, var(--c) 74%, #000); }
.vault .bx > .l { left: 0; top: 0; width: var(--h); height: var(--d); transform-origin: 0 0; transform: rotateY(-90deg); background: color-mix(in srgb, var(--c) 58%, #000); }
.vault .plat > .t { box-shadow: inset 0 0 0 1px rgba(8,11,22,.1); }
.vault .plat > .f { background: #D7DCEA; }
.vault .plat > .l { background: #C2C8DA; }
.vault .vs { --dz: 1300px; --lift: 0px; transform: translate3d(var(--x), var(--y), calc(var(--z) + var(--dz) + var(--lift))); transition: transform 1s var(--ease-drop); }
.vault .vs > .t { box-shadow: inset 0 0 0 1px rgba(8,11,22,.14); transition: box-shadow .4s ease; }
.vault .vs.k0 > .f { background: #D3D8E5; }
.vault .vs.k0 > .l { background: #BCC3D5; }
.vault .vs > .t span { position: absolute; right: 22px; bottom: 14px; font-family: var(--mono); font-size: 56px; font-weight: 800; letter-spacing: -.05em; color: rgba(8,11,22,.16); }
.vault .vs.k2 > .t span, .vault .vs.k4 > .t span, .vault .vs.k5 > .t span { color: rgba(255,255,255,.34); }

/* ---------- acceptable use, and a sample status board ---------- */
.use2 { position: relative; background: #fff; padding: 160px 0 170px; }
.u2g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(30px, 6vw, 110px); align-items: start; }
.u2l .h2 { margin-top: 18px; }
.u2l .lead { margin-top: 20px; color: var(--ink-3); }
.ulist { margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-2); }
.ulist li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px 2px; border-bottom: 1px solid var(--line-2); font-size: 17px; font-weight: 620; }
.ulist .stamp { flex: none; font-size: 11px; padding: 5px 9px 4px; }
.stat2 { padding: 26px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 50px 90px -50px rgba(8,11,22,.4); }
.s2h { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.s2h b { font-size: 18px; font-weight: 780; letter-spacing: -.015em; }
.s2h .smp { margin-left: auto; }
.s2d { width: 10px; height: 10px; border-radius: 99px; background: #1FB85A; box-shadow: 0 0 0 5px rgba(31,184,90,.14); }
.s2rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.s2rows .ok { color: #1B8A3E; font-weight: 650; }
.s2rows .off { color: var(--ink-4); }
.s2k { margin-top: 20px; font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); }
.s2bars { margin-top: 10px; height: 64px; display: flex; align-items: flex-end; gap: 3px; }
.s2bars i { flex: 1; height: calc(var(--h) * 100%); border-radius: 2px; background: #1FB85A; transform-origin: 50% 100%; }
.s2bars i.w { background: #F2A33A; }
[data-js] .s2bars i { transform: scaleY(0); }
[data-js] [data-in] .s2bars i { transform: scaleY(1); transition: transform .7s var(--ease-back); transition-delay: calc(.4s + var(--i) * 28ms); }
.s2n { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--ink-3); }

/* =================================================================
   PRICING
   ================================================================= */

/* ---------- plans: four layers fall onto a stack, scroll deals them into a row ---------- */
.pz2 { position: relative; height: 250vh; background: #fff; }
.pz2 .pin { background: #fff; }
.pz2-in { position: relative; height: 100%; display: flex; flex-direction: column; padding: calc(68px + 3.5vh) max(40px, calc(50vw - 640px)) 0; --T: clamp(0, calc((var(--p, 0) - .03) / .6), 1); }
.pz2-head { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 18px 60px; align-items: end; }
.pz2-t { margin: 0; font-size: clamp(44px, 4.3vw, 72px); line-height: .92; letter-spacing: -.045em; font-weight: 800; font-variation-settings: "wdth" 108; }
.pz2-t .ln { display: block; overflow: hidden; padding: .06em 0 .1em; margin: -.06em 0 -.1em; }
.pz2-t .ln > span { display: inline-block; max-width: 100%; text-wrap: balance; }
[data-js] .pz2-t .ln > span { animation: pgUp 1.1s var(--ease) both; }
[data-js] .pz2-t .ln + .ln > span { animation-delay: .12s; }
.pz2-side .lead { font-size: clamp(15.5px, 1.1vw, 18px); color: var(--ink-3); }
.pz2-tg { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.pz2-tg .key { min-width: 116px; height: 56px; }
.pz2-note { flex-basis: 100%; font-size: 12px; line-height: 1.4; letter-spacing: .01em; color: var(--ink-3); }
.pz2-deck { position: relative; flex: 1; margin-top: 34px; perspective: 2600px; perspective-origin: 50% 25%; transform-style: preserve-3d; --gap: 16px;
  --cw: min(300px, calc((100vw - 2 * max(40px, calc(50vw - 640px)) - 3 * var(--gap)) / 4)); scale: var(--ds, 1); transform-origin: 50% 0; }
.pc2 { position: absolute; left: 50%; top: 0; width: var(--cw); margin-left: calc(var(--cw) * -.5); display: flex; flex-direction: column; padding: 22px 22px 20px; border-radius: 22px; background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--line-2) inset, 0 30px 60px -44px rgba(8,11,22,.5);
  --v: clamp(0, calc(var(--T) * 1.36 - var(--k) * .12), 1); --u: calc(1 - var(--v));
  transform: translate3d(calc((var(--k) - 1.5) * (var(--cw) + var(--gap)) * var(--v)), calc(var(--u) * 30px), 0) rotateX(calc(var(--u) * 56deg)) rotateZ(calc(var(--u) * -38deg)) translateZ(calc(var(--u) * (3 - var(--k)) * 46px + var(--drop)));
  rotate: calc((var(--k) - 1.5) * 16deg * var(--u) * var(--v)); }
.pc2.k1 { background: var(--lime); box-shadow: 0 30px 60px -44px rgba(8,11,22,.5); }
.pc2.k2 { background: var(--blue); color: #fff; box-shadow: 0 30px 60px -40px rgba(0,20,140,.7); }
.pc2.k3 { background: var(--ink); color: #fff; box-shadow: 0 30px 60px -40px rgba(8,11,22,.7); }
[data-js] .pc2 { animation: pcDrop 1.1s var(--ease-drop) both; animation-delay: calc(.35s + (3 - var(--k)) * .16s); }
@keyframes pcDrop { 0% { --drop: 900px; opacity: 0; } 22% { opacity: 1; } 100% { --drop: 0px; opacity: 1; } }
.pc2-top { display: flex; justify-content: space-between; align-items: center; min-height: 34px; }
.pc2-n { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.pc2-pop { font-size: 10.5px; padding: 5px 9px 4px; }
.pc2.k2 .stamp { color: var(--lime); background: transparent; mix-blend-mode: normal; }
.pc2-p { margin-top: 16px; display: flex; align-items: flex-end; gap: 6px; }
.pc2-p .cur { align-self: flex-start; margin-top: 8px; font-size: 24px; font-weight: 700; }
.pc2-p .flap { font-size: 56px; }
.pc2-p .per { margin-bottom: 8px; font-size: 13px; opacity: .72; }
.pc2-b { margin: 12px 0 0; min-height: 42px; font-size: 14.5px; line-height: 1.45; opacity: .82; }
.pc2-l { margin: 14px 0 18px; padding: 0; list-style: none; }
.pc2-l li { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; max-height: 60px; padding: 9px 0; border-top: 1px solid rgba(8,11,22,.1); font-size: 13.5px; overflow: hidden; transition: max-height .55s var(--ease), padding .55s var(--ease), opacity .35s ease, border-color .35s ease; }
.pc2.k2 .pc2-l li, .pc2.k3 .pc2-l li { border-top-color: rgba(255,255,255,.14); }
.pc2-l li span { opacity: .72; }
.pc2-l li b { font-weight: 720; text-align: right; }
.pz2-deck:not(.ex) .pc2-l li.x { max-height: 0; padding-top: 0; padding-bottom: 0; opacity: 0; border-top-color: transparent; }
.pc2 .btn { margin-top: auto; width: calc(100% - 6px); }
.pc2 .btn .face { justify-content: space-between; }
.pz2-hint { position: absolute; left: 50%; bottom: 22px; translate: -50% 0; display: flex; align-items: center; gap: 10px; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-4); opacity: calc(1 - var(--T) * 6); pointer-events: none; }
.cue { position: relative; width: 16px; height: 24px; border-radius: 9px; box-shadow: inset 0 0 0 1.5px currentColor; }
.cue i { position: absolute; left: 50%; top: 5px; width: 2px; height: 5px; margin-left: -1px; border-radius: 2px; background: currentColor; animation: cueDot 1.6s ease-in-out infinite; }
@media (max-height: 880px) { .pz2-deck { --ds: .9; } }
@media (max-height: 800px) { .pz2-deck { --ds: .8; } }
@media (max-height: 730px) { .pz2-deck { --ds: .74; } }

/* ---------- which plan fits: a dial weighs your checks ---------- */
.cx { position: relative; background: var(--mist); padding: 150px 0 160px; }
.cx-g { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 100px); align-items: start; }
.cx .h2 { margin-top: 16px; }
.cx-copy .lead { margin-top: 20px; max-width: 470px; color: var(--ink-3); }
.cx-legend { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.cx-legend span { display: inline-flex; align-items: center; gap: 7px; }
.cx-legend i { width: 12px; height: 12px; border-radius: 4px; }
.cx-legend .c0 { background: #DCE1EC; }
.cx-legend .c1 { background: var(--lime); }
.cx-legend .c2 { background: var(--blue); }
.cx-legend .c3 { background: var(--ink); }
.cx-legend .c4 { background: repeating-linear-gradient(90deg, var(--coral) 0 3px, transparent 3px 6px); box-shadow: inset 0 0 0 1px var(--coral); }
.cx-box { padding: 26px 28px 24px; border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 50px 100px -60px rgba(8,11,22,.45); }
.cx-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 15px; font-weight: 650; }
.cx-row .flap { font-size: 34px; }
.cx-row2 { margin-top: 20px; }
.cx-row2 b { font-size: 13px; color: var(--blue); }
.cx-keys { margin-top: 12px; gap: 8px; }
.cx-keys .key { flex: 1 1 84px; min-width: 0; height: 58px; padding: 8px 10px 9px; }
.cx-keys .key .k2 { font-size: 14px; }
.rng { display: block; width: 100%; height: 34px; margin: 10px 0 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.rng:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 8px; }
.rng::-webkit-slider-runnable-track { height: 10px; border-radius: 99px; background: linear-gradient(90deg, var(--blue) calc(var(--f, 0) * 100%), var(--mist-2) 0); box-shadow: inset 0 0 0 1px var(--line); }
.rng::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; margin-top: -10px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1.5px var(--ink), 0 4px 0 var(--ink); cursor: grab; }
.rng::-moz-range-track { height: 10px; border-radius: 99px; background: var(--mist-2); box-shadow: inset 0 0 0 1px var(--line); }
.rng::-moz-range-progress { height: 10px; border-radius: 99px; background: var(--blue); }
.rng::-moz-range-thumb { width: 28px; height: 28px; border: 0; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1.5px var(--ink), 0 4px 0 var(--ink); cursor: grab; }
.dial { position: relative; margin-top: 20px; }
.dial-svg { display: block; width: 100%; height: auto; overflow: visible; }
.dial .dtrack { fill: none; stroke: var(--mist); stroke-width: 34; }
.dial .za { fill: none; stroke-width: 24; opacity: .55; transition: stroke-width .5s var(--ease-back), opacity .4s ease; }
.dial .a0 { stroke: #DCE1EC; }
.dial .a1 { stroke: var(--lime); }
.dial .a2 { stroke: var(--blue); }
.dial .a3 { stroke: var(--ink); }
.dial .a4 { stroke: var(--coral); stroke-dasharray: 3 5; }
.dial.z0 .a0, .dial.z1 .a1, .dial.z2 .a2, .dial.z3 .a3, .dial.z4 .a4 { stroke-width: 34; opacity: 1; }
.dial .zl { font-family: var(--mono); font-size: 9.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; fill: var(--ink-4); transition: fill .3s ease; }
.dial.z0 .l0, .dial.z1 .l1, .dial.z2 .l2, .dial.z3 .l3, .dial.z4 .l4 { fill: var(--ink); }
.dial .tk { stroke: var(--ink-3); stroke-width: 1.6; }
.dial .tm { stroke: var(--ink-4); stroke-width: 1; }
.dial .tl { font-family: var(--mono); font-size: 10.5px; fill: var(--ink-3); }
.dial .needle { transform-box: view-box; transform-origin: 200px 205px; transform: rotate(calc(var(--ang, -90) * 1deg)); transition: transform 1.2s cubic-bezier(.34, 1.56, .5, 1); }
.dial .needle path, .dial .needle circle { fill: var(--ink); }
.dial .needle .hub2 { fill: var(--lime); }
.dial-read { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.dial-read .flap { font-size: 30px; }
.cx-out { margin-top: 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.cx-out .flap { font-size: 26px; }
.cx-out .mono, .dial-read .mono { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); }
/* empty flap slots read as slots, not as dark tiles */
.cx-box .fc > i[data-c=" "] { background-color: #EEF1F6; background-image: none; }
.cal-st .fc > i[data-c=" "] { background-color: rgba(253,74,48,.16); background-image: none; }
.cx-note { margin: 16px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--mist); font-size: 14px; line-height: 1.5; color: var(--ink-2); }

/* ---------- at a limit: a month fills up, then pauses ---------- */
.lim2 { position: relative; height: 560vh; background: var(--night); color: #fff; transition: --days 1.3s var(--ease-io); }
[data-js] .lim2 > .seam-edge { background: var(--coral); }
.lim2 .pin { background: var(--night); }
.lim2[data-autoplay] { height: auto; }
.lim2[data-autoplay] > .pin { position: relative; height: auto; min-height: max(800px, 100svh); }
.lim2[data-autoplay] .lm2-in { min-height: inherit; padding-top: 130px; padding-bottom: 100px; }
.lm2-in { height: 100%; display: grid; grid-template-columns: minmax(280px, 390px) minmax(0, 1fr); column-gap: clamp(28px, 5vw, 80px); align-items: center; padding: 68px max(40px, calc(50vw - 640px)) 0; }
.lm2-copy .h2 { margin-top: 16px; color: #fff; font-size: clamp(40px, 4.4vw, 72px); }
.lm2-copy .lead { margin-top: 20px; color: var(--d-text-2); }
.lm2-ch { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.lm2-ch span { height: 36px; padding: 0 14px; display: inline-flex; align-items: center; border-radius: 10px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); font-size: 14px; font-weight: 620; opacity: 0; translate: 0 -24px; rotate: -3deg; transition: opacity .3s ease, translate .8s var(--ease-drop), rotate .8s var(--ease-drop); }
.lm2-vis { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 290px); gap: 18px; align-items: start; min-width: 0; }
.cal { padding: 20px 20px 18px; border-radius: 22px; background: #0E1326; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 40px 80px -40px rgba(0,0,0,.8); }
.cal-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.cal-h b { display: block; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.cal-h small { display: block; margin-top: 4px; font-size: 11px; letter-spacing: .04em; color: var(--d-text-3); }
.cal-st { font-size: 16px; }
.cal-w { margin-top: 16px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--d-text-3); }
.cal-w span { padding-left: 6px; }
.cal-g { margin-top: 6px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.d { position: relative; height: 50px; border-radius: 9px; overflow: hidden; background: rgba(255,255,255,.05); font-style: normal; --f: clamp(0, calc(var(--days) - var(--i, 99)), 1); }
.d::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--f) * 100%); background: var(--lime); }
.d span { position: relative; z-index: 1; display: block; padding: 6px 7px; font-family: var(--mono); font-size: 11px; font-weight: 700; color: color-mix(in srgb, var(--ink) calc(var(--f) * 100%), var(--d-text-3)); }
.d.blank { background: transparent; }
.d.aft::after { content: ""; position: absolute; inset: 0; opacity: 0; background: repeating-linear-gradient(-45deg, rgba(253,74,48,.6) 0 3px, transparent 3px 9px); transition: opacity .6s ease; }
.d.nx { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.16); transition: box-shadow .5s ease, background-color .5s ease; }
.d.nx span { color: var(--d-text-3); white-space: nowrap; }
.cal-f { margin-top: 16px; }
.cal-used { display: flex; align-items: center; gap: 10px; }
.cal-used .flap { font-size: 26px; }
.cal-used .mono { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--d-text-3); }
.cal-bar { margin-top: 12px; height: 8px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.08); }
.cal-bar i { display: block; width: calc(min(var(--days), 25) / 25 * 100%); height: 100%; border-radius: 99px; background: var(--lime); transition: background-color .5s ease; }
.lm2-side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.lm2-example { color: var(--d-text-3); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.lm2-watch { display: flex; flex-direction: column; gap: 8px; }
.lw2 { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px; border-radius: 16px; background: #0E1326; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.lw2-d { width: 10px; height: 10px; border-radius: 99px; background: var(--lime); box-shadow: 0 0 0 4px rgba(209,252,12,.14); transition: background-color .4s ease, box-shadow .4s ease; }
.lw2 b { display: block; font-size: 14px; font-weight: 720; }
.lw2 small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.35; color: var(--d-text-3); }
.lw2 .flap { font-size: 14px; }
.lm2-end { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 8px 4px; }
.lim2 .lm2-stamp { font-size: 15px; color: var(--lime); background: transparent; mix-blend-mode: normal; opacity: 0; }
.lm2-end .flap { font-size: 18px; }
.lim2[data-step="4"] .d.aft::after, .lim2[data-step="5"] .d.aft::after { opacity: 1; transition-delay: .9s; }
.lim2[data-step="4"] .cal-bar i, .lim2[data-step="5"] .cal-bar i { background: var(--coral); }
.lim2[data-step="4"] .lw2-d, .lim2[data-step="5"] .lw2-d { background: var(--coral); box-shadow: 0 0 0 4px rgba(253,74,48,.16); }
.lim2[data-step="5"] .d.nx { background: rgba(209,252,12,.12); box-shadow: inset 0 0 0 2px var(--lime); }
.lim2[data-step="5"] .d.nx span { color: var(--lime); }
.lim2[data-step="5"] .lm2-stamp { animation: slam .6s var(--ease) .5s forwards; }
.lim2[data-step="5"] .lm2-ch span { opacity: 1; translate: 0 0; rotate: 0deg; transition-delay: calc(.8s + var(--d) * .12s); }

/* ---------- what counts: a ledger ---------- */
.ledger { position: relative; background: #fff; padding: 150px 0 120px; }
.lg-head { max-width: 860px; }
.ledger .h2 { margin-top: 18px; }
.lg-list { margin-top: 64px; border-top: 2px solid var(--ink); }
.lg-r { display: grid; grid-template-columns: minmax(0, 560px) minmax(40px, 1fr) auto; gap: 18px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line-2); }
.lg-l b { display: block; font-size: clamp(22px, 2.2vw, 34px); line-height: 1.08; letter-spacing: -.03em; font-weight: 780; }
.lg-l p { margin: 8px 0 0; max-width: 520px; font-size: 15px; line-height: 1.5; color: var(--ink-3); }
.lg-dots { height: 3px; background-image: radial-gradient(circle, var(--ink-4) 1.2px, transparent 1.6px); background-size: 9px 3px; background-repeat: repeat-x; transform-origin: 0 50%; }
.lg-v { display: flex; align-items: center; gap: 12px; }
.lg-v .flap { font-size: 46px; }
.lg-u { min-width: 100px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.lg-r.free .lg-u { color: #1B8A3E; }
.lg-two { position: relative; font-family: var(--sans); font-size: 40px; font-weight: 800; line-height: 1; text-decoration: none; color: var(--ink-4); }
.lg-two::after { content: ""; position: absolute; left: -6px; right: -6px; top: 50%; height: 5px; margin-top: -2px; border-radius: 3px; background: var(--coral); transform-origin: 0 50%; transform: rotate(-16deg); transition: transform .45s var(--ease-io) .3s; }
[data-js] .lg-r .lg-dots { transform: scaleX(0); }
[data-js] .lg-r[data-in] .lg-dots { transform: scaleX(1); transition: transform 1s var(--ease) .15s; }
[data-js] .lg-r .lg-l { opacity: 0; translate: 0 20px; }
[data-js] .lg-r[data-in] .lg-l { opacity: 1; translate: 0 0; transition: opacity .6s ease, translate .9s var(--ease); }
[data-js] .lg-two::after { transform: rotate(-16deg) scaleX(0); }
[data-js] .lg-r[data-in] .lg-two::after { transform: rotate(-16deg) scaleX(1); }

/* ---------- questions: answers unfold like paper ---------- */
.faq2 { position: relative; background: #fff; padding: 100px 0 170px; }
.fq2-g { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(30px, 6vw, 100px); align-items: start; }
.faq2 .h2 { margin-top: 18px; }
.fq2-list { border-top: 2px solid var(--ink); }
.fq2-i { border-bottom: 1px solid var(--line-2); }
.fq2-q { width: 100%; display: grid; grid-template-columns: 44px minmax(0, 1fr) 40px; gap: 12px; align-items: center; padding: 22px 0; text-align: left; }
.fq2-q .n { font-size: 11px; font-weight: 600; letter-spacing: .1em; color: var(--ink-4); }
.fq2-q .t { font-size: clamp(19px, 1.6vw, 24px); line-height: 1.2; letter-spacing: -.02em; font-weight: 720; transition: transform .5s var(--ease); }
.fq2-q:hover .t { transform: translateX(6px); }
.fq2-q i { position: relative; justify-self: end; width: 36px; height: 36px; border-radius: 11px; background: var(--mist); transition: background-color .3s ease, transform .5s var(--ease-back); }
.fq2-q i::before, .fq2-q i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; border-radius: 2px; background: var(--ink); }
.fq2-q i::after { transform: rotate(90deg); }
.fq2-i.open .fq2-q i { background: var(--lime); transform: rotate(135deg); }
.fq2-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--ease); }
.fq2-i.open .fq2-a { grid-template-rows: 1fr; }
.fq2-in { min-height: 0; overflow: hidden; perspective: 800px; }
.fq2-in p { margin: 0 0 24px 56px; max-width: 640px; font-size: 16.5px; line-height: 1.6; color: var(--ink-2); transform-origin: 50% 0; transform: rotateX(-80deg); opacity: 0; transition: transform .7s var(--ease-drop), opacity .3s ease; }
.fq2-i.open .fq2-in p { transform: none; opacity: 1; transition-delay: .08s; }
[data-js] .fq2-list .fq2-i { opacity: 0; translate: 0 18px; }
[data-js] .fq2-list[data-in] .fq2-i { opacity: 1; translate: 0 0; transition: opacity .5s ease, translate .8s var(--ease); }
[data-js] .fq2-list[data-in] .fq2-i:nth-child(2) { transition-delay: .07s; }
[data-js] .fq2-list[data-in] .fq2-i:nth-child(3) { transition-delay: .14s; }
[data-js] .fq2-list[data-in] .fq2-i:nth-child(4) { transition-delay: .21s; }
[data-js] .fq2-list[data-in] .fq2-i:nth-child(5) { transition-delay: .28s; }
[data-js] .fq2-list[data-in] .fq2-i:nth-child(6) { transition-delay: .35s; }


/* =================================================================
   Mini pages inside the drum cards
   ================================================================= */
.pp-h { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.pp-c { height: 24px; padding: 0 8px; display: inline-flex; align-items: center; border-radius: 7px; background: var(--mist); font-size: 11.5px; font-weight: 650; color: var(--ink-3); }
.pp-prod { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; height: 100%; }
.pp-img { border-radius: 18px; background: var(--mist); display: grid; place-items: center; color: var(--blue); }
.pp-img svg { width: 64px; height: 64px; stroke-width: 1.1; }
.pp-meta small { font-size: 12px; color: var(--ink-3); }
.pp-meta b { display: block; margin-top: 4px; font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
.pp-var { margin-top: 12px; display: flex; gap: 6px; }
.pp-var span { height: 28px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 8px; box-shadow: 0 0 0 1px var(--line-2) inset; font-size: 12px; }
.pp-var .on { box-shadow: 0 0 0 1.5px var(--ink) inset; font-weight: 700; }
.pp-price { margin-top: 16px; display: flex; align-items: center; gap: 10px; font-size: 30px; font-weight: 800; letter-spacing: -.03em; }
.pp-stock { margin-top: 10px; display: flex; gap: 8px; font-size: 13px; font-weight: 700; }
.pp-stock .o { color: var(--ink-3); }
.pp-btn { margin-top: 16px; height: 44px; border-radius: 12px; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 14px; font-weight: 700; }
.pp-ft { display: block; margin-top: 10px; }
.pp-plans { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pp-plans .pl { padding: 16px; border-radius: 16px; box-shadow: 0 0 0 1px var(--line) inset; }
.pp-plans .pl.hot { box-shadow: 0 0 0 1.5px var(--blue) inset; }
.pp-plans small { font-size: 12px; color: var(--ink-3); }
.pp-plans b { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.pp-plans em { display: flex; gap: 6px; margin-top: 4px; font-style: normal; font-size: 12.5px; color: var(--ink-3); }
.pp-plans ul { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--ink-2); }
.pp-plans li::before { content: "✓ "; color: var(--blue); }
.pp-list { margin-top: 14px; display: flex; flex-direction: column; gap: 7px; }
.pp-list .li { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 11px 14px; border-radius: 12px; background: var(--mist); font-size: 13.5px; }
.pp-list .id { font-family: var(--mono); font-size: 11px; color: var(--ink-4); }
.pp-list .loc { font-size: 12.5px; color: var(--ink-3); }
.pp-list .tg { height: 22px; padding: 0 8px; display: inline-flex; align-items: center; border-radius: 6px; background: var(--lime); font-size: 11px; font-weight: 700; }
.pp-list .li.new, .pp-tbl .tr0.new, .pp-grants .gc.new, .pp-news .nw.new, .pp-locs .lc.new { background: #F1FFC4; box-shadow: 0 0 0 1.5px var(--lime-2) inset; }
.pp-list .li.new.d2 { transition-delay: 1.2s; }
.pp-tbl { margin-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.pp-tbl .tr0 { display: grid; grid-template-columns: 70px minmax(0, 1fr) 150px; gap: 12px; align-items: center; padding: 11px 14px; border-radius: 12px; background: var(--mist); font-size: 13.5px; }
.pp-tbl .tr0.hd { background: none; padding-top: 0; padding-bottom: 2px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-4); }
.pp-tbl .mono { font-size: 12px; }
.pp-grants { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.pp-grants .gc { padding: 16px 18px; border-radius: 16px; background: var(--mist); }
.pp-grants small { font-family: var(--mono); font-size: 10.5px; color: var(--ink-4); }
.pp-grants b { display: block; margin-top: 4px; font-size: 18px; font-weight: 800; }
.pp-grants .gm { margin-top: 8px; display: flex; gap: 12px; font-size: 13px; font-weight: 650; color: var(--ink-2); }
.pp-grants p { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--ink-2); font-style: italic; }
.pp-doc { margin-top: 12px; font-size: 15.5px; line-height: 1.65; color: var(--ink-2); }
.pp-doc p { margin: 0 0 10px; }
.pp-doc p.chg { padding: 8px 12px; margin-left: -12px; border-radius: 10px; background: var(--mist); }
.pp-doc b { color: var(--ink); margin-right: 6px; }
.pp-doc small { font-family: var(--mono); font-size: 11.5px; color: var(--ink-4); }
.pp-site { border-radius: 16px; box-shadow: 0 0 0 1px var(--line) inset; overflow: hidden; }
.ps-nav { display: flex; gap: 18px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--ink-3); }
.ps-nav b { color: var(--ink); margin-right: auto; }
.ps-hero { padding: 34px 18px; font-size: 30px; font-weight: 800; letter-spacing: -.035em; }
.ps-foot { display: flex; flex-wrap: wrap; gap: 14px; padding: 14px 18px; background: var(--mist); font-size: 12.5px; color: var(--ink-3); }
.ps-foot .new { padding: 2px 8px; border-radius: 6px; background: var(--added-bg); color: var(--added-fg); font-weight: 700; }
.pp-note { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-2); }
.pp-note .mono { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-4); }
.pp-news { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.pp-news .nw { padding: 14px 16px; border-radius: 14px; background: var(--mist); }
.pp-news small { font-family: var(--mono); font-size: 10.5px; color: var(--ink-4); }
.pp-news b { display: block; margin-top: 3px; font-size: 16px; font-weight: 800; }
.pp-news p { margin: 6px 0 0; font-size: 13px; color: var(--ink-2); }
.pp-locs { margin-top: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pp-locs .lc { padding: 18px; border-radius: 16px; background: var(--mist); }
.pp-locs b { display: block; font-size: 20px; font-weight: 800; }
.pp-locs small { font-size: 12.5px; color: var(--ink-3); }
.pp-code { margin-top: 14px; padding: 18px 20px; border-radius: 16px; background: var(--ink); color: #D8DDEB; font-family: var(--mono); font-size: 13.5px; line-height: 2; }
.pp-code .k { color: var(--lime); margin-right: 8px; }
.pp-code .p { color: #9DB0FF; }
.pp-code .c { color: #6B7390; }
.pp-code .chg { margin: 0 -10px; padding: 0 10px; border-radius: 8px; background: rgba(255,255,255,.05); }
.pp-code .n { color: var(--ink); }



/* ---------- generated: the drum turns to the active template ---------- */
.ring-s[data-step="0"] { --rot: 0; }
.ring-s[data-step="1"] { --rot: 1; }
.ring-s[data-step="2"] { --rot: 2; }
.ring-s[data-step="3"] { --rot: 3; }
.ring-s[data-step="4"] { --rot: 4; }
.ring-s[data-step="5"] { --rot: 5; }
.ring-s[data-step="6"] { --rot: 6; }
.ring-s[data-step="7"] { --rot: 7; }
.ring-s[data-step="8"] { --rot: 8; }
.ring-s[data-step="9"] { --rot: 9; }
.ring-s[data-vis][data-step="0"] .rc.k0,
.ring-s[data-vis][data-step="1"] .rc.k1,
.ring-s[data-vis][data-step="2"] .rc.k2,
.ring-s[data-vis][data-step="3"] .rc.k3,
.ring-s[data-vis][data-step="4"] .rc.k4,
.ring-s[data-vis][data-step="5"] .rc.k5,
.ring-s[data-vis][data-step="6"] .rc.k6,
.ring-s[data-vis][data-step="7"] .rc.k7,
.ring-s[data-vis][data-step="8"] .rc.k8,
.ring-s[data-vis][data-step="9"] .rc.k9 { filter: none; }
.ring-s[data-vis][data-step="0"] .rc.k0 .rc-page::after,
.ring-s[data-vis][data-step="1"] .rc.k1 .rc-page::after,
.ring-s[data-vis][data-step="2"] .rc.k2 .rc-page::after,
.ring-s[data-vis][data-step="3"] .rc.k3 .rc-page::after,
.ring-s[data-vis][data-step="4"] .rc.k4 .rc-page::after,
.ring-s[data-vis][data-step="5"] .rc.k5 .rc-page::after,
.ring-s[data-vis][data-step="6"] .rc.k6 .rc-page::after,
.ring-s[data-vis][data-step="7"] .rc.k7 .rc-page::after,
.ring-s[data-vis][data-step="8"] .rc.k8 .rc-page::after,
.ring-s[data-vis][data-step="9"] .rc.k9 .rc-page::after { animation: rcScan 1.25s var(--ease-io) .45s both; }
.ring-s[data-vis][data-step="0"] .rc.k0 .o,
.ring-s[data-vis][data-step="1"] .rc.k1 .o,
.ring-s[data-vis][data-step="2"] .rc.k2 .o,
.ring-s[data-vis][data-step="3"] .rc.k3 .o,
.ring-s[data-vis][data-step="4"] .rc.k4 .o,
.ring-s[data-vis][data-step="5"] .rc.k5 .o,
.ring-s[data-vis][data-step="6"] .rc.k6 .o,
.ring-s[data-vis][data-step="7"] .rc.k7 .o,
.ring-s[data-vis][data-step="8"] .rc.k8 .o,
.ring-s[data-vis][data-step="9"] .rc.k9 .o { color: var(--coral-2); text-decoration-color: var(--coral); transition-delay: 1.15s; }
.ring-s[data-vis][data-step="0"] .rc.k0 .n,
.ring-s[data-vis][data-step="1"] .rc.k1 .n,
.ring-s[data-vis][data-step="2"] .rc.k2 .n,
.ring-s[data-vis][data-step="3"] .rc.k3 .n,
.ring-s[data-vis][data-step="4"] .rc.k4 .n,
.ring-s[data-vis][data-step="5"] .rc.k5 .n,
.ring-s[data-vis][data-step="6"] .rc.k6 .n,
.ring-s[data-vis][data-step="7"] .rc.k7 .n,
.ring-s[data-vis][data-step="8"] .rc.k8 .n,
.ring-s[data-vis][data-step="9"] .rc.k9 .n { opacity: 1; transform: none; transition-delay: 1.3s; }
.ring-s[data-vis][data-step="0"] .rc.k0 .pp-list .li.new,
.ring-s[data-vis][data-step="1"] .rc.k1 .pp-list .li.new,
.ring-s[data-vis][data-step="2"] .rc.k2 .pp-list .li.new,
.ring-s[data-vis][data-step="3"] .rc.k3 .pp-list .li.new,
.ring-s[data-vis][data-step="4"] .rc.k4 .pp-list .li.new,
.ring-s[data-vis][data-step="5"] .rc.k5 .pp-list .li.new,
.ring-s[data-vis][data-step="6"] .rc.k6 .pp-list .li.new,
.ring-s[data-vis][data-step="7"] .rc.k7 .pp-list .li.new,
.ring-s[data-vis][data-step="8"] .rc.k8 .pp-list .li.new,
.ring-s[data-vis][data-step="9"] .rc.k9 .pp-list .li.new { max-height: 90px; padding-top: 11px; padding-bottom: 11px; margin-bottom: 0; opacity: 1; transition-delay: 1.15s; }
.ring-s[data-vis][data-step="0"] .rc.k0 .pp-tbl .tr0.new,
.ring-s[data-vis][data-step="1"] .rc.k1 .pp-tbl .tr0.new,
.ring-s[data-vis][data-step="2"] .rc.k2 .pp-tbl .tr0.new,
.ring-s[data-vis][data-step="3"] .rc.k3 .pp-tbl .tr0.new,
.ring-s[data-vis][data-step="4"] .rc.k4 .pp-tbl .tr0.new,
.ring-s[data-vis][data-step="5"] .rc.k5 .pp-tbl .tr0.new,
.ring-s[data-vis][data-step="6"] .rc.k6 .pp-tbl .tr0.new,
.ring-s[data-vis][data-step="7"] .rc.k7 .pp-tbl .tr0.new,
.ring-s[data-vis][data-step="8"] .rc.k8 .pp-tbl .tr0.new,
.ring-s[data-vis][data-step="9"] .rc.k9 .pp-tbl .tr0.new { max-height: 90px; padding-top: 11px; padding-bottom: 11px; margin-bottom: 0; opacity: 1; transition-delay: 1.15s; }
.ring-s[data-vis][data-step="0"] .rc.k0 .pp-grants .gc.new,
.ring-s[data-vis][data-step="1"] .rc.k1 .pp-grants .gc.new,
.ring-s[data-vis][data-step="2"] .rc.k2 .pp-grants .gc.new,
.ring-s[data-vis][data-step="3"] .rc.k3 .pp-grants .gc.new,
.ring-s[data-vis][data-step="4"] .rc.k4 .pp-grants .gc.new,
.ring-s[data-vis][data-step="5"] .rc.k5 .pp-grants .gc.new,
.ring-s[data-vis][data-step="6"] .rc.k6 .pp-grants .gc.new,
.ring-s[data-vis][data-step="7"] .rc.k7 .pp-grants .gc.new,
.ring-s[data-vis][data-step="8"] .rc.k8 .pp-grants .gc.new,
.ring-s[data-vis][data-step="9"] .rc.k9 .pp-grants .gc.new { max-height: 260px; padding-top: 16px; padding-bottom: 16px; margin-bottom: 0; opacity: 1; transition-delay: 1.15s; }
.ring-s[data-vis][data-step="0"] .rc.k0 .pp-news .nw.new,
.ring-s[data-vis][data-step="1"] .rc.k1 .pp-news .nw.new,
.ring-s[data-vis][data-step="2"] .rc.k2 .pp-news .nw.new,
.ring-s[data-vis][data-step="3"] .rc.k3 .pp-news .nw.new,
.ring-s[data-vis][data-step="4"] .rc.k4 .pp-news .nw.new,
.ring-s[data-vis][data-step="5"] .rc.k5 .pp-news .nw.new,
.ring-s[data-vis][data-step="6"] .rc.k6 .pp-news .nw.new,
.ring-s[data-vis][data-step="7"] .rc.k7 .pp-news .nw.new,
.ring-s[data-vis][data-step="8"] .rc.k8 .pp-news .nw.new,
.ring-s[data-vis][data-step="9"] .rc.k9 .pp-news .nw.new { max-height: 200px; padding-top: 14px; padding-bottom: 14px; margin-bottom: 0; opacity: 1; transition-delay: 1.15s; }
.ring-s[data-vis][data-step="0"] .rc.k0 .pp-locs .lc.new,
.ring-s[data-vis][data-step="1"] .rc.k1 .pp-locs .lc.new,
.ring-s[data-vis][data-step="2"] .rc.k2 .pp-locs .lc.new,
.ring-s[data-vis][data-step="3"] .rc.k3 .pp-locs .lc.new,
.ring-s[data-vis][data-step="4"] .rc.k4 .pp-locs .lc.new,
.ring-s[data-vis][data-step="5"] .rc.k5 .pp-locs .lc.new,
.ring-s[data-vis][data-step="6"] .rc.k6 .pp-locs .lc.new,
.ring-s[data-vis][data-step="7"] .rc.k7 .pp-locs .lc.new,
.ring-s[data-vis][data-step="8"] .rc.k8 .pp-locs .lc.new,
.ring-s[data-vis][data-step="9"] .rc.k9 .pp-locs .lc.new,
.ring-s[data-vis][data-step="0"] .rc.k0 .ps-foot .new,
.ring-s[data-vis][data-step="1"] .rc.k1 .ps-foot .new,
.ring-s[data-vis][data-step="2"] .rc.k2 .ps-foot .new,
.ring-s[data-vis][data-step="3"] .rc.k3 .ps-foot .new,
.ring-s[data-vis][data-step="4"] .rc.k4 .ps-foot .new,
.ring-s[data-vis][data-step="5"] .rc.k5 .ps-foot .new,
.ring-s[data-vis][data-step="6"] .rc.k6 .ps-foot .new,
.ring-s[data-vis][data-step="7"] .rc.k7 .ps-foot .new,
.ring-s[data-vis][data-step="8"] .rc.k8 .ps-foot .new,
.ring-s[data-vis][data-step="9"] .rc.k9 .ps-foot .new { opacity: 1; scale: 1; transition-delay: 1.2s; }
.ring-s[data-vis][data-step="0"] .rc.k0 .rc-al,
.ring-s[data-vis][data-step="1"] .rc.k1 .rc-al,
.ring-s[data-vis][data-step="2"] .rc.k2 .rc-al,
.ring-s[data-vis][data-step="3"] .rc.k3 .rc-al,
.ring-s[data-vis][data-step="4"] .rc.k4 .rc-al,
.ring-s[data-vis][data-step="5"] .rc.k5 .rc-al,
.ring-s[data-vis][data-step="6"] .rc.k6 .rc-al,
.ring-s[data-vis][data-step="7"] .rc.k7 .rc-al,
.ring-s[data-vis][data-step="8"] .rc.k8 .rc-al,
.ring-s[data-vis][data-step="9"] .rc.k9 .rc-al { clip-path: inset(0 0 0 0 round 14px); transition-delay: 1.6s; }
.ring-s[data-step="0"] .ri.k0,
.ring-s[data-step="1"] .ri.k1,
.ring-s[data-step="2"] .ri.k2,
.ring-s[data-step="3"] .ri.k3,
.ring-s[data-step="4"] .ri.k4,
.ring-s[data-step="5"] .ri.k5,
.ring-s[data-step="6"] .ri.k6,
.ring-s[data-step="7"] .ri.k7,
.ring-s[data-step="8"] .ri.k8,
.ring-s[data-step="9"] .ri.k9 { opacity: 1; visibility: visible; transform: none; transition-delay: .2s, .2s, 0s; }
.ring-s[data-step="0"] .rt.k0,
.ring-s[data-step="1"] .rt.k1,
.ring-s[data-step="2"] .rt.k2,
.ring-s[data-step="3"] .rt.k3,
.ring-s[data-step="4"] .rt.k4,
.ring-s[data-step="5"] .rt.k5,
.ring-s[data-step="6"] .rt.k6,
.ring-s[data-step="7"] .rt.k7,
.ring-s[data-step="8"] .rt.k8,
.ring-s[data-step="9"] .rt.k9 { background: var(--ink); color: #fff; }
/* ---------- scroll-select each checkpoint ---------- */
.claims[data-vis][data-step="0"] .cl.k0,
.claims[data-vis][data-step="1"] .cl.k1,
.claims[data-vis][data-step="2"] .cl.k2,
.claims[data-vis][data-step="3"] .cl.k3,
.claims[data-vis][data-step="4"] .cl.k4 { opacity: 1; visibility: visible; transform: none; transition-delay: .25s, .25s, 0s; }
[data-js] .claims[data-vis][data-step="0"] .cl.k0 .cl-x,
[data-js] .claims[data-vis][data-step="1"] .cl.k1 .cl-x,
[data-js] .claims[data-vis][data-step="2"] .cl.k2 .cl-x,
[data-js] .claims[data-vis][data-step="3"] .cl.k3 .cl-x,
[data-js] .claims[data-vis][data-step="4"] .cl.k4 .cl-x { background-size: 100% .62em; color: var(--ink-4); transition-delay: .95s; }
[data-js] .claims[data-vis][data-step="0"] .cl.k0 .cl-caret,
[data-js] .claims[data-vis][data-step="1"] .cl.k1 .cl-caret,
[data-js] .claims[data-vis][data-step="2"] .cl.k2 .cl-caret,
[data-js] .claims[data-vis][data-step="3"] .cl.k3 .cl-caret,
[data-js] .claims[data-vis][data-step="4"] .cl.k4 .cl-caret { opacity: 1; transform: none; transition-delay: 1.6s; }
[data-js] .claims[data-vis][data-step="0"] .cl.k0 .cl-t,
[data-js] .claims[data-vis][data-step="1"] .cl.k1 .cl-t,
[data-js] .claims[data-vis][data-step="2"] .cl.k2 .cl-t,
[data-js] .claims[data-vis][data-step="3"] .cl.k3 .cl-t,
[data-js] .claims[data-vis][data-step="4"] .cl.k4 .cl-t { clip-path: inset(0 0 0 0); transition-delay: 1.75s; }
.claims[data-step="1"] .cl.k0,
.claims[data-step="2"] .cl.k0,
.claims[data-step="2"] .cl.k1,
.claims[data-step="3"] .cl.k0,
.claims[data-step="3"] .cl.k1,
.claims[data-step="3"] .cl.k2,
.claims[data-step="4"] .cl.k0,
.claims[data-step="4"] .cl.k1,
.claims[data-step="4"] .cl.k2,
.claims[data-step="4"] .cl.k3 { transform: translate3d(0, -44px, 0); }
.claims[data-step="1"] .cz-dots .k0,
.claims[data-step="2"] .cz-dots .k0,
.claims[data-step="2"] .cz-dots .k1,
.claims[data-step="3"] .cz-dots .k0,
.claims[data-step="3"] .cz-dots .k1,
.claims[data-step="3"] .cz-dots .k2,
.claims[data-step="4"] .cz-dots .k0,
.claims[data-step="4"] .cz-dots .k1,
.claims[data-step="4"] .cz-dots .k2,
.claims[data-step="4"] .cz-dots .k3 { background: var(--blue); }
.claims[data-step="0"] .cz-dots .k0,
.claims[data-step="1"] .cz-dots .k1,
.claims[data-step="2"] .cz-dots .k2,
.claims[data-step="3"] .cz-dots .k3,
.claims[data-step="4"] .cz-dots .k4 { width: 48px; background: var(--coral); }
/* ---------- generated: the vault gains a layer per step ---------- */
.vault[data-step="0"] .vs.k0,
.vault[data-step="1"] .vs.k0,
.vault[data-step="1"] .vs.k1,
.vault[data-step="2"] .vs.k0,
.vault[data-step="2"] .vs.k1,
.vault[data-step="2"] .vs.k2,
.vault[data-step="3"] .vs.k0,
.vault[data-step="3"] .vs.k1,
.vault[data-step="3"] .vs.k2,
.vault[data-step="3"] .vs.k3,
.vault[data-step="4"] .vs.k0,
.vault[data-step="4"] .vs.k1,
.vault[data-step="4"] .vs.k2,
.vault[data-step="4"] .vs.k3,
.vault[data-step="4"] .vs.k4,
.vault[data-step="5"] .vs.k0,
.vault[data-step="5"] .vs.k1,
.vault[data-step="5"] .vs.k2,
.vault[data-step="5"] .vs.k3,
.vault[data-step="5"] .vs.k4,
.vault[data-step="5"] .vs.k5 { --dz: 0px; }
.vault[data-step="0"] .vs.k0,
.vault[data-step="1"] .vs.k1,
.vault[data-step="2"] .vs.k2,
.vault[data-step="3"] .vs.k3,
.vault[data-step="4"] .vs.k4,
.vault[data-step="5"] .vs.k5 { --lift: 26px; }
.vault[data-step="0"] .vs.k0 > .t,
.vault[data-step="1"] .vs.k1 > .t,
.vault[data-step="2"] .vs.k2 > .t,
.vault[data-step="3"] .vs.k3 > .t,
.vault[data-step="4"] .vs.k4 > .t,
.vault[data-step="5"] .vs.k5 > .t { box-shadow: inset 0 0 0 3px rgba(8,11,22,.78); }
.vault[data-step="2"] .vs.k2 > .t, .vault[data-step="4"] .vs.k4 > .t, .vault[data-step="5"] .vs.k5 > .t { box-shadow: inset 0 0 0 3px rgba(255,255,255,.85); }
.vault[data-step="0"] .sx.k0 b,
.vault[data-step="1"] .sx.k0 b,
.vault[data-step="1"] .sx.k1 b,
.vault[data-step="2"] .sx.k0 b,
.vault[data-step="2"] .sx.k1 b,
.vault[data-step="2"] .sx.k2 b,
.vault[data-step="3"] .sx.k0 b,
.vault[data-step="3"] .sx.k1 b,
.vault[data-step="3"] .sx.k2 b,
.vault[data-step="3"] .sx.k3 b,
.vault[data-step="4"] .sx.k0 b,
.vault[data-step="4"] .sx.k1 b,
.vault[data-step="4"] .sx.k2 b,
.vault[data-step="4"] .sx.k3 b,
.vault[data-step="4"] .sx.k4 b,
.vault[data-step="5"] .sx.k0 b,
.vault[data-step="5"] .sx.k1 b,
.vault[data-step="5"] .sx.k2 b,
.vault[data-step="5"] .sx.k3 b,
.vault[data-step="5"] .sx.k4 b,
.vault[data-step="5"] .sx.k5 b { color: var(--ink); }
.vault[data-step="0"] .sx.k0 em,
.vault[data-step="1"] .sx.k1 em,
.vault[data-step="2"] .sx.k2 em,
.vault[data-step="3"] .sx.k3 em,
.vault[data-step="4"] .sx.k4 em,
.vault[data-step="5"] .sx.k5 em { max-height: 150px; opacity: 1; margin-top: 6px; }
.vault[data-step="0"] .sx.k0 > i,
.vault[data-step="1"] .sx.k1 > i,
.vault[data-step="2"] .sx.k2 > i,
.vault[data-step="3"] .sx.k3 > i,
.vault[data-step="4"] .sx.k4 > i,
.vault[data-step="5"] .sx.k5 > i { transform: scale(1.25) rotate(45deg); }
/* ---------- generated: the month fills up ---------- */
.lim2[data-step="0"] { --days: 5; }
.lim2[data-step="1"] { --days: 10; }
.lim2[data-step="2"] { --days: 15; }
.lim2[data-step="3"] { --days: 20; }
.lim2[data-step="4"] { --days: 25; }
.lim2[data-step="5"] { --days: 25; }
[data-js] .elist[data-in] .err:nth-child(1) { transition-delay: 0ms, 0ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(2) { transition-delay: 35ms, 35ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(3) { transition-delay: 70ms, 70ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(4) { transition-delay: 105ms, 105ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(5) { transition-delay: 140ms, 140ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(6) { transition-delay: 175ms, 175ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(7) { transition-delay: 210ms, 210ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(8) { transition-delay: 245ms, 245ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(9) { transition-delay: 280ms, 280ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(10) { transition-delay: 315ms, 315ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(11) { transition-delay: 350ms, 350ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(12) { transition-delay: 385ms, 385ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(13) { transition-delay: 420ms, 420ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(14) { transition-delay: 455ms, 455ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(15) { transition-delay: 490ms, 490ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(16) { transition-delay: 525ms, 525ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(17) { transition-delay: 560ms, 560ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(18) { transition-delay: 595ms, 595ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(19) { transition-delay: 630ms, 630ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(20) { transition-delay: 665ms, 665ms, 0ms; }
[data-js] .elist[data-in] .err:nth-child(21) { transition-delay: 700ms, 700ms, 0ms; }

/* =================================================================
   Smaller screens
   ================================================================= */
@media (min-width: 761px) and (max-height: 800px) {
  .ring-n { margin-top: 14px; }
  .ring-n .flap { font-size: 34px; }
  .ri-wrap { margin-top: 14px; }
  .ri-n { font-size: 32px; }
  .ri-q { margin-top: 10px; font-size: 15.5px; }
  .ri-dl { margin-top: 12px; gap: 6px; }
  .ri-dl div { font-size: 13px; }
  .ri-dl div:nth-child(1) { display: none; }
  .rtabs { margin-top: 16px; }
  .rt { height: 26px; padding: 0 9px; font-size: 11.5px; }
  .ring { --ch: 370px; }
  .vault .cam { --vs: .8; }
  .sx { padding: 9px 2px; }
  .cz-sheet { min-height: 380px; }
  .cl-a { font-size: clamp(32px, 3.8vw, 58px); }
  .d { height: 40px; }
  .cal-g { gap: 5px; }
  .lw2 { padding: 10px 12px; }
  .lm2-copy .h2 { font-size: clamp(36px, 3.8vw, 58px); }
}
@media (max-width: 1200px) {
  .lm2-vis { grid-template-columns: minmax(0, 1fr) minmax(0, 240px); }
  .lw2 small { display: none; }
}
@media (max-width: 1100px) {
  .pz2 { height: auto; }
  .pz2 .pin { position: relative; height: auto; min-height: 0; overflow: visible; }
  .pz2-in { width: min(1240px, calc(100% - 80px)); margin: 0 auto; padding: 128px 0 100px; }
  .pz2-deck { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 44px; perspective: none; transform-style: flat; scale: none; }
  .pc2 { position: relative; left: auto; width: auto; margin-left: 0; transform: none; rotate: none; }
  [data-js] .pc2 { animation: pcDropM .9s var(--ease-drop) both; animation-delay: calc(.3s + var(--k) * .12s); }
  @keyframes pcDropM { from { translate: 0 -46px; opacity: 0; } to { translate: 0 0; opacity: 1; } }
  .pz2-hint { display: none; }
  .fgrid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .bd-h, .brow { grid-template-columns: minmax(180px, 1fr) minmax(0, 1fr) minmax(180px, 1fr) 56px; }
  .bd-h span:nth-child(5), .ba { display: none; }
  .ring-s .pin, .vault .pin { grid-template-columns: minmax(260px, 330px) minmax(0, 1fr); padding-left: 32px; padding-right: 32px; }
  .ring { --cw: min(420px, 48vw); }
  .cz-in { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); column-gap: 30px; }
  .cx-g { grid-template-columns: 1fr; }
  .lm2-in { grid-template-columns: 1fr; align-content: center; row-gap: 24px; padding-left: 32px; padding-right: 32px; }
  .lm2-copy .lead { display: none; }
  .u2g, .fq2-g { grid-template-columns: 1fr; }
  .rr { grid-template-columns: minmax(0, 1fr) auto; }
  .rn { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  /* closing band */
  .cta3 { padding: 110px 0 110px; }
  .c3-g { grid-template-columns: 1fr; }
  .c3-w { grid-column: 1; grid-row: 1; height: 230px; }
  .c3-copy { grid-column: 1; grid-row: 2; }
  .c3-w .w3d { --s: 130px; }
  .c3-t { font-size: clamp(44px, 12.5vw, 64px); }
  .c3-flap .flap { font-size: 22px; }

  /* departure board */
  .board { padding: 130px 0 70px; }
  .bd-head { grid-template-columns: 1fr; }
  .bd-t { font-size: clamp(50px, 15vw, 76px); }
  .bd { margin-top: 36px; padding: 4px 6px 8px; border-radius: 18px; }
  .bd-top { padding: 12px 10px 10px; font-size: 10px; }
  .bd-h { display: none; }
  .brow { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t m" "u u" "s s"; row-gap: 8px; padding: 14px 10px; }
  .bt { grid-area: t; }
  .bm { grid-area: m; }
  .bu { grid-area: u; }
  .bs { grid-area: s; }
  .bt .flap { font-size: 18px; }
  .bs .flap { font-size: 14px; }

  /* drum */
  .ring-s { height: 700vh; }
  .ring-s .pin { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); align-items: start; padding: 72px 16px 8px; }
  .ring-l .label, .rtabs { display: none; }
  .ring-n { margin-top: 0; }
  .ring-n .flap { font-size: 28px; }
  .ri-wrap { margin-top: 10px; }
  .ri-n { margin-top: 10px; font-size: 26px; }
  .ri-q { margin-top: 8px; font-size: 14.5px; }
  .ri-dl { margin-top: 10px; }
  .ri-dl div:not(:last-child) { display: none; }
  .ri-dl div { grid-template-columns: 1fr; gap: 2px; font-size: 13px; }
  .ring-stage { align-self: stretch; }
  .ring { --ch: 320px; --cw: min(330px, calc(100vw - 44px)); --ry: -6deg; }
  .rc-v { zoom: .62; }

  /* who */
  .who2 { padding: 100px 0 110px; }
  .plist { margin-top: 40px; }
  .pr { grid-template-columns: minmax(0, 1fr) 44px; padding: 22px 2px; }
  .pn { font-size: 26px; }
  .ps { grid-column: 1; grid-row: 2; font-size: 14.5px; }
  .pa { grid-column: 2; grid-row: 1; width: 40px; height: 40px; }

  /* rules */
  .rules3 { padding: 120px 0 110px; }
  .r3-list { margin-top: 40px; }
  .rr { padding: 24px 0; }
  .rr p { font-size: 24px; }
  .rr .stamp { font-size: 11px; }

  /* claims */
  .claims { height: 460vh; }
  .cz-in { width: calc(100% - 32px); grid-template-columns: 1fr; row-gap: 26px; padding-top: 40px; }
  .cz-t { font-size: 34px; }
  .cz-sheet { min-height: 0; padding: 16px 18px 18px 40px; rotate: -.6deg;
    background-image: linear-gradient(90deg, transparent 24px, rgba(253,74,48,.4) 24px 25.5px, transparent 25.5px), repeating-linear-gradient(180deg, transparent 0 35px, rgba(0,41,255,.08) 35px 36px); }
  .cz-mark { font-size: 9.5px; }
  .cz-n .flap { font-size: 14px; }
  .cl { padding: 18px 0 8px; }
  .cl-a { font-size: 34px; }
  .cl-b { gap: 8px; font-size: 17.5px; }
  .cl-caret { width: 20px; height: 14px; }

  /* cards that turn over */
  .wont2 { padding: 110px 0 120px; }
  .fgrid2 { grid-template-columns: 1fr; margin-top: 40px; }
  .fcf, .fcb { min-height: 250px; }

  /* error wall */
  .errs2 { padding: 120px 0 100px; }
  .e2k .key { flex: 1 1 40%; min-width: 0; }
  .elist { grid-template-columns: 1fr; }

  /* vault */
  .vault { height: 600vh; }
  .vault .pin { grid-template-columns: 1fr; grid-template-rows: 32vh auto; align-items: start; align-content: start; padding: 64px 16px 12px; }
  .vstage { grid-row: 1; }
  .vl { grid-row: 2; }
  .vault .cam { --vs: .46; top: 62%; }
  .vl .h2 { margin-top: 10px; font-size: 26px; }
  .sxl { margin-top: 12px; }
  .sx { gap: 10px; padding: 9px 2px; }
  .sx b { font-size: 14.5px; }
  .sx em { font-size: 13px; }

  /* acceptable use */
  .use2 { padding: 110px 0 110px; }
  .u2g { gap: 40px; }
  .ulist li { font-size: 15px; }
  .stat2 { padding: 20px; }

  /* plans */
  .pz2-in { width: calc(100% - 32px); padding: 130px 0 70px; }
  .pz2-head { grid-template-columns: 1fr; }
  .pz2-t { font-size: 46px; }
  .pz2-deck { grid-template-columns: 1fr; }

  /* calculator */
  .cx { padding: 100px 0 110px; }
  .cx-g { gap: 36px; }
  .cx-box { padding: 20px 16px 18px; }
  .cx-keys .key { flex-basis: 30%; }
  .cx-row .flap { font-size: 28px; }
  .dial-read .flap { font-size: 22px; }
  .cx-out .flap { font-size: 20px; }

  /* the month */
  .lim2 { height: 540vh; }
  .lm2-in { grid-template-columns: 1fr; align-items: start; align-content: start; row-gap: 14px; padding: 70px 16px 12px; }
  .lm2-copy .h2 { margin-top: 10px; font-size: 32px; }
  .lm2-ch { margin-top: 12px; gap: 6px; }
  .lm2-ch span { height: 30px; padding: 0 10px; font-size: 12.5px; }
  .lm2-vis { grid-template-columns: 1fr; gap: 10px; }
  .lm2-watch { display: none; }
  .cal { padding: 14px 12px 12px; }
  .cal-h b { font-size: 19px; }
  .cal-st { font-size: 13px; }
  .cal-g, .cal-w { gap: 4px; }
  .d { height: 36px; border-radius: 7px; }
  .d span { padding: 4px 5px; font-size: 10px; }
  .cal-used .flap { font-size: 20px; }
  .lm2-end { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; padding: 2px; }
  .lm2-end .flap { font-size: 14px; }
  .lm2-stamp { font-size: 12px; }

  /* ledger */
  .ledger { padding: 110px 0 80px; }
  .lg-list { margin-top: 40px; }
  .lg-r { grid-template-columns: minmax(0, 1fr) auto; }
  .lg-dots { display: none; }
  .lg-l b { font-size: 21px; }
  .lg-l p { font-size: 14px; }
  .lg-v { flex-wrap: wrap; justify-content: flex-end; gap: 4px 10px; max-width: 120px; }
  .lg-v .flap { font-size: 34px; }
  .lg-u { flex-basis: 100%; min-width: 0; font-size: 10px; text-align: right; }
  .lg-two { font-size: 28px; }

  /* questions */
  .faq2 { padding: 70px 0 110px; }
  .fq2-g { gap: 30px; }
  .fq2-q { grid-template-columns: 30px minmax(0, 1fr) 36px; }
  .fq2-q .t { font-size: 17.5px; }
  .fq2-in p { margin-left: 42px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .ring-s, .lim2 { transition: none; }
  .bd-live i { animation: none; }
  [data-js] .bd .brow, [data-js] .pr, [data-js] .fcard, [data-js] .elist .err, [data-js] .lg-r .lg-l, [data-js] .fq2-list .fq2-i { opacity: 1 !important; transform: none !important; translate: none !important; }
  [data-js] .c3-w .ml, [data-js] .pc2 { animation: none; opacity: 1; }
  [data-js] .cl-x { background-size: 100% .62em !important; color: var(--ink-4) !important; transition: none !important; }
  [data-js] .cl-caret { opacity: 1 !important; transform: none !important; transition: none !important; }
  [data-js] .cl-t { clip-path: none !important; transition: none !important; }
  [data-js] .s2bars i { transform: none !important; transition: none !important; }
  [data-js] .rr p { clip-path: none; }
}
