.hero .desktop-title-punct{display:none}
/* Desktop layout layer. Existing mobile styles remain unchanged. */
@media (min-width:768px) and (max-width:1023px){
  .section,.soft-section,.emotion,.app{padding-inline:clamp(40px,6vw,64px)}
  .section-copy,.emotion-intro{width:min(100%,760px)}
}
@media (min-width:1024px) and (max-width:1179px){
  .hero .desktop-title-punct{display:inline}
  .section,.soft-section,.emotion,.app{padding:128px 48px 116px}
  .section-copy,.emotion-intro{width:min(100%,928px);margin:0 auto 48px;text-align:left}
  .section-copy>p:not(.eyebrow),.emotion-intro>p:not(.eyebrow){max-width:680px;font-size:17px}
  .hero h1>br,.colors .section-copy h2>br,.hardware .section-copy h2>br,
  .daily .section-copy h2>br,.scenes .section-copy h2>br,.emotion .emotion-intro h2>br,.health .section-copy h2>br,
  .response .section-copy h2>br,.app .section-copy h2>br,.buy .section-copy h2>br{display:none}
  .colors .section-copy h2,.hardware .section-copy h2,.daily .section-copy h2,.scenes .section-copy h2,
  .emotion .emotion-intro h2,.health .section-copy h2,.response .section-copy h2,
  .app .section-copy h2,.buy .section-copy h2,.buy #buy-title{
    font-size:clamp(42px,11.715vw,58px);font-weight:800;line-height:1.28;letter-spacing:.06em;white-space:nowrap;text-wrap:nowrap
  }
  .hero h1{left:10%;width:80%;font-size:58px;letter-spacing:.15em;text-align:center}
  .hero-deck{font-size:22px;letter-spacing:.06em}
  .hardware .hardware-grid{width:min(100%,928px)}
  .daily-carousel{width:min(100%,880px)}
  .health-carousel{width:calc(100% + 96px);margin-left:-48px}
}
@media (min-width:1180px){
  .hero .desktop-title-punct{display:inline}
  :root{--desktop-content:1200px;--desktop-gutter:clamp(48px,6vw,96px)}
  .topbar{left:0;right:0;width:auto;height:54px;padding-inline:max(24px,calc((100vw - var(--desktop-content))/2))}
  .wordmark{font-size:15px}.top-buy{min-width:68px;height:38px}
  .section,.soft-section,.emotion,.app{padding:152px max(var(--desktop-gutter),calc((100vw - var(--desktop-content))/2)) 136px}
  .section-copy,.emotion-intro{width:min(100%,var(--desktop-content));margin:0 auto 56px;text-align:left}
  .section-copy>p:not(.eyebrow),.emotion-intro>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.7;letter-spacing:-.01em}

  /* Single-line desktop titles; authored mobile line breaks stay intact below 1024px. */
  .hero h1>br,.colors .section-copy h2>br,.hardware .section-copy h2>br,
  .daily .section-copy h2>br,.scenes .section-copy h2>br,.emotion .emotion-intro h2>br,.health .section-copy h2>br,
  .response .section-copy h2>br,.app .section-copy h2>br,.buy .section-copy h2>br{display:none}
  .colors .section-copy h2,.hardware .section-copy h2,.daily .section-copy h2,.scenes .section-copy h2,
  .emotion .emotion-intro h2,.health .section-copy h2,.response .section-copy h2,
  .app .section-copy h2,.buy .section-copy h2,.buy #buy-title{
    margin-bottom:18px;font-size:clamp(42px,11.715vw,58px);font-weight:800;
    line-height:1.28;letter-spacing:.06em;white-space:nowrap;text-wrap:nowrap
  }

  /* Hero */
  .hero{min-height:max(760px,100svh);padding:0 max(var(--desktop-gutter),calc((100vw - var(--desktop-content))/2))}
  .hero::before{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.54) 37%,rgba(0,0,0,.08) 70%),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.58))}
  .hero-copy{inset:0 auto 0 max(var(--desktop-gutter),calc((100vw - var(--desktop-content))/2));width:min(760px,58vw)}
  .hero .eyebrow{top:24%;left:0;transform:none}
  .hero .eyebrow .hero-brand-mark{width:194px}
  .hero h1{top:34%;left:0;width:auto;font-size:clamp(58px,5.5vw,84px);line-height:1;letter-spacing:.15em;white-space:nowrap}
  .hero-deck{top:48.5%;left:0;max-width:660px;font-size:24px;line-height:1.6;letter-spacing:.03em;transform:none}
  .hero-actions{top:58%;left:0;transform:none}.hero-actions .button,.hero-actions .text-button{font-size:16px}
  .hero .scroll-hint{position:absolute;z-index:5;right:auto;left:max(var(--desktop-gutter),calc((100vw - var(--desktop-content))/2));bottom:42px;justify-content:flex-start}

  /* Colours */
  .color-stage{width:min(100%,var(--desktop-content));margin-inline:auto}

  /* Hardware */
  .hardware .hardware-lead-card,.hardware .hardware-grid{width:min(100%,var(--desktop-content));margin-inline:auto}
  .hardware .hardware-lead-card{min-height:300px;margin-bottom:18px;padding:42px 46px;border-radius:34px}
  .hardware .hardware-lead-card h3{font-size:30px}.hardware .hardware-lead-card p{font-size:15px}
  .hardware .hardware-lead-card img{width:min(52%,610px)}
  .hardware .hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .hardware .hardware-card{min-height:300px;padding:28px 24px;border-radius:32px}
  .hardware .hardware-card h3{font-size:18px}.hardware .hardware-card p{font-size:13px}

  /* Daily */
  .daily-carousel{width:min(100%,var(--desktop-content));margin-inline:auto}
  .daily-carousel-track{gap:18px;padding:0;scroll-padding-inline:0}
  .daily-slide{flex-basis:calc((100% - 36px)/2.18);height:520px;border-radius:36px}
  .daily-slide>p{width:72%;padding:36px 34px;font-size:21px}

  /* Emotion */
  .emotion{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);grid-template-rows:auto auto auto auto;column-gap:clamp(60px,8vw,140px);align-items:center}
  .emotion-intro{grid-column:1;grid-row:1;width:100%;margin:0 0 44px}
  .emotion .emotion-watch{grid-column:2;grid-row:1/4;width:100%;min-height:620px;margin:0}
  .emotion .emotion-watch-composite{width:min(100%,365px)}
  .emotion-slider{grid-column:1;grid-row:2;width:100%;max-width:520px;margin:0;text-align:left}
  .emotion-state-copy{justify-items:start}
  .emotion .emotion-chips{grid-column:1;grid-row:3;justify-content:flex-start;margin:26px 0 0}
  .emotion .emotion-chips button{min-height:44px;padding-inline:18px;font-size:13px}
  .emotion .disclaimer{grid-column:1/-1;grid-row:4;width:min(100%,var(--desktop-content));margin-top:64px}

  /* Health */
  .health-tabs,.health-carousel{width:min(100%,var(--desktop-content));margin-inline:auto}
  .health-tabs{justify-content:flex-start;gap:10px;margin-bottom:30px}
  .health-tabs button{padding:11px 18px;font-size:14px}.health-carousel{overflow:hidden}
  .health-track{--health-edge:0;gap:18px;padding:0 0 16px;scroll-padding-inline:var(--health-edge)}.health-track::after{flex:0 0 var(--health-edge);content:"";pointer-events:none}
  .health-card{flex:0 0 calc((100% - 36px)/3);max-width:none}.carousel-count{width:100%}

  /* Response */
  .response{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);grid-template-rows:auto auto;gap:34px clamp(58px,7vw,120px);align-items:start}
  .response .section-copy{grid-column:1;grid-row:1;width:100%;margin:0}
  .response-tabs{grid-column:1;grid-row:2;width:100%;margin:0}
  .response-panels{grid-column:2;grid-row:1/3;width:100%;max-width:680px;margin:0}
  .response-panel{min-height:680px;padding:38px 34px 26px;border-radius:38px}
  .panel-copy h3{font-size:38px}.ai-dialogue-stage{width:min(100%,390px)}
  .journal-feature-page{min-height:520px}

  /* App */
  .app{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(560px,1.2fr);grid-template-rows:auto auto auto;column-gap:clamp(52px,7vw,118px);align-items:start}
  .app .section-copy{grid-column:1;grid-row:1;width:100%;margin:0 0 48px}
  .app .device-pair{grid-column:2;grid-row:1/3;width:min(100%,660px);min-height:660px;margin:0 auto;grid-template-columns:.95fr 1fr}
  .app .pair-watch{left:0;width:390px;height:490px;transform:translate(18px,-50%)}
  .app .phone-frame{width:310px;justify-self:start;border-width:7px;border-radius:44px}
  .app-tabs{grid-column:2;grid-row:3;width:min(100%,620px);margin:18px auto 0}

  /* Purchase */
  .buy{display:grid;grid-template-columns:minmax(520px,1.12fr) minmax(380px,.88fr);column-gap:clamp(48px,7vw,110px);align-items:center}
  .buy .section-copy{grid-column:1/-1;width:min(100%,var(--desktop-content));margin:0 auto 58px;text-align:center}
  .buy .section-copy>p{margin-inline:auto}
  .buy-product{grid-column:1;width:min(100%,680px);min-height:590px;justify-self:end}
  .buy-config{grid-column:2;width:min(100%,480px);margin:0;padding:30px;justify-self:start}

  .site-footer-inner{padding-top:72px;padding-bottom:56px}.site-footer-nav{gap:34px}.site-footer-legal{margin-top:56px}
  .sticky-buy{width:min(680px,calc(100% - 64px))}
  .sheet{width:min(680px,calc(100% - 48px));border-radius:30px 30px 0 0}
}
@media (min-width:1440px){
  :root{--desktop-content:1200px}
  .hero-copy{left:max(var(--desktop-gutter),calc((100vw - var(--desktop-content))/2))}
  .color-card{flex-basis:calc((100% - 60px)/4)}
  .daily-slide{flex-basis:calc((100% - 36px)/2.45)}
  .health-card{flex-basis:calc((100% - 54px)/4)}.health-track{--health-edge:0}
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){
  .color-card,.daily-slide,.health-card{transition:none}
}

/* Desktop section typography synced to approved hero. Mobile remains unchanged. */
@media (min-width:1024px) and (max-width:1179px){
  .section,.soft-section,.emotion,.app{padding-top:152px}
  :is(.colors,.hardware,.faces,.daily,.scenes,.health,.response,.app,.buy) .section-copy,
  .emotion .emotion-intro{width:min(100%,928px);margin:0 0 64px;text-align:left}
  :is(.colors,.hardware,.faces,.daily,.scenes,.health,.response,.app,.buy) .section-copy h2,
  .emotion .emotion-intro h2,.buy #buy-title{
    margin-bottom:18px;font-size:clamp(42px,11.715vw,58px);font-weight:800;line-height:1.28;letter-spacing:.06em;white-space:nowrap;text-wrap:nowrap
  }
  :is(.colors,.hardware,.faces,.daily,.scenes,.health,.response,.app,.buy) .section-copy>p:not(.eyebrow),
  .emotion .emotion-intro>p:not(.eyebrow){
    max-width:680px;font-size:22px;line-height:1.6;letter-spacing:.06em
  }
  .buy .section-copy>p{margin-inline:0}
}
@media (min-width:1180px){
  .section,.soft-section,.emotion,.app{padding-top:176px}
  :is(.colors,.hardware,.faces,.daily,.scenes,.health,.response,.app,.buy) .section-copy,
  .emotion .emotion-intro{width:min(100%,var(--desktop-content));margin:0 0 72px;text-align:left}
  :is(.colors,.hardware,.faces,.daily,.scenes,.health,.response,.app,.buy) .section-copy h2,
  .emotion .emotion-intro h2,.buy #buy-title{
    margin-bottom:18px;font-size:clamp(42px,11.715vw,58px);font-weight:800;line-height:1.28;letter-spacing:.06em;white-space:nowrap;text-wrap:nowrap
  }
  :is(.colors,.hardware,.faces,.daily,.scenes,.health,.response,.app,.buy) .section-copy>p:not(.eyebrow),
  .emotion .emotion-intro>p:not(.eyebrow){
    max-width:660px;font-size:24px;line-height:1.6;letter-spacing:.03em
  }
  .buy .section-copy>p{margin-inline:0}
}


/* Desktop dial choices: thumbnails above text categories. */
@media (min-width:1024px) and (max-width:1179px){
  .faces .dial-showcase{display:flex;flex-direction:column;align-items:center}
  .faces .dial-watch-wrap{order:1}
  .faces .dial-current-copy{order:2}
  .faces .dial-thumbnails{order:3}
  .faces .dial-categories{order:4}
  .faces .dial-swipe-hint{order:5}
}
@media (min-width:1180px){
  .faces .dial-thumbnails{grid-column:2;grid-row:2;margin:20px 0 0;padding:8px 4px 14px}
  .faces .dial-categories{grid-column:2;grid-row:3;margin:18px 0 0;padding:0}
}


/* Response title stays on two desktop lines to avoid the panel. */
@media (min-width:1024px){
  .response .section-copy h2>br{display:block}
  .response .section-copy h2{width:max-content;max-width:none;font-size:clamp(42px,11.715vw,58px);font-weight:800;line-height:1.28;letter-spacing:.06em;white-space:nowrap;text-wrap:nowrap;word-break:keep-all}
}


/* App title and tabs stay in the left desktop column. */
@media (min-width:1024px){
  .app .section-copy h2>br{display:block}
  .app .section-copy h2{width:max-content;max-width:none;line-height:1.08;letter-spacing:.04em;white-space:nowrap;text-wrap:nowrap;word-break:keep-all}
}
@media (min-width:1180px){
  .app{grid-template-rows:auto auto auto auto}
  .app .section-copy{grid-column:1;grid-row:1;margin:0 0 40px}
  .app .section-copy h2{max-width:620px;font-size:clamp(42px,11.715vw,58px);font-weight:800;line-height:1.28;letter-spacing:.06em}
  .app-tabs{grid-column:1;grid-row:2;width:100%;max-width:620px;margin:0;justify-self:start}
  .app .device-pair{grid-column:2;grid-row:1/4}
}


/* Desktop colour-card hover feedback: restrained, direct and reversible. */


/* Desktop content frame: 1920px viewport / 1200px centered content. */
@media (min-width:1180px){
  .faces .dial-showcase{width:min(100%,var(--desktop-content))}
}


/* Desktop full-screen section snapping with native, accessible scrolling. */
@media (min-width:1024px){
  html{scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:0}
  main>section{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:normal}
  footer{scroll-snap-align:end}
}
@supports (min-height:100dvh){
  @media (min-width:1024px){
    main>section{min-height:100dvh}
  }
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;scroll-snap-type:y proximity}
  main>section{scroll-snap-stop:normal}
}

/* 首页：关闭整屏滚动吸附——滚轮/触控板逐级下滑时会被吸附点拉回顶部而卡住/跳动 */
html.home-root{scroll-snap-type:none}
html.home-root main>section{scroll-snap-align:none}
html.home-root footer{scroll-snap-align:none}


/* Desktop daily-carousel pointer affordance. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .daily-carousel-track{cursor:grab;overscroll-behavior-inline:contain;user-select:none;-webkit-user-select:none}
  .daily-carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
  .daily-carousel-track.is-dragging .daily-slide{pointer-events:none}
  .daily-slide img{user-select:none;-webkit-user-drag:none}
}

/* Desktop daily carousel navigation */
@media (min-width:1024px){
  .daily .daily-carousel{position:relative}
  .daily-nav-button{position:absolute;z-index:7;top:46%;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(29,29,31,.1);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(30,35,48,.14);cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(16px);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}
  .daily-nav-button::before{width:11px;height:11px;border-top:2px solid #1d1d1f;border-left:2px solid #1d1d1f;content:""}
  .daily-nav-prev{left:-24px}
  .daily-nav-next{right:-24px}
  .daily-nav-prev::before{transform:translateX(2px) rotate(-45deg)}
  .daily-nav-next::before{transform:translateX(-2px) rotate(135deg)}
  .daily-nav-button:hover:not(:disabled){transform:translateY(-50%) scale(1.08);box-shadow:0 16px 40px rgba(30,35,48,.18)}
  .daily-nav-button:active:not(:disabled){transform:translateY(-50%) scale(.96)}
  .daily-nav-button:disabled{opacity:.28;cursor:default}
}
@media (max-width:1023px){.daily-nav-button{display:none}}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){.daily-nav-button{transition:none}}
/* Desktop emotion title collision fix */
@media (min-width:1024px){
  .emotion .emotion-intro{max-width:520px}
  .emotion .emotion-intro h2{max-width:520px;font-size:clamp(42px,11.715vw,58px);font-weight:800;line-height:1.28;letter-spacing:.06em;white-space:normal;text-wrap:balance}
  .emotion .emotion-intro h2>br{display:block}
  .emotion .emotion-watch{align-self:center}
}
/* Compact desktop color arrow centering */
@media (min-width:1024px) and (max-width:1179px){.color-nav-button{top:230px}}
/* Center desktop color dots */
/* Desktop hardware lead watch position */
@media (min-width:1024px){
  .hardware .hardware-lead-card>img{left:auto;right:17%;object-position:center}
}
/* Center dial swipe hint below categories */
@media (min-width:1180px){
  .faces .dial-swipe-hint{grid-column:2;grid-row:3;align-self:end;width:100%;justify-content:flex-start;margin:0;transform:translateY(48px)}
}
/* Keep daily arrows outside the image track */
@media (min-width:1024px){
  .daily .daily-carousel{overflow:visible}
  .daily-nav-button{z-index:20;background:#fff;border-color:rgba(29,29,31,.14);box-shadow:0 14px 36px rgba(30,35,48,.2)}
  .daily-nav-prev{left:-28px}
  .daily-nav-next{right:-28px}
}
/* Lift desktop emotion heading and keep two lines */
@media (min-width:1024px){
  .emotion .emotion-intro{max-width:560px;transform:translateY(-32px)}
  .emotion .emotion-intro h2{max-width:560px;font-size:clamp(42px,11.715vw,58px);font-weight:800;line-height:1.28;letter-spacing:.06em;text-wrap:wrap;word-break:keep-all}
  .emotion .emotion-intro h2>span{white-space:nowrap}
}
.health-swipe-note{display:none}
/* Desktop health carousel navigation */
@media (min-width:1024px){
  .health .health-carousel{position:relative;overflow:visible}
  .health .health-track{cursor:grab;user-select:none;-webkit-user-select:none}
  .health .health-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
  .health .health-track.is-dragging .health-card{pointer-events:none}
  .health-nav-button{position:absolute;z-index:20;top:46%;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(29,29,31,.14);border-radius:50%;background:#fff;box-shadow:0 14px 36px rgba(30,35,48,.2);cursor:pointer;transform:translateY(-50%);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}
  .health-nav-button::before{width:11px;height:11px;border-top:2px solid #1d1d1f;border-left:2px solid #1d1d1f;content:""}
  .health-nav-prev{left:-28px}
  .health-nav-next{right:-28px}
  .health-nav-prev::before{transform:translateX(2px) rotate(-45deg)}
  .health-nav-next::before{transform:translateX(-2px) rotate(135deg)}
  .health-nav-button:hover:not(:disabled){transform:translateY(-50%) scale(1.08);box-shadow:0 16px 40px rgba(30,35,48,.22)}
  .health-nav-button:active:not(:disabled){transform:translateY(-50%) scale(.96)}
  .health-nav-button:disabled{opacity:.28;cursor:default}
  .health .carousel-count{position:relative;display:flex;align-items:center;justify-content:center}
  .health-page-count{position:absolute;right:0}
  .health-swipe-note{display:flex;align-items:center;gap:7px;color:#787880;font-size:12px;font-weight:400}
  .health-swipe-note i{font-size:17px;font-style:normal}
}
@media (max-width:1023px){.health-nav-button{display:none}}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){.health-nav-button{transition:none}}
/* Center the purchase heading group within the desktop canvas. */
@media (min-width:1024px){
  .buy .section-copy{grid-column:1/-1;width:min(100%,var(--desktop-content));margin:0 auto 58px;text-align:center;justify-self:center}
  .buy .section-copy>p:not(.eyebrow){margin-inline:auto;text-align:center}
}
/* Desktop interaction guidance copy and icon motion. */
.hint-desktop-copy,.desktop-section-hint{display:none}
@media (min-width:1024px){
  .hint-mobile-copy{display:none}
  .hint-desktop-copy{display:inline}
  .faces .dial-swipe-hint,.health-swipe-note,.desktop-section-hint{align-items:center;gap:8px;color:#787880;font-size:12px;font-weight:500;line-height:1.4}
  .faces .dial-swipe-hint i,.health-swipe-note i,.desktop-section-hint i{display:inline-grid;min-width:20px;place-items:center;color:#55565b;font-size:17px;font-style:normal;line-height:1;animation:hintSideNudge 1.8s cubic-bezier(.22,.8,.22,1) infinite}
  .desktop-section-hint{display:flex;margin:0}
  .daily-carousel-controls{flex-wrap:wrap}
  .daily-interaction-hint{flex:0 0 100%;justify-content:center;margin-top:-6px}
  .emotion.dark-section .emotion-interaction-hint{grid-column:1;grid-row:4;justify-content:flex-start;margin-top:22px;color:#1d1d1f!important}
  .emotion.dark-section .emotion-interaction-hint i{color:#1d1d1f!important}
  .emotion .disclaimer{grid-row:5}
  .response-interaction-hint{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:-12px}
  .response-panels{grid-row:1/4}
  .response-interaction-hint .hint-tap{animation-name:hintTap}
  .app-interaction-hint{grid-column:2;grid-row:4;width:min(100%,620px);justify-content:flex-start;margin:14px auto 0;color:rgba(255,255,255,.55)}
  .app-interaction-hint i{color:rgba(255,255,255,.75)}
}
@media (min-width:1180px){
  .app-interaction-hint{grid-column:1;grid-row:3;width:100%;max-width:620px;margin:14px 0 0;justify-self:start}
  .app .device-pair{grid-row:1/5}
}
@keyframes hintSideNudge{0%,100%{transform:translateX(0);opacity:.62}50%{transform:translateX(4px);opacity:1}}
@keyframes hintTap{0%,100%{transform:scale(1);opacity:.7}45%{transform:scale(.84);opacity:1}70%{transform:scale(1.08);opacity:.9}}
@keyframes hintDownNudge{0%,100%{transform:translateY(-1px);opacity:.62}50%{transform:translateY(3px);opacity:1}}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){
  .colors .swipe-note i,.faces .dial-swipe-hint i,.health-swipe-note i,.desktop-section-hint i{animation:none}
}
/* Desktop daily-card hover depth. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .daily-slide{transform:translate3d(0,0,0);box-shadow:0 14px 32px rgba(30,35,48,.06);transition:transform 360ms cubic-bezier(.22,.8,.22,1),box-shadow 360ms cubic-bezier(.22,.8,.22,1);will-change:transform}
  .daily-slide>img{transition:transform 520ms cubic-bezier(.22,.8,.22,1),filter 360ms ease;will-change:transform}
  .daily-slide:hover{z-index:3;transform:translate3d(0,-6px,0) scale(1.012);box-shadow:0 24px 54px rgba(30,35,48,.16)}
  .daily-slide:hover>img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
  .daily-carousel-track.is-dragging .daily-slide,.daily-carousel-track.is-dragging .daily-slide:hover{transform:none;box-shadow:0 14px 32px rgba(30,35,48,.06)}
  .daily-carousel-track.is-dragging .daily-slide>img{transform:none;filter:none}
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){
  .daily-slide,.daily-slide>img{transition:none!important}
  .daily-slide:hover,.daily-slide:hover>img{transform:none;filter:none}
}