.ll-home-front {
  --ll-navy:#263739;
  --ll-paper:#f8f5f0;
  --ll-ink-soft:rgba(38,55,57,.68);
  --ll-line:rgba(38,55,57,.15);
  width:100%;
  color:var(--ll-navy);
  background:#fff;
}
.ll-home-front,.ll-home-front *{box-sizing:border-box}
.ll-home-front__inner{width:min(1160px,calc(100% - 40px));margin-inline:auto}

/* SWELL article heading styles must never leak into this component. */
.post_content .ll-home-front .ll-home-front__heading,
.post_content .ll-home-front .ll-home-intro__title,
.ll-home-front__heading,.ll-home-intro__title{
  margin:0!important;padding:0!important;border:0!important;background:none!important;
  color:inherit!important;box-shadow:none!important;text-shadow:none!important;
}
.post_content .ll-home-front .ll-home-front__heading::before,
.post_content .ll-home-front .ll-home-front__heading::after,
.post_content .ll-home-front .ll-home-intro__title::before,
.post_content .ll-home-front .ll-home-intro__title::after{content:none!important;display:none!important}

.ll-home-front__eyebrow{margin:0 0 9px;color:rgba(38,55,57,.48);font-family:"Libre Baskerville",Georgia,serif;font-size:9px;line-height:1.4;letter-spacing:.18em}
.ll-home-front__heading{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(24px,4vw,38px);font-weight:500;line-height:1.35;letter-spacing:.01em}

/* PRE-OPEN: full-bleed, quiet, image kept intact. */
.ll-home-intro{
  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
  padding:0;
  background:#f8f5f0;
  border-bottom:0;
  overflow:hidden;
}
.ll-home-intro__scene{
  position:relative;
  width:100%;
  min-height:clamp(430px,36vw,530px);
  --ll-intro-progress:0;
}
.ll-home-intro__visual{
  position:absolute;
  inset:0;
  display:block;
  pointer-events:none;
}
.ll-home-intro__visual img{
  position:absolute;
  right:0;
  bottom:2px;
  width:min(72vw,980px);
  max-width:none;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:right bottom;
  opacity:calc(.76 + (var(--ll-intro-progress) * .24));
  mix-blend-mode:normal;
  filter:saturate(calc(.92 + (var(--ll-intro-progress) * .12))) brightness(calc(1.03 - (var(--ll-intro-progress) * .03))) contrast(calc(.92 + (var(--ll-intro-progress) * .18)));
  transform:translate3d(0, calc((1 - var(--ll-intro-progress)) * 6px), 0) scale(calc(.995 + (var(--ll-intro-progress) * .005)));
  transition:opacity .14s linear, filter .14s linear, transform .14s linear;
}
.ll-home-intro__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(248,245,240,.72);
  opacity:calc((1 - var(--ll-intro-progress)) * .78);
  transition:opacity .14s linear;
  pointer-events:none;
}
.ll-home-intro__content{
  position:relative;
  z-index:2;
  width:min(430px,34vw);
  padding:clamp(48px,5vw,72px) clamp(26px,4vw,58px) 24px;
}
.ll-home-intro__title{
  max-width:12em;
  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(25px,3vw,35px);
  font-weight:500;
  line-height:1.48;
  letter-spacing:.005em;
}
.ll-home-intro__copy{
  max-width:27em;
  margin:17px 0 0;
  color:var(--ll-ink-soft);
  font-size:13px;
  line-height:1.92;
}
.ll-home-intro__copy a{
  color:var(--ll-navy)!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(38,55,57,.25);
}
.ll-home-intro__links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 21px;
  margin-top:12px;
}
.ll-home-intro__links a{
  color:var(--ll-navy)!important;
  font-size:12px;
  line-height:1.8;
  text-decoration:none!important;
  border-bottom:1px solid rgba(38,55,57,.22);
}

/* On phones the copy gets a clean upper field; the whole illustration sits below it.
   No cropping, no white side gutters, no text collision with the characters. */
@media (max-width:759px){
  .ll-home-intro{
    left:50%;
    width:100vw;
    max-width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
  }
  .ll-home-intro__scene{
    min-height:clamp(398px,70vw,470px);
  }
  .ll-home-intro__content{
    width:100%;
    padding:28px 20px 0;
  }
  .ll-home-intro__title{
    max-width:none;
    white-space:nowrap;
    font-size:clamp(20px,5.3vw,29px);
    line-height:1.45;
  }
  .ll-home-intro__copy{
    max-width:31em;
    margin-top:10px;
    padding-right:4px;
    font-size:12.5px;
    line-height:1.84;
  }
  .ll-home-intro__links{
    margin-top:10px;
  }
  .ll-home-intro__visual img{
    width:min(112vw,760px);
    right:-10px;
    bottom:10px;
  }
}

@media (max-width:390px){
  .ll-home-intro__scene{min-height:410px}
  .ll-home-intro__title{font-size:clamp(19px,5.15vw,21px)}
  .ll-home-intro__visual img{width:114vw;right:-12px;bottom:6px}
}

/* RECENT UPDATES */
.ll-home-updates{overflow:hidden;padding:40px 0 58px;background:#fff}
.ll-home-front__section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}
.ll-home-updates__hint{flex:0 0 auto;margin:0 0 4px;color:rgba(38,55,57,.43);font-size:10px;letter-spacing:.06em}
.ll-home-updates__rail{display:flex;gap:12px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(20px,calc((100vw - 1160px)/2));padding:2px max(20px,calc((100vw - 1160px)/2)) 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ll-home-updates__rail::-webkit-scrollbar{display:none}
.ll-home-update-card{position:relative;display:flex;flex:0 0 min(82vw,330px);flex-direction:column;min-height:226px;padding:0;color:var(--ll-navy)!important;background:var(--ll-paper);border:1px solid rgba(38,55,57,.11);text-decoration:none!important;scroll-snap-align:start;overflow:hidden}
.ll-home-update-card::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:3px;background:var(--ll-navy);opacity:.20}
.ll-home-update-card.is-featured{color:var(--ll-navy)!important;background:var(--ll-paper);border-color:rgba(38,55,57,.11)}
.ll-home-update-card.is-featured::before{background:var(--ll-navy);opacity:.32}
.ll-home-update-card__media{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#e9e9e5}
.ll-home-update-card__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001)}
.ll-home-update-card__body{display:flex;flex:1;flex-direction:column;padding:17px 19px 17px}
.ll-home-update-card__top{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}
.ll-home-update-card__meta,.ll-home-update-card__index{font-family:"Libre Baskerville",Georgia,serif;font-size:8px;line-height:1.4;letter-spacing:.12em}
.ll-home-update-card__meta{color:rgba(38,55,57,.54)}.ll-home-update-card__index{color:rgba(38,55,57,.32)}
.ll-home-update-card.is-featured .ll-home-update-card__meta{color:rgba(38,55,57,.54)}.ll-home-update-card.is-featured .ll-home-update-card__index{color:rgba(38,55,57,.32)}
.ll-home-update-card__title{display:block;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.5}
.ll-home-update-card__description{display:block;margin-top:9px;color:rgba(38,55,57,.64);font-size:12px;line-height:1.75}
.ll-home-update-card.is-featured .ll-home-update-card__description{color:rgba(38,55,57,.64)}
.ll-home-update-card__footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(38,55,57,.14);font-size:10px;letter-spacing:.05em}
.ll-home-update-card.is-featured .ll-home-update-card__footer{border-top-color:rgba(38,55,57,.14)}

/* GALLERY: one strong doorway, Apple-like. */
.ll-home-gallery{padding:0 0 52px;background:#fff}
.ll-home-gallery__panel{
  --ll-gallery-progress:0;
  --ll-gallery-scale:1.00;
  --ll-gallery-object-x:50%;
  --ll-gallery-object-y:72%;
  --ll-gallery-shift-x:0%;
  --ll-gallery-shift-y:0%;
  --ll-gallery-tilt:-.10deg;
  position:relative;display:block;color:#fff!important;text-decoration:none!important;
  min-height:clamp(360px,42vw,540px);overflow:hidden;background:#1d2627;
}
.ll-home-gallery__visual,.ll-home-gallery__placeholder{position:absolute;inset:0;display:block}
.ll-home-gallery__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--ll-gallery-object-x) var(--ll-gallery-object-y);
  transform-origin:18% 66%;
  transform:
    translate3d(var(--ll-gallery-shift-x), var(--ll-gallery-shift-y), 0)
    scale(var(--ll-gallery-scale))
    rotate(var(--ll-gallery-tilt));
  will-change:transform,object-position;
  backface-visibility:hidden;
}
.ll-home-gallery__visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,16,18,.68) 0%,rgba(10,16,18,.42) 34%,rgba(10,16,18,.16) 64%,rgba(10,16,18,.10) 100%);
  opacity:calc(1 - (var(--ll-gallery-progress) * .12));
}
.ll-home-gallery__placeholder{background:linear-gradient(135deg,#465556 0%,#2f3b3d 55%,#1f2829 100%)}
.ll-home-gallery__content{
  position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:clamp(360px,42vw,540px);max-width:min(470px,48vw);
  padding:clamp(26px,3.4vw,40px);
}
.ll-home-gallery__eyebrow{color:rgba(255,255,255,.72)!important;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;font-size:10px;letter-spacing:.08em}
.ll-home-gallery__title{color:#fff!important;max-width:none;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3.3vw,42px);font-weight:500;line-height:1.2;letter-spacing:0}
.ll-home-gallery__meta{
  display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#fff;
  font-size:12px;line-height:1.8;border-bottom:1px solid rgba(255,255,255,.28);width:max-content
}
.ll-home-gallery__credit{
  margin:7px 0 0;
  color:rgba(38,55,57,.45);
  font-size:8px;
  line-height:1.5;
  letter-spacing:.01em;
  text-align:right;
}
@media (max-width:759px){
  .ll-home-gallery{
    position:relative;
    left:50%;
    width:100vw;
    max-width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
    padding:0 0 44px;
  }
  .ll-home-gallery .ll-home-front__inner{
    width:100%;
    max-width:none;
    margin:0;
  }
  .ll-home-gallery__panel{min-height:430px}
  .ll-home-gallery__content{min-height:430px;max-width:none;padding:24px 20px}
  .ll-home-gallery__title{max-width:none;white-space:nowrap;font-size:clamp(27px,7.2vw,32px);line-height:1.2;letter-spacing:-.01em}

  .ll-home-gallery__visual img{
    object-position:var(--ll-gallery-object-x) var(--ll-gallery-object-y);
    transform-origin:17% 66%;
    transform:
      translate3d(var(--ll-gallery-shift-x), var(--ll-gallery-shift-y), 0)
      scale(var(--ll-gallery-scale))
      rotate(var(--ll-gallery-tilt));
  }
  .ll-home-gallery__credit{padding:0 20px;text-align:right}
  .ll-home-gallery__visual::after{background:linear-gradient(180deg,rgba(10,16,18,.06) 0%,rgba(10,16,18,.16) 34%,rgba(10,16,18,.58) 70%,rgba(10,16,18,.80) 100%)}
}

/* OPEN SHELVES: quiet index, not a giant dark panel. */
.ll-home-shelves{padding:50px 0 64px;color:var(--ll-navy);background:#fff;border-top:1px solid rgba(38,55,57,.10)}
.ll-home-shelves .ll-home-front__eyebrow{color:rgba(38,55,57,.48)}
.ll-home-shelves .ll-home-front__heading{color:var(--ll-navy)!important}
.ll-home-shelves__grid{display:grid;grid-template-columns:1fr;margin-top:24px;border-top:1px solid var(--ll-line)}
.ll-home-shelf{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:17px 0;color:var(--ll-navy)!important;border-bottom:1px solid var(--ll-line);text-decoration:none!important}
.ll-home-shelf__index{align-self:start;padding-top:4px;color:rgba(38,55,57,.38);font-family:"Libre Baskerville",Georgia,serif;font-size:8px;letter-spacing:.05em}
.ll-home-shelf__text,.ll-home-shelf__title,.ll-home-shelf__description{display:block}
.ll-home-shelf__title{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(17px,2.2vw,23px);font-weight:500;line-height:1.45}
.ll-home-shelf__description{margin-top:4px;color:rgba(38,55,57,.62);font-size:11px;line-height:1.7}
.ll-home-shelf__arrow{color:rgba(38,55,57,.48);font-family:Arial,sans-serif;font-size:15px}

@media (min-width:760px){
  .ll-home-front__inner{width:min(1160px,calc(100% - 72px))}
  .ll-home-intro__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:42px}
  .ll-home-intro__inner>.ll-home-front__eyebrow,.ll-home-intro__inner>.ll-home-intro__title,.ll-home-intro__inner>.ll-home-intro__copy{grid-column:1}
  .ll-home-intro__links{grid-column:2;grid-row:1/span 3;align-self:center;flex-direction:column;min-width:220px;padding-left:30px;border-left:1px solid var(--ll-line)}
  .ll-home-update-card{flex-basis:360px;min-height:238px}.ll-home-update-card__body{padding:18px 21px 18px}
  .ll-home-shelves__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
}

/* v0.3.0 manual library log */
.ll-home-update-card.is-note{cursor:default}
.ll-home-updates__empty{margin:0;padding:18px 0 2px;color:rgba(38,55,57,.56);font-size:12px;line-height:1.8;border-top:1px solid var(--ll-line)}

/* v0.6.0 — PC / large-display layout.
   Mobile rules above are unchanged. Large screens gain more negative space,
   but text, cards and illustrations stop expanding after a comfortable width. */
@media (min-width:960px){
  .ll-home-front__inner{
    width:min(1200px,calc(100% - 80px));
  }

  /* PRE-OPEN stays full-bleed as a section, but its contents stay together. */
  .ll-home-intro__scene{
    width:min(1440px,100%);
    margin-inline:auto;
  }
  .ll-home-intro__content{
    width:min(430px,34vw);
    padding-left:clamp(42px,4.2vw,72px);
  }
  .ll-home-intro__visual img{
    width:min(66vw,940px);
    right:0;
  }

  /* Recent updates: three calm cards, not an endless row on a 27–32 inch display. */
  .ll-home-updates{
    padding-top:52px;
    padding-bottom:70px;
  }
  .ll-home-updates__rail{
    width:min(1200px,calc(100% - 80px));
    margin-inline:auto;
    padding:2px 0 18px;
    scroll-padding-inline:0;
  }
  .ll-home-update-card{
    flex-basis:calc((100% - 24px)/3);
    min-width:0;
    max-width:392px;
    min-height:248px;
  }

  /* The gallery remains a strong doorway, but does not balloon on ultrawide screens. */
  .ll-home-gallery{
    padding-bottom:72px;
  }
  .ll-home-gallery__panel,
  .ll-home-gallery__content{
    min-height:clamp(410px,31vw,520px);
  }
  .ll-home-gallery__content{
    max-width:500px;
    padding:clamp(32px,3vw,44px);
  }
  .ll-home-gallery__title{
    font-size:clamp(34px,2.7vw,44px);
  }

  .ll-home-shelves{
    padding-top:64px;
    padding-bottom:84px;
  }
  .ll-home-shelves__grid{
    column-gap:56px;
  }
}

@media (min-width:1600px){
  .ll-home-front__inner,
  .ll-home-updates__rail{
    width:1200px;
  }
  .ll-home-intro__scene{
    width:1440px;
    min-height:520px;
  }
  .ll-home-intro__content{
    width:430px;
    padding-left:64px;
  }
  .ll-home-intro__visual img{
    width:930px;
  }
  .ll-home-gallery__panel,
  .ll-home-gallery__content{
    min-height:500px;
  }
}

@media (min-width:2200px){
  .ll-home-intro__scene{
    width:1440px;
  }
  .ll-home-updates,
  .ll-home-shelves{
    /* On 4K / ultrawide screens, extra room becomes whitespace rather than larger UI. */
    padding-left:0;
    padding-right:0;
  }
}



/* v0.6.1 — PC refinements. Mobile composition stays as before. */
@media (min-width:960px){
  /* PRE-OPEN is now a contained scene, not a wall-to-wall illustration. */
  .ll-home-intro{padding:34px 0 38px}
  .ll-home-intro__scene{
    width:min(1120px,calc(100% - 80px));
    min-height:430px;
    margin-inline:auto;
  }
  .ll-home-intro__content{
    width:490px;
    padding:58px 20px 42px 0;
  }
  .ll-home-intro__title{
    max-width:none;
    white-space:nowrap;
    font-size:clamp(27px,2.25vw,33px);
    line-height:1.42;
  }
  .ll-home-intro__copy{
    max-width:32em;
    font-size:13.5px;
    line-height:1.9;
  }
  .ll-home-intro__visual img{
    width:min(56vw,650px);
    max-width:650px;
    right:0;
    bottom:10px;
  }
  .ll-home-updates__hint{display:none}

  /* PC gallery: autonomous one-shot drone approach, independent of scroll speed. */
  .ll-home-gallery__visual img{
    object-position:50% 72%;
    transform-origin:18% 66%;
    transform:translate3d(0,0,0) scale(1) rotate(-.10deg);
  }
  .ll-home-gallery__panel.is-drone-playing .ll-home-gallery__visual img{
    animation:llGalleryDronePc 9.6s cubic-bezier(.22,.61,.36,1) .3s 1 forwards;
  }
  .ll-home-gallery__panel.is-drone-playing .ll-home-gallery__visual::after{
    animation:llGalleryShadePc 9.6s ease .3s 1 forwards;
  }
}

@media (min-width:1600px){
  .ll-home-intro__scene{width:1120px;min-height:430px}
  .ll-home-intro__content{width:490px;padding-left:0}
  .ll-home-intro__visual img{width:650px;max-width:650px}
}

@media (prefers-reduced-motion:reduce){
  .ll-home-gallery__panel.is-drone-playing .ll-home-gallery__visual img,
  .ll-home-gallery__panel.is-drone-playing .ll-home-gallery__visual::after{
    animation:none!important;
  }
}

@keyframes llGalleryDronePc{
  0%{
    object-position:50% 72%;
    transform:translate3d(0,0,0) scale(1) rotate(-.10deg);
  }
  38%{
    object-position:40% 63%;
    transform:translate3d(.35%,.05%,0) scale(1.035) rotate(-.05deg);
  }
  68%{
    object-position:31% 55%;
    transform:translate3d(1.6%,.30%,0) scale(1.28) rotate(-.02deg);
  }
  100%{
    object-position:25% 49%;
    transform:translate3d(4.2%,.90%,0) scale(1.72) rotate(0deg);
  }
}
@keyframes llGalleryShadePc{
  0%{opacity:1}
  100%{opacity:.88}
}


/* v0.6.2 — PC PRE-OPEN is a contained exhibit, not a full-width band.
   Mobile remains unchanged. */
@media (min-width:960px){
  .ll-home-intro{
    left:50%;
    transform:translateX(-50%);
    width:min(1120px,calc(100vw - 96px));
    max-width:none;
    margin:48px 0 58px;
    padding:0;
    background:transparent;
    overflow:visible;
  }
  .ll-home-intro__scene{
    width:100%;
    min-height:420px;
    margin:0;
    background:#f8f5f0;
    overflow:hidden;
  }
  .ll-home-intro__content{
    width:470px;
    padding:58px 24px 44px 52px;
  }
  .ll-home-intro__title{
    white-space:normal;
    max-width:12.5em;
    text-wrap:balance;
  }
  .ll-home-intro__copy{
    max-width:30em;
  }
  .ll-home-intro__visual{
    overflow:hidden;
  }
  .ll-home-intro__visual img{
    width:min(59%,640px);
    max-width:640px;
    right:8px;
    bottom:4px;
  }
  .ll-home-intro__visual::after{
    background:rgba(248,245,240,.72);
  }
}
@media (min-width:1600px){
  .ll-home-intro{
    width:1120px;
  }
}


/* v0.6.6 — PC-only gallery placement correction.
   Everything below 961px intentionally inherits v0.6.5 unchanged. */
@media (min-width:961px){
  .ll-home-gallery{
    position:relative;
    left:auto;
    width:100%;
    max-width:none;
    margin:0;
    padding:10px 0 72px;
    background:#fff;
  }
  .ll-home-gallery .ll-home-front__inner{
    width:min(1120px,calc(100vw - 96px));
    max-width:1120px;
    margin-inline:auto;
  }
  .ll-home-gallery__panel,
  .ll-home-gallery__content{
    min-height:clamp(410px,30vw,500px);
  }
  .ll-home-gallery__content{
    padding:clamp(34px,3vw,46px);
  }
}
@media (min-width:1600px){
  .ll-home-gallery .ll-home-front__inner{width:1120px}
}


/* v0.6.7 — PC-only alignment.
   Mobile (960px and below) is intentionally untouched. */
@media (min-width:961px){
  /* One quiet line of whitespace between the brand statement and PRE-OPEN.
     Padding is used instead of a collapsing first-child margin. */
  .ll-home-front{
    padding-top:28px;
  }
  .ll-home-intro{
    margin-top:0;
  }

  /* Make these two sections viewport-centered even when SWELL's article
     wrapper itself is narrower or offset. */
  .ll-home-gallery,
  .ll-home-shelves{
    position:relative;
    left:50%;
    width:100vw;
    max-width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
  }

  .ll-home-gallery .ll-home-front__inner,
  .ll-home-shelves .ll-home-front__inner{
    width:min(1120px,calc(100vw - 96px))!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (min-width:1600px){
  .ll-home-gallery .ll-home-front__inner,
  .ll-home-shelves .ll-home-front__inner{
    width:1120px!important;
  }
}


/* v0.6.8 — PC-only gallery heading fix. Smartphone layout is unchanged. */
@media (min-width:961px){
  .ll-home-gallery__content{
    max-width:min(650px,58vw);
  }
  .ll-home-gallery__title{
    white-space:nowrap;
  }
}


/* v0.6.9 — PC-only layout cleanup. Smartphone remains unchanged. */
@media (min-width:961px){
  /* PRE-OPEN: enough width for natural Japanese line breaks. */
  .ll-home-intro{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(1180px,calc(100vw - 96px))!important;
    max-width:1180px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .ll-home-intro__scene{
    width:100%!important;
    min-height:440px;
  }
  .ll-home-intro__content{
    width:540px;
    padding:62px 24px 48px 54px;
  }
  .ll-home-intro__title{
    max-width:none;
    white-space:nowrap;
    text-wrap:nowrap;
    font-size:clamp(26px,2.05vw,32px);
  }
  .ll-home-intro__copy{
    max-width:34em;
    font-size:13.5px;
    line-height:1.9;
  }
  .ll-home-intro__visual img{
    width:min(52%,620px);
    max-width:620px;
    right:10px;
    bottom:4px;
  }

  /* Match GALLERY and OPEN SHELVES to the same centered axis as PRE-OPEN.
     Do not use the 100vw breakout trick here because SWELL's article column
     can be offset on wide desktop layouts. */
  .ll-home-gallery,
  .ll-home-shelves{
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(1120px,calc(100vw - 96px))!important;
    max-width:1120px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .ll-home-gallery .ll-home-front__inner,
  .ll-home-shelves .ll-home-front__inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .ll-home-gallery__content{
    max-width:650px;
  }
  .ll-home-gallery__title{white-space:nowrap}
}

@media (min-width:1600px){
  .ll-home-intro{width:1180px!important}
  .ll-home-gallery,
  .ll-home-shelves{width:1120px!important}
}


/* v0.6.10 — PC-only shelf balance.
   Four public shelves, clean 2×2 layout. Mobile remains unchanged. */
@media (min-width:961px){
  .ll-home-shelves__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:64px;
  }
  .ll-home-shelf{
    min-height:96px;
  }
  .ll-home-shelf__title{
    line-height:1.42;
  }
  .ll-home-shelf__description{
    max-width:31em;
  }
}


/* v0.6.12 — PC gallery motion is explicitly requested.
   Smartphone behavior remains unchanged. */
@media (min-width:961px) and (prefers-reduced-motion:reduce){
  .ll-home-gallery__panel.is-drone-playing .ll-home-gallery__visual img{
    animation:llGalleryDronePc 9.6s cubic-bezier(.22,.61,.36,1) .3s 1 forwards!important;
  }
  .ll-home-gallery__panel.is-drone-playing .ll-home-gallery__visual::after{
    animation:llGalleryShadePc 9.6s ease .3s 1 forwards!important;
  }
}
