.diff{padding:72px 0 88px;scroll-margin-top:84px;position:relative;overflow-x:clip}.diff:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle closest-side,oklch(72% .012 250/.07),oklch(72% .012 250/0) 70%);width:min(1100px,130vw);position:absolute;top:140px;left:50%;transform:translate(-50%)}.diff .section-inner{position:relative}.diff-heads{max-width:72rem;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:14px 18px;margin:0 auto 18px;font-size:.74rem;font-weight:400;line-height:1.4;display:grid}.diff-head-usual{color:oklch(60% 0 0);grid-area:1/1/auto/-1;align-items:center;display:flex}.diff-head-usual .diff-head-ring{margin:0 26px 0 8px}.diff-spine-cap{grid-area:2/1;width:30px;height:30px;display:block}.diff-head-walk{color:var(--ink);grid-area:2/2}.diff-rows{max-width:72rem;margin:0 auto;padding:0;list-style:none;position:relative}.diff-rows:before{content:"";pointer-events:none;background:linear-gradient(oklch(82% 0 0/0),oklch(82% 0 0/.32) 6% 94%,oklch(82% 0 0/0));width:1px;position:absolute;top:0;bottom:0;left:15px;transform:translate(-50%)}.diff-row{grid-template-columns:30px minmax(0,1fr);gap:14px 18px;padding:26px 0;display:grid;position:relative}.diff-row+.diff-row:before{content:"";pointer-events:none;background:linear-gradient(90deg,oklch(82% 0 0/.1),oklch(82% 0 0/0) 85%);height:1px;position:absolute;top:0;left:48px;right:0}.diff-usual{font-family:var(--font-sans);color:oklch(60% 0 0);text-wrap:pretty;transition:color .7s var(--ease-film,ease);grid-column:1/-1;align-items:flex-start;margin:0;font-size:14px;font-weight:300;line-height:1.7;display:flex}.diff-ring{box-sizing:border-box;background:var(--background,#000);border:1px solid oklch(66% 0 0/.7);border-radius:50%;flex:none;width:14px;height:14px;display:block}.diff-usual .diff-ring{margin:.38em 26px 0 8px}.diff-node{display:none}.diff-walk{font-family:var(--font-headline);letter-spacing:.005em;color:var(--ink);text-wrap:pretty;grid-column:1/-1;align-items:center;gap:18px;margin:0;font-size:1.22rem;font-weight:400;line-height:1.38;display:flex}.diff-orb{flex:none;width:30px;height:30px;display:block}@keyframes diff-turn{to{transform:rotate(360deg)}}.diff-orb .orb-mark-flower,.diff-spine-cap .orb-mark-flower{transform-origin:50%;animation:16s linear infinite diff-turn}.diff-row:nth-child(2n) .diff-orb .orb-mark-flower,.diff-gains-list li:nth-child(2n) .diff-orb .orb-mark-flower{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.diff-orb .orb-mark-flower,.diff-spine-cap .orb-mark-flower{animation:none}}.diff-gains{max-width:72rem;margin:88px auto 0;padding-top:64px;position:relative}.diff-gains:before{content:"";background:var(--steel-gradient);width:140px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.diff-gains-title{font-family:var(--font-display);letter-spacing:.28em;text-align:center;text-transform:uppercase;color:var(--ink);margin:0 0 40px;font-size:.78rem;font-weight:400;line-height:1.6}.diff-gains-list{grid-template-columns:minmax(0,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.diff-gains-list li{font-family:var(--font-headline);color:oklch(88% 0 0);text-wrap:pretty;align-items:center;gap:18px;font-size:1.15rem;font-weight:400;line-height:1.4;display:flex}.diff-gains-list .diff-orb{width:26px;height:26px}@media (width>=900px){.diff{padding-block:120px 132px}.diff-heads{letter-spacing:.32em;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);column-gap:0;margin-bottom:26px;font-size:.78rem}.diff-head-usual{text-align:right;grid-area:1/1;justify-content:flex-end;padding-right:6px}.diff-head-usual .diff-head-ring{display:none}.diff-spine-cap{grid-area:1/2;justify-self:center;width:52px;height:52px}.diff-head-walk{grid-area:1/3;padding-left:6px}.diff-rows:before{left:50%}.diff-row{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;column-gap:0;padding:34px 0}.diff-row+.diff-row:before{background:linear-gradient(90deg,oklch(82% 0 0/0) 4%,oklch(82% 0 0/.09) 30% 70%,oklch(82% 0 0/0) 96%);left:0}.diff-usual{text-align:right;flex-direction:row-reverse;grid-column:1;justify-self:end;max-width:29rem;font-size:14.5px}.diff-usual .diff-ring{margin:.38em 0 0 22px}.diff-node{width:7px;height:7px;box-shadow:0 0 0 5px var(--background,#000), 0 0 18px oklch(92% 0 0/.35);transition:box-shadow .7s var(--ease-film,ease);background:oklch(90% 0 0);border-radius:50%;grid-column:2;justify-self:center;display:block}.diff-walk{grid-column:3;max-width:31rem;font-size:clamp(1.2rem,1.45vw,1.45rem)}.diff-orb{width:34px;height:34px}.diff-gains{margin-top:120px;padding-top:80px}.diff-gains-title{letter-spacing:.32em;margin-bottom:56px;font-size:.82rem}.diff-gains-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 72px;max-width:64rem;margin-inline:auto}.diff-gains-list li{font-size:clamp(1.15rem,1.35vw,1.32rem)}}@media (width>=900px) and (hover:hover){.diff-row:hover .diff-usual{color:oklch(70% 0 0)}.diff-row:hover .diff-node{box-shadow:0 0 0 5px var(--background,#000), 0 0 26px oklch(95% 0 0/.6)}}.diff-more{min-height:48px;color:var(--ink);font-family:var(--font-sans);letter-spacing:.2em;cursor:pointer;transition:border-color .4s var(--ease-film), background .4s var(--ease-film);background:0 0;border:1px solid oklch(80% 0 0/.45);align-items:center;margin:40px auto 0;padding:0 26px;font-size:12px;font-weight:500;display:flex}.diff-more:hover,.diff-more:focus-visible{border-color:var(--ink);background:oklch(100% 0 0/.04)}
