.campaign-experience{border-top:1px solid var(--border);padding-block:clamp(4rem,7vw,7rem)}.campaign-intro{max-width:64rem;margin-bottom:2.75rem}.campaign-intro h2{margin-top:1.5rem;font-size:clamp(2.4rem,4.8vw,4.5rem);line-height:1.02}.campaign-intro h2>span{color:var(--primary)}.campaign-subtitle{max-width:47rem;color:var(--muted-foreground);margin-top:1.5rem;font-size:1rem;line-height:1.65}.campaign-explorer{border-block:1px solid var(--border);background:var(--card)}.campaign-visual{margin:0;padding-top:1.75rem;position:relative}.campaign-caption{align-items:center;gap:1.5rem;padding-inline:2rem;display:flex}.campaign-counter{color:var(--primary);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.75rem}.campaign-counter>span{color:var(--muted-foreground)}.campaign-caption>.display{font-size:clamp(1.5rem,2.2vw,2rem)}.campaign-scene{background:radial-gradient(ellipse at 50% 52%, color-mix(in srgb, var(--primary) 3%, transparent), transparent 62%);margin-top:-1rem;overflow:hidden}.campaign-plan{pointer-events:none;width:100%;height:auto;max-height:33rem;display:block;overflow:hidden}.campaign-plan-compact{display:none}.campaign-camera{transform-box:view-box;transform-origin:50%}.campaign-road-edge,.campaign-avenue,.campaign-street-axis{fill:none}.campaign-road-edge{stroke:var(--muted-foreground);stroke-opacity:.24;stroke-width:25px}.campaign-avenue{stroke:var(--secondary);stroke-width:23px}.campaign-street-axis{stroke:var(--muted-foreground);stroke-width:.8px;stroke-dasharray:4 12;opacity:.35}.campaign-buildings{opacity:.8;transition:opacity .76s var(--motion-ease)}.campaign-explorer[data-step="0"] .campaign-buildings{opacity:.5}.campaign-building rect{fill:var(--foreground);fill-opacity:.045;stroke:var(--muted-foreground);stroke-opacity:.7;stroke-width:.9px}.campaign-building.is-landmark rect{fill-opacity:.1;stroke-opacity:1}.campaign-building-side{fill:var(--muted-foreground);fill-opacity:.15;stroke:var(--muted-foreground);stroke-opacity:.4;stroke-width:.8px}.campaign-roof{stroke:var(--muted-foreground);fill:none;stroke-width:.8px;opacity:.65}.campaign-connections{fill:none;stroke-linecap:round}.campaign-possibility{stroke:var(--muted-foreground);stroke-width:1.3px;opacity:0;stroke-dasharray:1;transition:opacity .5s var(--motion-ease)}.campaign-route{stroke:var(--primary);stroke-width:2px;opacity:0;stroke-dasharray:1;transition:opacity .5s var(--motion-ease)}.campaign-explorer[data-step="1"] .campaign-possibility{opacity:.65}.campaign-explorer[data-step="2"] .campaign-route{opacity:1}.campaign-route-signal{fill:var(--primary);stroke:var(--background);stroke-width:1px;opacity:0}.campaign-presence>g{color:var(--muted-foreground);opacity:0;transition:opacity .5s var(--motion-ease), color .5s ease}.campaign-explorer[data-step="1"] .campaign-presence>g{opacity:1}.campaign-explorer[data-step="2"] .campaign-presence>g{color:var(--primary);opacity:1}.campaign-presence-core,.campaign-presence-halo,.campaign-origin-pulse,.campaign-origin-spark,.campaign-activation-wave{transform-box:fill-box;transform-origin:50%}.campaign-presence-ground{fill:var(--background);stroke:currentColor;stroke-width:1.3px}.campaign-presence-mark{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;transform:scale(1.3)}.campaign-presence-halo,.campaign-origin-pulse,.campaign-activation-wave{fill:none;stroke:var(--primary);stroke-width:1px;opacity:0}.campaign-origin-aura{fill:var(--primary);fill-opacity:.035;stroke:var(--primary);stroke-opacity:.12;stroke-width:1px}.campaign-origin-ring{fill:var(--background);stroke:var(--primary);stroke-width:1.5px}.campaign-origin-spark{fill:var(--primary)}.campaign-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0 2rem 1.75rem;display:grid}.campaign-moments li{min-width:0;color:var(--muted-foreground)}.campaign-moment-line{background:var(--border);width:100%;height:1px;margin-bottom:1rem;display:block;position:relative}.campaign-moment-line:after{content:"";background:var(--primary);transform-origin:0;transition:transform .6s var(--motion-ease);position:absolute;inset:0;transform:scaleX(0)}.campaign-moments [aria-current=step] .campaign-moment-line:after,.campaign-moments [data-complete=true] .campaign-moment-line:after{transform:scaleX(1)}.campaign-moment-title{font-size:1rem;font-weight:500;display:block}.campaign-moments [aria-current=step] .campaign-moment-title{color:var(--primary)}.campaign-moment-body{margin-top:.35rem;font-size:.85rem;line-height:1.5;display:block}.campaign-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.campaign-controls{align-items:center;gap:.5rem;display:flex}.campaign-controls button{min-height:3rem;color:var(--foreground);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.85rem;transition:color .18s,background-color .18s;display:inline-flex}.campaign-controls button:hover:not([aria-disabled=true]):not(:disabled){background:var(--secondary);color:var(--primary)}.campaign-controls button[aria-disabled=true],.campaign-controls button:disabled{color:var(--muted-foreground)}.campaign-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.campaign-toolbar .horizon-cta{flex-shrink:0}.campaign-note{color:var(--muted-foreground);padding:0 2rem 1.5rem;font-size:.7rem;line-height:1.6}@media (width<=63.99rem){.campaign-intro{max-width:44rem}.campaign-plan{max-height:27rem}.campaign-moments{gap:1.5rem}.campaign-moment-body{font-size:.8rem}}@media (width<=47.99rem){.campaign-experience{padding-block:2.25rem}.campaign-intro{margin-bottom:1.75rem}.campaign-intro .eyebrow{letter-spacing:.12em;font-size:.6rem}.campaign-intro h2{margin-top:1.25rem;font-size:clamp(1.95rem,8.4vw,2.6rem)}.campaign-subtitle{margin-top:1.25rem;font-size:.9rem;line-height:1.6}.campaign-visual{padding-top:1.25rem}.campaign-caption{gap:1rem;padding-inline:1rem}.campaign-caption>.display{font-size:1.5rem}.campaign-counter{font-size:.7rem}.campaign-scene{margin-top:0}.campaign-plan-wide{display:none}.campaign-plan-compact{max-height:23rem;display:block}.campaign-moments{gap:.75rem;padding:0 1rem 1.25rem}.campaign-moment-line{margin-bottom:.75rem}.campaign-moment-title{font-size:.8rem;line-height:1.3}.campaign-moment-body{display:none}.campaign-toolbar{justify-content:center;gap:.75rem;padding:.75rem 1rem}.campaign-controls{justify-content:space-between;gap:.25rem;width:100%}.campaign-controls button{gap:.35rem;min-height:2.75rem;padding-inline:.4rem;font-size:.8rem}.campaign-toolbar .horizon-cta{width:100%}.campaign-note{padding:0 1rem 1.25rem;font-size:.65rem}}@media (prefers-reduced-motion:reduce){.campaign-experience *,.campaign-experience :after{transition:none!important}}.language-switcher{flex-shrink:0;position:relative}.language-trigger{border:1px solid var(--border);letter-spacing:.04em;cursor:pointer;min-height:2.75rem;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.75rem;font-weight:500;list-style:none;transition:color .14s,border-color .14s;display:flex}.language-trigger::-webkit-details-marker{display:none}.language-trigger svg{width:1rem;height:1rem}.language-trigger>span{color:var(--foreground);min-width:1.2rem}.language-trigger:hover,.language-switcher[open] .language-trigger{border-color:var(--muted-foreground);color:var(--primary)}.language-trigger:focus-visible,.language-option:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.language-panel{border:1px solid var(--border);background:var(--card);width:12rem;box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--background) 85%, transparent);border-radius:1rem;padding:.5rem;position:absolute;top:calc(100% + .7rem);right:0}.language-switcher[open] .language-panel{animation:language-open .18s var(--motion-ease) both}.language-panel-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em;padding:.5rem .75rem;font-size:.6rem}.language-option{min-height:2.75rem;color:var(--muted-foreground);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;font-size:.85rem;transition:background-color .14s,color .14s;display:flex}.language-option:hover,.language-option:focus-visible,.language-option[aria-checked=true]{background:var(--secondary);color:var(--foreground)}.language-option-code{letter-spacing:.06em;font-size:.65rem}.language-option[aria-checked=true] .language-option-code{color:var(--primary)}.agency-compact{display:none}@keyframes language-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=39.99rem){.agency-label{display:none}.agency-compact{display:inline}.header-actions{gap:.35rem}.language-trigger{gap:.3rem;padding-inline:.5rem;font-size:.7rem}.language-trigger svg{width:.9rem;height:.9rem}}@media (prefers-reduced-motion:reduce){.language-switcher[open] .language-panel{animation:none}.language-trigger,.language-option{transition:none}}
