/* /about/ round 2 (18 Oct): more white space than the rest of the site, words that rise, images and drawings, and three
   options per section with a route bar. Hit areas never move on hover; Reduce Motion shows every finished state. */
.abx .ax { --pad: clamp(120px, 18vh, 210px); }
.abx .ax-hero { padding-top: clamp(56px, 8vh, 90px); padding-bottom: clamp(90px, 13vh, 150px); }
.ax-head { max-width: 760px; margin-bottom: clamp(52px, 9vh, 100px); }
.abx .lead { max-width: 34em; font-size: clamp(1.1rem, 1.4vw, 1.3rem); line-height: 1.6; opacity: .82; }
.abx .answer { max-width: 34em; font-size: clamp(1.08rem, 1.3vw, 1.22rem); line-height: 1.65; }
.abx p { line-height: 1.65; }
.wr { display: inline-block; transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i) * 80ms); }
.ax:not(.in) .wr, .ax-close:not(.in) .wr { opacity: 0; transform: translateY(.5em); }
.rise { transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--i, 0) * 110ms); }
.ax:not(.in) .rise { opacity: 0; transform: translateY(26px); }

/* section switch + route bar (review page only) */
.rt-sw { position: absolute; top: 16px; right: var(--px); z-index: 6; display: flex; align-items: center; gap: 3px; padding: 4px; border-radius: 999px; background: rgba(241,233,222,.96); box-shadow: 0 6px 22px rgba(0,0,0,.18); }
.rt-sw span { padding: 0 8px 0 10px; font: 600 .75rem/1 var(--mono); color: #5F5A55; white-space: nowrap; }
.rt-sw button { min-height: 36px; padding: 8px 12px; border: 0; border-radius: 999px; background: transparent; color: #17110E; font: 600 .8rem/1 var(--sans); cursor: pointer; }
.rt-sw button[aria-pressed="true"] { background: #17110E; color: #F1E9DE; }
.rt-sw button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.rt-bar { position: fixed; left: 50%; bottom: 14px; z-index: 85; display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 24px); padding: 8px 8px 8px 18px; border-radius: 999px; background: #F1E9DE; box-shadow: 0 10px 34px rgba(0,0,0,.4); transform: translateX(-50%); }
.rt-bar p { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0 !important; font-size: .8rem; color: #3E3631; line-height: 1.3; }
.rt-bar strong { color: #17110E; } .rt-bar b { color: #7A5A16; }
.rt-copy { flex: none; min-height: 40px; padding: 9px 16px; border: 0; border-radius: 999px; background: #17110E; color: #F1E9DE; font: 600 .82rem/1 var(--sans); cursor: pointer; }
body:has(.rt-bar) .ft { padding-bottom: 120px; } body:has(.rt-bar) .tt { bottom: 96px !important; }
@media (max-width: 760px) { .rt-sw span { display: none; } .rt-bar { left: 10px; right: 10px; transform: none; border-radius: 18px; } .rt-bar p { font-size: .75rem; } }

/* ===== 1 · Top (dark) ===== */
.h1v { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
.h1v-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.h1v-facts li { padding: clamp(20px, 2.4vw, 30px); border-radius: 22px; border: 1px solid var(--rule); background: var(--panel); }
.h1v-facts b { display: block; font: 700 clamp(2.4rem, 4.2vw, 3.6rem)/1 var(--serif); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.h1v-facts span { display: block; margin-top: 10px; color: var(--muted); font-size: .95rem; }
@keyframes belt { to { transform: translateX(-50%); } }
.h2v { position: relative; display: grid; place-items: center; min-height: min(86vh, 860px); text-align: center; }
.h2v-copy { position: relative; z-index: 1; max-width: 780px; }
.h2v-copy .answer { margin-left: auto; margin-right: auto; } .h2v-copy .ctas { justify-content: center; }
.h2v-cloud { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.h2v-cloud li { position: absolute; left: var(--x); top: var(--y); padding: 12px 18px; border-radius: 14px; background: #F6F2EC; opacity: .9;
  transform: translate(calc(-50% + var(--mx, 0) * var(--z) * 34px), calc(-50% + var(--my, 0) * var(--z) * 26px)); transition: transform .6s var(--ease); }
.h2v-cloud li img { animation: bob var(--d) ease-in-out infinite alternate; }
@keyframes bob { from { transform: translateY(-5px); } to { transform: translateY(5px); } }
.h2v-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 34px 0 0; padding: 0; list-style: none; color: var(--muted); }
.h2v-facts b { font: 700 1.35rem/1 var(--serif); color: var(--gold); }
.h3v { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
.h3v-big { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 30px; }
.h3v-big b { display: block; font: 700 clamp(3.4rem, 7.4vw, 7rem)/.95 var(--serif); letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1.5px rgba(205,168,95,.75);
  background: linear-gradient(var(--gold), var(--gold)) 0 100% / 100% var(--f, 0%) no-repeat; -webkit-background-clip: text; background-clip: text; }
.h3v-big span { display: block; margin-top: 8px; color: var(--muted); }
@media (max-width: 900px) { .h1v, .h3v { grid-template-columns: minmax(0, 1fr); } .h2v { min-height: 0; padding: 20px 0; } .h2v-cloud { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; } .h2v-cloud li { position: static; transform: none; padding: 10px 14px; } .h2v-cloud li:nth-child(n + 7) { display: none; } .h2v-cloud img { max-width: 120px; } }

/* ===== 2 · Why we started (light) ===== */
.dr { width: 100%; max-width: 200px; height: auto; fill: none; stroke: var(--gold-deep); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dr .d-a { stroke: var(--gold); stroke-width: 3; stroke-dasharray: 160; stroke-dashoffset: 160; transition: stroke-dashoffset 1.4s var(--ease) .3s; }
.in .dr .d-a, .s2-c.in .dr .d-a { stroke-dashoffset: 0; }
.s1-m { display: block; margin-bottom: 10px; font: 600 .85rem/1.2 var(--mono); color: var(--accent-text); }
.s1 { position: relative; max-width: 980px; margin: 0; padding: 0 0 0 70px; list-style: none; }
.s1-line { position: absolute; left: 18px; top: 10px; bottom: 60px; width: 2px; background: var(--rule); }
.s1-line i { position: absolute; inset: 0; background: var(--gold-deep); transform-origin: top; transform: scaleY(var(--p, 0)); }
.s1-s { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: clamp(24px, 5vw, 80px); align-items: center; padding-bottom: clamp(64px, 11vh, 120px); }
.s1-s::before { content: ""; position: absolute; left: -61px; top: 4px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--rule); background: var(--bg); transition: background .3s var(--ease), border-color .3s var(--ease); }
.s1-s.on::before { background: var(--gold); border-color: var(--gold-deep); }
.s1-s h3, .s2-c h3 { margin: 0 0 12px; font: 700 clamp(1.6rem, 2.6vw, 2.3rem)/1.12 var(--serif); letter-spacing: -0.02em; }
.s1-s p { margin: 0 !important; max-width: 38ch; font-size: 1.15rem; }
.s1-s .dr { transition: opacity .8s var(--ease), transform .8s var(--ease); } .s1-s:not(.in) .dr { opacity: 0; transform: translateY(20px) scale(.96); }
.s2-nav { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 18px; }
.s2-pv, .s2-nx { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--rule); background: #fff; color: var(--ink); cursor: pointer; transition: background .25s var(--ease), border-color .25s var(--ease); }
.s2-pv svg, .s2-nx svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; } .s2-pv svg { transform: rotate(180deg); }
@media (hover: hover) { .s2-pv:hover, .s2-nx:hover { background: var(--gold); border-color: var(--gold); } }
.s2-row { display: flex; gap: 18px; margin: 0 calc(var(--px) * -1); padding: 6px var(--px) 30px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.s2-row::-webkit-scrollbar { display: none; }
.s2-c { flex: none; width: min(380px, 80vw); scroll-snap-align: start; transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--i, 0) * 100ms); }
.s2-c:not(.in) { opacity: 0; transform: translateY(30px); }
.s2-in { height: 100%; padding: 34px 30px; border-radius: 26px; background: #fff; border: 1px solid var(--rule); }
.s2-in .dr { max-width: 150px; margin-bottom: 24px; }
.s2-in p { margin: 0 !important; color: var(--muted); font-size: 1.05rem; }
.s3 { max-width: 1000px; margin: 0; padding: 0; list-style: none; }
.s3-r { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 24px; padding: clamp(26px, 5vh, 46px) 0; border-top: 1px solid var(--rule); }
.s3-r p { margin: 0 !important; font: 400 clamp(1.3rem, 2.3vw, 1.9rem)/1.45 var(--sans); opacity: .18; transition: opacity .8s var(--ease); }
.s3-r b { font-family: var(--serif); } .s3-r.in p { opacity: 1; }
@media (max-width: 760px) { .s1 { padding-left: 52px; } .s1-line { left: 10px; } .s1-s::before { left: -51px; } .s1-s { grid-template-columns: minmax(0, 1fr); } .s1-s .dr { max-width: 130px; order: -1; } .s3-r { grid-template-columns: minmax(0, 1fr); gap: 8px; } }

/* ===== 3 · The team (dark) ===== */
.ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.t1 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.t1-c { transition: opacity .8s var(--ease), transform .8s var(--ease); } .t1-c:nth-child(2) { transition-delay: .1s; } .t1-c:nth-child(3) { transition-delay: .2s; } .t1-c:nth-child(4) { transition-delay: .3s; }
.ax:not(.in) .t1-c { opacity: 0; transform: translateY(30px); }
.t1-in { position: relative; isolation: isolate; overflow: hidden; height: 100%; padding: 34px 28px; border-radius: 24px; border: 1px solid var(--line); background: var(--panel); transition: color .3s var(--ease), border-color .3s var(--ease); }
.t1-in::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bone); transform: scaleY(0); transform-origin: bottom; transition: transform .38s var(--ease); }
.t1-in .ic { width: 40px; height: 40px; margin-bottom: 26px; color: var(--gold); }
.t1-in h3 { margin: 0 0 10px; font: 700 1.4rem/1.2 var(--serif); }
.t1-in p { margin: 0 !important; color: var(--muted); font-size: 1.02rem; transition: color .3s var(--ease); }
@media (hover: hover) { .t1-c:hover .t1-in { color: var(--espresso); border-color: var(--bone); } .t1-c:hover .t1-in::before { transform: scaleY(1); } .t1-c:hover p { color: #3E3631; } .t1-c:hover .ic { color: #7A5A16; } }
@media (max-width: 1000px) { .t1 { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .t1 { grid-template-columns: minmax(0, 1fr); } }
.t2-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.t2-tab { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: 600 1rem/1 var(--sans); cursor: pointer; transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.t2-tab .ic { color: var(--gold); } .t2-tab[aria-selected="true"] { background: var(--gold); border-color: var(--gold); color: var(--espresso); } .t2-tab[aria-selected="true"] .ic { color: var(--espresso); }
.t2-tab:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (hover: hover) { .t2-tab[aria-selected="false"]:hover { border-color: var(--gold); } }
.t2-p { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 90px); align-items: center; margin-top: clamp(30px, 5vh, 50px); animation: fadeup .5s var(--ease); }
@keyframes fadeup { from { opacity: 0; transform: translateY(14px); } }
.t2-p h3 { margin: 0 0 14px; font: 700 clamp(1.8rem, 3vw, 2.6rem)/1.1 var(--serif); } .t2-p p { margin: 0 !important; font-size: 1.25rem; color: var(--muted); max-width: 30ch; }
.t2-art { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 28px; border: 1px solid var(--rule); background: radial-gradient(circle at 50% 50%, rgba(205,168,95,.14), transparent 65%), var(--panel); overflow: hidden; }
.t2-big { position: relative; z-index: 1; width: 120px; height: 120px; fill: none; stroke: var(--gold); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.t2-art i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); opacity: .7; animation: orbit 6s linear infinite; }
.t2-art i:nth-of-type(2) { width: 9px; height: 9px; animation-duration: 9s; animation-direction: reverse; opacity: .5; } .t2-art i:nth-of-type(3) { width: 6px; height: 6px; animation-duration: 12s; opacity: .4; }
@keyframes orbit { from { transform: rotate(0deg) translateX(110px) rotate(0deg); } to { transform: rotate(360deg) translateX(110px) rotate(-360deg); } }
@media (max-width: 760px) { .t2-p { grid-template-columns: minmax(0, 1fr); } }
.t3 { position: relative; width: min(100%, 580px); aspect-ratio: 1; margin: 0 auto; }
.t3-lines { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(205,168,95,.35); stroke-width: 1.5; stroke-dasharray: 6 8; }
.ax-team.in .t3-lines { animation: dash 2.2s linear infinite; } @keyframes dash { to { stroke-dashoffset: -28; } }
.t3-hub { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 46%; aspect-ratio: 1; padding: 22px; border-radius: 50%; border: 1px solid var(--gold); background: var(--panel); text-align: center; transform: translate(-50%, -50%); }
.t3-x { grid-area: 1 / 1; margin: 0 !important; font-size: .98rem; line-height: 1.45; color: var(--muted); }
.t3-x b { display: block; margin-bottom: 6px; font: 700 1.3rem/1.2 var(--serif); color: var(--ink); }
.t3 ul { list-style: none; margin: 0; padding: 0; }
.t3-n { position: absolute; transform: translate(-50%, -50%); } .t3-n0 { left: 20%; top: 20%; } .t3-n1 { left: 80%; top: 20%; } .t3-n2 { left: 20%; top: 80%; } .t3-n3 { left: 80%; top: 80%; }
.t3-n button { display: grid; place-items: center; align-content: center; gap: 8px; width: clamp(96px, 20vw, 128px); aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font: 600 .85rem/1.2 var(--sans); cursor: pointer; transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.t3-n .ic { width: 30px; height: 30px; color: var(--gold); }
.t3-n button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--espresso); } .t3-n button[aria-pressed="true"] .ic { color: var(--espresso); }
.t3-n button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (hover: hover) { .t3-n button[aria-pressed="false"]:hover { border-color: var(--gold); } }
@media (max-width: 560px) { .t3-hub { width: 52%; padding: 12px; } .t3-x { font-size: .82rem; } .t3-x b { font-size: 1.05rem; } .t3-n button span { font-size: .75rem; } }

/* ===== 4 · Meet Deepak (light): business cards ===== */
.ax-deepak .sv-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
.ax-deepak .ax-head { margin-bottom: 0; }
.dk-h { font-size: clamp(2.6rem, 5.2vw, 4.4rem) !important; line-height: 1 !important; letter-spacing: -0.03em !important; }
.dk-p { max-width: 30ch; font-size: 1.2rem; }
.mp { display: inline-block; flex: none; }
.mp img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) sepia(.35) contrast(1.05); transition: filter .5s var(--ease); }
.c1:hover .mp img, .c2:hover .mp img, .c3:hover .mp img, .mp.lit img { filter: none; }
.mp-ring { position: relative; width: 64px; height: 64px; padding: 3px; border-radius: 50%; }
.mp-ring::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--gold), transparent 40%, var(--gold) 70%, transparent); animation: spin 7s linear infinite; }
.mp-ring img { position: relative; border-radius: 50%; border: 2px solid #fff; }
@keyframes spin { to { transform: rotate(360deg); } }
.mp-hex { width: 64px; height: 72px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--gold); padding: 3px; }
.mp-hex img { clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.cr { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: .9rem; }
.cr li { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cr .ic { flex: none; width: 18px; height: 18px; color: #A9853D; }
.cr a { color: #17110E; text-decoration: underline; text-decoration-color: rgba(169,133,61,.6); text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (hover: hover) { .cr a:hover { color: #7A5A16; } }
.c-turn { min-height: 44px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--rule); background: #fff; color: var(--ink); font: 600 .9rem/1 var(--sans); cursor: pointer; transition: background .25s var(--ease), border-color .25s var(--ease); }
.c-turn:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (hover: hover) { .c-turn:hover { background: var(--gold); border-color: var(--gold); } }
/* 1 · classic card */
.c1 { display: grid; justify-items: center; gap: 20px; perspective: 1400px; }
.c1-tilt { width: min(100%, 500px); transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d; transition: transform .25s ease-out; }
.c1-card { position: relative; height: 310px; transform-style: preserve-3d; transition: transform 1s var(--ease); cursor: pointer; }
.c1-card[data-side="back"] { transform: rotateY(180deg); }
.c1-face { position: absolute; inset: 0; border-radius: 22px; -webkit-backface-visibility: hidden; backface-visibility: hidden; box-shadow: 0 26px 50px rgba(23,17,14,.18); }
.c1-front { display: grid; grid-template-rows: auto 1fr; gap: 18px; padding: 26px 28px; background: #fff linear-gradient(135deg, rgba(205,168,95,.1), transparent 45%); border: 1px solid var(--rule); color: #17110E; }
.c1-front::after { content: ""; position: absolute; left: 28px; right: 28px; top: 112px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
.c1-front { grid-template-columns: auto minmax(0, 1fr); column-gap: 18px; align-items: start; }
.c1-front .cr { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; column-gap: 18px; align-self: end; }
.c1-id b { display: block; font: 700 1.25rem/1.15 var(--serif); } .c1-id span { display: block; margin-top: 5px; font: 600 .82rem/1.3 var(--mono); color: #7A5A16; } .c1-id em { display: block; margin-top: 3px; font-style: normal; font-size: .85rem; color: #5F5A55; }
.c1-back { display: grid; place-items: center; align-content: center; gap: 16px; background: #17110E; border: 1px solid rgba(205,168,95,.45); transform: rotateY(180deg); }
.c1-back img { width: 200px; height: auto; } .c1-back p { margin: 0 !important; color: var(--gold); font: 600 .9rem/1 var(--mono); }
@media (max-width: 560px) { .c1-card { height: 360px; } .c1-front { padding: 22px; } .c1-front .cr { grid-template-columns: minmax(0, 1fr); } .c1-front::after { top: 104px; } }
/* 2 · lanyard badge */
.c2 { position: relative; display: grid; justify-items: center; padding-top: 0; }
.c2-strap { width: 26px; height: 150px; margin-bottom: -18px; border-radius: 0 0 4px 4px; background: repeating-linear-gradient(180deg, #A9853D 0 10px, #CDA85F 10px 20px); -webkit-mask-image: linear-gradient(transparent, #000 40%); mask-image: linear-gradient(transparent, #000 40%); }
.c2-swing { transform-origin: 50% -150px; transform: rotate(var(--sw, 0deg)); will-change: transform; }
.c2-badge { position: relative; width: min(330px, 86vw); padding: 40px 28px 28px; border-radius: 24px; background: #fff; border: 1px solid var(--rule); box-shadow: 0 30px 56px rgba(23,17,14,.18); text-align: center; color: #17110E; }
.c2-clip { position: absolute; left: 50%; top: -12px; width: 54px; height: 24px; border-radius: 6px; background: linear-gradient(#E9DFCF, #B8A27A); transform: translateX(-50%); box-shadow: inset 0 -3px 0 rgba(0,0,0,.15); }
.c2-co { margin: 0 0 18px !important; font: 600 .78rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #7A5A16; }
.c2-badge > b { display: block; margin-top: 14px; font: 700 1.3rem/1.15 var(--serif); } .c2-badge > span { display: block; margin-top: 6px; font: 600 .82rem/1.3 var(--mono); color: #7A5A16; }
.c2-badge .cr { margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--rule); text-align: left; }
/* 3 · card deck */
.c3 { display: grid; justify-items: center; gap: 24px; }
.c3-deck { position: relative; width: min(100%, 460px); height: 300px; margin: 0; padding: 0; list-style: none; }
.c3-c { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 30px; border-radius: 24px; background: #fff; border: 1px solid var(--rule); box-shadow: 0 20px 40px rgba(23,17,14,.12); color: #17110E; cursor: pointer;
  transform: translate(calc(var(--o, 0) * 16px), calc(var(--o, 0) * 14px)) rotate(calc(var(--o, 0) * 2.5deg)); z-index: calc(10 - var(--o, 0)); transition: transform .7s var(--ease), opacity .5s var(--ease); }
.c3-c.out { transform: translate(115%, -6%) rotate(14deg); opacity: 0; }
.c3:not(.dealt) .c3-c { transform: translateY(60px) rotate(0deg); opacity: 0; }
.c3-k { margin: 0 0 14px !important; font: 600 .78rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #7A5A16; }
.c3-c > b { display: block; margin-top: 14px; font: 700 1.3rem/1.15 var(--serif); } .c3-c > span { display: block; margin-top: 6px; color: #5F5A55; } .c3-c > p { margin: 6px 0 0 !important; color: #5F5A55; }
.c3-big { font: 700 1.35rem/1.25 var(--serif) !important; color: #17110E !important; }
@media (max-width: 900px) { .ax-deepak .sv-wrap { grid-template-columns: minmax(0, 1fr); } }

/* ===== 5 · How we work (dark) ===== */
.r1-n { display: inline-grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--gold); font: 600 .85rem/1 var(--mono); color: var(--gold); }
.r1s { list-style: none; max-width: 900px; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.r1 { border-bottom: 1px solid var(--rule); }
.r1 summary { display: flex; align-items: center; gap: 20px; padding: 28px 0; cursor: pointer; list-style: none; } .r1 summary::-webkit-details-marker { display: none; }
.r1 summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.r1 h3 { flex: 1; margin: 0; font: 700 clamp(1.4rem, 2.4vw, 2rem)/1.2 var(--serif); transition: color .25s var(--ease); }
.r1 summary i { position: relative; width: 18px; height: 18px; } .r1 summary i::before, .r1 summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 2px; background: var(--ink); transition: transform .3s var(--ease); }
.r1 summary i::after { transform: rotate(90deg); } .r1[open] summary i::after { transform: rotate(0); }
.r1 p { margin: 0 !important; padding: 0 0 30px 56px; max-width: 54ch; color: var(--muted); font-size: 1.12rem; }
@media (hover: hover) { .r1 summary:hover h3 { color: var(--gold); } }
.r2s { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.r2 { height: 330px; perspective: 1100px; cursor: pointer; border-radius: 22px; } .r2:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.r2-in { position: relative; height: 100%; transform-style: preserve-3d; transition: transform .7s var(--ease); }
.r2-f, .r2-b { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 28px; border-radius: 22px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.r2-f { background: var(--bone); color: var(--espresso); } .r2-f .r1-n { border-color: #A9853D; color: #7A5A16; }
.r2-f h3 { margin: 22px 0 0; font: 700 1.55rem/1.2 var(--serif); } .r2-f small { margin-top: auto; font: 600 .78rem/1 var(--mono); color: #7A5A16; }
.r2-b { justify-content: center; background: var(--gold); color: var(--espresso); transform: rotateY(180deg); } .r2-b p { margin: 0 !important; font-size: 1.05rem; line-height: 1.55; }
.r2.on .r2-in { transform: rotateY(180deg); } @media (hover: hover) { .r2:hover .r2-in { transform: rotateY(180deg); } }
@media (max-width: 1100px) { .r2s { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .r2s { grid-template-columns: minmax(0, 1fr); } .r2 { height: 270px; } }
.r3s { list-style: none; margin: 0; padding: 0; }
.r3 { display: grid; grid-template-columns: 80px minmax(0, 1fr); column-gap: 20px; padding: clamp(36px, 7vh, 64px) 0; border-top: 1px solid var(--rule); }
.r3 .r1-n { grid-row: 1 / 3; margin-top: .6em; }
.r3 h3 { margin: 0 0 14px; font: 700 clamp(2rem, 4.8vw, 4.2rem)/1.04 var(--serif); letter-spacing: -0.03em; transition: opacity .8s var(--ease), transform .8s var(--ease); }
.r3:not(.in) h3 { opacity: 0; transform: translateX(-30px); }
.r3 p { margin: 0 !important; max-width: 52ch; color: var(--muted); font-size: 1.15rem; }
@media (max-width: 640px) { .r3 { grid-template-columns: minmax(0, 1fr); } .r3 .r1-n { grid-row: auto; margin: 0 0 14px; } }

/* ===== 6 · Where we work (light) ===== */
.p-sub { margin: clamp(60px, 10vh, 100px) 0 24px !important; font: 700 clamp(1.4rem, 2.2vw, 1.8rem)/1.2 var(--serif) !important; }
.ab-ccs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ab-cc { position: relative; isolation: isolate; overflow: hidden; min-height: 48px; padding: 12px 22px; border-radius: 999px; border: 1px solid var(--rule); background: #fff; color: var(--ink); font: 500 1.02rem/1 var(--sans); cursor: pointer; transition: color .25s var(--ease), border-color .25s var(--ease); }
.ab-cc::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.ab-ccs li:nth-child(even) .ab-cc::before { background: var(--espresso); }
.ab-ccs li:nth-child(even) .ab-cc.on, .ab-ccs li:nth-child(even) .ab-cc:hover { color: var(--bone) !important; }
.ab-cc.on { color: var(--espresso); border-color: transparent; } .ab-cc.on::before { transform: scaleX(1); }
.ab-cc:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (hover: hover) { .ab-cc:hover { color: var(--espresso); border-color: transparent; } .ab-cc:hover::before { transform: scaleX(1); } }
.ab-time { min-height: 1.5em; margin: 18px 0 0 !important; color: var(--muted); font-size: 1.05rem; } .ab-time b { color: var(--accent-text); }
.bd { padding: clamp(20px, 3vw, 34px); border-radius: 24px; background: #17110E; color: #F1E9DE; font-family: var(--mono); overflow-x: auto; }
.bd-h { margin: 0 0 16px !important; color: var(--gold); font: 600 .85rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.bd table { width: 100%; border-collapse: collapse; perspective: 600px; }
.bd th, .bd td { padding: 14px 10px; border-bottom: 1px solid rgba(241,233,222,.1); text-align: left; font-size: .95rem; white-space: nowrap; }
.bd thead th { font-size: .75rem; color: #B9AA98; font-weight: 600; }
.bd tbody tr { transition: transform .6s var(--ease), opacity .6s var(--ease); transform-origin: top; }
.bd tbody tr:nth-child(odd) { transition-delay: .05s; }
.ax:not(.in) .bd tbody tr { transform: rotateX(-80deg); opacity: 0; }
.bd .bd-t { color: var(--gold); }

@media (prefers-reduced-motion: reduce) {
  .wr, .rise, .t1-c, .r3 h3, .bd tbody tr, .c1-card, .c1-tilt, .c3-c, .r2-in, .dr .d-a, .ck path { transition: none !important; }
  .ax:not(.in) .wr, .ax:not(.in) .rise, .ax:not(.in) .t1-c, .ax:not(.in) .bd tbody tr { opacity: 1; transform: none; }
  .h2v-cloud li img, .mp-ring::before, .t2-art i, .t3-lines { animation: none !important; } .h2v-cloud li { transition: none; }
  .t2-p { animation: none; } .h3v-big b { background-size: 100% 100%; }
}
@media (pointer: coarse) { .cr { gap: 0; } .cr a { display: inline-block; padding: 10px 0; } .ax-close .micro a { display: inline-block; padding: 12px 0; } .c1-card { height: 390px; } .c1-front::after { display: none; } }

/* ===== round 2b (18 Oct, Deepak's review) ===== */
/* logos in their true colours (as on the homepage); Mother's Choice has dark text, so it sits on a light pill */
.ring img, .orbit img { display: block; width: auto; max-width: 190px; object-fit: contain; }
.ring img { height: calc(var(--lh) * 1.05) !important; } .orbit img { height: calc(var(--lh) * .95) !important; }
.ring li.lt, .orbit li.lt { padding: 8px 14px; border-radius: 12px; background: #F6F2EC; }
/* top 1: the logos revolve on a slow 3D ring; pointing at it stops it, the logo you point at lifts */
.ring { margin-top: clamp(70px, 11vh, 120px); }
.ring-t { margin: 0 0 6px !important; text-align: center; font-size: .9rem; color: var(--muted); }
.ring-stage { --r: 360px; position: relative; height: 170px; perspective: 1300px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); }
.ring-in { position: absolute; left: 50%; top: 50%; width: 0; height: 0; margin: 0; padding: 0; list-style: none; transform-style: preserve-3d; animation: ring 46s linear infinite; }
.ring:hover .ring-in { animation-play-state: paused; }
@keyframes ring { from { transform: translateZ(calc(var(--r) * -1)) rotateY(0deg); } to { transform: translateZ(calc(var(--r) * -1)) rotateY(-360deg); } }
.ring li { position: absolute; left: -100px; top: -50px; display: grid; place-items: center; width: 200px; height: 100px; transform: rotateY(calc(var(--i) * 360deg / var(--n))) translateZ(var(--r)); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.ring li img { transition: transform .35s var(--ease), filter .35s var(--ease); }
@media (hover: hover) { .ring li:hover img { transform: scale(1.12); filter: drop-shadow(0 0 14px rgba(205,168,95,.45)); } }
@media (max-width: 700px) { .ring-stage { --r: 250px; height: 110px; } .ring li { left: -65px; top: -32px; width: 130px; height: 64px; } .ring img { max-width: 112px; } }
/* top 2: the logos orbit the headline (positions written by script) */
.orbit li { position: absolute; left: 50%; top: 50%; pointer-events: auto; transform: translate(-50%, -50%); will-change: transform, opacity; transition: none; padding: 0; background: none; opacity: 1; }
.orbit li.lt { background: #F6F2EC; }
.orbit li img { animation: none; transition: transform .3s var(--ease); }
@media (hover: hover) { .orbit li:hover img { transform: scale(1.15); } }
@media (max-width: 900px) { .orbit li { position: static; transform: none !important; } }

/* why we started 1: sticky chapters */
.w1 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 120px); }
.w1-stick { position: sticky; top: 110px; align-self: start; height: min(66vh, 560px); display: grid; grid-template-rows: auto 1fr auto; gap: 26px; }
.w1-bigs, .w1-arts { position: relative; }
.w1-bigs { height: clamp(4.5rem, 9vw, 8rem); }
.w1-m { position: absolute; left: 0; top: 0; font: 700 clamp(3.4rem, 7.4vw, 7rem)/1 var(--serif); letter-spacing: -0.04em; color: var(--gold-deep); opacity: 0; transform: translateY(30px); transition: opacity .5s var(--ease), transform .6s var(--ease); white-space: nowrap; }
.w1-m.on { opacity: 1; transform: none; }
.w1-a { position: absolute; inset: 0; display: grid; place-items: center start; opacity: 0; transform: scale(.94); transition: opacity .5s var(--ease), transform .6s var(--ease); }
.w1-a.on { opacity: 1; transform: none; } .w1-a .dr { max-width: 320px; }
.w1-a.on .dr .d-a { stroke-dashoffset: 0; }
.dr .d-t { fill: var(--gold); }
.w1-dots { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; } .w1-dots li { width: 34px; height: 3px; border-radius: 2px; background: var(--rule); transition: background .3s var(--ease); } .w1-dots li.on { background: var(--gold-deep); }
.w1-list { margin: 0; padding: 0; list-style: none; }
.w1-b { display: flex; flex-direction: column; justify-content: center; min-height: 62vh; opacity: .25; transition: opacity .5s var(--ease); }
.w1-b.on { opacity: 1; }
.w1-b h3 { margin: 0 0 14px; font: 700 clamp(1.8rem, 3vw, 2.6rem)/1.1 var(--serif); letter-spacing: -0.02em; } .w1-b p { margin: 0 !important; max-width: 34ch; font-size: 1.2rem; }
.w1-inl { display: none; }
@media (max-width: 900px) { .w1 { grid-template-columns: minmax(0, 1fr); } .w1-stick { display: none; } .w1-b { min-height: 0; padding: 0 0 64px; opacity: 1; } .w1-inl { display: block; margin-bottom: 18px; } .w1-inl .dr { max-width: 130px; } .w1-inl .dr .d-a { stroke-dashoffset: 0; } }
/* why we started 2: report vs reality */
.w2 { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
.rp { position: sticky; top: 110px; padding: clamp(22px, 3vw, 34px); border-radius: 26px; background: #fff; border: 1px solid var(--rule); box-shadow: 0 30px 60px rgba(23,17,14,.08); }
.rp-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.rp-top > span { font: 600 .82rem/1 var(--mono); color: var(--accent-text); }
.rp-segs { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 999px; background: var(--panel2); }
.rp-s { min-height: 38px; padding: 8px 12px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font: 600 .82rem/1 var(--sans); cursor: pointer; }
.rp-s[aria-pressed="true"] { background: var(--espresso); color: var(--bone); } .rp-s:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.rp-c { margin: 0 0 18px !important; font: 700 1.35rem/1.3 var(--serif); }
.rp-p ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.rp-p li { display: grid; grid-template-columns: 170px minmax(0, 1fr) 34px; align-items: center; gap: 14px; animation: fadeup .45s var(--ease) both; animation-delay: calc(var(--k) * 90ms); }
.rp-p li span { font-size: .98rem; }
.rp-bar { position: relative; height: 12px; border-radius: 6px; background: var(--panel2); overflow: hidden; }
.rp-bar i { position: absolute; inset: 0; border-radius: inherit; transform-origin: left; animation: grow 1s var(--ease) both; animation-delay: calc(.2s + var(--k) * 120ms); }
.rp-up i { background: #B9AA98; transform: scaleX(.86); } .rp-q i { background: repeating-linear-gradient(90deg, var(--rule) 0 6px, transparent 6px 12px); } .rp-ok i { background: var(--gold); transform: scaleX(.7); }
@keyframes grow { from { transform: scaleX(0); } }
.rp-p li > i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-style: normal; font-weight: 700; }
.rp-up { background: #E9E4DB; color: #5F5A55; } .rp-q { background: #F5E9E4; color: #B3382C; animation: pulse 1.4s ease-in-out infinite; } .rp-ok { background: var(--gold); color: var(--espresso); }
@keyframes pulse { 50% { transform: scale(1.12); } }
.w2-list { margin: 0; padding: 0; list-style: none; display: grid; gap: clamp(30px, 5vh, 46px); }
.w2-list h3 { margin: 0 0 8px; font: 700 1.5rem/1.2 var(--serif); } .w2-list p { margin: 0 !important; font-size: 1.08rem; color: var(--muted); max-width: 40ch; }
@media (max-width: 900px) { .w2 { grid-template-columns: minmax(0, 1fr); } .rp { position: static; } .rp-p li { grid-template-columns: 120px minmax(0, 1fr) 30px; gap: 10px; } }
/* why we started 3: chat */
.ch { max-width: 780px; margin: 0 auto; padding: 0; list-style: none; display: grid; gap: clamp(26px, 5vh, 44px); }
.ch-q { justify-self: end; max-width: 75%; margin: 0 0 14px auto !important; padding: 14px 20px; border-radius: 22px 22px 6px 22px; background: var(--espresso); color: var(--bone); font-weight: 600; width: fit-content; }
.ch-a { display: flex; align-items: flex-end; gap: 12px; }
.ch-av { flex: none; width: 46px; height: 46px; padding: 12px 4px; border-radius: 50%; background: #F1E9DE; border: 1px solid var(--rule); object-fit: contain; }
.ch-bub { position: relative; max-width: 80%; padding: 18px 22px; border-radius: 22px 22px 22px 6px; background: #fff; border: 1px solid var(--rule); box-shadow: 0 14px 30px rgba(23,17,14,.06); }
.ch-bub p { margin: 0 !important; font-size: 1.12rem; } .ch-bub b { display: block; margin-bottom: 4px; font-family: var(--serif); font-size: 1.25rem; }
.ch-dots { display: none; gap: 5px; padding: 6px 0; } .ch-dots i { width: 8px; height: 8px; border-radius: 50%; background: #B9AA98; animation: typing 1s infinite; } .ch-dots i:nth-child(2) { animation-delay: .15s; } .ch-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes typing { 50% { transform: translateY(-4px); opacity: .5; } }
.ch-pair { transition: opacity .5s var(--ease), transform .5s var(--ease); }
.ch-pair:not(.in) { opacity: 0; transform: translateY(20px); }
.ch-pair.typing .ch-dots { display: flex; } .ch-pair.typing .ch-bub p { display: none; }

/* where we work 2: nine clocks in a circle, India in the middle */
.orb { position: relative; width: min(640px, 100%); aspect-ratio: 1; margin: 0 auto; }
.orb-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.orb-l { stroke: var(--rule); stroke-width: .35; stroke-dasharray: 1.4 1.2; transition: stroke .3s var(--ease); }
.orb-l.on { stroke: var(--gold-deep); stroke-width: .6; stroke-dasharray: none; }
.orb-ring { margin: 0; padding: 0; list-style: none; }
.ck { position: absolute; left: 50%; top: 50%; display: grid; justify-items: center; gap: 4px; width: 120px; margin: -35px 0 0 -60px; text-align: center;
  transform: rotate(var(--a)) translate(calc(min(640px, 100vw - 2 * var(--px)) * .38)) rotate(calc(var(--a) * -1)); transition: transform 1s var(--ease), opacity .6s var(--ease); transition-delay: calc(var(--i) * 70ms); }
.ax:not(.in) .orb-ring .ck { transform: none; opacity: 0; }
.ck-home { transform: none; margin: -52px 0 0 -70px; width: 140px; }
.ck-in { display: block; padding: 0; border: 0; border-radius: 50%; background: none; cursor: pointer; }
.ck-in:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.ck svg { display: block; width: 70px; height: 70px; fill: none; stroke: #17110E; stroke-linecap: round; transition: transform .35s var(--ease), filter .35s var(--ease); }
.ck-home svg { width: 104px; height: 104px; }
.ck-d { fill: #fff; stroke: var(--gold-deep); stroke-width: 1.4; } .ck-home .ck-d { stroke-width: 2; }
.ck-tk { stroke: #B9AA98; stroke-width: 1; }
.ck-h { stroke-width: 2.6; } .ck-m { stroke: var(--gold-deep); stroke-width: 1.6; }
.ck-h, .ck-m { transform-box: view-box; transform-origin: 30px 30px; transition: transform 1s var(--ease); }
.ck-hands { transform-box: view-box; transform-origin: 30px 30px; }
.ck circle:last-child { fill: #17110E; stroke: none; }
.ck b { font-size: .88rem; font-weight: 600; } .ck-t { font: 600 .78rem/1 var(--mono); color: var(--muted); }
.ck.on svg, .ck-in:hover svg { transform: scale(1.12); filter: drop-shadow(0 8px 16px rgba(169,133,61,.35)); }
.ck.spin .ck-hands { animation: hands .9s var(--ease); }
@keyframes hands { from { transform: rotate(-360deg); } }
.orb-cap { min-height: 1.5em; margin: 22px 0 0 !important; text-align: center; color: var(--muted); font-size: 1.02rem; } .orb-cap b { color: var(--accent-text); }
@media (max-width: 560px) { .ck { width: 84px; margin: -25px 0 0 -42px; } .ck svg { width: 50px; height: 50px; } .ck b { font-size: .75rem; } .ck-t { font-size: .75rem; } .ck-home { width: 100px; margin: -37px 0 0 -50px; } .ck-home svg { width: 74px; height: 74px; } }
/* the kinds of businesses: warm tiles that answer a point or a tap */
.ind2 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ind2 li { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 20px; background: linear-gradient(135deg, #F1E9DE, #F7F1E7); border: 1px solid rgba(169,133,61,.22); font-size: 1.05rem; font-weight: 500; cursor: default; outline: none;
  transition: color .3s var(--ease), opacity .7s var(--ease), transform .7s var(--ease); transition-delay: 0s, calc(var(--i) * 60ms), calc(var(--i) * 60ms); }
.ind2 li::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--espresso); transform: scaleY(0); transform-origin: bottom; transition: transform .38s var(--ease); }
.ind-ic { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid rgba(169,133,61,.35); transition: background .3s var(--ease), transform .45s var(--ease); }
.ind-ic .ic { width: 24px; height: 24px; color: var(--gold-deep); transition: color .3s var(--ease); }
.ax:not(.in) .ind2 li { opacity: 0; transform: translateY(16px); }
.ind2 li.on, .ind2 li:focus-visible { color: var(--bone); } .ind2 li.on::before, .ind2 li:focus-visible::before { transform: scaleY(1); }
.ind2 li.on .ind-ic, .ind2 li:focus-visible .ind-ic { background: var(--gold); transform: rotate(-12deg) scale(1.08); } .ind2 li.on .ic, .ind2 li:focus-visible .ic { color: var(--espresso); }
@media (hover: hover) { .ind2 li:hover { color: var(--bone); } .ind2 li:hover::before { transform: scaleY(1); } .ind2 li:hover .ind-ic { background: var(--gold); transform: rotate(-12deg) scale(1.08); } .ind2 li:hover .ic { color: var(--espresso); } }
@media (max-width: 760px) { .ind2 { grid-template-columns: 1fr 1fr; } .ind2 li { padding: 14px; gap: 10px; font-size: .95rem; } .ind-ic { width: 38px; height: 38px; } }
@media (prefers-reduced-motion: reduce) {
  .ring-in { animation: none; transform: none; position: static; width: auto; height: auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; }
  .ring-stage { height: auto; perspective: none; -webkit-mask-image: none; mask-image: none; } .ring li { position: static; transform: none; width: auto; height: 70px; }
  .w1-m, .w1-a, .w1-b, .rp-p li, .rp-bar i, .rp-q, .ch-pair, .ck, .ck-h, .ck-m, .ind2 li, .ind-ic { transition: none !important; animation: none !important; }
  .ax:not(.in) .orb-ring .ck, .ax:not(.in) .ind2 li { opacity: 1; } .ax:not(.in) .orb-ring .ck { transform: rotate(var(--a)) translate(calc(min(640px, 100vw - 2 * var(--px)) * .38)) rotate(calc(var(--a) * -1)); }
  .ch-pair:not(.in) { opacity: 1; transform: none; }
}
