.phone-gallery,.mobile-menu{display:none}
@media(max-width:760px){
  .home-active .home-view{height:100dvh;min-height:0}
  .home-active .site-header{height:90px;padding:22px 7%;justify-content:space-between}
  .home-active .site-header nav{margin-left:auto;gap:5px;color:var(--ink)}
  .home-active .brand-mark{width:52px;height:52px}
  .home-active .brand-mark img{width:179px;left:-64.5px;top:-27.2px}
  .home-active .mobile-menu{display:block;order:3;position:relative}
  .mobile-menu summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
  .mobile-menu>div{position:absolute;right:0;top:50px;min-width:185px;padding:12px;background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 8px 30px #0002}
  .mobile-menu a{display:block;padding:13px 12px;text-decoration:none;color:inherit;white-space:nowrap}
  body[data-collection] .home-view .hero-copy{left:7%;top:17%;width:86%;text-align:left}
  body[data-collection] .home-view .hero-copy h1{white-space:nowrap;line-height:1.12;font-size:clamp(30px,13vw,58px);letter-spacing:-.05em}
  body[data-collection] .home-view .hero-description{white-space:nowrap;max-width:none;width:100%;margin:9px 0 0;font-family:Inter,sans-serif;font-size:clamp(11px,4vw,16px);line-height:1.4}
  .home-view .motion-line{display:inline}
  .home-view .collection-card>:not(.phone-gallery){display:none}
  .phone-gallery{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none}
  .phone-gallery>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transition:opacity .8s ease,filter .8s ease}
  .phone-room-night{opacity:0}
  [data-theme='dark'] .phone-room-night{opacity:1}
  [data-theme='dark'] .phone-gallery:not(.has-night)>.phone-room-day{filter:brightness(.3) saturate(.8)}
  .phone-gallery::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff38,transparent 35%,transparent 75%,#ffffff12)}
  [data-theme='dark'] .phone-gallery::after{background:linear-gradient(#080c1466,transparent 40%,transparent 75%,#080c1433)}
  .phone-prints{position:absolute;left:5%;right:5%;bottom:24%;display:flex;align-items:flex-end;justify-content:center;gap:3%;z-index:2}
  .phone-print{display:block;width:29%;flex:none;pointer-events:auto;transform-origin:50% 95%;animation:phone-poster-breathe 6.8s ease-in-out infinite;animation-delay:var(--float-delay);animation-play-state:paused}
  .collection-card[aria-current='true'] .phone-print{animation-play-state:running}
  .phone-print:nth-child(2){width:35%}
  .phone-frame{display:block;padding:2px;background:#272727;border:1px solid #777;box-shadow:2px 3px 3px #0005,7px 10px 12px #0002;position:relative}
  .phone-frame::after{content:'';position:absolute;inset:2px;background:linear-gradient(120deg,#fff2,transparent 35%);pointer-events:none}
  .phone-frame img{display:block;width:100%;height:auto;max-height:43dvh;object-fit:contain;pointer-events:none}
  .phone-prints[data-count='2']{gap:6%;bottom:28%}
  .phone-prints[data-count='2'] .phone-print{width:41%}
  .phone-prints[data-count='2'] .phone-print:nth-child(2){width:37%}
  .phone-prints[data-count='1']{bottom:27%}
  .phone-prints[data-count='1'] .phone-print{width:min(66%,28dvh)}
  [data-collection='emotion-faces'] .phone-gallery>img{object-position:68% center}
  [data-collection='quote-posters'] .phone-gallery>img{object-position:69% center}
  [data-collection='good-taste'] .phone-gallery>img{object-position:65% center}
  [data-collection='great-minds'] .phone-gallery>img{object-position:45% center}
  [data-collection='quote-posters'] .phone-frame{padding:7px;background:linear-gradient(110deg,#705735,#c4a577,#5a4229)}
  [data-theme='dark'] .phone-frame{box-shadow:2px 4px 4px #0008,8px 12px 20px #0005}
  .collection-card[inert] .phone-print{pointer-events:none}
  .home-view .hero-bottom{inset:auto 7% max(22px,env(safe-area-inset-bottom));height:auto;min-height:0;padding:0;display:flex;flex-direction:column;gap:16px;align-items:center}
  body[data-collection] #mobile-hero-cta{display:flex;width:100%;min-height:50px;padding:15px 20px;background:#171717;color:white;border:0;border-radius:100px;box-shadow:none;clip-path:none;font:600 15px/1.2 Inter,sans-serif;letter-spacing:0;text-transform:none;gap:20px}
  body[data-collection='serial-chiller-room'] #mobile-hero-cta span{border:0;width:auto;height:auto}
  [data-theme='dark'] body[data-collection] #mobile-hero-cta{background:#f5f4ef;color:#171717}
  .home-view .hero-bottom .slide-nav{display:grid;grid-template-columns:44px auto 44px;grid-template-rows:44px;gap:22px;width:auto;pointer-events:auto}
  .home-view .slide-nav #previous{grid-column:1;grid-row:1;transform:none}
  .home-view .slide-nav .slide-number{grid-column:2;grid-row:1;font-size:12px;letter-spacing:.04em}
  .home-view .slide-nav #next{grid-column:3;grid-row:1;transform:none}
  .home-view .slide-nav .circle-button{border:1px solid currentColor;border-radius:50%}
  .home-view .slide-nav .circle-button svg{transform:rotate(-90deg)}
  .home-view .hero-bottom .slide-dots{display:none}
  .room-panel::before{display:none}
  .room-panel::after{background:linear-gradient(#0002,transparent 40%)}
  .room-active .room-poster-link{animation:phone-room-breathe 7s ease-in-out infinite}
  .home-active:has(.mobile-menu[open]) .phone-print{animation-play-state:paused}
  @keyframes phone-poster-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.3deg)}}
  @keyframes phone-room-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
}
@media(max-width:760px) and (max-height:620px){
  .home-active .site-header{height:70px;padding-top:12px}
  body[data-collection] .home-view .hero-copy{top:18%}
  .home-view .hero-bottom{bottom:10px;gap:5px}
  body[data-collection] #mobile-hero-cta{min-height:44px;padding:12px}
  .phone-prints{bottom:25%}
}
@media(prefers-reduced-motion:reduce){.phone-print,.room-active .room-poster-link{animation:none!important}.phone-gallery>img{transition:none}}
