/* Gegee motion system: transform + opacity, native scrolling. */
.scroll-meter{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent);z-index:100;pointer-events:none}header{position:relative;z-index:5}.hero{position:relative;min-height:560px;align-items:center}.hero h1{font-size:clamp(48px,6.5vw,86px)}.hero h1 .hero-line{display:block;overflow:hidden;color:var(--ink)}.hero h1 .hero-line:last-child{color:var(--ink)}.hero h1 .hero-line b{display:block;font-weight:500;animation:hero-rise .8s cubic-bezier(.16,1,.3,1) both}.hero h1 .hero-line:last-child b{animation-delay:.12s}.hero-note{border:1px solid #333;box-shadow:12px 12px 0 var(--accent);transition:box-shadow .24s}.hero-note:hover{box-shadow:6px 6px 0 var(--accent)}.hero-note .orbit{font-size:230px;right:-55px;top:20px;transform:rotate(var(--hero-turn,0deg));transition:none}.motion-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 12px;min-height:44px;font-size:11px}.flow-section{margin:60px 0 80px;border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:1fr 1.15fr;gap:64px}.flow-intro{position:sticky;top:38px;align-self:start;padding:25px 0}.flow-intro h2{font:500 clamp(32px,4vw,54px)/1.2 Tektur,sans-serif;margin:16px 0 24px}.flow-intro p{max-width:370px}.flow-count{font:500 100px/1 Tektur,sans-serif;color:var(--accent);margin:40px 0 16px;display:block}.flow-rail{display:flex;gap:8px}.flow-rail i{display:block;width:44px;height:4px;background:var(--line);transition:background .24s}.flow-rail i.active{background:var(--accent)}.flow-step{min-height:230px;padding:38px 0;border-bottom:1px solid var(--line);opacity:.48;transition:opacity .24s,transform .24s;transform:translateX(6px)}.flow-step.is-current{opacity:1;transform:none}.flow-step h3{font:500 30px/1.35 Tektur,sans-serif;margin:12px 0}.flow-step p{max-width:460px}.flow-step .eyebrow{color:var(--muted)}.reveal-ready .motion-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-ready .motion-reveal.is-visible{opacity:1;transform:none}.candidate{transition:transform .24s,border-color .24s}.candidate:hover{transform:translateY(-4px);border-color:var(--accent)}.event.is-new{animation:event-arrive .35s ease-out}.agency-live{border-left:4px solid var(--accent)}.agency-live:before{content:'●';margin-right:8px;animation:working-pulse 1.6s ease-in-out infinite}.flow-caption{font-size:12px;color:var(--muted)}@keyframes hero-rise{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}@keyframes event-arrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes working-pulse{50%{opacity:.35}}html.motion-off *{animation:none!important;transition:none!important}html.motion-off .motion-reveal{opacity:1!important;transform:none!important}html.motion-off .flow-step{opacity:1;transform:none}@media(max-width:700px){.hero{min-height:auto}.flow-section{grid-template-columns:1fr;gap:12px;margin-top:45px}.flow-intro{position:relative;top:auto}.flow-intro h2{font-size:36px}.flow-count{font-size:60px;margin:24px 0 16px}.flow-step{min-height:190px;opacity:1;transform:none}.hero-note{box-shadow:6px 6px 0 var(--accent)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.motion-reveal,.flow-step{opacity:1!important;transform:none!important}}

.hero-note .orbit{width:230px;height:230px;object-fit:contain}
