/* ===== Tokens — anor: garnet, cream, one muted gold ===== */
:root {
  --g-950: #2a070d;
  --g-900: #3d0b13;
  --g-800: #55101b;
  --anor: #b0212f;
  --anor-hi: #c9303f;
  --cream: #f4ece1;
  --sand: #e9dccb;
  --paper: #faf6ef;
  --ink: #26090e;
  --ink-2: rgba(38, 9, 14, .68);
  --on-dark: #f6ede3;
  --on-dark-2: rgba(246, 237, 227, .74);
  --gold: #c9a45c;
  --line-d: rgba(246, 237, 227, .18);
  --line-l: rgba(38, 9, 14, .16);

  --serif: "Fraunces", Georgia, serif;
  --sans: "Manrope", system-ui, sans-serif;
  --ease: cubic-bezier(.22, .8, .24, 1);
  --ease-io: cubic-bezier(.7, 0, .2, 1);
  --ctl: 54px;
  --r: 28px;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 1.0625rem; line-height: 1.65; background: var(--paper); color: var(--ink); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, dl, dd, figure { margin: 0; padding: 0; }
ul { list-style: none; }
::selection { background: var(--anor); color: #fff; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.wrap { width: min(1240px, 100% - 48px); margin-inline: auto; }
.section { padding: clamp(90px, 12vw, 170px) 0; }
.kicker { font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--anor); margin-bottom: 22px; }
h2 { font-family: var(--serif); font-weight: 500; line-height: 1.08; letter-spacing: -.02em; font-size: clamp(2.2rem, 5.4vw, 4.2rem); font-variation-settings: "opsz" 144; }

/* progress + cursor */
.bar { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: var(--anor); transform-origin: 0 50%; transform: scaleX(0); z-index: 70; }
.cursor { position: fixed; left: 0; top: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; border: 1.5px solid var(--gold); pointer-events: none; z-index: 90; opacity: 0; transition: width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background-color .3s, opacity .3s; mix-blend-mode: difference; }
.cursor.on { opacity: 1; }
.cursor.hover { width: 54px; height: 54px; margin: -27px 0 0 -27px; background: rgba(255, 255, 255, .9); border-color: transparent; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }

/* ===== Buttons ===== */
.btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: var(--ctl); padding: 0 30px; border-radius: 999px; background: var(--anor); color: #fff; font-weight: 700; font-size: 1rem; border: 1px solid var(--anor); isolation: isolate; transition: color .35s var(--ease), border-color .35s var(--ease); will-change: transform; }
.btn::before { content: ""; position: absolute; inset: 0; background: var(--on-dark); transform: translateY(101%); border-radius: 50% 50% 0 0 / 100% 100% 0 0; transition: transform .5s var(--ease-io), border-radius .5s var(--ease-io); z-index: -1; }
.btn:hover { color: var(--g-900); border-color: var(--on-dark); }
.btn:hover::before { transform: none; border-radius: 0; }
.btn svg { width: 18px; height: 18px; flex: none; transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn--sm { height: 44px; padding: 0 22px; font-size: .95rem; }
.btn--line { background: transparent; border-color: var(--line-d); color: var(--on-dark); }
.btn--gold { background: var(--gold); border-color: var(--gold); color: var(--g-950); }
.btn--gold::before { background: var(--on-dark); }

/* ===== Nav ===== */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; padding: 18px max(24px, calc((100vw - 1240px) / 2)); color: var(--on-dark); transition: background-color .35s, padding .35s, transform .45s var(--ease); }
.nav.scrolled { background: rgba(42, 7, 13, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding-block: 12px; }
.nav.hide { transform: translateY(-100%); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 1.2rem; font-weight: 600; }
.brand:hover .nav__links { display: flex; align-items: center; gap: 30px; }
.nav__links a:not(.btn) { position: relative; font-weight: 600; font-size: .95rem; color: var(--on-dark-2); transition: color .2s; }
.nav__links a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--ease); }
.nav__links a:not(.btn):hover { color: #fff; }
.nav__links a:not(.btn):hover::after { transform: scaleX(1); }
.burger { display: none; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; position: relative; color: inherit; }
.burger span { position: absolute; left: 10px; right: 10px; height: 2px; background: currentColor; transition: transform .3s var(--ease), top .3s var(--ease); }
.burger span:first-child { top: 16px; } .burger span:last-child { top: 26px; }
.burger[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

/* ===== Hero ===== */
.hero { position: relative; background: var(--g-900); color: var(--on-dark); min-height: 100svh; display: flex; overflow: hidden; }
.hero__word { position: absolute; right: -2vw; bottom: 4vh; font-family: var(--serif); font-weight: 700; font-size: clamp(10rem, 30vw, 30rem); line-height: .8; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px rgba(246, 237, 227, .12); user-select: none; pointer-events: none; will-change: transform; font-variation-settings: "opsz" 144; }

.hero__photo { position: absolute; right: max(24px, calc((100vw - 1240px) / 2)); bottom: 0; top: 84px; width: min(44vw, 600px); z-index: 1; }
.hero__frame { position: absolute; inset: 0; border-radius: var(--r) var(--r) 0 0; overflow: hidden; background: var(--anor); clip-path: inset(100% 0 0 0 round var(--r) var(--r) 0 0); animation: wipe 1.5s var(--ease-io) .1s forwards; }
.hero__frame img { width: 100%; height: 116%; object-fit: cover; object-position: 50% 0; transform: translateY(-12%) scale(1.16); transform-origin: 50% 0; animation: settle 2.4s var(--ease) .1s forwards; will-change: transform; }
.hero__frame::after { content: ""; position: absolute; inset: auto 0 0; height: 22%; background: linear-gradient(to top, rgba(61, 11, 19, .75), transparent); }
@keyframes wipe { to { clip-path: inset(0 0 0 0 round var(--r) var(--r) 0 0); } }
@keyframes settle { to { transform: translateY(-12%) scale(1.02); } }

.badge { position: absolute; left: -64px; top: 30%; width: 128px; height: 128px; border-radius: 50%; background: var(--gold); color: var(--g-950); display: grid; place-items: center; transition: background-color .3s; opacity: 0; animation: pop .8s var(--ease) 1.5s forwards; }
.badge:hover { background: var(--on-dark); }
.badge__ring { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); animation: spin 16s linear infinite; }
.badge__ring text { font-family: var(--sans); font-weight: 800; font-size: 15.5px; letter-spacing: .1em; fill: currentColor; }
.badge__ar { width: 30px; height: 30px; transition: transform .4s var(--ease); }
.badge:hover .badge__ar { transform: rotate(45deg); }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pop { from { opacity: 0; transform: scale(.4) rotate(-40deg); } to { opacity: 1; transform: none; } }

.hero__inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 110px; padding-bottom: 0; width: min(1240px, 100% - 48px); }
.hero__text { max-width: 700px; padding-bottom: 34px; }
.hero .kicker { color: var(--gold); }
.hero h1 { font-family: var(--serif); font-weight: 600; line-height: .96; letter-spacing: -.035em; font-size: clamp(3.6rem, 9vw, 8rem); font-variation-settings: "opsz" 144; margin-bottom: 26px; }
.row { display: block; overflow: hidden; padding: 0 .04em .12em 0; margin-bottom: -.12em; white-space: nowrap; }
.ch { display: inline-block; transform: translateY(112%) rotate(7deg); transform-origin: 0 100%; animation: chIn 1s var(--ease) calc(.15s + var(--c) * 38ms) forwards; }
@keyframes chIn { to { transform: none; } }
.hero__lead { font-size: clamp(1.08rem, 1.6vw, 1.25rem); line-height: 1.6; color: var(--on-dark-2); max-width: 560px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.k-fade { opacity: 0; transform: translateY(16px); animation: kf .9s var(--ease) var(--k, .05s) forwards; }
@keyframes kf { to { opacity: 1; transform: none; } }

.facts { display: grid; grid-template-columns: repeat(3, 1fr); width: min(640px, 52%); border-top: 1px solid var(--line-d); }
.facts > div { padding: 22px 16px 28px 0; }
.facts > div + div { padding-left: 20px; border-left: 1px solid var(--line-d); }
.facts dt { font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.1; font-weight: 500; white-space: nowrap; font-variation-settings: "opsz" 120; }
.facts dt b { font-weight: 600; }
.facts dd { color: var(--on-dark-2); font-size: .92rem; margin-top: 4px; }

/* ===== Marquee band ===== */
.band { background: var(--paper); border-bottom: 1px solid var(--line-l); overflow: hidden; padding: clamp(18px, 3vw, 34px) 0; }
.band__track { display: flex; align-items: center; gap: clamp(24px, 4vw, 56px); width: max-content; will-change: transform; font-family: var(--serif); font-weight: 500; font-size: clamp(2.6rem, 7.5vw, 6.4rem); line-height: 1; letter-spacing: -.02em; white-space: nowrap; font-variation-settings: "opsz" 144; }
.band__track .o { color: transparent; -webkit-text-stroke: 1.5px var(--ink); }
.band__track i { flex: none; width: .26em; height: .26em; border-radius: 50%; background: var(--anor); }

/* ===== About ===== */
.about { background: var(--paper); }
.statement { font-family: var(--serif); font-weight: 500; font-size: clamp(1.9rem, 4.6vw, 3.9rem); line-height: 1.16; letter-spacing: -.02em; max-width: 1080px; font-variation-settings: "opsz" 144; }
.statement .w { opacity: .16; transition: opacity .25s linear; }
.statement .w.lit { opacity: 1; }
.about__grid { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(32px, 7vw, 110px); margin-top: clamp(56px, 8vw, 110px); align-items: start; }
.about__img { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: var(--anor); clip-path: inset(0 0 100% 0 round var(--r)); transition: clip-path 1.3s var(--ease-io); }
.about__img.in { clip-path: inset(0 0 0 0 round var(--r)); }
.about__img img { position: absolute; left: 0; top: -8%; width: 100%; height: 124%; object-fit: cover; object-position: 50% 6%; will-change: transform; }
.about__text { display: grid; gap: 22px; color: var(--ink-2); font-size: 1.15rem; padding-top: 8px; }
.about__list { margin-top: 14px; border-top: 1px solid var(--ink); }
.about__list li { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line-l); font-size: 1rem; }
.about__list b { color: var(--ink); text-align: right; font-weight: 700; }

/* ===== Programs: stacking cards ===== */
.programs { background: var(--cream); border-radius: clamp(28px, 4vw, 56px) clamp(28px, 4vw, 56px) 0 0; margin-top: -1px; }
.programs__head { max-width: 820px; margin-bottom: clamp(36px, 6vw, 70px); }
.stack { position: relative; padding-bottom: 6px; }
.pcard { --top: calc(92px + var(--i) * 18px); position: sticky; top: var(--top); display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; align-items: end; gap: 20px 30px; min-height: min(64vh, 500px); margin-bottom: 26px; padding: clamp(26px, 4.4vw, 60px); border-radius: var(--r); overflow: hidden; transform-origin: 50% 0; will-change: transform; color: var(--ink); }
.pcard::after { content: ""; position: absolute; inset: 0; background: var(--g-950); opacity: var(--dim, 0); pointer-events: none; border-radius: inherit; }
.pcard--1 { --stroke: var(--ink); background: var(--paper); border: 1px solid var(--line-l); }
.pcard--2 { --stroke: var(--ink); background: var(--sand); }
.pcard--3 { --stroke: #fff; background: var(--anor); color: #fff; }
.pcard--4 { --stroke: var(--on-dark); background: var(--g-800); color: var(--on-dark); }
.pcard--5 { --stroke: var(--on-dark); background: var(--g-950); color: var(--on-dark); }
.pcard__n { position: absolute; top: clamp(8px, 2vw, 24px); right: clamp(18px, 3.4vw, 48px); font-family: var(--serif); font-weight: 600; font-size: clamp(6rem, 18vw, 15rem); line-height: 1; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px var(--stroke, currentColor); opacity: .3; font-variation-settings: "opsz" 144; }
.pcard__body { grid-column: 1; grid-row: 2; max-width: 600px; position: relative; }
.pcard__for { font-size: .85rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .7; margin-bottom: 14px; }
.pcard h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.3rem, 5.4vw, 4.4rem); line-height: 1.02; letter-spacing: -.025em; margin-bottom: 16px; font-variation-settings: "opsz" 144; }
.pcard__body > p:last-child { font-size: 1.1rem; opacity: .82; max-width: 520px; }
.pcard__go { position: relative; grid-column: 2; grid-row: 2; display: inline-flex; align-items: center; gap: 10px; height: var(--ctl); padding: 0 26px; border-radius: 999px; border: 1px solid currentColor; font-weight: 700; transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s; will-change: transform; }
.pcard__go svg { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.pcard__go:hover svg { transform: translateX(4px); }
.pcard--1 .pcard__go:hover, .pcard--2 .pcard__go:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.pcard--3 .pcard__go:hover, .pcard--4 .pcard__go:hover, .pcard--5 .pcard__go:hover { background: var(--on-dark); color: var(--g-900); border-color: var(--on-dark); }

/* ===== Platform ===== */
.platform { background: var(--g-900); color: var(--on-dark); border-radius: clamp(28px, 4vw, 56px) clamp(28px, 4vw, 56px) 0 0; margin-top: calc(-1 * clamp(28px, 4vw, 56px)); position: relative; z-index: 3; }
.platform .kicker { color: var(--gold); }
.platform h2 { max-width: 900px; }
.platform__row { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(28px, 6vw, 90px); align-items: end; margin-top: clamp(40px, 6vw, 80px); }
.platform__row > p { color: var(--on-dark-2); font-size: 1.15rem; max-width: 420px; }
.handle { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line-d); border-bottom: 1px solid var(--line-d); transition: color .3s; will-change: transform; }
.handle__t { font-family: var(--serif); font-weight: 500; font-size: clamp(1.9rem, 4.6vw, 3.8rem); letter-spacing: -.02em; line-height: 1.1; overflow-wrap: anywhere; }
.handle__ic { flex: none; display: grid; place-items: center; width: clamp(48px, 6vw, 76px); height: clamp(48px, 6vw, 76px); border-radius: 50%; background: var(--gold); color: var(--g-950); transition: transform .5s var(--ease), background-color .3s; }
.handle__ic svg { width: 40%; height: 40%; }
.handle:hover { color: var(--gold); }
.handle:hover .handle__ic { transform: rotate(45deg); background: var(--on-dark); }

/* ===== Community ===== */
.community { background: var(--anor); color: #fff; padding: clamp(70px, 10vw, 140px) 0; overflow: hidden; }
.community__in { display: grid; grid-template-columns: auto 1fr; gap: clamp(24px, 5vw, 90px); align-items: center; }
.community__num { font-family: var(--serif); font-weight: 600; font-size: clamp(4rem, 13vw, 11.5rem); line-height: .92; letter-spacing: -.04em; font-variation-settings: "opsz" 144; }
.community__txt { font-family: var(--serif); font-size: clamp(1.3rem, 2.4vw, 2rem); line-height: 1.3; max-width: 440px; }

/* ===== Channels ===== */
.channels { background: var(--paper); }
.clist { border-top: 1px solid var(--ink); }
.clist li { border-bottom: 1px solid var(--line-l); }
.clist a { position: relative; overflow: hidden; display: grid; grid-template-columns: 34px 240px 1fr auto 30px; gap: 24px; align-items: center; padding: 34px 16px; isolation: isolate; transition: color .4s var(--ease); }
.clist a::before { content: ""; position: absolute; inset: 0; background: var(--g-900); transform: translateY(101%); transition: transform .55s var(--ease-io); z-index: -1; }
.clist a:hover { color: var(--on-dark); }
.clist a:hover::before { transform: none; }
.clist__ic { width: 28px; height: 28px; color: var(--anor); transition: color .3s; }
.clist a:hover .clist__ic { color: var(--gold); }
.clist__t { font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 500; line-height: 1.1; }
.clist__d { opacity: .68; }
.clist__h { font-weight: 700; }
.clist__go { width: 26px; height: 26px; color: var(--anor); transition: transform .4s var(--ease), color .3s; }
.clist a:hover .clist__go { transform: translate(4px, -4px); color: var(--gold); }

/* ===== Final CTA ===== */
.cta { position: relative; background: var(--g-950); color: var(--on-dark); padding: clamp(100px, 14vw, 200px) 0; overflow: hidden; }
.cta__dots { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(176, 33, 47, .5) 0 3px, transparent 3.6px); background-size: 38px 38px; -webkit-mask-image: linear-gradient(115deg, transparent 40%, #000); mask-image: linear-gradient(115deg, transparent 40%, #000); }
.cta__in { position: relative; }
.cta h2.big { font-size: clamp(2.8rem, 8.4vw, 7.4rem); line-height: 1; max-width: 1000px; }
.cta__lead { margin-top: 28px; font-size: 1.22rem; color: var(--on-dark-2); max-width: 560px; }
.cta__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.cta__note { margin-top: 32px; font-size: .95rem; color: var(--on-dark-2); max-width: 580px; }
.cta__note a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }

/* ===== Footer ===== */
.footer { background: var(--g-950); color: var(--on-dark-2); border-top: 1px solid var(--line-d); padding: 28px 0 calc(28px + env(safe-area-inset-bottom)); font-size: .92rem; }
.footer__in { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.footer ul { display: flex; gap: 24px; }
.footer a:hover { color: #fff; }

/* ===== Reveal + split heading words ===== */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.split .sw { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.split .sw > span { display: inline-block; transform: translateY(112%); transition: transform 1s var(--ease) calc(var(--w) * 55ms); }
.split.in .sw > span { transform: none; }
.no-js .reveal, .no-js .k-fade { opacity: 1; transform: none; }
.clist li, .stack { }

/* ===== Responsive ===== */
@media (max-width: 1000px) {
  .hero__photo { width: min(46vw, 440px); }
  .facts { width: 100%; }
  .about__grid { grid-template-columns: 1fr; }
  .about__img { max-width: 440px; }
  .platform__row { grid-template-columns: 1fr; }
  .clist a { grid-template-columns: 30px 1fr 26px; row-gap: 2px; }
  .clist__d { grid-column: 2; grid-row: 2; font-size: .95rem; }
  .clist__h { grid-column: 2; grid-row: 3; color: var(--anor); }
  .clist a:hover .clist__h { color: var(--gold); }
  .clist__go { grid-column: 3; grid-row: 1 / 4; }
  .clist__ic { grid-row: 1 / 4; }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .burger { display: block; z-index: 71; }
  .nav { padding-inline: 20px; }
  .nav__links { position: fixed; inset: 0; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; padding: 0 28px; background: var(--g-950); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
  .nav__links.open { opacity: 1; visibility: visible; }
  .nav__links a:not(.btn) { font-family: var(--serif); font-size: 2.2rem; color: var(--on-dark); padding: 8px 0; }
  .nav__links a:not(.btn)::after { display: none; }
  .nav__links .btn { margin-top: 24px; height: var(--ctl); padding: 0 30px; font-size: 1rem; }

  .hero { display: block; min-height: 0; }
  .hero__word { display: none; }
  .hero__photo { position: relative; right: auto; top: auto; width: 100%; height: min(118vw, 600px); }
  .hero__frame { border-radius: 0; clip-path: inset(100% 0 0 0); }
  @keyframes wipe { to { clip-path: inset(0 0 0 0); } }
  .hero__frame img { object-position: 50% 0; }
  .hero__frame::after { height: 45%; background: linear-gradient(to top, var(--g-900), transparent); }
  .badge { left: auto; right: 14px; top: 104px; bottom: auto; width: 92px; height: 92px; }
  .badge__ring text { font-size: 15px; }
  .badge__ar { width: 24px; height: 24px; }
  .hero__inner { width: calc(100% - 40px); margin-inline: auto; padding-top: 0; margin-top: -110px; }
  .hero h1 { font-size: clamp(3.2rem, 17.5vw, 5.4rem); }
  .hero__text { padding-bottom: 36px; }
  .hero__cta .btn { width: 100%; }
  .facts { grid-template-columns: 1fr; }
  .facts > div, .facts > div + div { padding: 16px 0; border-left: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
  .facts > div + div { border-top: 1px solid var(--line-d); }
  .facts dd { margin: 0; }
  .pcard { --top: calc(78px + var(--i) * 12px); grid-template-columns: 1fr; min-height: 420px; gap: 22px; }
  .pcard__go { grid-column: 1; grid-row: 3; justify-self: start; }
  .community__in { grid-template-columns: 1fr; }
  .cta__btns .btn { width: 100%; }
  .footer__in { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0s !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
  .statement .w { opacity: 1; }
  .badge__ring { animation: none; }
}
