/* Customer-facing pricing opening; styles stay in this section. */
#opening.motion-opening{padding:58px 5vw 38px;overflow:hidden}#opening .motion-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}#opening .motion-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--accent);margin:0 0 19px}#opening h1{font-size:clamp(44px,4.6vw,66px);line-height:1.04;letter-spacing:-2.7px;max-width:none;margin:0}#opening h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}#opening .motion-intro p{font-size:16px;line-height:1.75;margin:0 0 20px;text-wrap:pretty}#opening .motion-intro .primary{font-size:12px;padding:14px 18px;display:inline-flex;gap:24px;align-items:center;min-height:48px;margin:0}#opening .motion-stage{margin-top:24px;position:relative}#journey-svg{width:100%;display:block;height:auto;overflow:hidden}#opening .journey-track{stroke:var(--line);stroke-width:2;fill:none}#opening .journey-fill{stroke:#c96b52;stroke-width:2.5;fill:none}#opening .traveller{fill:#c96b52}#opening .traveller-halo{fill:#c96b521c}#opening .vignette{opacity:.24;transition:opacity .65s ease-out}#opening .vignette.is-reached{opacity:1}#opening .surface{fill:var(--panel);stroke:var(--line);stroke-width:1.4}#opening .paper-back rect{fill:var(--bg);stroke:var(--line);stroke-width:1.3}#opening .paper-fold{fill:none;stroke:var(--line);stroke-width:1.2}#opening .record-lines{fill:none;stroke:var(--muted);stroke-width:2;opacity:.42;stroke-linecap:round}#opening .graphic-label{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.65px;fill:var(--muted)}#opening .source-signal{fill:#c96b52}#opening .scan-line{fill:var(--accent);opacity:0;transform:translateY(0)}#opening .research-scene.is-active .scan-line{opacity:.6;animation:research-scan 3.2s cubic-bezier(.2,0,.2,1) both}#opening .magnifier{transform-origin:210px 278px;opacity:0;transform:scale(.65);transition:opacity .5s ease-out,transform .65s cubic-bezier(.2,0,0,1);transition-delay:.7s}#opening .is-reached .magnifier{opacity:1;transform:scale(1)}#opening .magnifier circle{fill:var(--panel);stroke:var(--accent);stroke-width:2}#opening .magnifier path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}#opening .magnifier .tiny-check{stroke-width:1.8}#opening .person-ring{fill:var(--panel);stroke:var(--line);stroke-width:1.4}#opening .person-head,#opening .person-body{fill:none;stroke:var(--ink);stroke-width:1.8}#opening .interest-bubble{opacity:0;transform:translateY(12px) scale(.92);transform-origin:440px 214px;transition:opacity .5s ease-out,transform .65s cubic-bezier(.2,0,0,1);transition-delay:.35s}#opening .is-reached .interest-bubble{opacity:1;transform:translateY(0) scale(1)}#opening .success-surface{fill:var(--panel);stroke:var(--accent);stroke-width:1.4}#opening .bubble-check{stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:28;stroke-dashoffset:28;transition:stroke-dashoffset .6s ease-out .65s}#opening .is-reached .bubble-check{stroke-dashoffset:0}#opening .bubble-label{fill:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:600}#opening .message-lines{stroke:var(--muted);stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .6s ease-out}#opening .contact-scene.is-active .message-lines{opacity:.6}#opening .check-track{fill:none;stroke:var(--line);stroke-width:1.2}#opening .criteria-check{fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:25;stroke-dashoffset:25;transition:stroke-dashoffset .45s ease-out}#opening .is-reached .criteria-check{stroke-dashoffset:0}#opening .criteria-check.one{transition-delay:.3s}#opening .criteria-check.two{transition-delay:.65s}#opening .criteria-check.three{transition-delay:1s}#opening .booking-stamp{opacity:0;transform:translateY(6px);transition:opacity .5s ease-out 1.2s,transform .5s ease-out 1.2s}#opening .is-reached .booking-stamp{opacity:1;transform:translateY(0)}#opening .booking-stamp rect{fill:var(--panel);stroke:var(--accent);stroke-width:1.2}#opening .booking-stamp text{fill:var(--accent);font-family:Manrope,Arial,sans-serif;font-size:15px}#opening .calendar-surface{fill:var(--panel);stroke:var(--line);stroke-width:1.6;transition:stroke .5s}#opening .calendar-rule{stroke:var(--muted);stroke-width:1.8;fill:none;stroke-linecap:round}#opening .calendar-grid{stroke:var(--muted);stroke-width:2.5;stroke-linecap:round;opacity:.4;transition:opacity .5s}#opening .attendance-check{stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:124;stroke-dashoffset:124;transition:stroke-dashoffset .75s ease-out .4s,opacity .3s}#opening .is-reached .attendance-check{stroke-dashoffset:0}#opening .meeting-scene.is-reached .calendar-grid{opacity:0}#opening .meeting-scene.is-reached .calendar-surface{stroke:var(--accent)}#opening .meeting-badge{opacity:0;transform:translateY(-7px);transition:opacity .5s ease-out .8s,transform .5s ease-out .8s}#opening .is-reached .meeting-badge{opacity:1;transform:translateY(0)}#opening .meeting-badge rect{fill:var(--panel);stroke:var(--accent);stroke-width:1.4}#opening .meeting-badge text{fill:var(--accent);font-family:Manrope,Arial,sans-serif;font-size:16px}#opening .arrival-ring{fill:none;stroke:var(--accent);stroke-width:1;opacity:0;transform-origin:1041px 190px;transform:scale(.8)}#opening .meeting-scene.is-active .arrival-ring{animation:arrival-ring 1.4s ease-out .4s both}#opening .absent-mark{fill:none;stroke:var(--muted);stroke-width:2.5;stroke-linecap:round;opacity:0;transition:opacity .3s}#opening [data-outcome=no-show] .attendance-check{opacity:0}#opening [data-outcome=no-show] .meeting-scene.is-reached .absent-mark{opacity:1}#opening [data-outcome=no-show] .meeting-badge rect,#opening [data-outcome=no-show] .calendar-surface{stroke:var(--line)}#opening [data-outcome=no-show] .meeting-badge text{fill:var(--muted)}#opening [data-outcome=no-show] .arrival-ring{visibility:hidden}#opening .journey-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 28px}#opening .journey-buttons button{border:0;border-top:1px solid var(--line);border-radius:0;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 6px 5px;font-size:13px;color:var(--muted);position:relative;min-height:48px}#opening .journey-buttons button:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s ease-out}#opening .journey-buttons button[aria-pressed=true]:before{transform:scaleX(1)}#opening .journey-buttons button[aria-pressed=true]{color:var(--ink)}#opening .journey-buttons span{font-family:'Instrument Serif',Georgia,serif;color:var(--accent);font-size:20px}#opening .motion-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:53px}#opening .motion-caption{display:flex;align-items:center;gap:11px;flex:1;min-width:0}#opening .motion-caption p{font-size:13px;line-height:1.6;margin:0;color:var(--ink)}#opening .caption-dot{width:6px;height:6px;border-radius:50%;background:#c96b52;flex-shrink:0}#opening .outcome-toggle{display:flex;padding:4px;border:1px solid var(--line);border-radius:27px}#opening .outcome-toggle button{padding:9px 17px;border:0;border-radius:22px;font-size:11px;min-height:36px;transition:background .2s,color .2s}#opening .outcome-toggle button[aria-pressed=true]{background:var(--accent);color:var(--onaccent)}#opening .motion-control{border:0;display:flex;gap:7px;align-items:center;justify-content:center;font-size:10px;color:var(--muted);padding:8px 0 8px 8px;min-width:67px}#opening .motion-control svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}#opening.is-paused *,#opening.is-offscreen *{animation-play-state:paused!important}#opening button:active{transform:scale(.96)}header #present{display:none!important}#opening p{text-wrap:pretty}
@keyframes research-scan{0%,8%{transform:translateY(0);opacity:0}18%{opacity:.65}78%{transform:translateY(72px);opacity:.65}94%,100%{transform:translateY(72px);opacity:0}}@keyframes arrival-ring{0%{opacity:.5;transform:scale(.8)}100%{opacity:0;transform:scale(1.12)}}
@media(max-width:900px){#opening .motion-head{gap:32px;grid-template-columns:1.1fr 1fr}#opening h1{font-size:46px;letter-spacing:-1.8px}#opening .motion-intro p{font-size:14px}#opening .motion-intro .primary{font-size:11px;gap:12px;padding-inline:14px}#opening .motion-bottom{flex-wrap:wrap}#opening .motion-caption{flex-basis:100%;min-height:25px}#opening .outcome-toggle{margin-left:0}#opening .motion-control{margin-left:auto}}
@media(max-width:699px){#opening .vignette:not(.is-active){opacity:0}#opening.motion-opening{padding:36px 22px 30px}#opening .motion-head{grid-template-columns:1fr;gap:18px}#opening h1{font-size:clamp(43px,9vw,60px);line-height:1.06}#opening .motion-eyebrow{font-size:9px;margin-bottom:16px}#opening .motion-intro p{font-size:15px;line-height:1.7;margin-bottom:19px}#opening .motion-intro .primary{font-size:12px;padding:13px 17px}#opening .motion-stage{margin-top:6px}#journey-svg{height:330px}#opening .journey-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-bottom:22px}#opening .journey-buttons button{font-size:12px;padding:10px 2px;gap:10px}#opening .motion-bottom{gap:15px}#opening .motion-caption p{font-size:12px}#opening .outcome-toggle button{min-height:36px}#opening .motion-control{font-size:11px}}
@media(prefers-reduced-motion:reduce){#opening *,#opening *:before{animation:none!important;transition:none!important}#opening .scan-line{display:none}#motion-control{display:none!important}}
