/* Deck audit and motion refinement, October 2026. */
.motion-word{display:inline-block;font-style:normal;vertical-align:baseline}
.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.audit-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.audit-grid .mono{font-size:10px;color:var(--gold)}
.audit-grid h3{font-size:26px;margin:26px 0 18px;line-height:1.2}
.audit-grid p{font-size:13px;margin:0;line-height:1.8}
.audit-note{font-size:12px;max-width:720px;margin-top:28px;border-left:1px solid var(--goldline);padding-left:20px}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--goldline);padding-top:36px;gap:25px}
.experience-grid strong{display:block;font-size:clamp(45px,7vw,84px);font-weight:500;line-height:1.15;letter-spacing:-.06em}
.experience-grid span{display:block;color:var(--muted);font-size:12px;margin-top:18px}
.client-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.client-directory>div{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:170px;border:1px solid var(--line);border-radius:var(--radius);padding:25px 18px;background:var(--card);text-align:center;gap:24px}
.client-directory img{height:52px;width:150px;object-fit:contain;filter:grayscale(1);opacity:.8}
.client-directory strong{font-size:23px;font-weight:500;line-height:52px}
.client-directory span{font-size:10px;color:var(--muted)}
.chapter-nav a{padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.chapter-nav a[aria-current]{color:var(--gold);border-color:var(--gold)}
.chapter-nav{gap:25px;justify-content:flex-start;max-width:100%;padding-inline:max(24px,calc((100vw - 1260px)/2));scroll-padding-inline:24px}
.button-label-clip{position:relative;display:block;overflow:hidden;line-height:1.6;font-size:inherit!important}
.button-label,.button-label-copy{display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.button-label-copy{position:absolute;inset:0;transform:translateY(120%)}
.btn>span:last-child{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.btn:focus-visible .button-label{transform:translateY(-120%)}
.btn:focus-visible .button-label-copy{transform:translateY(0)}
.product-switch button,.source-picker button,.flow-tabs button{transition:background .25s,border-color .25s,color .25s}
.menu-toggle>span{transition:transform .25s}.menu-toggle[aria-expanded=true]>span{transform:rotate(45deg)}
.hero-image{animation:none}.hero-backdrop,.presentation-image{transform:translateY(var(--scene-y,0px)) scale(1.045);transform-origin:center}
.orbit-one{animation:orbit-turn 45s linear infinite;animation-play-state:paused}
.orbit-two{animation:orbit-turn-back 60s linear infinite;animation-play-state:paused}
.orbit-pill{animation-play-state:paused}
.motion-in-view .orbit,.motion-in-view .orbit-pill{animation-play-state:running}
@keyframes orbit-turn{from{transform:rotate(-20deg)}to{transform:rotate(340deg)}}
@keyframes orbit-turn-back{from{transform:rotate(-25deg)}to{transform:rotate(-385deg)}}
@media(hover:hover) and (pointer:fine){.btn:hover .button-label{transform:translateY(-120%)}.btn:hover .button-label-copy{transform:translateY(0)}.btn:hover>span:last-child{transform:translate(2px,-2px)}.client-directory>div:hover img{filter:none;opacity:1}}
@media(max-width:1000px){.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hero-backdrop,.presentation-image{transform:none}.orbit{animation:none!important}.audit-grid{gap:18px}.audit-grid article{padding:25px}.experience-grid strong{font-size:54px}}
@media(max-width:560px){.audit-grid{grid-template-columns:1fr}.audit-grid h3{font-size:26px;margin-top:18px}.audit-grid p{font-size:13px}.experience-grid{gap:12px;padding-top:25px}.experience-grid strong{font-size:39px}.experience-grid span{font-size:10px;margin-top:12px}.client-directory{gap:12px}.client-directory>div{padding:22px 12px;min-height:150px}.client-directory img{width:120px;height:45px}.client-directory strong{font-size:20px}.client-directory span{font-size:9px}.chapter-nav{padding:10px 18px;gap:24px}.orbit-pill{animation:none}.motion-word{max-width:100%;overflow-wrap:anywhere}}

@media print{.audit-grid article,.client-directory>div{break-inside:avoid}.hero-backdrop,.presentation-image{transform:none!important}.button-label-copy{display:none}}
