
/* Mood Creator editorial Home chapter. Deliberately separate from the Image/Video/Upscaler cards. */
.mc-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:570px;background:#171a19;color:#ecefe8;overflow:hidden;isolation:isolate}
.mc-home-images{position:relative;min-height:555px;background:linear-gradient(130deg,#30382e,#171b1b 76%);overflow:hidden}
.mc-home-image{position:absolute;display:block;background:#252c2a;box-shadow:0 21px 75px #0009;overflow:hidden}
.mc-home-image img{display:block;width:100%;height:100%;object-fit:cover}
.mc-home-image:nth-child(1){width:38%;height:66%;top:12%;left:9%;transform:rotate(-6deg);z-index:2}
.mc-home-image:nth-child(2){width:43%;height:64%;top:6%;right:8%;transform:rotate(6deg)}
.mc-home-image:nth-child(3){width:43%;height:44%;bottom:4%;left:35%;transform:rotate(-1deg);z-index:3}
.mc-home-image:nth-child(1) img{object-position:center 30%}
.mc-home-image:nth-child(3) img{object-position:center}
.mc-home-image-label{position:absolute;bottom:24px;left:28px;font-size:10px;letter-spacing:.13em;color:#fff;z-index:4;text-shadow:0 1px 8px #000}
.mc-home-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:66px clamp(28px,6vw,120px) 60px 7vw;border-left:1px solid #3e4640}
.mc-home-kicker{font-size:10px;letter-spacing:.21em;color:#a8b6a8;text-transform:uppercase}
.mc-home-kicker:before{content:"";display:inline-block;width:6px;height:6px;margin-right:12px;border-radius:50%;background:#d7fc67;vertical-align:middle}
.mc-home-copy h2{margin:26px 0 24px;font:400 clamp(58px,6vw,104px)/.85 'DM Sans',Arial,sans-serif;letter-spacing:-.09em;color:#f2f2ea}
.mc-home-copy h2 span{display:block;color:#d7e9d1}
.mc-home-copy h3{margin:0 0 17px;font-size:clamp(22px,2.3vw,33px);line-height:1.15;letter-spacing:-.045em;font-weight:400}
.mc-home-copy p{max-width:400px;color:#aab6ad;font-size:13px;line-height:1.8}
.mc-home-links{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:34px}
.mc-home-main{display:inline-flex;align-items:center;gap:30px;min-height:49px;padding:13px 23px;background:#e9ede2;color:#171b19;font-size:13px;white-space:nowrap}
.mc-home-main:hover{background:#fff}
.mc-home-secondary{padding:10px 0;border-bottom:1px solid #828b82;color:#dce2d9;font-size:12px}
.mc-home-secondary:hover{color:#fff}
.mc-home-last{margin-top:30px;font-size:10px;letter-spacing:.08em;color:#7f8d82}
@media(max-width:940px){.mc-home{grid-template-columns:1fr 1fr}.mc-home-copy{padding:55px 30px}.mc-home-copy h2{font-size:clamp(55px,7vw,75px)}.mc-home-image:nth-child(1){left:4%;width:47%}.mc-home-image:nth-child(2){right:0;width:49%}.mc-home-image:nth-child(3){left:27%;width:53%}}
@media(max-width:700px){.mc-home{display:flex;flex-direction:column}.mc-home-copy{order:1;padding:55px 25px 61px;border:0}.mc-home-images{order:2;min-height:370px}.mc-home-copy h2{font-size:clamp(63px,12.5vw,88px)}.mc-home-copy h3{font-size:24px}.mc-home-copy p{font-size:13px}.mc-home-links{gap:19px}.mc-home-image:nth-child(1){left:9%;width:42%;height:73%;top:9%}.mc-home-image:nth-child(2){right:5%;width:48%;height:78%;top:0}.mc-home-image:nth-child(3){left:33%;width:45%;height:50%;bottom:0}.mc-home-image-label{left:20px;bottom:16px;font-size:9px}}

/* Move the existing editorial mood collage to the top of the homepage story. */
.landing-header nav>.lab-mood-nav{
  position:relative;color:#fbfaf4;font-weight:500;
  text-decoration-thickness:1px;text-underline-offset:7px;
}
.landing-header nav>.lab-mood-nav::after{
  content:'';position:absolute;bottom:8px;left:0;right:0;height:1px;
  background:rgba(246,248,229,.67);transform:scaleX(.2);
  transform-origin:left center;transition:transform .18s;
}
.landing-header nav>.lab-mood-nav:hover::after,
.landing-header nav>.lab-mood-nav:focus-visible::after{transform:scaleX(1)}
.mc-home{min-height:clamp(550px,48vw,660px)}
.mc-home-images{min-height:clamp(540px,48vw,650px)}
.mc-home-copy{padding-right:clamp(28px,5vw,105px)}
@media(min-width:901px) and (max-width:1270px){
  .landing-header{column-gap:20px;padding-inline:3vw}
  .landing-header nav{gap:clamp(11px,1.45vw,20px);font-size:12px}
  .landing-header-actions{gap:12px}
  .landing-header .studio-link{padding-inline:13px}
}
@media(max-width:900px){
  .landing-header nav>.lab-mood-nav{font-weight:600}
  .landing-header nav>.lab-mood-nav::after{bottom:5px}
}
@media(max-width:700px){
  .mc-home,.mc-home-images{min-height:0}
  .mc-home-images{height:390px}
}
@media(prefers-reduced-motion:reduce){.landing-header nav>.lab-mood-nav::after{transition:none}}


/* Photographic Explore Moods preview on Home. All eleven originals live together
   at /lab/explore-moods.html, with no duplicated creator configuration. */
.pv-mood-gallery{padding:70px clamp(24px,5vw,90px) 65px;background:#141817;color:#f4f5ee}
.pv-mood-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:29px}
.pv-mood-gallery-eyebrow{font:400 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:#a2b4a4}
.pv-mood-gallery-eyebrow:before{content:'✳';margin-right:12px;color:#d8fa70}
.pv-mood-gallery-heading h2{margin:15px 0 10px;font-size:clamp(45px,5.2vw,82px);font-weight:440;letter-spacing:-.075em;line-height:1}
.pv-mood-gallery-heading p{margin:0;color:#a7b3a9;font-size:13px;line-height:1.5}
.pv-mood-gallery-all{display:inline-flex;align-items:center;flex:none;gap:23px;min-height:46px;padding:11px 16px;border:1px solid #788b7a;color:#eff4ed;font-size:13px}
.pv-mood-gallery-all:hover{border-color:#d8fa70;color:#d8fa70}
.pv-mood-gallery-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pv-mood-teaser{min-width:0;display:flex;flex-direction:column;gap:12px}
.pv-mood-teaser-image{display:block;aspect-ratio:4/4.4;overflow:hidden;border:1px solid #434c43;background:#26322d}
.pv-mood-teaser-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pv-mood-teaser:hover img{transform:scale(1.028)}
.pv-mood-teaser:hover .pv-mood-teaser-image{border-color:#d4e7c4}
.pv-mood-teaser-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pv-mood-teaser-label strong{font-size:clamp(17px,1.7vw,24px);font-weight:490;letter-spacing:-.048em}
.pv-mood-teaser-label span{font-size:23px;color:#b6c6b3}
.pv-mood-gallery-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:15px;border-top:1px solid #445349;color:#a6b5a8;font-size:10px;letter-spacing:.08em}
.pv-mood-gallery-bottom a{color:#f3f5ed;font-size:12px;letter-spacing:0}
.pv-mood-gallery-bottom a:hover{color:#d8fa70}
@media(max-width:1000px){.pv-mood-gallery{padding:56px 25px}.pv-mood-gallery-cards{gap:12px}.pv-mood-teaser-label strong{font-size:17px}}
@media(max-width:700px){.pv-mood-gallery{padding:45px 18px}.pv-mood-gallery-heading{display:block}.pv-mood-gallery-all{margin-top:20px}.pv-mood-gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.pv-mood-gallery-bottom{display:block}.pv-mood-gallery-bottom a{display:block;margin-top:11px}}
@media(prefers-reduced-motion:reduce){.pv-mood-teaser-image img{transition:none}}

/* Homepage feature, 2026-10-11. Distinct from the Mood Creator editor.
   A controlled editorial composition replaces the low-resolution Mood thumbnails. */
.mc-home.mc-home--editorial{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);min-height:610px;background:#101113;color:#f5f3ef;isolation:isolate;overflow:hidden}
.mc-home--editorial .mc-home-stage{position:relative;min-height:610px;overflow:hidden;background:#1b1c1d}
.mc-home--editorial .mc-home-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:contrast(1.05) saturate(.83)}
.mc-home--editorial .mc-home-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#12131520 25%,#10111385 100%),linear-gradient(0deg,#08090bbf,transparent 32%)}
.mc-home--editorial .mc-home-spectrum{position:absolute;left:30px;top:28px;z-index:2;display:flex;flex-wrap:wrap;gap:7px;max-width:90%}
.mc-home--editorial .mc-home-spectrum span{border:1px solid #f5f4e66b;background:#11141670;backdrop-filter:blur(8px);padding:7px 10px;color:#f6f4ea;font-size:9px;letter-spacing:.13em}
.mc-home--editorial .mc-home-stage-caption{position:absolute;left:35px;bottom:30px;z-index:2;font-size:10px;letter-spacing:.17em;color:#ebe9e3;text-shadow:0 1px 12px #000}
.mc-home--editorial .mc-home-editorial-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:57px clamp(36px,6.2vw,110px);border-left:1px solid #3c3e3e;background:radial-gradient(ellipse at 90% 12%,#24262a 0,transparent 55%),#111315}
.mc-home--editorial .mc-home-kicker{font-size:10px;letter-spacing:.2em;color:#c4cdc1}
.mc-home--editorial h2{font:400 clamp(66px,6.5vw,119px)/.88 'DM Sans',Arial,sans-serif;letter-spacing:-.094em;margin:30px 0 28px;color:#f3f2ed}
.mc-home--editorial h2 span{color:#e1e5da}
.mc-home--editorial .mc-home-deck-lead{margin:0 0 17px;font-size:clamp(24px,2.3vw,34px);line-height:1.14;letter-spacing:-.047em;color:#f3f0e9}
.mc-home--editorial .mc-home-deck-detail{margin:0;max-width:440px;font-size:14px;line-height:1.8;color:#b9bdba}
.mc-home--editorial .mc-home-editorial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:35px}
.mc-home--editorial .mc-home-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:53px;padding:14px 19px;background:#d9f884;color:#101310;font-size:13px;font-weight:500;transition:background .2s}
.mc-home--editorial .mc-home-primary:hover{background:#f0ffcb}
.mc-home--editorial .mc-home-idea{display:inline-flex;gap:15px;align-items:center;min-height:43px;border-bottom:1px solid #89918b;font-size:12px;color:#e5e7e3}
.mc-home--editorial .mc-home-idea:hover{border-color:#e6f6c5;color:#e6f6c5}
.mc-home--editorial .mc-home-editorial-foot{display:flex;flex-wrap:wrap;gap:21px;margin-top:43px;color:#9baca1;font-size:9px;letter-spacing:.12em}
@media(max-width:1050px){.mc-home.mc-home--editorial{grid-template-columns:1fr 1fr}.mc-home--editorial .mc-home-editorial-copy{padding:46px 30px}.mc-home--editorial h2{font-size:clamp(54px,7vw,80px)}}
@media(max-width:700px){.mc-home.mc-home--editorial{display:flex;flex-direction:column;min-height:0}.mc-home--editorial .mc-home-editorial-copy{order:1;padding:54px 24px;border:0}.mc-home--editorial .mc-home-stage{order:2;min-height:420px}.mc-home--editorial h2{font-size:clamp(64px,13vw,90px)}.mc-home--editorial .mc-home-editorial-foot{margin-top:26px}.mc-home--editorial .mc-home-stage-caption{left:24px;bottom:22px}.mc-home--editorial .mc-home-spectrum{left:22px;top:18px}}

/* Approved homepage Mood Creator collection. The photographs are the drop area. */
.mc-home.mc-home--collection{
  position:relative;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  align-items:center;gap:clamp(24px,3vw,58px);padding:clamp(76px,7.3vw,140px) 4.6vw;
  min-height:clamp(620px,42vw,810px);background:#080f0d;color:#f0f2ec;
  border-block:1px solid #ffffff12;isolation:isolate;overflow:hidden;
}
.mc-collection-copy{min-width:0;position:relative;z-index:2}
.mc-collection-kicker{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.5;letter-spacing:.19em;color:#e1e6dc}
.mc-collection-kicker::before{content:'';flex:none;width:9px;height:9px;border-radius:50%;background:#cbfc6b}
.mc-home--collection h2{margin:30px 0 14px;font-size:clamp(52px,5.9vw,112px);font-weight:400;line-height:1.02;letter-spacing:-.07em;white-space:nowrap}
.mc-collection-lead{margin:0;font-size:clamp(20px,2vw,36px);font-weight:400;letter-spacing:-.05em;line-height:1.22}
.mc-collection-description{margin:24px 0 0;font-size:clamp(14px,1.15vw,20px);line-height:1.6;color:#adb9b0;font-weight:300}
.mc-collection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}
.mc-collection-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 23px;border:1px solid #6d786c8c;border-radius:10px;font-size:clamp(13px,1.12vw,20px);line-height:1.25;transition:border-color .18s,background .18s}
.mc-collection-actions a>span:last-child{flex:none;font-size:25px;font-weight:300;line-height:1;color:#cbfc6b}
.mc-collection-actions a:hover{background:#ffffff04;border-color:#b1c49a}
.mc-collection-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:38px;font-size:clamp(12px,.92vw,16px);line-height:1.5;color:#b1bdb4}
.mc-collection-links a{border-bottom:1px solid #89938788;padding-bottom:3px}
.mc-collection-links a:hover{color:#f0f2ec;border-color:#cbfc6b}
.mc-collection-status{margin:18px 0 0;color:#efc6bc;font-size:13px;line-height:1.5;max-width:460px}
.mc-collection-drop{position:relative;display:block;min-width:0;width:100%;aspect-ratio:1.9;border:0;border-radius:12px;outline-offset:9px;cursor:pointer;-webkit-user-drag:none}
.mc-collection-photo{display:block;position:absolute;overflow:hidden;border-radius:1px;background:#151e1a;outline:1px solid transparent;transition:outline-color .18s}
.mc-collection-photo img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.mc-collection-photo--blue{left:2%;top:1%;width:31%;height:88%;transform:rotate(-6deg);z-index:1}
.mc-collection-photo--blue img{object-position:50% 35%;transform:scale(1.2)}
.mc-collection-photo--ivory{left:31%;top:9%;width:36%;height:89%;transform:rotate(3deg);z-index:3}
.mc-collection-photo--ivory img{object-position:45% 38%}
.mc-collection-photo--train{right:1%;top:8%;width:31%;height:86%;transform:rotate(6deg);z-index:2}
.mc-collection-photo--train img{object-position:60% center}
.mc-collection-upload{position:absolute;left:51%;top:73%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:17px;width:max-content;max-width:94%;min-height:72px;padding:12px 25px 12px 14px;background:#111a17;border:1px solid #a1ac9499;border-radius:999px;color:#f0f2ec;box-shadow:0 7px 22px #0002;transition:border-color .18s,background .18s}
.mc-collection-plus{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#cbfc6b;border-radius:50%;color:#111b0d;font-size:30px;font-weight:400;line-height:1}
.mc-collection-upload strong{display:block;font-size:clamp(14px,1vw,18px);line-height:1.3;font-weight:500}
.mc-collection-upload small{display:block;margin-top:4px;font-size:clamp(12px,.85vw,15px);line-height:1.3;color:#b8c2b8}
.mc-collection-drop:hover .mc-collection-upload,.mc-collection-drop:focus-visible .mc-collection-upload,.mc-collection-drop.is-over .mc-collection-upload{border-color:#cbfc6b;background:#17211a}
.mc-collection-drop.is-over .mc-collection-photo{outline-color:#cbfc6b;outline-offset:2px}
.mc-home--collection [aria-disabled="true"]{cursor:progress}
@media(min-width:1700px){.mc-collection-actions{margin-top:43px}.mc-collection-actions a{min-height:73px}.mc-collection-links{margin-top:42px}}
@media(max-width:1100px) and (min-width:761px){
  .mc-home.mc-home--collection{gap:22px;padding:84px 4vw;min-height:560px;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}
  .mc-home--collection h2{font-size:5.7vw;margin-top:26px}
  .mc-collection-kicker{font-size:8px;letter-spacing:.12em;gap:9px}
  .mc-collection-lead{font-size:21px}.mc-collection-description{font-size:14px}
  .mc-collection-actions{gap:10px;margin-top:28px}.mc-collection-actions a{padding:14px 12px;min-height:59px;font-size:13px}
  .mc-collection-links{gap:18px;margin-top:28px}
  .mc-collection-drop{aspect-ratio:1.5}.mc-collection-upload{gap:11px;padding:10px 17px 10px 11px;min-height:62px;left:51%}
  .mc-collection-plus{width:36px;height:36px;font-size:25px}
}
@media(max-width:760px){
  .mc-home.mc-home--collection{display:flex;flex-direction:column;align-items:stretch;gap:38px;padding:55px 24px 48px;min-height:0}
  .mc-collection-kicker{font-size:8px;letter-spacing:.14em;gap:10px}
  .mc-collection-kicker::before{width:7px;height:7px}
  .mc-home--collection h2{font-size:clamp(43px,10.8vw,78px);margin:24px 0 14px;letter-spacing:-.065em}
  .mc-collection-lead{max-width:440px;font-size:clamp(21px,5.1vw,28px);line-height:1.25}
  .mc-collection-description{margin-top:18px;font-size:14px}
  .mc-collection-actions{gap:12px;margin-top:28px}.mc-collection-actions a{padding:15px 13px;min-height:59px;font-size:13px;border-radius:8px}
  .mc-collection-links{gap:24px;margin-top:24px;font-size:12px}
  .mc-collection-drop{aspect-ratio:1.42;max-width:590px;align-self:center}
  .mc-collection-upload{left:51%;top:73%;min-height:61px;gap:11px;padding:10px 17px 10px 10px}
  .mc-collection-plus{width:38px;height:38px;font-size:27px}
  .mc-collection-upload strong{font-size:14px}.mc-collection-upload small{font-size:12px;margin-top:3px}
}
@media(max-width:360px){.mc-home.mc-home--collection{padding-inline:20px}.mc-collection-actions{gap:9px}.mc-collection-actions a{padding-inline:10px;gap:8px;font-size:12px}.mc-collection-kicker{font-size:7px}}
@media(prefers-reduced-motion:reduce){.mc-home--collection *{transition:none!important}}
