/* Desktop refinement — hierarchy, continuity and material depth. */
@media (min-width:981px) {
  html { scroll-padding-top:0; }
  body.exhibition-a main > section[id] { scroll-margin-top:92px; }

  .site-header {
    border-color:#ffffff20;
    background:linear-gradient(110deg,#080d14f5,#0c121bf0);
    box-shadow:0 12px 40px #02060c18,inset 0 1px 0 #ffffff0b;
    transition:background .32s ease,box-shadow .32s ease,border-color .32s ease;
  }
  .site-header.is-scrolled {
    border-color:#ffffff26;
    background:linear-gradient(110deg,#080d14fa,#0d141efa);
    box-shadow:0 16px 48px #07101b28,inset 0 1px 0 #ffffff0c;
  }
  .desktop-nav a { letter-spacing:.015em; transition:color .2s ease,opacity .2s ease; }
  .desktop-nav:hover a:not(:hover) { opacity:.58; }

  .hero { padding-top:154px; padding-bottom:104px; }
  .release-pill { min-height:46px; padding-block:8px; transition:border-color .25s ease,background .25s ease,transform .25s ease; }
  .release-pill:hover { transform:translateY(-2px); border-color:#ffffff46; background:#ffffff08; }
  .hero-statement { max-width:650px; color:#bec8d5; font-size:18.5px; line-height:1.82; }
  .stage-topline { padding-top:28px; }
  .stage-function header p { color:#acb7c4; }
  .department-node strong,.coordination-capability-grid p { color:#a5b4c0; }

  .vision-section { padding-block:118px 124px; }
  .vision-layout { gap:54px 96px; }
  .vision-copy,.vision-copy p:last-child { color:#45535d; font-size:17.5px; }
  .paradigm-shift > article { padding-top:40px; }
  .paradigm-shift h3 { max-width:520px; }
  .thesis-proof-intro { padding-block:32px; }
  .thesis-proof-intro p { color:#56646d; font-size:14.5px; }
  .thesis-proof-strip a { padding:32px 34px; transition:background .28s ease,transform .28s ease; }
  .thesis-proof-strip a:hover { z-index:1; background:#edf0ef; transform:translateY(-3px); }
  .thesis-proof-strip p,.thesis-proof-strip b { color:#465761; }
  .vision-endline { color:#263b47; }

  .position-section { padding-top:118px; padding-bottom:126px; }
  .position-copy > p:not(.section-index):not(.position-rationale) { color:#b1bdc9; }
  .position-rationale strong { color:#dbe3eb; }
  .position-node { border-color:#b4d0df4a; background:#0a111bd9; box-shadow:0 12px 34px #01040a35,inset 0 1px 0 #ffffff0c; transition:border-color .28s ease,transform .28s ease,background .28s ease; }
  .position-node:hover { border-color:#bdddec88; background:#111c29f2; transform:translateY(-3px); }

  .proof-section { padding-block:116px 124px; }
  .proof-heading { margin-bottom:56px; }
  .proof-heading > p:last-child { color:#4e606b; font-size:16.5px; }
  .results-seal { padding-bottom:42px; }
  .result-step { transition:transform .25s ease,border-color .25s ease; }
  .result-step:hover { transform:translateY(-4px); border-top-color:#66889f99; }
  .result-step p { color:#526773; font-size:14.5px; }
  .result-step small { color:#566d7a; }
  .results-delivery,.results-delivery.is-active {
    padding:44px;
    border:1px solid #ffffff0d;
    border-radius:20px;
    background:radial-gradient(circle at 30% 16%,#23314854,transparent 34%),#0a111b;
    box-shadow:0 36px 90px #21364b28,inset 0 1px 0 #ffffff0d;
  }
  .value-detail > p,.value-detail > div span { color:#b1c0cd; }

  .capabilities-section { padding-block:116px 124px; }
  .section-heading > p:last-child { color:#536671; font-size:16.5px; }
  .architecture-layout { gap:96px; margin-top:72px; }
  .architecture-visual { overflow:hidden; border:1px solid #859aa92b; border-radius:26px; box-shadow:0 34px 82px #29425324,inset 0 1px 0 #ffffff0c; }
  .capability-story { transition:border-color .25s ease; }
  .capability-story:hover { border-top-color:#6d91a6a3; }
  .capability-detail { color:#4f626d; }

  .agent-team-section { padding-block:116px 124px; }
  .team-robot-intro { min-height:430px; padding-bottom:22px; border-bottom:1px solid #b7c6cf99; }
  .team-robot-intro-copy > p:not(.team-robot-eyebrow) { color:#506772; font-size:16.5px; }
  .team-conversations-heading { padding:48px 0 30px; }
  .team-conversations-heading h3 { font-size:32px; }
  .team-demo-pair { gap:32px; }
  .team-demo-case { padding-top:26px; border-top-color:#a9bbc6; }
  .team-demo-intro { min-height:116px; }
  .team-demo-intro p { color:#586f7b; }
  .team-chat-window {
    height:570px;
    border-color:#aebec8;
    border-radius:18px;
    background:#fefefc;
    box-shadow:0 28px 70px #23394c1b,0 2px 8px #23394c0d;
  }
  .team-chat-titlebar { background:#f8f8f5; }

  .showcase-section { padding-top:116px; padding-bottom:92px; }
  .showcase-heading { gap:92px; margin-bottom:52px; }
  .showcase-intro > p:not(.showcase-intro-lead) { color:#a8b9c8; }
  .reference-reel .reference-card { transition:transform .35s cubic-bezier(.16,1,.3,1); }
  .reference-reel .reference-card:hover { transform:translateY(-5px); }
  .reference-open { box-shadow:0 18px 46px #0000002e; }
  .reference-disclosure,.reference-status { color:#a8b8c5; }

  .closing-guides { padding:96px 0 76px; }
  .closing-guide-layout { gap:96px; }
  .closing-guide-intro > p:not(.closing-eyebrow) { color:#4e626e; }
  .closing-guide-links a { padding-block:25px; transition:padding .24s ease,background .24s ease; }
  .closing-guide-links a:hover { padding-left:14px; padding-right:10px; background:#edf0ef; }
  .closing-faq { padding-bottom:92px; }
  .closing-faq-layout { gap:88px; padding-top:62px; }
  .closing-faq summary { padding-block:24px; transition:color .2s ease,padding .2s ease; }
  .closing-faq summary:hover { padding-left:8px; }
  .closing-contact { padding-block:102px 106px; background:radial-gradient(circle at 50% 8%,#172536 0,transparent 38%),#0b121b; }
  .closing-contact .closing-button { box-shadow:0 14px 36px #00000024; transition:transform .22s ease,background .22s ease,border-color .22s ease; }
  .closing-contact .closing-button:hover { transform:translateY(-2px); }
  .sales-dialog { border-radius:18px; box-shadow:0 42px 140px #0007,inset 0 1px 0 #fff; }
}

@media (prefers-reduced-motion:reduce) {
  .desktop-nav a,.release-pill,.thesis-proof-strip a,.position-node,.result-step,.capability-story,.reference-reel .reference-card,.closing-guide-links a,.closing-faq summary,.closing-contact .closing-button { transition:none!important; }
}
