/*
 * BOXERY Startseite (body.home) – eigene Stile, begrenzt auf die Startseite.
 * Bewegung kommt aus assets/home.js (GSAP). Ohne JavaScript ist alles sichtbar,
 * der Karton steht geschlossen mit dem ersten Druck da.
 * Nur transform/opacity werden animiert.
 */
.home{
  --home-night:#0d1814;
  --home-night-2:#15241e;
  --home-paper:#f6f4ee;
  --home-muted:#b6c3bc;
  --home-orange:#c6421b;
  --home-orange-hi:#ff7b47;
  --home-teal:#00ab89;
  --home-kraft:#c19a6b;
  --s:390px;
  --h:74px;
}

/* ---------- Kopfbereich ---------- */
.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 86px);display:grid;align-items:center;padding:56px 0 64px;color:var(--home-paper);background:
  radial-gradient(60% 70% at 72% 46%,#c6421b38 0,#c6421b00 70%),
  radial-gradient(50% 60% at 8% 100%,#00ab8926 0,#00ab8900 70%),
  linear-gradient(160deg,var(--home-night-2) 0%,var(--home-night) 62%,#09110e 100%)}
.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#ffffff08 1px,transparent 1px) 0 0/100% 64px;mask-image:linear-gradient(180deg,#000 0,#0000 85%);-webkit-mask-image:linear-gradient(180deg,#000 0,#0000 85%)}
.home-light{position:absolute;z-index:-1;left:50%;top:50%;width:900px;height:900px;margin:-450px 0 0 -100px;border-radius:50%;background:radial-gradient(closest-side,#ffb58a2e,#ffb58a00);pointer-events:none}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:4%;align-items:center}
.home-copy{position:relative;z-index:2}
.home h1{margin:0;font-size:clamp(56px,6.5vw,112px);line-height:.9;letter-spacing:-.06em;font-weight:800}
.home h1 em{font-style:normal;color:var(--home-orange-hi)}
.home-line{display:inline-block}
.home-word{display:inline-block;will-change:transform}
.home-sub{margin:30px 0 0;max-width:30ch;font-size:clamp(18px,1.5vw,22px);line-height:1.45;color:#dfe6e2}
.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:38px}
.home .home-cta{padding:21px 34px;font-size:18px;border-radius:12px;color:#fff;background:var(--home-orange);border-color:var(--home-orange);box-shadow:0 18px 40px -14px #c6421bcc,0 2px 0 #ffffff26 inset;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .2s}
.home .home-cta:hover{transform:translateY(-3px);box-shadow:0 26px 50px -16px #c6421be6,0 2px 0 #ffffff26 inset}
.home .home-cta:active{transform:translateY(0) scale(.98)}
.home-link{display:inline-block;padding:10px 0;font-weight:700;font-size:16px;color:inherit;border-bottom:2px solid currentColor;line-height:1.1}
.home-link:hover{color:var(--home-orange-hi)}
.home-hero .home-link:focus-visible,.home-final .home-link:focus-visible,.home-hero .home-cta:focus-visible,.home-final .home-cta:focus-visible{outline:3px solid #ffb58a;outline-offset:5px}
.home-price{margin:30px 0 0;font-size:15px;color:var(--home-muted)}
.home-price span{color:var(--home-paper);font-weight:800}

/* ---------- Karton (CSS-3D) ----------
 * Aufbau: .box-rig (Blickwinkel) > .box-turn (Drehung beim Motivwechsel) > Boden-Schatten + .box-lift (Schweben).
 * Wände und Deckel sind Flächen ohne Dicke; die Wellpappe zeigt sich an eigenen Kantenstreifen
 * (.box-edge am Deckel, .box-cap oben auf den Wänden). Seitliche Lichtführung über Überlagerungen (::after),
 * damit auch der Druck auf den Seiten mit abgedunkelt wird. Abstände zwischen parallelen Flächen ≥ 1 px,
 * nichts liegt deckungsgleich übereinander (sonst flackert es).
 */
.home-stage{position:relative;display:grid;justify-items:center;align-content:center;gap:10px;min-height:calc(var(--s)*1.4);pointer-events:none}
.box-float{width:var(--s);height:var(--s);display:grid;place-items:center}
.box-scene{width:var(--s);height:var(--s);perspective:1700px;perspective-origin:50% 30%}
.box-tilt,.box-rig,.box-turn,.box-lift,.box-lid,.box-hinge,.box-ground{transform-style:preserve-3d}
.box-tilt{width:100%;height:100%}
.box-rig{position:relative;width:100%;height:100%;transform:rotateX(60deg) rotateZ(-36deg)}
.box-turn,.box-lift{position:absolute;inset:0}
.box-rig{
  --t:max(3px,calc(var(--s)*.016));
  --paper:#f4f2ec;
  --liner:#f4f2ec;--liner-in:#e6dfd0;--flute-bg:#d9c8a8;--flute:#a8895f;
  --kraft-paper:#c39c6c;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .2 0 0 0 0 .14 0 0 0 .55 -.22'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --fibers:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .55' numOctaves='4' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .24 0 0 0 0 .12 1.25 0 0 0 -.56'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
  --flute-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' preserveAspectRatio='none'%3E%3Cpath d='M0 4.9C1.4 4.9 2.6 1.1 4 1.1S6.6 4.9 8 4.9' fill='none' stroke='%23a8895f' stroke-width='.9'/%3E%3C/svg%3E");
  --flute-y:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='8' viewBox='0 0 6 8' preserveAspectRatio='none'%3E%3Cpath d='M4.9 0C4.9 1.4 1.1 2.6 1.1 4S4.9 6.6 4.9 8' fill='none' stroke='%23a8895f' stroke-width='.9'/%3E%3C/svg%3E");
}
.box-rig.is-kraft{--liner:#c6a074;--liner-in:#b68f63}

/* Flächen: Karton, darüber (::before) Naturkarton mit Fasern, darüber Druck, darüber Licht und Korn (::after) */
.box-face{position:absolute;overflow:hidden;background:var(--paper)}
.box-face:before{content:"";position:absolute;inset:0;background:var(--fibers) 0 0/240px 240px,var(--kraft-paper);opacity:0;transition:opacity .4s ease}
.box-rig.is-kraft .box-face:before{opacity:1}
.box-face:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--shade,linear-gradient(#0000,#0000)),var(--grain) 0 0/180px 180px}
.box-bottom{inset:0;--shade:radial-gradient(closest-side,#0000 55%,#0000002e),linear-gradient(#0000001f,#0000001f)}
.box-wall-back{left:0;top:0;width:100%;height:var(--h);transform-origin:50% 0;transform:rotateX(90deg);--shade:linear-gradient(0deg,#00000000 40%,#00000026),linear-gradient(#0000001a,#0000001a)}
.box-wall-front{left:0;top:calc(100% - var(--h) - 2px);width:100%;height:var(--h);transform-origin:50% 100%;transform:rotateX(-90deg);--shade:linear-gradient(0deg,#00000033,#0000 45%),linear-gradient(#0000000f,#0000000f)}
/* Linke Wand: Elementlinks = Boden, Elementrechts = Oberkante, Elementunten = vordere Ecke */
.box-wall-left{left:2px;top:0;width:var(--h);height:100%;transform-origin:0 50%;transform:rotateY(-90deg);--shade:linear-gradient(90deg,#00000038,#0000 42%),linear-gradient(0deg,#ffffff4d 0 1px,#0000 3px),linear-gradient(#00000029,#00000029)}
.box-wall-right{left:calc(100% - var(--h) - 2px);top:0;width:var(--h);height:100%;transform-origin:100% 50%;transform:rotateY(90deg);--shade:linear-gradient(90deg,#0000 50%,#00000024),linear-gradient(#00000012,#00000012)}
.box-lid{position:absolute;inset:0;transform:translateZ(var(--h))}
.box-hinge{position:absolute;inset:0;transform-origin:50% 0}
.box-lid-top{inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;--shade:linear-gradient(0deg,#0000002e 0,#0000 2.2%),linear-gradient(135deg,#ffffff1f,#0000 55%,#00000014)}
.box-lid-inner{inset:0;transform:rotateX(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;--shade:linear-gradient(#00000021,#00000021)}
/* Klappe vorne: oben gerundeter Falz (Licht, dann Schatten), unten Umgebungsschatten */
.box-flap{left:0;top:100%;width:100%;height:var(--h);transform-origin:50% 0;transform:rotateX(-90deg);--shade:linear-gradient(180deg,#ffffff59 0,#ffffff00 4%,#0000001a 7%,#0000 15%),linear-gradient(0deg,#00000026,#0000 40%),linear-gradient(#0000000d,#0000000d)}

/* Druck */
.print{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-width:none;opacity:0}
.print[data-m="0"]{opacity:1}
.print-fill{background:var(--fill)}
.print-side{inset:auto;left:50%;top:50%;width:var(--s);height:var(--h);transform:translate(-50%,-50%) rotate(90deg)}
.lid-gloss{position:absolute;z-index:2;inset:0;background:linear-gradient(128deg,#ffffff38 0,#fff0 34%,#fff0 72%,#ffffff12 100%);opacity:.6;pointer-events:none}
.lid-sheen{position:absolute;z-index:2;inset:-40%;background:linear-gradient(115deg,#fff0 38%,#ffffff4d 50%,#fff0 62%);opacity:0;transform:translateX(-30%);pointer-events:none}

/* Ausstanzungen: Lüftungsschlitze vorne, Steckschlitz für die Deckellasche an der Seite */
.box-vent{position:absolute;z-index:2;top:39%;width:9%;height:22%;border-radius:999px;background:linear-gradient(180deg,#1b140d,#3a2c1e 70%,#5a4631);box-shadow:inset 0 2px 3px #000000b3,0 1px 0 #ffffff59}
.box-vent-l{left:7%}.box-vent-r{right:7%}
.box-slot{position:absolute;z-index:2;right:17%;bottom:5%;width:max(2px,calc(var(--h)*.05));height:9%;border-radius:2px;background:#22180f;box-shadow:-1px 0 0 #ffffff47}

/* Wellpappe an den Schnittkanten */
.box-edge,.box-cap{position:absolute}
.box-edge-lid-l,.box-edge-lid-r{top:0;width:var(--t);height:calc(100% - var(--t));background:linear-gradient(90deg,var(--liner) 0 16%,#0000 16% 84%,var(--liner-in) 84%),var(--flute-y) 0 0/100% 7px,var(--flute-bg)}
.box-edge-lid-l{left:0;transform-origin:0 50%;transform:rotateY(90deg)}
.box-edge-lid-r{left:calc(100% - var(--t));transform-origin:100% 50%;transform:rotateY(-90deg)}
.box-edge-flap-l,.box-edge-flap-r{top:calc(100% - var(--t));width:var(--h);height:var(--t);background:linear-gradient(180deg,var(--liner-in) 0 16%,#0000 16% 84%,var(--liner) 84%),var(--flute-x) 0 0/7px 100%,var(--flute-bg)}
.box-edge-flap-l{left:0;transform-origin:0 50%;transform:rotateY(90deg)}
.box-edge-flap-r{left:calc(100% - var(--h));transform-origin:100% 50%;transform:rotateY(-90deg)}
.box-edge:after{content:"";position:absolute;inset:0;background:#0000001f}
/* Oberkanten der Wände (1 px unter dem Deckel): seitlich Wellenprofil, vorne/hinten Längsrillen */
.box-cap{--z:calc(var(--h) - 1px)}
.box-cap-left,.box-cap-right{top:0;width:var(--t);height:100%;background:linear-gradient(90deg,var(--liner) 0 16%,#0000 16% 84%,var(--liner-in) 84%),var(--flute-y) 0 0/100% 7px,var(--flute-bg);transform:translateZ(var(--z))}
.box-cap-left{left:2px}
.box-cap-right{left:calc(100% - 2px - var(--t))}
.box-cap-front,.box-cap-back{left:calc(2px + var(--t));width:calc(100% - 4px - 2 * var(--t));height:var(--t);background:linear-gradient(0deg,var(--liner) 0 16%,var(--flute) 16% 22%,var(--flute-bg) 22% 46%,var(--flute) 46% 54%,var(--flute-bg) 54% 78%,var(--flute) 78% 84%,var(--liner-in) 84%);transform:translateZ(var(--z))}
.box-cap-front{top:calc(100% - 2px - var(--t))}
.box-cap-back{top:0}

/* Schatten am Boden: liegt unter dem schwebenden Karton, wird beim Steigen weicher und heller (home.js) */
.box-ground{position:absolute;inset:-20%;transform:translateZ(calc(var(--s) * -.1))}
.box-ground-in{position:absolute;inset:0;transform-origin:50% 50%}
.box-ground-soft{position:absolute;inset:0;transform:translate(5%,6%);background:radial-gradient(closest-side,#000000a6,#00000040 60%,#0000 100%)}
.box-ground-contact{position:absolute;inset:14.3%;transform:translate(2%,2.5%);border-radius:5%;background:#00000073;box-shadow:0 0 calc(var(--s)*.07) calc(var(--s)*.03) #00000073}

.box-captions{display:grid;justify-items:center;margin-top:6px}
.box-caption{grid-area:1/1;padding:9px 16px;border:1px solid #ffffff2e;border-radius:999px;background:#ffffff0f;font-size:13px;font-weight:700;letter-spacing:.01em;color:#e7ece9;white-space:nowrap;opacity:0;transition:opacity .5s ease}
.box-caption.is-active{opacity:1}

/* ---------- Ablauf ---------- */
.home-steps{padding:110px 0 100px;background:var(--paper)}
.home-steps h2{margin:0 0 64px;text-align:center;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-.045em;font-weight:800}
.step-wrap{position:relative;max-width:1040px;margin:0 auto}
.step-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;counter-reset:none}
.step-item{display:grid;justify-items:center;gap:22px;text-align:center}
.step-icon{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--white);border:2px solid var(--line);box-shadow:0 22px 40px -24px #20211f66;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s}
.step-item:hover .step-icon{transform:translateY(-6px);border-color:var(--orange)}
.step-icon svg{width:50px;height:50px;fill:none;stroke:var(--orange);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.step-label{font-size:clamp(20px,1.9vw,26px);font-weight:800;letter-spacing:-.02em}
.step-line{position:absolute;left:16.6%;right:16.6%;top:55px;height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.step-line-fill{position:absolute;inset:0;background:var(--orange);transform-origin:0 50%}
html[dir=rtl] .step-line-fill{transform-origin:100% 50%}

/* ---------- Referenzen als Band ---------- */
.home .ref-ticker{border:0;background:var(--soft);padding:34px 0;color:var(--ink)}
.home .ref-ticker .ticker-set{gap:22px;padding:0 11px;letter-spacing:0;text-transform:none}
.home .ref-ticker .ticker-track{animation-duration:46s}
.ref-tile{flex:none;width:230px;margin:0;border-radius:16px;overflow:hidden;background:#e4e1d7;box-shadow:0 18px 34px -22px #20211f80;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.ref-tile img{width:100%;aspect-ratio:1;object-fit:cover}
.ref-tile:hover{transform:translateY(-8px) rotate(-1.2deg);box-shadow:0 28px 44px -22px #20211fa6}
.home .ref-ticker .ticker-toggle{top:12px;right:12px;background:#20211fd9;border-color:#ffffff59}
.home .ref-ticker .ticker-toggle:hover,.home .ref-ticker .ticker-toggle:focus-visible{background:#20211f}

/* ---------- Abschluss ---------- */
.home-final{position:relative;isolation:isolate;overflow:hidden;padding:130px 0;color:var(--home-paper);text-align:center;background:
  radial-gradient(50% 80% at 50% 0%,#c6421b40 0,#c6421b00 70%),
  linear-gradient(180deg,var(--home-night-2),var(--home-night))}
.home-final-inner{display:grid;justify-items:center;gap:30px}
.home-final h2{margin:0;max-width:15ch;font-size:clamp(38px,5.4vw,84px);line-height:.95;letter-spacing:-.05em;font-weight:800}
.home-final .home-link{font-size:15px;color:#dfe6e2}

/* ---------- Unsere Marken ---------- */
.home-brands{padding:110px 0 120px;background:var(--paper)}
.brands-eyebrow{margin:0 0 14px;text-align:center;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.home-brands h2{margin:0 0 56px;text-align:center;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-.045em;font-weight:800}
.brands-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.brand-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:340px;padding:44px 44px 40px;border-radius:22px;color:var(--home-paper);text-decoration:none;background:linear-gradient(160deg,var(--home-night-2) 0%,var(--home-night) 70%);box-shadow:0 30px 60px -34px #0d1814b3;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.brand-card:before{content:"";position:absolute;z-index:-1;inset:auto -20% -55% auto;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--glow) 0,#0000 72%);opacity:.55;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1)}
.brand-neustand{--glow:#c6421b;--accent:var(--home-orange-hi)}
.brand-creatives{--glow:#00ab89;--accent:#2fd4ae}
.brand-mark{font-size:clamp(36px,4.4vw,60px);line-height:1;letter-spacing:-.045em;font-weight:800;overflow-wrap:anywhere}
.brand-neustand .brand-mark span{color:var(--accent)}
.brand-text{max-width:34ch;font-size:18px;line-height:1.5;color:var(--home-muted)}
.brand-go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 0 3px;font-size:17px;font-weight:800;color:var(--accent);border-bottom:2px solid currentColor}
.brand-go span{display:inline-block;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.brand-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -32px #0d1814e6}
.brand-card:hover:before{opacity:.9;transform:scale(1.12)}
.brand-card:hover .brand-go span{transform:translateX(5px)}
.brand-card:focus-visible{outline:3px solid var(--home-orange);outline-offset:4px}
@media(max-width:980px){.brand-card{min-height:300px;padding:34px 30px}}
@media(max-width:700px){
  .home-brands{padding:76px 0 80px}
  .home-brands h2{margin-bottom:36px}
  .brands-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .brand-card{min-height:0;padding:30px 24px 26px;gap:14px;border-radius:18px}
  .brand-text{font-size:16px}
  .brand-go{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){
  .brand-card,.brand-card:before,.brand-go span{transition:none}
  .brand-card:hover,.brand-card:hover:before,.brand-card:hover .brand-go span{transform:none}
}
@media print{.brand-card{color:#000;background:none;box-shadow:none}.brand-text,.brand-go{color:#000}}

/* ---------- Dunkler Modus der Website ---------- */
html[data-theme=dark] .step-icon{box-shadow:none}

/* ---------- Vorbereitung für die Einstiegsanimation (Failsafe nach 3 s) ---------- */
.motion-pending .home-hero :is(.home-line,.home-sub,.home-actions,.home-price,.home-stage){opacity:0;animation:boxery-motion-failsafe .01s linear 3s forwards}
/* Bewegung reduzieren: dieselbe Vorbereitung fuer das kurze Einblenden (home.js softIntro), gleicher Failsafe. */
.motion-soft-pending .home-hero :is(.home-line,.home-sub,.home-actions,.home-price,.home-stage){opacity:0;animation:boxery-motion-failsafe .01s linear 3s forwards}

/* ---------- Mittlere Breiten ---------- */
@media(max-width:1180px){.home{--s:360px;--h:50px}}
@media(max-width:980px){
  .home-hero{min-height:0;padding:56px 0 40px}
  .home-hero-grid{grid-template-columns:1fr;gap:28px}
  .home{--s:330px;--h:46px}
}
/* ---------- Handy ---------- */
@media(max-width:620px){
  .home{--s:min(56vw,230px);--h:34px}
  .home-hero{padding:40px 0 28px}
  .home h1{font-size:clamp(46px,13.4vw,68px)}
  .home-sub{margin-top:20px;font-size:17px}
  .home-actions{margin-top:28px;gap:10px 22px}
  .home .home-cta{width:100%;padding:19px 22px;font-size:17px}
  .home-price{margin-top:20px}
  .home-stage{min-height:calc(var(--s)*1.45)}
  .box-caption{font-size:12px}
  .home-steps{padding:76px 0 70px}
  .home-steps h2{margin-bottom:44px}
  .step-row{grid-template-columns:1fr;gap:30px}
  .step-item{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:start;gap:20px}
  .step-icon{width:76px;height:76px}
  .step-icon svg{width:36px;height:36px}
  .step-line{left:37px;right:auto;top:38px;bottom:38px;width:3px;height:auto}
  .step-line-fill{transform-origin:50% 0}
  html[dir=rtl] .step-line{left:auto;right:37px}
  html[dir=rtl] .step-line-fill{transform-origin:50% 0}
  .ref-tile{width:150px;border-radius:12px}
  .home .ref-ticker{padding:24px 0}
  .home .ref-ticker .ticker-set{gap:14px;padding:0 7px}
  .home-final{padding:88px 0}
  .home-final .home-cta{width:100%}
}

/* ---------- Bewegung reduzieren: alles sofort sichtbar, nichts bewegt sich ---------- */
@media(prefers-reduced-motion:reduce){
  .motion-pending .home-hero :is(.home-line,.home-sub,.home-actions,.home-price,.home-stage){opacity:1;animation:none}
  .home .home-cta,.step-icon,.ref-tile,.box-face:before,.box-caption{transition:none}
  .home .home-cta:hover,.step-item:hover .step-icon,.ref-tile:hover{transform:none}
  .home .ref-ticker .ticker-window{overflow-x:auto;scrollbar-width:thin}
  .home .ref-ticker .ticker-set[aria-hidden=true]{display:none}
  .home .ref-ticker .ticker-toggle{display:none}
}
@media print{.home-hero,.home-final{color:#000;background:none}.home-stage{display:none}}
