/* Lena Levine case study. The XD's own palette: Ivory #F8F7F7, Dijon #B38558 (hero), Bordeaux #A42E22, Onyx #0C0C0C,
   with the overview's #282828. Space Grotesk stands in for Kade; Outfit is the brand's own; copy in Helvetica Neue. */

body.case-lena-levine main { margin-inline: calc(-1 * max(var(--gutter), env(safe-area-inset-left, 0px))); }
.ll {
  --ivory: #f8f7f7; --dijon: #b38558; --bordeaux: #a42e22; --onyx: #0c0c0c; --char: #282828; --paper: #fff;
  --pad: clamp(18px, 4.7vw, 90px);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --kade: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --outfit: "Outfit", "Helvetica Neue", Arial, sans-serif;
  --hn: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: var(--paper); color: var(--onyx);
  font: 400 clamp(15px, 1.1vw, 19px)/1.5 var(--hn);
  color-scheme: light;
}
.ll figure { margin: 0; }
.ll img, .ll video { display: block; width: 100%; height: auto; }
.ll p, .ll h2, .ll h3, .ll ol, .ll ul { margin: 0; }
.ll ol, .ll ul { padding: 0; list-style: none; }
.ll h3 { font-weight: 400; }
.ll svg { display: block; overflow: visible; }
.ll button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.ll :focus-visible { outline: 2px solid var(--dijon); outline-offset: 3px; }
.ll-sec { position: relative; scroll-margin-top: 0; }
.ll-kade { font-family: var(--kade); letter-spacing: -.01em; }
.ll-sub { font: 400 clamp(14px, 1.15vw, 20px)/1.3 var(--outfit); }
.ll-label { font: 400 12px var(--hn); }
.ll-hint { font: italic 400 13px var(--hn); text-align: center; opacity: .8; }

/* Reveal */
.ll-js .ll .rv { opacity: 0; transform: translateY(22px); transition: opacity 1s var(--ease), transform 1.1s var(--ease); }
.ll-js .ll .rv.in { opacity: 1; transform: none; }

/* Chrome: the XD's board label (top left) and its arrow (bottom right) */
.ll-chrome, .ll-next { position: fixed; z-index: 30; color: #fff; mix-blend-mode: difference; opacity: 0; pointer-events: none; transition: opacity .4s; }
.ll-chrome { top: calc(var(--header-h, 64px) + 14px); left: var(--pad); font: 400 12px var(--hn); }
.ll-chrome span { display: inline-block; transition: opacity .25s, transform .35s var(--ease); }
.ll-chrome.swap span { opacity: 0; transform: translateY(-6px); }
.ll-next { right: var(--pad); bottom: max(18px, env(safe-area-inset-bottom)); width: 44px; height: 44px; display: grid; place-items: center; }
.ll-next svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.4; transition: transform .3s var(--ease); }
.ll-next:hover svg { transform: translateX(4px); }
.ll.chrome-on .ll-chrome, .ll.chrome-on .ll-next { opacity: 1; pointer-events: auto; }

/* Board copy: bold caps heading left, text right (the XD's footer on every board) */
.ll-board { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 12px clamp(20px, 4vw, 80px); padding: clamp(48px, 8vw, 130px) var(--pad); max-width: 1920px; margin: 0 auto; }
.ll-h { font: 700 clamp(22px, 2.1vw, 40px)/1.12 var(--hn); text-transform: uppercase; letter-spacing: -.005em; }
.ll-copy { display: grid; gap: 1em; max-width: 68ch; }
@media (max-width: 760px) { .ll-board { grid-template-columns: 1fr; } }

/* Hero: the circle from the overview board, LENA over a half-moon portrait */
.ll-hero { background: var(--char); color: #fff; min-height: 100svh; display: grid; place-content: center; justify-items: center; gap: clamp(22px, 4vh, 48px); padding: clamp(90px, 14vh, 150px) var(--pad) clamp(28px, 5vw, 60px); text-align: center; }
.ll-disc { width: min(62vw, 56svh, 560px); aspect-ratio: 1; border-radius: 50%; background: #f2f2f2; position: relative; display: grid; grid-template-rows: 47% 1fr; justify-items: center; overflow: hidden; }
.ll-disc-name { width: 62%; align-self: end; margin-bottom: 7%; fill: #000; }
.ll-disc-bowl { width: 88%; height: 88%; align-self: start; border-radius: 0 0 999px 999px / 0 0 100% 100%; overflow: hidden; border: 1px solid #9a9a9a; border-top: 0; background: #bdbdbd; }
.ll-disc-bowl img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.ll-hero-line { font: 300 clamp(18px, 1.7vw, 28px)/1.3 var(--outfit); max-width: 34ch; }
.ll-meta { width: min(1440px, 100%); text-align: left; --line: rgba(255, 255, 255, .18); color: #fff; }
.ll-js .ll-disc { animation: ll-pop 1.3s var(--ease) both; }
.ll-js .ll-disc-name path { animation: ll-up .9s var(--ease) both; }
.ll-js .ll-disc-name path:nth-child(2) { animation-delay: .5s; } .ll-js .ll-disc-name path:nth-child(3), .ll-js .ll-disc-name path:nth-child(4) { animation-delay: .6s; } .ll-js .ll-disc-name path:nth-child(5) { animation-delay: .7s; }
.ll-js .ll-disc-name path:first-child { animation-delay: .4s; }
.ll-js .ll-disc-bowl { animation: ll-bowl 1.4s .5s var(--ease) both; }
.ll-js .ll-hero-line { animation: ll-fade 1s 1.2s both; }
@keyframes ll-pop { from { transform: scale(.6); opacity: 0; } }
@keyframes ll-up { from { transform: translateY(40%); opacity: 0; } }
@keyframes ll-bowl { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes ll-fade { from { opacity: 0; } }
.ll-disc-name path { transform-box: fill-box; }

/* Overview collage: Empowering Visionaries */
.ll-collage { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(0, auto); padding: 0 var(--pad) clamp(60px, 9vw, 140px); max-width: 1920px; margin: 0 auto; row-gap: clamp(24px, 4vw, 60px); }
.ll-ev { grid-column: 5 / 12; grid-row: 1; z-index: 2; align-self: center; font: 500 clamp(44px, 6.3vw, 120px)/1 var(--kade); letter-spacing: -.02em; mix-blend-mode: difference; color: #fff; }
.ll-ev span { display: block; }
.ll-c img { aspect-ratio: auto; }
.ll-c1 { grid-column: 9 / 13; grid-row: 1 / 3; }
.ll-c2 { grid-column: 7 / 9; grid-row: 2 / 4; align-self: end; margin-left: -20%; }
.ll-c2 img { aspect-ratio: 600 / 820; object-fit: cover; object-position: top; }
.ll-mission { grid-column: 1 / 6; grid-row: 3; align-self: center; margin: 0; text-align: center; font: 400 clamp(17px, 1.55vw, 30px)/1.35 "Outfit", var(--hn); }
.ll-c3 { grid-column: 1 / 4; grid-row: 4 / 6; }
.ll-c4 { grid-column: 2 / 5; grid-row: 5 / 7; margin-top: 35%; }
.ll-vgt { grid-column: 7 / 12; grid-row: 4 / 7; align-self: center; position: relative; }
.ll-vgt svg { width: 100%; }
.ll-vgt-s { fill: #fff; stroke: #050505; stroke-width: 1; transition: fill .6s var(--ease); }
.ll-vgt-s.on { fill: var(--bordeaux); }
.ll-vgt-words { position: absolute; inset: 0; }
.ll-vgt-words button { position: absolute; font: 400 clamp(14px, 1.55vw, 30px) var(--outfit); padding: 6px 10px; border-radius: 99px; transition: color .4s; transform: translate(-50%, -50%); }
.ll-vgt-words button[aria-pressed="true"] { color: #fff; }
.ll-vgt-words [data-k="0"] { left: 25%; top: 15%; }
.ll-vgt-words [data-k="1"] { left: 50%; top: 50.5%; }
.ll-vgt-words [data-k="2"] { left: 84%; top: 87%; }
@media (max-width: 760px) {
  .ll-collage { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .ll-ev { grid-column: 1 / 7; font-size: clamp(42px, 13vw, 70px); }
  .ll-c1 { grid-column: 3 / 7; grid-row: 1 / 3; }
  .ll-c2 { grid-column: 1 / 4; grid-row: 2 / 4; margin: 30% 0 0; }
  .ll-mission { grid-column: 1 / 7; grid-row: 4; }
  .ll-c3 { grid-column: 1 / 4; grid-row: 5; }
  .ll-c4 { grid-column: 3 / 7; grid-row: 5; margin-top: 40%; }
  .ll-vgt { grid-column: 1 / 7; grid-row: 6; }
}

/* Approach: Forcoda → Lena Levine, a line drawn by scroll */
.ll-line { display: grid; justify-items: center; text-align: center; padding: clamp(80px, 12vw, 200px) var(--pad) clamp(60px, 8vw, 120px); }
.ll-line .ll-kade { font-size: clamp(44px, 6.3vw, 120px); line-height: 1; }
.ll-line-rule { width: 1px; height: clamp(160px, 22vw, 400px); margin: clamp(20px, 3vw, 44px) 0; background: #e2e2e2; position: relative; }
.ll-line-rule i { position: absolute; inset: 0; background: var(--onyx); transform-origin: top; transform: scaleY(var(--p, 1)); }
.ll-line-b { opacity: calc(.25 + var(--p, 1) * .75); }
.ll-halves { display: grid; grid-template-columns: 1fr 1fr; }
.ll-halves figure { position: relative; overflow: hidden; aspect-ratio: 960 / 1081; }
.ll-halves img { height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.ll-halves figure:hover img { transform: scale(1.04); }
.ll-halves figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(0, 0, 0, .55)); }
.ll-halves figcaption { position: absolute; z-index: 1; inset: auto 8% 9% 8%; color: #fff; font: 400 clamp(18px, 2.35vw, 45px)/1.2 var(--outfit); }
@media (max-width: 760px) { .ll-halves { grid-template-columns: 1fr; } }

/* Core values and design principles: Onyx board */
.ll-dark { background: #000; color: #fff; padding: clamp(80px, 9vw, 120px) 0 clamp(40px, 5vw, 80px); }
.ll-dark > .ll-label { padding: 0 var(--pad); margin-bottom: 18px; }
.ll-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: clamp(60px, 8vw, 120px) !important; }
.ll-cols > li { padding: 0 clamp(16px, 2.6vw, 48px); border-left: 1px solid #333; }
.ll-cols > li:first-child { border-left: 0; }
.ll-cols h3 { font-size: clamp(24px, 2.9vw, 55px); line-height: 1.12; min-height: 2.3em; }
.ll-values .ll-rule { display: block; width: 1px; height: clamp(70px, 9vw, 160px); background: #777; margin: clamp(20px, 2.6vw, 40px) 0 clamp(20px, 2.6vw, 40px) 40%; }
.ll-values p { font-size: clamp(14px, 1vw, 17px); color: #cfcfcf; max-width: 40ch; }
.ll-principles .ll-sub { margin-top: 14px; }
.ll-dp { display: block; width: min(100%, 200px); margin: clamp(40px, 5vw, 80px) auto 0; border-radius: 50%; }
.ll-dp svg { width: 100%; }
.ll-dp circle { fill: #fff; }
.ll-dp path { fill: #000; }
.ll-dp-cut { transform-box: fill-box; transform-origin: 50% 0; transition: transform 1s var(--ease); }
.ll-dp-leaf { transform-box: fill-box; transform-origin: 50% 50%; transition: transform 1.1s var(--ease); }
.ll-dp-line { fill: none !important; stroke: #000; stroke-width: 10; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.4s var(--ease); }
.ll-dp.go .ll-dp-cut { transform: scaleY(0); }
.ll-dp.go .ll-dp-leaf { transform: rotate(180deg) scale(.9); }
.ll-dp.go .ll-dp-line { stroke-dashoffset: 1; }
@media (hover: hover) { .ll-dp:hover .ll-dp-cut { transform: scaleY(0); } .ll-dp:hover .ll-dp-leaf { transform: rotate(180deg) scale(.9); } .ll-dp:hover .ll-dp-line { stroke-dashoffset: 1; } }
.ll-dark .ll-hint { margin-top: clamp(30px, 4vw, 60px); }
@media (max-width: 760px) {
  .ll-cols { grid-template-columns: 1fr; gap: 48px; }
  .ll-cols > li { border-left: 0; padding: 0 var(--pad); }
  .ll-cols h3 { min-height: 0; }
  .ll-values .ll-rule { height: 50px; margin-left: 0; }
  .ll-dp { width: 150px; margin: 28px 0 0; }
}

/* Video */
.ll-video { position: relative; background: #111; }
.ll-video video { aspect-ratio: 16 / 9; object-fit: cover; }
.ll-pause { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 0, 0, .45) !important; color: #fff; display: grid; place-items: center; }
.ll-pause::before { content: ""; width: 10px; height: 12px; border-inline: 3px solid #fff; box-sizing: border-box; }
.ll-pause[aria-pressed="true"]::before { border: 0; border-left: 11px solid #fff; border-block: 7px solid transparent; width: 0; height: 0; margin-left: 3px; }

/* Logo story: scroll-scrubbed from the XD component's states */
.ll-story { height: 380vh; position: relative; }
.ll-story-pin { position: sticky; top: 0; height: 100svh; display: grid; grid-template-rows: 1fr auto; place-items: center; padding: calc(var(--header-h, 64px) + 30px) var(--pad) 32px; overflow: hidden; }
.ll-story-svg { width: min(100%, 1500px); height: min(56svh, 600px); fill: #000; }
.ll-st-wm path { transform-box: fill-box; transform-origin: 50% 50%; }
.ll-st-curve, .ll-st-half { opacity: 0; }
.ll-story-steps { display: flex; gap: clamp(14px, 3vw, 44px); font: 400 13px var(--hn); color: #9a9a9a; flex-wrap: wrap; justify-content: center; }
.ll-story-steps li { transition: color .3s; }
.ll-story-steps li::before { content: "[ "; opacity: 0; } .ll-story-steps li::after { content: " ]"; opacity: 0; }
.ll-story-steps li.on { color: #000; }
.ll-story-steps li.on::before, .ll-story-steps li.on::after { opacity: 1; }
.ll-story-play { position: absolute; left: 50%; bottom: 70px; transform: translateX(-50%); font: italic 400 13px var(--hn) !important; opacity: .8; }
.ll:not(.ll-scrub) .ll-story { height: auto; }
.ll:not(.ll-scrub) .ll-story-pin { position: relative; height: auto; min-height: 80svh; }
.ll.ll-scrub .ll-story-play { display: none; }

/* Bordeaux panel: hover cuts the N */
.ll-red { background: var(--bordeaux); color: #fff; min-height: min(100svh, 56.25vw); display: grid; place-content: center; gap: clamp(30px, 6vw, 110px); padding: clamp(60px, 8vw, 120px) var(--pad); outline-offset: -6px; cursor: pointer; }
.ll-red-wm { width: min(80vw, 1540px); fill: #fff; }
.ll-stem { transform-box: fill-box; transform-origin: 50% 0; transition: transform .9s var(--ease); }
.ll-red.cut .ll-stem { transform: scaleY(0); }
@media (hover: hover) { .ll-red:hover .ll-stem { transform: scaleY(0); } }

/* Colour bands: heights as in the XD, grow on hover, click copies the hex */
.ll-colors { position: relative; padding-top: clamp(40px, 5vw, 80px); }
.ll-color { display: grid; grid-template-columns: 1.1fr 1fr 1fr .9fr; align-items: center; width: 100%; text-align: left; background: var(--c) !important; color: var(--fg) !important; min-height: calc(var(--h) * 1px * .045 + 44px); height: clamp(60px, calc(var(--h) / 1920 * 100vw), 360px); padding: 0 var(--pad) !important; font: 400 clamp(13px, 1.3vw, 25px) var(--outfit) !important; transition: height .6s var(--ease); }
.ll-color:hover, .ll-color:focus-visible { height: clamp(80px, calc(var(--h) / 1920 * 100vw + 60px), 420px); }
.ll-color span:first-child { font-weight: 500; }
.ll-color-note { position: absolute; right: var(--pad); top: 12px; font: 400 13px var(--hn); }
@media (max-width: 760px) { .ll-color { grid-template-columns: 1fr 1fr; row-gap: 2px; padding-block: 14px !important; height: auto; } .ll-color:hover { height: auto; } .ll-color span:nth-child(n+3) { font-size: 12px; opacity: .8; } }

/* Typography */
.ll-kspec { background: var(--onyx); color: var(--dijon); text-align: center; padding: clamp(60px, 7vw, 110px) var(--pad); display: grid; justify-items: center; gap: clamp(16px, 2vw, 34px); font-family: var(--kade); }
.ll-kspec-try { font-size: clamp(34px, 5.2vw, 100px); line-height: 1.1; outline: none; border-bottom: 1px dashed transparent; min-width: 4ch; }
.ll-kspec-try:hover, .ll-kspec-try:focus { border-bottom-color: rgba(179, 133, 88, .5); }
.ll-kspec-set { font-size: clamp(20px, 4.4vw, 84px); line-height: 1.22; letter-spacing: .08em; }
.ll-kspec-name { font-size: clamp(34px, 5.2vw, 100px); margin-top: clamp(20px, 4vw, 80px) !important; }
.ll-tspec { padding: clamp(40px, 5vw, 90px) var(--pad); }
.ll-tspec .ll-sub { margin-bottom: clamp(20px, 3.5vw, 60px); }
.ll-tspec-outfit .ll-tspec-t { font: 400 clamp(20px, 2.6vw, 50px)/1.25 var(--outfit); max-width: 34ch; }
.ll-tspec-hn { background: var(--ivory); }
.ll-tspec-hn .ll-tspec-t { font: 400 clamp(15px, 1.55vw, 30px)/1.35 var(--hn); max-width: 80ch; }

/* Key visuals */
.ll-kv1 { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--pad); padding: clamp(80px, 9vw, 170px) 0 0; }
.ll-kv-ba1 { background: #fff; clip-path: inset(0 0 0 0); }
.ll-kv-arc { width: clamp(80px, 10vw, 200px); margin-left: 10%; }
.ll-arc { fill: none; stroke: #000; stroke-width: 2; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: var(--d, 0); }
.ll-bar { fill: #000; transform-box: fill-box; transform-origin: 50% 0; transform: scaleY(calc(1 - var(--d, 0))); }
.ll-kv2 { display: grid; grid-template-columns: minmax(0, 762fr) minmax(0, 1058fr); gap: var(--pad); align-items: center; padding: clamp(60px, 8vw, 150px) var(--pad); }
.ll-poster { background: #f2f2f2; aspect-ratio: 762 / 1080; padding: 9% 8% 3%; display: grid; grid-template-rows: auto 1fr; }
.ll-poster-top { display: flex; justify-content: space-between; align-items: center; font: 400 clamp(9px, .8vw, 15px) var(--hn); }
.ll-poster-wm { width: 34%; fill: #000; }
.ll-poster-art { width: 100%; align-self: end; font: 400 41px var(--kade); fill: #000; }
.ll-poster-spin { transform-origin: 350px 300px; }
.ll-figure { width: min(100%, 560px); justify-self: center; }
.ll-figure svg { width: 100%; }
.ll-fg-head, .ll-fg-base { fill: #000; }
.ll-figure .ll-fg-head, .ll-figure .ll-fg-body, .ll-figure .ll-fg-base { transition: transform 1.2s var(--ease), opacity 1s; transform-box: fill-box; }
.ll-js .ll-figure:not(.in) .ll-fg-head { transform: translateY(-140%); opacity: 0; }
.ll-js .ll-figure:not(.in) .ll-fg-body { transform: translateY(-80%); opacity: 0; }
.ll-js .ll-figure:not(.in) .ll-fg-base { transform: translateX(-30%); opacity: 0; }
.ll-figure.in .ll-fg-body { transition-delay: .25s; } .ll-figure.in .ll-fg-head { transition-delay: .5s; }
.ll-kv-ba2 { margin-top: clamp(40px, 6vw, 100px); }
.ll-cup { position: relative; aspect-ratio: 1917 / 1080; overflow: hidden; }
.ll-cup img { height: 100%; object-fit: cover; object-position: 50% 62%; transform: scale(var(--z, 1)); }
.ll-cup-v { position: absolute; color: #fff; font: 500 clamp(22px, 3.6vw, 70px)/1.02 var(--kade); writing-mode: vertical-lr; text-orientation: upright; letter-spacing: .02em; }
.ll-cup-l { left: 17%; top: 8%; } .ll-cup-r { right: 17%; top: 33%; }
.ll-cup-line { position: absolute; left: 40.6%; top: 37.5%; width: 18.8%; }
.ll-cup-line path { fill: none; stroke: #fff; stroke-width: 2.4; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.2s var(--ease); }
.ll-cup.in .ll-cup-line path { stroke-dashoffset: 0; }
@media (max-width: 760px) { .ll-kv1, .ll-kv2 { grid-template-columns: 1fr; } .ll-kv-arc { display: none; } .ll-figure { width: 70%; } }

/* Applications */
.ll-bleed { overflow: hidden; }
.ll-bleed[data-zoom] img { transform: scale(var(--z, 1)); }
.ll-two { display: grid; grid-template-columns: 1fr 1fr; }
.ll-two figure { overflow: hidden; }
.ll-two img { height: 100%; object-fit: cover; aspect-ratio: 960 / 1240; }
.ll-rail { background: #9a9a9a; padding: clamp(40px, 5vw, 80px) 0; }
.ll-rail-dark { background: #000; color: #fff; }
.ll-rail-head { display: flex; justify-content: space-between; align-items: center; padding: 0 var(--pad) clamp(18px, 2.5vw, 34px); font: 400 clamp(15px, 1.3vw, 25px) var(--hn); }
.ll-rail-nav { display: flex; gap: 8px; }
.ll-rail-nav button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid currentColor !important; font-size: 18px !important; transition: background .3s, color .3s, opacity .3s; }
.ll-rail-nav button:hover { background: currentColor; }
.ll-rail-nav button:hover { color: inherit; }
.ll-rail-nav button[disabled] { opacity: .3; cursor: default; }
.ll-rail-track { display: grid; grid-auto-flow: column; grid-auto-columns: min(86vw, 1500px); gap: clamp(12px, 1.6vw, 24px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--pad); padding: 0 var(--pad) 6px; scrollbar-width: none; overscroll-behavior-x: contain; }
.ll-rail-track::-webkit-scrollbar { display: none; }
.ll-rail-track li { scroll-snap-align: start; }
.ll-thumbs { background: #000; color: #fff; padding: clamp(50px, 5vw, 96px) var(--pad); display: grid; gap: clamp(24px, 3vw, 76px); }
.ll-thumbs figure { width: min(100%, 1122px); outline: 1px solid #555; }
.ll-thumbs figure:nth-of-type(2) { justify-self: center; } .ll-thumbs figure:nth-of-type(3) { justify-self: end; }
.ll-end { align-items: end; }
.ll-end .ll-sub { font: 400 13px var(--hn); text-transform: uppercase; align-self: end; }
@media (max-width: 760px) { .ll-two { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  .ll *, .ll *::before, .ll *::after { animation: none !important; transition: none !important; }
}
