/* assets/recycling.css — service-recycling.php. One page, two looks, chosen by data-rc on <html>:
   "zopi" (the site's own dark style, where the page starts) and "wc" (Zopi × We Collect: their lime,
   ink and Inter Tight, with pop-art halftones, starbursts and hard shadows). The transformation
   between them is assets/recycling.js. Without JavaScript the page shows the We Collect look. */
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-tight.woff2) format("woff2")}

/* ── Tokens for each look ── */
.rc{--rc-bg:#fff;--rc-alt:#f4f6f1;--rc-ink:#1f2224;--rc-text:#33373a;--rc-muted:#5d6266;--rc-card:#fff;--rc-line:#1f2224;--rc-acc:#a2d61d;--rc-acc2:#4a7300;--rc-on-acc:#1f2224;
     --rc-hfont:"Inter Tight","DM Sans",sans-serif;--rc-r:16px;--rc-sh:6px 6px 0 #1f2224;--rc-bw:3px;--rc-dot:rgba(31,34,36,.13);--rc-art:none;--rc-artop:1}
html[data-rc="zopi"] .rc{--rc-bg:transparent;--rc-alt:rgba(255,255,255,.015);--rc-ink:#fff;--rc-text:#c6d3e2;--rc-muted:var(--muted2);--rc-card:var(--card-solid,#152033);--rc-line:rgba(255,255,255,.08);
     --rc-acc:var(--cyan);--rc-acc2:var(--cyan);--rc-on-acc:#04121f;--rc-hfont:"Syne",sans-serif;--rc-r:14px;--rc-sh:none;--rc-bw:1px;--rc-dot:transparent;--rc-art:grayscale(1) brightness(.55) contrast(1.1);--rc-artop:.35}

.rc{position:relative;z-index:1;background:var(--rc-bg);color:var(--rc-text);overflow:hidden}
html:not([data-rc="zopi"]) #bg-canvas{opacity:0;transition:opacity .4s}
:where(.rc) img{max-width:100%;height:auto}   /* no specificity, so the sized logos below win */
.rc-hl{color:var(--rc-acc2)}
html[data-rc="zopi"] .rc-hl{background:linear-gradient(135deg,var(--cyan),#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ── Hero ── */
.rc-hero{position:relative;padding:3rem 0 3.4rem;background:var(--rc-bg)}
html:not([data-rc="zopi"]) .rc-hero{background:#17191b;color:#e9ecee}
.rc-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(162,214,29,.22) 1.6px,transparent 1.8px);background-size:14px 14px;-webkit-mask-image:linear-gradient(115deg,transparent 35%,#000 75%);mask-image:linear-gradient(115deg,transparent 35%,#000 75%);opacity:0;transition:opacity .4s}
html:not([data-rc="zopi"]) .rc-dots{opacity:1}
.rc-hgrid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.rc-back{display:block;width:max-content;font-size:.8rem;color:var(--muted2)!important;margin-bottom:1.1rem}
.rc-back:hover{color:#fff!important}
.rc-lock{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem}
.rc-zl{height:34px;width:auto}
.rc-wl{height:56px;width:auto}
.rc-x{font-family:var(--rc-hfont);font-weight:800;font-size:1.6rem;color:var(--rc-acc)}
.rc-h1{font-family:var(--rc-hfont);font-weight:800;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.04;letter-spacing:-.025em;color:#fff;margin:0 0 1rem}
html:not([data-rc="zopi"]) .rc-hero .rc-hl{color:var(--rc-acc)}
.rc-sub{font-size:1.02rem;line-height:1.75;color:#c9d3dd;max-width:600px;margin:0 0 1.6rem}
.rc-sub b{color:#fff}
.rc-btns{display:flex;flex-wrap:wrap;gap:.8rem}
.rc-bp,.rc-bs{display:inline-flex;align-items:center;padding:.85rem 1.5rem;font-weight:700;font-size:.92rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .2s}
.rc-bp{background:var(--rc-acc);color:var(--rc-on-acc)!important;border-radius:999px;border:var(--rc-bw) solid var(--rc-line);box-shadow:4px 4px 0 #000}
.rc-bs{border-radius:999px;border:2px solid rgba(255,255,255,.35);color:#fff!important}
.rc-bp:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}
.rc-bs:hover{border-color:var(--rc-acc)}
html[data-rc="zopi"] .rc-bp{border-radius:8px;border:0;box-shadow:0 0 24px rgba(0,194,255,.35);background:linear-gradient(135deg,var(--cyan),#009ed4)}
html[data-rc="zopi"] .rc-bs{border-radius:8px;border:1px solid rgba(255,255,255,.18)}

/* The pop-art collage in the hero */
.rc-collage{position:relative;height:420px}
.rc-collage img{position:absolute;width:56%;border-radius:18px;border:var(--rc-bw) solid #000;box-shadow:8px 8px 0 var(--rc-acc);filter:var(--rc-art);opacity:var(--rc-artop);transition:filter .5s,opacity .5s,transform .5s}
html[data-rc="zopi"] .rc-collage img{border-color:rgba(255,255,255,.1);box-shadow:0 30px 60px rgba(0,0,0,.4)}
.rc-c1{left:0;top:6%;transform:rotate(-7deg);z-index:2}
.rc-c2{right:0;top:0;transform:rotate(6deg);z-index:1}
.rc-c3{left:24%;bottom:0;transform:rotate(-2deg);z-index:3}
.rc-collage:hover .rc-c1{transform:rotate(-10deg) translate(-6px,-4px)}
.rc-collage:hover .rc-c2{transform:rotate(9deg) translate(6px,-4px)}

/* Comic starbursts */
.rc-burst{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;text-align:center;width:150px;height:150px;padding:1.6rem;
  font-family:"Inter Tight",sans-serif;font-weight:800;font-size:1rem;line-height:1.05;text-transform:uppercase;color:#1f2224;background:#ffe14d;
  clip-path:polygon(50% 0,61% 18%,80% 7%,79% 28%,100% 28%,86% 45%,100% 60%,80% 64%,86% 86%,64% 78%,50% 100%,38% 79%,15% 88%,20% 66%,0 58%,15% 44%,2% 27%,23% 27%,21% 6%,39% 18%);
  filter:drop-shadow(4px 4px 0 #1f2224);transform:rotate(-12deg) scale(1);transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .3s}
html[data-rc="zopi"] .rc-burst{transform:rotate(-12deg) scale(0);opacity:0}
.rc-b1{right:-8px;bottom:12%}
.rc-b2{right:-30px;top:-46px;width:118px;height:118px;font-size:.82rem;background:var(--rc-acc)}
.rc-b3{left:6%;top:-50px;width:110px;height:110px;font-size:1.15rem;background:#ff4fa3;color:#fff}

/* ── Facts strip ── */
.rc-facts{background:var(--rc-acc);border-top:var(--rc-bw) solid var(--rc-line);border-bottom:var(--rc-bw) solid var(--rc-line)}
html[data-rc="zopi"] .rc-facts{background:rgba(9,17,28,.6)}
.rc-fgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.rc-fact{padding:1.3rem 1rem;display:flex;flex-direction:column;gap:.2rem}
.rc-fact+.rc-fact{border-left:2px solid rgba(31,34,36,.25)}
html[data-rc="zopi"] .rc-fact+.rc-fact{border-left-color:var(--rc-line)}
.rc-fact b{font-family:var(--rc-hfont);font-weight:800;font-size:1.6rem;line-height:1;color:var(--rc-ink)}
html:not([data-rc="zopi"]) .rc-fact b,html:not([data-rc="zopi"]) .rc-fact span{color:#1f2224}
html[data-rc="zopi"] .rc-fact b{color:var(--cyan)}
.rc-fact span{font-size:.84rem;color:var(--rc-muted)}

/* ── Sections ── */
.rc-sec{position:relative;padding:4.2rem 0;background:var(--rc-bg)}
.rc-alt{background:var(--rc-alt)}
html:not([data-rc="zopi"]) .rc-alt{background-color:var(--rc-alt);background-image:radial-gradient(var(--rc-dot) 1.4px,transparent 1.6px);background-size:16px 16px}
.rc-eye{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-acc2);margin-bottom:.7rem}
html:not([data-rc="zopi"]) .rc-eye{background:#1f2224;color:var(--rc-acc);padding:.3rem .7rem;transform:rotate(-1.5deg)}
.rc-h2{font-family:var(--rc-hfont);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--rc-ink);margin:0 0 .9rem;max-width:820px}
.rc-lead{font-size:1rem;line-height:1.75;color:var(--rc-text);max-width:720px;margin:0 0 1.6rem}

/* Partnership */
.rc-duo{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:stretch;margin-top:2rem}
.rc-card{background:var(--rc-card);border:var(--rc-bw) solid var(--rc-line);border-radius:var(--rc-r);box-shadow:var(--rc-sh);padding:1.6rem}
.rc-card h3,.rc-tile h3,.rc-step h3{font-family:var(--rc-hfont);font-weight:800;color:var(--rc-ink);font-size:1.12rem;margin:0 0 .6rem}
.rc-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}
.rc-card li{position:relative;padding-left:1.5rem;font-size:.92rem;line-height:1.55}
.rc-card li::before{content:"";position:absolute;left:0;top:.42em;width:.75rem;height:.75rem;border-radius:50%;background:var(--rc-acc);border:2px solid var(--rc-line)}
.rc-dlogo{display:block;height:34px;width:auto;margin-bottom:1rem}
html:not([data-rc="zopi"]) .rc-dz{filter:invert(1) brightness(.2)}
.rc-dw{display:inline-block;height:auto;background:#17191b;border-radius:10px;padding:.35rem .6rem}
.rc-dw img{display:block;height:34px;width:auto}
.rc-plus{align-self:center;font-family:"Inter Tight",sans-serif;font-weight:800;font-size:2.4rem;color:var(--rc-ink);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rc-acc);border:var(--rc-bw) solid var(--rc-line);box-shadow:var(--rc-sh)}
html[data-rc="zopi"] .rc-plus{background:transparent;color:var(--cyan)}

/* What they take */
.rc-take{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin-top:.6rem}
.rc-tile{display:flex;flex-direction:column;background:var(--rc-card);border:var(--rc-bw) solid var(--rc-line);border-radius:var(--rc-r);box-shadow:var(--rc-sh);overflow:hidden;transition:transform .2s,box-shadow .2s}
html:not([data-rc="zopi"]) .rc-tile:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:9px 9px 0 #1f2224}
.rc-tart{display:block;aspect-ratio:1;background:#fff;border-bottom:var(--rc-bw) solid var(--rc-line)}
html[data-rc="zopi"] .rc-tart{background:rgba(255,255,255,.03)}
.rc-tart img{display:block;width:100%;height:100%;object-fit:contain;filter:var(--rc-art);opacity:var(--rc-artop);transition:filter .5s,opacity .5s}
.rc-tile h3{font-size:.98rem;padding:.9rem 1rem 0}
.rc-tile p{font-size:.82rem;line-height:1.55;color:var(--rc-muted);padding:0 1rem 1rem;margin:0}

/* Data destruction */
.rc-dd{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}
.rc-cert{position:relative;background:var(--rc-card);border:var(--rc-bw) solid var(--rc-line);border-radius:var(--rc-r);box-shadow:var(--rc-sh);padding:1.4rem 1.4rem 1rem;transform:rotate(-1.5deg)}
html[data-rc="zopi"] .rc-cert{transform:none}
.rc-certh{display:flex;flex-direction:column;padding-bottom:.9rem;margin-bottom:.4rem;border-bottom:2px dashed var(--rc-line)}
.rc-certh b{font-family:var(--rc-hfont);font-weight:800;color:var(--rc-ink);font-size:1.1rem}
.rc-certh small{color:var(--rc-muted);font-size:.8rem}
.rc-certr{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(127,127,127,.2)}
.rc-certr code{font:600 .82rem ui-monospace,Consolas,monospace;color:var(--rc-ink)}
.rc-certr i{font-style:normal;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:6px;background:var(--rc-acc);color:var(--rc-on-acc)}
.rc-certf{display:block;margin-top:.8rem;font-size:.74rem;color:var(--rc-muted)}
.rc-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.rc-ticks li{position:relative;padding-left:1.8rem;font-weight:600;color:var(--rc-ink)}
.rc-ticks li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--rc-acc2)}

/* Steps */
.rc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:1.8rem}
.rc-step{position:relative;background:var(--rc-card);border:var(--rc-bw) solid var(--rc-line);border-radius:var(--rc-r);box-shadow:var(--rc-sh);padding:1.5rem 1.3rem 1.3rem}
.rc-step b{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;margin-bottom:.9rem;font-family:"Inter Tight",sans-serif;font-weight:800;font-size:1.3rem;background:var(--rc-acc);color:var(--rc-on-acc);border:var(--rc-bw) solid var(--rc-line)}
.rc-step p{font-size:.86rem;line-height:1.6;color:var(--rc-muted);margin:0}

/* Accreditations and coverage */
.rc-iso{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.rc-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:1.3rem 1rem;background:var(--rc-card);border:var(--rc-bw) solid var(--rc-line);border-radius:999px;box-shadow:var(--rc-sh)}
html[data-rc="zopi"] .rc-badge{border-radius:var(--rc-r)}
.rc-badge b{font-family:var(--rc-hfont);font-weight:800;font-size:1.15rem;color:var(--rc-ink)}
.rc-badge span{font-size:.8rem;color:var(--rc-muted)}
.rc-where{display:flex;gap:1rem;align-items:flex-start;margin-top:2rem;padding:1.2rem 1.4rem;border-radius:var(--rc-r);border:var(--rc-bw) dashed var(--rc-line);max-width:860px}
.rc-where p{margin:0;font-size:.95rem;line-height:1.7}
.rc-where b{color:var(--rc-ink)}
.rc-pin{font-size:1.5rem}

/* CTA */
.rc-cta{position:relative;margin:2rem auto 4.5rem;max-width:min(1100px,92vw);text-align:center;padding:3rem 2rem;border-radius:22px;background:var(--rc-acc);border:var(--rc-bw) solid var(--rc-line);box-shadow:10px 10px 0 #1f2224}
html:not([data-rc="zopi"]) .rc-cta{background-image:radial-gradient(rgba(31,34,36,.16) 1.6px,transparent 1.8px);background-size:14px 14px}
html[data-rc="zopi"] .rc-cta{background:linear-gradient(150deg,rgba(0,194,255,.12),rgba(123,47,190,.2)),var(--card-solid,#152033);box-shadow:none}
.rc-cta .rc-h2{margin:0 auto .8rem}
html:not([data-rc="zopi"]) .rc-cta .rc-hl{color:#1f2224;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}
.rc-cta p{max-width:620px;margin:0 auto 1.6rem;color:var(--rc-text)}
html:not([data-rc="zopi"]) .rc-cta p{color:#1f2224}
.rc-cta .rc-btns{justify-content:center}
html:not([data-rc="zopi"]) .rc-cta .rc-bp{background:#1f2224;color:var(--rc-acc)!important;box-shadow:4px 4px 0 #fff}
html:not([data-rc="zopi"]) .rc-cta .rc-bs{border-color:#1f2224;color:#1f2224!important}

/* Look switch, bottom corner */
.rc-switch{position:fixed;right:1rem;bottom:1rem;z-index:300;display:flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:999px;background:#17191b;border:2px solid #000;box-shadow:4px 4px 0 rgba(0,0,0,.35);font-size:.76rem}
.rc-switch button{font:inherit;font-weight:700;white-space:nowrap;border:0;border-radius:999px;padding:.45rem .8rem;cursor:pointer;background:transparent;color:#c9d3dd}
html[data-rc="zopi"] .rc-switch [data-look="zopi"],html:not([data-rc="zopi"]) .rc-switch [data-look="wc"]{background:#a2d61d;color:#1f2224}
html[data-rc="zopi"] .rc-switch [data-look="zopi"]{background:var(--cyan)}
.rc-switch .rc-replay{width:2rem;padding:.45rem 0;font-size:.95rem}
.rc-switch .rc-replay:hover{color:#fff}
html:not(.zjs) .rc-switch{display:none}

/* ── The transformation (assets/recycling.js) ── */
.rc-tx{position:fixed;inset:0;z-index:1000;pointer-events:auto;cursor:pointer}
.rc-cell{position:absolute;transform-style:preserve-3d;transform:scale(0) rotate(-35deg);opacity:0}
.rc-cell i{position:absolute;inset:0;backface-visibility:hidden;border:2px solid #1f2224}
.rc-cell .f{background:linear-gradient(135deg,rgba(0,194,255,.28),rgba(123,47,190,.32)),#0d1b2a;border-color:rgba(0,194,255,.55)}
.rc-cell .b{transform:rotateY(180deg);background-color:var(--c,#a2d61d);background-image:radial-gradient(rgba(31,34,36,.35) 22%,transparent 24%);background-size:12px 12px}
.rc-cell.in{transition:transform .38s cubic-bezier(.3,1.4,.6,1),opacity .2s;transform:scale(1.02) rotate(0);opacity:1}
.rc-cell.flip{transition:transform .45s ease-in-out;transform:scale(1.02) rotateY(180deg);opacity:1}
.rc-cell.out{transition:transform .4s cubic-bezier(.6,-.4,.7,.6),opacity .35s;transform:scale(0) rotateY(180deg) rotate(25deg);opacity:0}
.rc-pow{position:fixed;left:50%;top:50%;z-index:1001;width:min(560px,90vw);aspect-ratio:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;
  transform:translate(-50%,-50%) rotate(-8deg) scale(0);pointer-events:none;background:#ffe14d;
  clip-path:polygon(50% 0,59% 15%,74% 3%,76% 22%,95% 14%,87% 33%,100% 44%,86% 54%,98% 70%,79% 71%,82% 92%,63% 82%,52% 100%,41% 83%,22% 95%,22% 74%,2% 74%,14% 57%,0 43%,15% 34%,6% 15%,26% 21%,27% 2%,42% 15%);
  filter:drop-shadow(8px 8px 0 #1f2224)}
.rc-pow.in{transition:transform .5s cubic-bezier(.3,1.7,.5,1);transform:translate(-50%,-50%) rotate(-8deg) scale(1)}
.rc-pow.out{transition:transform .3s ease-in,opacity .3s;transform:translate(-50%,-50%) rotate(6deg) scale(1.6);opacity:0}
.rc-pow b{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:clamp(1.6rem,5vw,2.6rem);color:#1f2224;text-transform:uppercase;letter-spacing:-.02em;line-height:1}
.rc-pow span{display:flex;align-items:center;gap:.6rem;background:#1f2224;padding:.45rem .9rem;border-radius:12px;transform:rotate(3deg)}
.rc-pow span img{height:30px;width:auto}
.rc-pow span em{font-style:normal;font-family:"Inter Tight",sans-serif;font-weight:800;font-size:1.3rem;color:#a2d61d}
.rc-skip{position:fixed;right:1.2rem;bottom:1.2rem;z-index:1002;font:700 .8rem "DM Sans",sans-serif;padding:.55rem 1rem;border-radius:999px;border:2px solid #1f2224;background:#fff;color:#1f2224;cursor:pointer;box-shadow:3px 3px 0 #1f2224}
/* The page breaking apart before the tiles cover it, and popping back in after */
.rc-p.rc-break{transition:transform .5s cubic-bezier(.5,-.3,.8,.6),opacity .45s;transform:translate(var(--dx),var(--dy)) rotate(var(--dr)) scale(.85);opacity:0}
.rc-p.rc-pop{animation:rcPop .55s cubic-bezier(.3,1.5,.5,1) both;animation-delay:var(--pd,0ms)}
@keyframes rcPop{from{transform:scale(.6) rotate(var(--dr,-4deg));opacity:0}to{transform:none;opacity:1}}

/* ── Transformation 2, the shredder: a view transition (assets/recycling.js viaSnapshot) ──
   The browser snapshots the Zopi page as ::view-transition-old(root) and shows the new look as
   ::view-transition-new(root); these rules animate the snapshot away. */
html.rc-vt::view-transition-group(root){animation:none}
/* the menu bar and the corner switch stay put; only the page is animated */
html.rc-vt .zn-strip{view-transition-name:rc-strip}
html.rc-vt .zn-bar{view-transition-name:rc-bar}
html.rc-vt .rc-switch{view-transition-name:rc-switch}
html.rc-vt::view-transition-new(root){animation:none}

/* The shredder: the Zopi page is fed down through it and comes out in strips */
.rc-shredder{position:fixed;z-index:1001;left:4vw;right:4vw;top:calc(42vh - 46px);height:92px;view-transition-name:rc-shredder;pointer-events:none;
  display:flex;align-items:center;justify-content:center;border-radius:16px;border:4px solid #1f2224;box-shadow:8px 8px 0 #1f2224;
  background:linear-gradient(180deg,#2a2e31 0 62%,#a2d61d 62% 100%);color:#fff;font-family:"Inter Tight",sans-serif;animation:rcShake .09s linear infinite alternate}
.rc-slabel{font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin-top:-30px}
.rc-slabel b{color:#a2d61d;font-weight:800}
.rc-steeth{position:absolute;left:12px;right:12px;bottom:-14px;height:14px;background:linear-gradient(135deg,#1f2224 25%,transparent 25%) 0 0/14px 14px,linear-gradient(225deg,#1f2224 25%,transparent 25%) 0 0/14px 14px}
.rc-sb{right:-26px;top:-70px;width:130px;height:130px;font-size:1.2rem;background:#ffe14d;animation:rcSbPulse .3s ease-in-out infinite alternate}
@keyframes rcShake{from{transform:translate(-2px,0) rotate(-.3deg)}to{transform:translate(2px,1px) rotate(.3deg)}}
@keyframes rcSbPulse{from{transform:rotate(-12deg) scale(.92)}to{transform:rotate(-8deg) scale(1.08)}}
html.rc-vt-shred::view-transition-new(rc-shredder){animation:rcShredLife 2.9s both}
@keyframes rcShredLife{0%{transform:translateY(-60vh) rotate(-6deg)}12%{transform:translateY(0) rotate(0)}86%{transform:translateY(0)}100%{transform:translateY(-70vh) rotate(5deg)}}
html.rc-vt-shred::view-transition-old(root){
  z-index:2;   /* the Zopi snapshot goes over the new look while it's fed through */
  animation:rcFeed 2.2s .38s linear both;
  -webkit-mask-image:linear-gradient(#000,#000),repeating-linear-gradient(90deg,#000 0 22px,transparent 22px 30px);
          mask-image:linear-gradient(#000,#000),repeating-linear-gradient(90deg,#000 0 22px,transparent 22px 30px);
  -webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}
@keyframes rcFeed{
  0%{transform:translateY(0);-webkit-mask-size:100% 42vh,auto;mask-size:100% 42vh,auto}
  42%{transform:translateY(42vh);-webkit-mask-size:100% 0,auto;mask-size:100% 0,auto}
  100%{transform:translateY(100vh);-webkit-mask-size:100% 0,auto;mask-size:100% 0,auto}}

/* ── Smaller screens ── */
@media(max-width:1080px){.rc-take{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .rc-hgrid,.rc-dd{grid-template-columns:1fr;gap:2rem}
  .rc-collage{height:340px;max-width:460px}
  .rc-duo{grid-template-columns:1fr}
  .rc-plus{justify-self:center}
  .rc-steps,.rc-iso{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc-fgrid{grid-template-columns:repeat(2,1fr)}
  .rc-fact:nth-child(3){border-left:0}
  .rc-fact:nth-child(n+3){border-top:2px solid rgba(31,34,36,.25)}
}
@media(max-width:560px){
  .rc-hero{padding:2rem 0 2.4rem}
  .rc-collage{height:260px}
  .rc-burst.rc-b1{width:110px;height:110px;font-size:.78rem}
  .rc-take{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .rc-tile p{display:none}
  .rc-steps,.rc-iso{grid-template-columns:1fr}
  .rc-sec{padding:3rem 0}
  .rc-cta{padding:2.4rem 1.2rem}
  .rc-switch{left:50%;right:auto;transform:translateX(-50%)}
  .rc-wl{height:48px}.rc-zl{height:28px}
  .rc-switch{font-size:.7rem}
  .rc-switch button{padding:.4rem .6rem}
}
@media(prefers-reduced-motion:reduce){
  .rc *,.rc *::before{transition:none!important;animation:none!important}
}
