/* Round 2: motion + new sections (2026-11-07) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}

/* nav becomes a floating pill once you scroll */
.r2 .nav{transition:background .5s var(--ease),border-color .3s}
.r2 .nav .nav-in{transition:max-width .7s var(--ease),margin .7s var(--ease),padding .7s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease),border-radius .7s var(--ease)}
.r2 .nav.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
.r2 .nav.scrolled .nav-in{max-width:1120px;margin-top:10px;padding:8px 10px 8px 24px;border-radius:999px;background:oklch(99% .004 350 / .82);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);box-shadow:0 1px 0 oklch(90% .01 350),0 18px 40px -22px oklch(22% .02 350 / .35)}

/* headline: words rise out of a blur */
.hero2 h1 .ln{display:block}
.hero2 h1 .w{display:inline-block;white-space:nowrap}
.hero2 h1 .w > span{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(.32em);animation:wordin 1.1s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + 120ms)}
@keyframes wordin{to{opacity:1;filter:blur(0);transform:none}}
.hero2 .lede,.hero2 .act,.hero2 .who{opacity:0;transform:translateY(16px);animation:upin 1s var(--ease) forwards}
.hero2 .lede{animation-delay:.75s}.hero2 .act{animation-delay:.9s}.hero2 .who{animation-delay:1.05s}
@keyframes upin{to{opacity:1;transform:none}}
.wall figure{will-change:transform,translate;transition:box-shadow .4s var(--ease)}
.wall figure:hover{box-shadow:0 1px 0 var(--ln),0 40px 70px -30px oklch(22% .02 350 / .6)}
.wall .a1{animation-delay:.35s}.wall .a2{animation-delay:.5s}.wall .a3{animation-delay:.65s}.wall .a4{animation-delay:.8s}
.chip.txt{animation-delay:1.3s}
.chip.txt .typing{display:flex;gap:4px;margin:10px 0 0 auto;width:fit-content;background:var(--p2);padding:9px 12px;border-radius:14px 14px 4px 14px;animation:typing 1.4s 1.5s forwards;opacity:0}
.chip.txt .typing i{width:6px;height:6px;border-radius:50%;background:var(--i2);animation:bob .9s infinite}
.chip.txt .typing i:nth-child(2){animation-delay:.15s}.chip.txt .typing i:nth-child(3){animation-delay:.3s}
@keyframes bob{50%{transform:translateY(-3px);opacity:.5}}
@keyframes typing{0%{opacity:0}10%,85%{opacity:1}100%{opacity:0;height:0;padding:0;margin:0}}
.chip.txt .them{opacity:0;transform:translateY(6px) scale(.96);animation:pop .6s var(--ease) 2.9s forwards}
.chip.ok{animation-delay:3.3s}.chip.ok2{animation-delay:3.6s}
.wall .note{opacity:0;animation:upin .9s var(--ease) 1.6s forwards}

/* blur reveal for headings and blocks */
.bl{opacity:0;filter:blur(10px);transform:translateY(24px);transition:opacity 1s var(--ease),filter 1s var(--ease),transform 1.1s var(--ease)}
.bl.in{opacity:1;filter:blur(0);transform:none}

/* centered section heads */
.c-head{text-align:center;max-width:820px;margin:0 auto}
.c-head h2{margin:0;font:800 clamp(38px,4.6vw,68px)/1 var(--display);letter-spacing:-.045em}
.c-head p{margin:18px auto 0;max-width:46ch;font:500 clamp(17px,1.3vw,19px)/1.5 var(--display);color:var(--i1)}

/* Four jobs */
.jobs{padding:clamp(96px,11vw,160px) 0 clamp(40px,5vw,72px);position:relative}
.steps{list-style:none;margin:clamp(56px,6vw,88px) 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:clamp(20px,2.6vw,40px);position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--ln)}
.steps::after{content:"";position:absolute;left:0;top:6px;height:2px;margin-top:-.5px;width:calc(var(--prog,0) * 100%);background:var(--m)}
.steps li{position:relative;padding-top:38px}
.steps .dot{position:absolute;top:0;left:0;width:13px;height:13px;border-radius:50%;background:var(--p0);border:1.5px solid var(--ln);transition:background .4s,border-color .4s,transform .5s var(--ease)}
.steps li.lit .dot{background:var(--m);border-color:var(--m);transform:scale(1.25)}
.steps .n{font:700 13px/1 var(--display);color:var(--i2)}
.steps h3{margin:12px 0 10px;font:800 clamp(21px,1.75vw,26px)/1.1 var(--display);letter-spacing:-.03em}
.steps p{margin:0;font:500 15.5px/1.5 var(--display);color:var(--i1);max-width:30ch}
.steps .k{margin-top:22px;padding-top:18px;border-top:1px dashed var(--ln);font:600 13.5px/1.45 var(--display);color:var(--i2)}
.steps .k b{display:block;margin-bottom:8px;font:900 clamp(30px,2.6vw,40px)/1 var(--display);letter-spacing:-.04em;color:var(--m)}
.steps li{opacity:.28;transform:translateY(10px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.steps li.lit{opacity:1;transform:none}
.rail{display:none}

/* Before / After */
.ba{padding:clamp(72px,9vw,128px) 0}
.ba-tog{position:relative;display:inline-flex;margin-top:28px;padding:5px;border-radius:999px;background:var(--p1);box-shadow:inset 0 0 0 1px var(--ln)}
.ba-tog button{position:relative;z-index:1;border:0;background:none;font:800 15px/1 var(--display);color:var(--i1);padding:13px 22px;border-radius:999px;cursor:pointer;transition:color .4s var(--ease)}
.ba-tog button[aria-pressed=true]{color:var(--p0)}
.ba-tog .pill{position:absolute;z-index:0;top:5px;bottom:5px;left:var(--pl,5px);width:var(--pw,120px);border-radius:999px;background:var(--i0);transition:left .55s var(--ease),width .55s var(--ease),background .4s}
.ba[data-k=with] .ba-tog .pill{background:var(--m)}
.ba-stage{margin:clamp(40px,5vw,64px) auto 0;max-width:1060px;display:grid;grid-template-columns:400px 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.phone{background:var(--p0);border-radius:34px;padding:22px 18px 26px;box-shadow:0 0 0 1px var(--ln),0 40px 80px -40px oklch(22% .02 350 / .45);min-height:430px}
.ph-top{display:flex;flex-direction:column;align-items:center;gap:3px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--ln)}
.ph-top b{font:800 16px/1 var(--display)}.ph-top span{font:600 12.5px/1.2 var(--display);color:var(--i2)}
.chat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.chat li{font:600 15px/1.35 var(--display);padding:11px 14px;border-radius:18px;max-width:84%;opacity:0;transform:translateY(10px) scale(.97);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.chat li.on{opacity:1;transform:none}
.chat .sys{background:var(--p1);color:var(--i1);align-self:flex-start;border-radius:18px 18px 18px 6px}
.chat .gap{align-self:center;background:none;font:600 13px/1 var(--display);color:var(--i2);padding:6px}
.chat .us{background:var(--p1);color:var(--i0);align-self:flex-start;border-radius:18px 18px 18px 6px}
.chat .them{background:var(--m);color:var(--p0);align-self:flex-end;border-radius:18px 18px 6px 18px}
.chat .out{align-self:stretch;max-width:none;border-radius:14px;font-weight:800}
.chat .out.bad{background:var(--i0);color:var(--p0)}
.chat .out.ok{background:oklch(95% .04 150);color:oklch(36% .1 150)}
.ba-say .big{margin:0;font:800 clamp(34px,3.6vw,54px)/1.04 var(--display);letter-spacing:-.04em}
.ba-say .big span{color:var(--i2);text-decoration:line-through;text-decoration-thickness:4px;text-decoration-color:var(--m)}
.ba[data-k=with] .ba-say .big span{color:var(--m);text-decoration:none}
.ba-say .smp{display:block;margin-top:22px}

/* proof band numbers */
.live b{font-variant-numeric:tabular-nums}

/* Made here: images scale into place */
.work2 figure{overflow:hidden}
.work2 img{transform:scale(1.12);transition:transform 1.6s var(--ease)}
.work2 .in img,.work2.in img{transform:none}

/* floating call to action */
.fcta{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:12px;padding:10px 10px 10px 22px;border-radius:999px;background:var(--i0);color:var(--p0);font:800 15px/1 var(--display);text-decoration:none;box-shadow:0 20px 40px -18px oklch(22% .02 350 / .6);opacity:0;transform:translateY(20px) scale(.96);pointer-events:none;transition:opacity .5s var(--ease),transform .6s var(--ease)}
.fcta span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--m)}
.fcta svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.fcta:hover svg{transform:translateX(3px)}
.fcta.on{opacity:1;transform:none;pointer-events:auto}

@media (max-width:980px){
  .steps{grid-template-columns:1fr 1fr;row-gap:44px}
  .steps::before,.steps::after{display:none}
  .ba-stage{grid-template-columns:1fr;max-width:440px}
  .ba-say{text-align:center}
  .r2 .nav.scrolled .nav-in{margin:8px 10px 0}
}
@media (max-width:560px){.steps{grid-template-columns:1fr}.fcta{right:14px;bottom:14px}}
@media (prefers-reduced-motion: reduce){
  .hero2 h1 .w > span,.hero2 .lede,.hero2 .act,.hero2 .who,.wall .note,.chip.txt .them{animation:none;opacity:1;filter:none;transform:none}
  .chip.txt .typing{display:none}
  .bl,.steps li,.chat li,.work2 img{opacity:1;filter:none;transform:none;transition:none}
}

/* placeholders */
.ph{outline:1.5px dashed var(--m);outline-offset:3px;border-radius:4px;color:var(--m-d);font-weight:700}
em.ph{font-style:normal;font:700 12px/1 var(--display);padding:5px 8px;outline-offset:0}

/* what they used */
.used{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ln)}
.used span{font:700 12.5px/1 var(--display);color:var(--i2);margin-right:4px}
.used b{font:800 13.5px/1 var(--display);padding:8px 13px;border-radius:999px;background:var(--m-w);color:var(--m-d)}

/* team: video call */
.team{padding:clamp(88px,10vw,144px) 0 clamp(40px,5vw,64px)}
.call{margin:clamp(40px,5vw,64px) auto 0;max-width:1080px;background:var(--i0);border-radius:28px;padding:16px;box-shadow:0 50px 90px -50px oklch(22% .02 350 / .6)}
.call-top{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;color:var(--p1);font:600 14px/1 var(--display)}
.call-top b{font-weight:800}
.call-top .tm{margin-left:auto;font-variant-numeric:tabular-nums;color:oklch(75% .01 350)}
.rec{width:9px;height:9px;border-radius:50%;background:oklch(64% .2 25);animation:blink 1.6s infinite}
.call .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tile{position:relative;margin:0;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:oklch(30% .012 350)}
.tile .face{position:absolute;inset:0;display:grid;place-items:center}
.ph-face span{font:700 12px/1 var(--display);color:oklch(70% .01 350);border:1.5px dashed oklch(55% .01 350);padding:8px 12px;border-radius:999px}
.tile figcaption{position:absolute;left:10px;bottom:10px;display:flex;flex-direction:column;gap:2px;background:oklch(18% .01 350 / .78);backdrop-filter:blur(6px);color:var(--p0);padding:7px 10px;border-radius:10px;font:600 12.5px/1.2 var(--display)}
.tile figcaption b{font:800 13px/1.1 var(--display)}
.tile figcaption small{font:500 11.5px/1.2 var(--display);color:oklch(80% .01 350)}
.tile.talk{box-shadow:inset 0 0 0 3px var(--m)}
.tile .mic{position:absolute;right:12px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--m);box-shadow:0 0 0 0 oklch(63.5% .235 356 / .6);animation:talk 1.4s infinite}
@keyframes talk{70%{box-shadow:0 0 0 10px oklch(63.5% .235 356 / 0)}}
.call-bar{display:flex;align-items:center;gap:10px;padding:16px 8px 4px}
.call-bar i{width:38px;height:38px;border-radius:50%;background:oklch(32% .012 350)}
.call-bar i.end{background:oklch(58% .2 25);width:54px;border-radius:999px}
.call-bar span{margin-left:auto;font:700 13.5px/1.2 var(--display);color:var(--p0);background:oklch(32% .012 350);padding:10px 14px;border-radius:999px}
.team-cap{display:block;text-align:center;margin-top:18px;line-height:1.5}

/* FAQ */
.faqs{padding:clamp(80px,9vw,128px) 0}
.faqs .h-wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);align-items:start}
.faqs h2{margin:0;font:800 clamp(38px,4.6vw,68px)/1 var(--display);letter-spacing:-.045em;position:sticky;top:110px}
.qs{border-top:1px solid var(--ln)}
.q{border-bottom:1px solid var(--ln)}
.q summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:24px 4px;font:800 clamp(18px,1.45vw,21px)/1.3 var(--display);letter-spacing:-.015em;transition:color .25s}
.q summary::-webkit-details-marker{display:none}
.q summary:hover{color:var(--m-d)}
.q summary i{margin-left:auto;flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:var(--p1);transition:background .3s,transform .5s var(--ease)}
.q summary i::before,.q summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--i0);border-radius:2px;transition:transform .5s var(--ease),background .3s}
.q summary i::after{transform:rotate(90deg)}
.q[open] summary i{background:var(--m);transform:rotate(180deg)}
.q[open] summary i::before,.q[open] summary i::after{background:var(--p0)}
.q[open] summary i::after{transform:rotate(0)}
.q .a{overflow:hidden}
.q .a p{margin:0;padding:0 60px 26px 4px;font:500 17px/1.6 var(--display);color:var(--i1);max-width:62ch}

@media (max-width:980px){
  .call .grid{grid-template-columns:repeat(2,1fr)}
  .faqs .h-wrap{grid-template-columns:1fr}.faqs h2{position:static}
  .call-bar span{display:none}
}

/* Results: six clients, six plans */
.cases3{padding:clamp(88px,10vw,144px) 0 clamp(48px,6vw,80px)}
.ctabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:clamp(32px,4vw,48px) auto 0}
.ctabs button{border:1.5px solid var(--ln);background:var(--p0);color:var(--i1);font:800 14.5px/1 var(--display);padding:12px 18px;border-radius:999px;cursor:pointer;transition:background .3s var(--ease),color .3s,border-color .3s,transform .3s var(--ease)}
.ctabs button:hover{border-color:var(--i0);color:var(--i0)}
.ctabs button[aria-pressed=true]{background:var(--i0);border-color:var(--i0);color:var(--p0)}
.cstage{margin:clamp(28px,3vw,40px) auto 0;max-width:1180px;background:oklch(99.4% .003 350);border-radius:28px;box-shadow:0 0 0 1px var(--ln),0 40px 80px -50px oklch(22% .02 350 / .4);display:grid}
.cpanel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding:clamp(28px,4vw,56px);align-items:center}
.cpanel.on{animation:cin .7s var(--ease)}
@keyframes cin{from{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}
.cpanel .k{font:700 13px/1.3 var(--display);color:var(--i2)}
.cpanel h3{margin:12px 0 14px;font:800 clamp(28px,2.8vw,42px)/1.05 var(--display);letter-spacing:-.04em}
.cpanel h3 em{font-style:normal;color:var(--m)}
.cpanel .cl > p{margin:0;font:500 16.5px/1.55 var(--display);color:var(--i1);max-width:46ch}
.cpanel .used{margin:24px 0 26px}
.used b.first{background:var(--i0);color:var(--p0)}
.used .then{font:600 12.5px/1 var(--display);color:var(--i2)}
.cstats{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--ln)}
.cstats div{background:oklch(99.4% .003 350);padding:22px 22px 20px}
.cstats dt{font:600 13px/1.3 var(--display);color:var(--i2)}
.cstats dd{margin:10px 0 0;font:900 clamp(30px,2.8vw,42px)/1 var(--display);letter-spacing:-.04em;color:var(--i0)}
.cpanel .cr .src2{margin-top:14px}
.cfoot{display:block;text-align:center;margin-top:20px;line-height:1.5}
.cfoot a{color:var(--i0);font-weight:800}
@media (max-width:980px){.cpanel{grid-template-columns:1fr}.ctabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}.ctabs button{flex:none}}

/* Solution pages: hero visual = sample location board */
.hero2.solp > .h-wrap{min-height:620px}
.lboard{position:relative;background:oklch(99.4% .003 350);border-radius:24px;box-shadow:0 0 0 1px var(--ln),0 40px 80px -40px oklch(22% .02 350 / .45);padding:22px 22px 18px;opacity:0;animation:upin 1s var(--ease) .5s forwards}
.lboard .lb-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ln)}
.lboard .lb-top b{font:800 17px/1.2 var(--display)}
.lboard .lb-top span{font:600 12.5px/1 var(--display);color:var(--i2)}
.lboard table{width:100%;border-collapse:collapse;margin-top:6px;font:600 14px/1.2 var(--display)}
.lboard th{text-align:left;font:700 11.5px/1 var(--display);color:var(--i2);padding:12px 6px 8px;text-transform:none}
.lboard td{padding:12px 6px;border-top:1px solid var(--p2)}
.lboard tr{opacity:0;animation:upin .8s var(--ease) forwards}
.lboard tbody tr:nth-child(1){animation-delay:.8s}.lboard tbody tr:nth-child(2){animation-delay:.92s}.lboard tbody tr:nth-child(3){animation-delay:1.04s}.lboard tbody tr:nth-child(4){animation-delay:1.16s}.lboard tbody tr:nth-child(5){animation-delay:1.28s}.lboard tbody tr:nth-child(6){animation-delay:1.4s}
.lboard thead tr{animation-delay:.7s}
.lboard .bar{display:block;height:8px;border-radius:99px;background:var(--p2);position:relative;overflow:hidden;min-width:80px}
.lboard .bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--m);border-radius:99px;animation:grow 1.2s var(--ease) forwards;animation-delay:1.5s}
@keyframes grow{to{width:var(--w)}}
.lboard .st{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--display);padding:6px 9px;border-radius:99px;white-space:nowrap}
.lboard .st.ok{background:oklch(95% .04 150);color:oklch(36% .1 150)}
.lboard .st.warn{background:var(--m-w);color:var(--m-d)}
.lboard .st.new{background:var(--p1);color:var(--i1)}
.lboard .num{font-variant-numeric:tabular-nums;font-weight:800}
.lboard .chipx{position:absolute;right:-18px;bottom:-58px;background:var(--i0);color:var(--p0);font:700 14px/1.3 var(--display);padding:12px 16px;border-radius:16px;box-shadow:0 18px 36px -18px oklch(22% .02 350 / .6);max-width:250px;opacity:0;animation:pop .7s var(--ease) 2.4s forwards}
.lboard .chipx b{color:var(--m)}
.hero-cap.solp{margin-top:28px}
@media (max-width:980px){.hero2.solp > .h-wrap{grid-template-columns:1fr;min-height:0}.lboard{margin-top:36px}.lboard .chipx{right:8px}}
@media (max-width:560px){.lboard th:nth-child(3),.lboard td:nth-child(3){display:none}}
@media (prefers-reduced-motion: reduce){.lboard,.lboard tr,.lboard .chipx{animation:none;opacity:1}.lboard .bar i{animation:none;width:var(--w)}}

/* reused older sections inside new pages: match the new type */
.r2 .sec .eyebrow{display:none}
.r2 .sec .sec-head h2{font:800 clamp(38px,4.6vw,68px)/1 var(--display);letter-spacing:-.045em}
.r2 .sec .sec-head h2 .em{font-family:inherit;font-style:normal;font-weight:800;color:var(--m)}
.r2 .sec .sec-head{text-align:center}

/* Solution pages: hero phone */
.hero2 .phone.hp{max-width:380px;margin-left:auto;opacity:0;animation:upin 1s var(--ease) .5s forwards}
.hero2 .phone.hp .chat li{opacity:0;transform:none;animation:upin .7s var(--ease) forwards}
.hero2 .phone.hp .chat li:nth-child(1){animation-delay:1s}.hero2 .phone.hp .chat li:nth-child(2){animation-delay:1.8s}.hero2 .phone.hp .chat li:nth-child(3){animation-delay:2.6s}.hero2 .phone.hp .chat li:nth-child(4){animation-delay:3.3s}.hero2 .phone.hp .chat li:nth-child(5){animation-delay:3.9s}
@media (max-width:980px){.hero2 .phone.hp{margin:36px auto 0}}
@media (prefers-reduced-motion: reduce){.hero2 .phone.hp,.hero2 .phone.hp .chat li{animation:none;opacity:1}}
.hero2 > .h-wrap.hero-cap{display:block;min-height:0}

/* Products: problem-first index */
.hero2.prod > .h-wrap{display:block;min-height:0;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,5vw,64px)}
.hero2.prod h1{text-align:center}
.hero2.prod .lede{margin-inline:auto;text-align:center;max-width:52ch}
.pr-list{max-width:900px;margin:clamp(36px,4vw,56px) auto 0;border-top:1px solid var(--ln);opacity:0;animation:upin 1s var(--ease) .9s forwards}
.pr-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 6px;border-bottom:1px solid var(--ln);text-decoration:none;color:var(--i0);transition:padding .35s var(--ease),background .3s}
.pr-row b{font:800 clamp(18px,1.5vw,21px)/1.3 var(--display);letter-spacing:-.015em}
.pr-row span{display:inline-flex;align-items:center;gap:8px;flex:none;font:800 14px/1 var(--display);color:var(--m-d);background:var(--m-w);padding:9px 14px;border-radius:999px;transition:background .3s,color .3s}
.pr-row span svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.pr-row:hover{padding-inline:14px;background:var(--p1)}
.pr-row:hover span{background:var(--m);color:var(--p0)}
.pr-row:hover span svg{transform:translateX(3px)}
.r2 .prow .eyebrow{font:700 13.5px/1.3 var(--display);letter-spacing:0;text-transform:none;color:var(--m-d)}
.r2 .prow h2 .em,.r2 .prow .em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--m)}
.r2 .prow h2{font-weight:800;letter-spacing:-.04em}
@media (prefers-reduced-motion: reduce){.pr-list{animation:none;opacity:1}}
