/* Desktop refinement, October 2026. The existing mobile and product UI styles remain authoritative. */
@media screen and (min-width:1101px){
  body{
    --f-mono:var(--f-body);
    --d-small:14px;
    --d-body:17px;
    --d-lead:22px;
    --d-head:clamp(40px,3.1vw,54px);
    --d-display:clamp(56px,4.8vw,80px);
    --ink-50:#666;
    --dur:.4s;
  }
  h1,h2,h3{font-weight:400;text-wrap:balance;letter-spacing:-.035em}
  .hd{backdrop-filter:none;background:#fff}
  .hd__nav a{font-family:var(--f-body);font-size:var(--d-body);letter-spacing:0}
  .btn{font-size:var(--d-small);border-radius:0;box-shadow:none}
  .btn .ar,.tlink .ar{font-family:var(--f-body);font-size:var(--d-small)}
  .tlink{font-size:var(--d-body);border-bottom:0;gap:18px}
  .crumb,.bhero__crumb{font-family:var(--f-body);font-size:var(--d-small);letter-spacing:0}
  .eyebrow,.card__num,.wch__b>b,.hww__n,.cropc__in>b,.prg__in>b{display:none}
  .sec{padding:112px 0}
  .sec-head h2,.tpl__h h2,.cval__h h2,.acs__h h2,.spx__title{font-size:var(--d-head);line-height:1.25;letter-spacing:-.035em}
  .sec-head .lead,.tpl__h p,.cval__h p,.acs__h p{font-size:var(--d-body);font-weight:400;line-height:1.75;color:var(--ink-70)}
  .tpl__h,.cval__h{display:flex;align-items:end;justify-content:space-between;gap:64px;text-align:left;margin-bottom:56px}
  .tpl__h h2,.cval__h h2{max-width:18em}
  .tpl__h p,.cval__h p{max-width:30em;margin:0}

  /* The footage stays the hero. A proper title establishes the product immediately. */
  .opener,.opener__stick{height:100svh;min-height:680px}
  .opener__stick{position:relative}
  .opener__shade{background:linear-gradient(90deg,rgba(0,0,0,.61),rgba(0,0,0,.31) 54%,rgba(0,0,0,.08))}
  .opener__word,.opener__tag{display:none}
  .opener__headline{display:block!important;position:absolute;left:max(32px,calc((100vw - 1216px)/2));right:32px;bottom:38%;max-width:1000px;margin:0;padding:0;text-align:left;font-size:var(--d-display);line-height:1.23;font-weight:400;letter-spacing:-.035em;color:#fff;text-shadow:none}
  .opener__summary{display:block!important;position:absolute;left:max(32px,calc((100vw - 1216px)/2));bottom:27%;max-width:36em;color:#fff;font-size:var(--d-body);line-height:1.75}
  .btn.opener__cta{left:max(32px,calc((100vw - 1216px)/2));bottom:16%;transform:none;min-height:52px;padding:0 28px;font-size:var(--d-body)}
  .opener__scroll{left:max(32px,calc((100vw - 1216px)/2));right:auto;bottom:40px;transform:none;display:flex;align-items:center;gap:14px}
  .opener__scroll span{font-family:var(--f-body);font-size:var(--d-small);letter-spacing:0}
  .opener__scroll .ar{animation:none;font-size:var(--d-small)}

  /* One continuous change of place, with the longest dwell reserved for its sketch. */
  .jr__lead{display:none}
  .jr__trig{min-height:90vh}
  .jr__trig[data-trig="0"]{min-height:240vh}
  .jr__trig:last-child{min-height:110vh}
  .jr__scene::after{background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.12) 60%,transparent)}
  .jr__scene[data-sc="6"]::after{background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 75%)}
  .jr__cap{align-content:start;justify-items:start;text-align:left;padding:160px max(32px,calc((100vw - 1216px)/2)) 130px}
  .jr__cap i{display:none}
  .jr__cap strong{font-size:var(--d-head);line-height:1.32;max-width:18em;letter-spacing:-.035em}
  .jr__cap em{font-size:var(--d-body);font-weight:400;line-height:1.75;color:#fff;max-width:32em;margin-top:24px;text-wrap:pretty}
  .jr__cap:is([data-cap="2"],[data-cap="3"],[data-cap="6"]){align-content:end}
  .jr__rail{left:max(32px,calc((100vw - 1216px)/2));right:auto;bottom:36px;gap:18px;padding:0;justify-content:start}
  .jr__dot{width:72px;height:52px;flex-shrink:0}
  .jr__dot::before,.jr__dot span{top:auto;bottom:0}
  .jr__dot-label{display:block;font-size:var(--d-small);font-weight:400;line-height:36px;color:rgba(255,255,255,.65);font-style:normal;text-align:left}
  .jr__dot[aria-current="step"] .jr__dot-label{color:#fff}

  /* The model selection is a set of photographs, with the differences always visible. */
  .spx{padding:112px 0 128px;text-align:left;border:0}
  .spx__head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:64px}
  .spx__title{max-width:19em}
  .spx__lead{font-size:var(--d-body);font-weight:400;color:var(--ink-70);max-width:26em;margin:0;line-height:1.75}
  .home-models{display:grid;grid-template-columns:1.12fr .96fr .92fr;gap:36px;align-items:start}
  .home-model{display:block;color:var(--ink)}
  .home-model:nth-child(2){padding-top:96px}
  .home-model:nth-child(3){padding-top:32px}
  .home-model__photo{display:block;overflow:hidden;aspect-ratio:4/3;margin-bottom:24px}
  .home-model:nth-child(2) .home-model__photo{aspect-ratio:4/5}
  .home-model:nth-child(3) .home-model__photo{aspect-ratio:1/1}
  .home-model__photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
  .home-model:hover .home-model__photo img{transform:scale(1.025)}
  .home-model h3{font-size:var(--d-lead);line-height:1.35}
  .home-model p{font-size:var(--d-body);font-weight:400;color:var(--ink-70);line-height:1.75;margin-top:14px}
  .home-model__where{display:block;font-size:var(--d-small);color:#555;margin-top:18px}
  .home-model__go{display:inline-block;font-size:var(--d-body);margin-top:24px;padding-bottom:4px}
  .home-model:hover .home-model__go{text-decoration:underline;text-underline-offset:6px}
  .jr__end{padding:112px 0;text-align:left}
  .jr__end .wrap{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:72px}
  .jr__end h2{font-size:var(--d-head);line-height:1.3;font-weight:400}
  .jr__end p{grid-column:1;font-size:var(--d-body);font-weight:400;color:#ddd;max-width:38em}
  .jr__end .btn{grid-column:2;grid-row:1/3;align-self:end;font-size:var(--d-body)}
  .prt{padding:64px 0;border:0}
  .prt .wrap{display:flex;align-items:center;gap:64px}
  .prt__k{font-family:var(--f-body);font-size:var(--d-small);letter-spacing:0;margin:0;color:#555;white-space:nowrap}
  .prt__g{flex:1;gap:48px;margin:0}
  .acs{padding:112px 0}
  .acs__h{text-align:left}
  .acs__h p{margin-top:20px;color:#ddd}
  .cmap__n{display:none}
  .cmap__list a,.cmap__list li>span{grid-template-columns:minmax(0,1fr) auto}
  .cmap__list,.cmap__list li{border:0}
  .cmap__lbl,.cmap__lbn{font-size:var(--d-small);font-family:var(--f-body);letter-spacing:0}
  .cmap__soon,.cmap__go{font-size:var(--d-small);font-family:var(--f-body);letter-spacing:0}
  .cmap__t b{font-size:var(--d-lead)}
  .cmap__t i,.cmap__d,.cmap__meta{font-family:var(--f-body);font-size:var(--d-small);letter-spacing:0}
  .cmap__t i,.cmap__d,.cmap__meta,.cmap__go,.cmap__soon{color:#c6c6c6}
  .cmap__list .is-soon>span{opacity:1}
  .cmap__list .is-soon .cmap__t b{color:#c6c6c6}

  /* Reading rhythm: claims, process and comparisons have their own arrangements. */
  .bhero{height:min(82vh,760px);min-height:580px}
  .bhero::after{background:linear-gradient(90deg,rgba(0,0,0,.57),rgba(0,0,0,.12) 66%,transparent)}
  .bhero__in{bottom:72px}
  .bhero__k{display:none}
  .bhero__t,.bhero--case .bhero__t{font-family:var(--f-display);font-size:var(--d-display);font-weight:400;line-height:1.25;letter-spacing:-.035em;color:#fff;max-width:16em}
  .bhero__d{font-size:var(--d-body);font-weight:400;max-width:40em;line-height:1.75}
  .bhero__go{margin-top:28px;font-size:var(--d-body)}
  .wch{grid-template-columns:1fr 1fr;gap:48px 80px}
  .wch__i{grid-template-columns:1fr;gap:0}
  .wch__ic{display:none}
  .wch__b strong{font-size:var(--d-lead);line-height:1.5;margin-bottom:14px}
  .wch__b p{font-size:var(--d-body);font-weight:400;line-height:1.75;color:var(--ink-70);max-width:31em}
  .mimg{filter:none}
  .mimg image-slot,.mimg:hover image-slot{filter:none;transform:none}
  .mimg::after,.mimg:hover::after{opacity:1;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.75))}
  .mimg__k,.mimg__t i,.mimg__at{display:none}
  .mimg__in{left:32px;right:32px;bottom:32px}
  .mimg__t,.mimg__t b{text-shadow:none;font-size:30px;font-weight:400}
  .mimg__d,.mimg__sp,.mimg__go{opacity:1;transform:none;font-family:var(--f-body);letter-spacing:0}
  .mimg__d{font-size:var(--d-body);font-weight:400;max-width:38em;color:#fff}
  .mimg__sp{font-size:var(--d-small);color:#fff;gap:4px 18px}
  .mimg__go{font-size:var(--d-small);margin-top:16px;border:0;padding:0}
  .mimg--main{aspect-ratio:16/8}
  .msubg{gap:36px;margin-top:36px}
  .mimg--sub{aspect-ratio:5/4}
  .hww{gap:0}
  .hww__r{grid-template-columns:1fr auto;border:0;border-radius:0;padding:30px 0;background:none}
  .hww__r:hover{background:none}
  .hww__b strong{font-size:var(--d-lead);font-weight:400}
  .hww__b p{font-size:var(--d-body);font-weight:400;line-height:1.75;max-width:43em;color:var(--ink-70)}
  .hww__go{font-size:var(--d-small);border:0;border-radius:0;background:none;padding:0}
  .hww__r:hover .hww__go{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:6px}
  .crop__intro,.run__intro,.crop__note{font-size:var(--d-body);font-weight:400;line-height:1.75}
  .crop__g{gap:24px}
  .cropc image-slot,.prg__c image-slot{filter:none}
  .cropc__in strong,.prg__in strong{font-size:var(--d-lead);font-weight:400}
  .cropc__in>span,.prg__in>span{font-size:var(--d-small);font-weight:400;line-height:1.7;color:#fff}
  .cropc__in,.prg__in{left:24px;right:24px;bottom:24px}
  .run__col p,.run__list,.run__foot{font-size:var(--d-body);font-weight:400;line-height:1.75}
  .run__col h3{font-size:var(--d-lead)}

  /* Each model arrives with its own actual space in the first viewport. */
  .model-hero{padding:calc(var(--hd-h) + 56px) 0 72px;background:#fff;border:0}
  .model-hero__layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:center}
  .model-hero__copy .crumb{margin-bottom:28px}
  .model-hero__copy h1{font-size:var(--d-head);line-height:1.28;max-width:12em}
  .model-hero__copy .lead{font-size:var(--d-body);font-weight:400;line-height:1.75;max-width:29em;margin-top:24px}
  .model-hero__copy .tags{gap:18px}
  .model-hero__copy .tag{padding:0;border:0;background:none;font-family:var(--f-body);font-size:var(--d-small);letter-spacing:0;border-radius:0;color:#555}
  .model-hero__photo{display:block!important;position:relative;height:min(64vh,620px);min-height:460px;margin:0;overflow:hidden}
  .model-hero__photo img{width:100%;height:100%;object-fit:cover}
  .model-visual{padding:0 0 112px}
  .model-visual__main{display:none}
  .model-visual .g{margin-top:0!important;gap:32px}
  .model-visual .g>div{border:0!important;border-radius:0!important}
  .model-visual .g>div image-slot{height:100%}
  .card{border:0;border-radius:0;box-shadow:none;background:transparent}
  .card:hover{box-shadow:none;transform:none}
  .card__body{padding:24px 0 16px}
  .card__t{font-size:var(--d-lead);font-weight:400}
  .card__d{font-size:var(--d-body);font-weight:400;color:var(--ink-70)}
  .card__foot{border:0;padding-top:16px;font-size:var(--d-small)}
  .card__media{border-radius:0}
  .use__i{border:0;border-radius:0}
  .use__i h3{font-size:var(--d-lead)}
  .use__i p,.op__lead{font-size:var(--d-body);font-weight:400;line-height:1.75}

  /* Brand history becomes the large visual material of the page. */
  .org__lead{font-size:28px;font-weight:400;line-height:1.75;max-width:38em;margin-bottom:72px}
  .org__g{max-width:none;gap:48px}
  .arch{aspect-ratio:4/5;border-radius:0}
  .arch__cap{font-size:var(--d-body);font-weight:400}
  .brand-symbol{padding:112px 0}
  .brand-symbol .cval__h{max-width:1280px;padding:0 32px;margin:0 auto 64px}
  .brand-symbol .ci{aspect-ratio:4/3!important;padding:0!important}
  .brand-symbol .ci__stack{transform:scale(1.65)}
  .brand-symbol .lead{font-size:var(--d-body);font-weight:400;color:var(--ink-70);line-height:1.85}
  .mot{padding:112px 0}
  .mot__k{display:none}
  .mot__h{font-size:var(--d-head);line-height:1.3;font-weight:400}
  .mot__p{font-size:var(--d-body);font-weight:400;line-height:1.75;color:#ddd}
  .cval{padding:112px 0}
  .cval__g{gap:32px}
  .cv{aspect-ratio:3/4}
  .cv image-slot,.cv:hover image-slot{filter:none;transform:none}
  .cv::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.76))}
  .cv__in{align-content:end;justify-items:start;text-align:left;padding:32px}
  .cv__en{display:none}
  .cv__ko{font-size:var(--d-lead);font-family:var(--f-display);font-weight:400;line-height:1.5}
  .cv__d{font-size:var(--d-small);font-weight:400;color:#fff;line-height:1.75}
  .pov__b p,.pspec dd{font-size:var(--d-body);font-weight:400;line-height:1.75}
  .pov__b h2{font-size:var(--d-head);line-height:1.3}
  .pspec dt{background:none;color:var(--ink);font-size:var(--d-small);padding:0;text-align:left}
  .pgal{gap:24px}

  /* Unfilled news media falls back to a readable editorial index. */
  .srow:has(image-slot:not([src])){grid-template-columns:160px minmax(0,1fr) 44px!important;gap:40px}
  .srow>span:first-child:has(image-slot:not([src])){display:none}
  .srow__n{font-size:var(--d-small);font-family:var(--f-body);letter-spacing:0;color:#555}
  .srow__t{font-size:var(--d-lead)!important}
  .srow__d{font-size:var(--d-body);font-weight:400}
  .srow__go{border:0}
  .reveal:has(>image-slot:not([src])){display:none}
  .cta h2{font-size:var(--d-head);font-weight:400}
  .cta .lead{font-size:var(--d-body);font-weight:400;color:#ddd}
  .dock__ic{display:none}
  .dock__cta{height:48px;padding:0 24px;border-radius:0;box-shadow:none;background:#111;font-size:var(--d-small)}
  .ft{padding:80px 0 32px;color:#bdbdbd}
  .ft__brand{font-size:var(--d-head);line-height:1.15;font-weight:400;letter-spacing:-.035em}
  .ft__slogan{font-size:var(--d-body);font-weight:400;color:#ddd}
  .ft__nav a{font-size:var(--d-body)}
  .ft__channels{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:var(--d-small)}
  .ft__channels a{color:#ddd}
  .ft__biz div,.ft__bot,.ft__bot .mono{font-family:var(--f-body);font-size:var(--d-small);letter-spacing:0}
  .ft__biz dt,.ft__biz dd,.ft__bot p{color:#bdbdbd}
  .ft__top,.ft__legal,.ft__bot{border:0}
  .ft__top p[style*="font-size:13px"]{font-size:var(--d-small)!important}
  @media (prefers-reduced-motion:reduce){
    .opener,.opener__stick{height:88vh;min-height:680px}
    .opener__stick{position:relative}
    .btn.opener__cta{position:absolute;margin:0;left:max(32px,calc((100vw - 1216px)/2));bottom:16%;transform:none}
    .jr{height:88vh;min-height:680px}
    .jr__bg{position:relative;height:100%}
    .jr__steps,.jr__rail{display:none}
    .jr__cap:not(:last-child){visibility:hidden}
    .jr__cap:last-child{visibility:visible;opacity:1!important}
    .jr__scene:not([data-sc="6"]){opacity:0!important}
    .jr__scene[data-sc="6"]{opacity:1!important}
    .home-model__photo img,.card,.mimg image-slot{transition:none}
  }
}
