.ptour__head{margin-bottom:var(--space-7);max-width:62ch}.ptour__layout{align-items:start;display:grid;gap:var(--space-6)}@media (min-width:992px){.ptour__layout{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ptour__tabs{align-self:center}}.ptour__tabs{display:flex;flex-direction:column;gap:var(--space-2)}.ptour__tab{align-items:start;background:transparent;border:0;border-radius:var(--radius-lg);color:var(--ink-muted);cursor:pointer;display:grid;font:inherit;gap:var(--space-4);grid-template-columns:auto 1fr;overflow:hidden;padding:var(--space-4) var(--space-5);position:relative;text-align:left;transition:background-color var(--ease-ui),color var(--ease-ui),translate var(--ease-ui);width:100%}.ptour__tab:before{background:var(--ema-primary);border-radius:var(--radius-pill);bottom:var(--space-4);content:"";left:0;opacity:0;position:absolute;top:var(--space-4);transition:opacity var(--ease-ui);width:3px}.ptour__tab:hover{color:var(--text-strong);translate:var(--space-1) 0}.ptour__tab.is-active{background:var(--surface-glass-light);box-shadow:var(--shadow-card);color:var(--text-strong)}.ptour__tab.is-active:before{opacity:1}.ptour__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ptour__tab-num{color:var(--accent-on-light);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-light);line-height:1.6}.ptour__tab-copy{display:grid;gap:var(--space-1)}.ptour__tab-kicker{color:var(--accent-on-light)}.ptour__tab-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.35;text-wrap:balance}.on-dark .ptour__tab{color:var(--on-ink-muted)}.on-dark .ptour__tab.is-active,.on-dark .ptour__tab:hover{color:var(--on-ink)}.on-dark .ptour__tab.is-active{background:var(--surface-glass-teal);box-shadow:none}.on-dark .ptour__tab-kicker,.on-dark .ptour__tab-num{color:var(--ema-primary)}.ptour__bar{background:var(--line-glass);border-radius:var(--radius-pill);height:3px;margin:var(--space-4) var(--space-5) 0;overflow:hidden}.ptour__bar-fill{background:var(--ema-primary);border-radius:inherit;display:block;height:100%;width:0}.ptour__bar-fill.is-running{transition:width var(--ptour-delay,6s) linear;width:100%}.ptour__bar-fill.is-reset{transition:none;width:0}.ptour__nav.is-stopped .ptour__bar{opacity:0;transition:opacity var(--ease-ui)}.ptour__stage{display:grid;gap:var(--space-5)}.ptour__stage .laptop{margin-block:var(--space-5) var(--space-6)}.laptop{margin:0 auto;max-width:min(100%,73.6vh);position:relative;width:100%}.laptop__lid{background:var(--color-green-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-3) var(--space-4);position:relative}.on-dark .laptop__lid{background:var(--color-green-800);box-shadow:var(--shadow-raised)}.laptop__notch{background:inherit;border-radius:0 0 var(--radius-sm) var(--radius-sm);height:var(--space-2);left:50%;position:absolute;top:0;translate:-50% 0;width:var(--space-8);z-index:1}.laptop__screen{aspect-ratio:16/10;background:var(--color-paper-100);border-radius:var(--radius-sm);overflow:hidden;position:relative}.laptop__screen img{height:100%;inset:0;object-fit:contain;object-position:center;position:absolute;width:100%}.laptop__img{opacity:0;transition:opacity .45s ease,translate .45s ease;translate:0 var(--space-3)}.laptop__img.is-active{opacity:1;translate:0 0}.laptop__base{background:var(--ema-secondary-teal);border-radius:0 0 var(--radius-lg) var(--radius-lg);height:var(--space-3);margin:0 calc(var(--space-3)*-1);position:relative}.on-dark .laptop__base{background:var(--color-green-800)}.laptop__foot{border-radius:0 0 var(--radius-sm) var(--radius-sm);height:var(--space-1);left:50%;opacity:.6;top:0;translate:-50% 0;width:22%}.laptop:after,.laptop__foot{background:var(--color-green-900);position:absolute}.laptop:after{border-radius:var(--radius-pill);bottom:calc(var(--space-4)*-1);content:"";filter:blur(var(--blur-soft));height:var(--space-4);left:10%;opacity:.18;right:10%;z-index:-1}.on-dark .laptop:after{opacity:.5}@media (min-width:992px){.laptop{padding:0 var(--space-7)}.laptop:after{left:18%;right:18%}}.ptour__callouts{inset:0;pointer-events:none;position:absolute;visibility:hidden}.ptour__callouts.is-active{visibility:visible}.ptour__callout{background:var(--color-paper-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);color:var(--text-strong);display:grid;gap:var(--space-1);max-width:12rem;opacity:0;padding:var(--space-3) var(--space-4);position:absolute;transition:opacity .4s ease,translate .4s ease}.ptour__callouts.is-active .ptour__callout{opacity:1}.ptour__callouts.is-active .ptour__callout:nth-child(2){transition-delay:.12s}.ptour__callouts.is-active .ptour__callout:nth-child(3){transition-delay:.24s}.ptour__callout--tl{left:0;top:0;translate:-30% -70%}.ptour__callout--tr{right:0;top:0;translate:30% -70%}.ptour__callout--bl{bottom:0;left:0;translate:-30% 60%}.ptour__callout--br{bottom:0;right:0;translate:30% 60%}@media (max-width:1199px){.ptour__callouts{display:none}}.ptour__callout-label{font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-semibold)}.ptour__callout-detail{color:var(--ink-muted);font-size:var(--text-caption)}.ptour__callouts .ptour__callout-detail{display:none}.ptour__callout{max-width:14rem;padding:var(--space-2) var(--space-4)}.on-dark .ptour__callout{color:var(--color-ink-900)}.on-dark .ptour__callout-detail{color:var(--color-green-600)}.ptour__dot{animation:ptour-pulse 2.4s ease-in-out infinite;background:var(--ema-primary);border-radius:var(--radius-pill);height:var(--space-3);position:absolute;top:50%;translate:0 -50%;width:var(--space-3)}.ptour__callout--bl .ptour__dot,.ptour__callout--tl .ptour__dot{right:calc(var(--space-4)*-1)}.ptour__callout--br .ptour__dot,.ptour__callout--tr .ptour__dot{left:calc(var(--space-4)*-1)}@keyframes ptour-pulse{0%,to{scale:1}50%{scale:1.35}}@media (max-width:991px){.ptour__callouts{display:none}}.ptour__panels{position:relative}.ptour__panel{background:var(--surface-glass-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.on-dark .ptour__panel{background:var(--surface-glass-teal);box-shadow:none}.ptour__panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-ptour-ready] .ptour__panel{display:none}[data-ptour-ready] .ptour__panel.is-active{animation:ptour-rise .4s ease both;display:grid}@keyframes ptour-rise{0%{opacity:0;translate:0 var(--space-2)}to{opacity:1;translate:0 0}}.ptour__title{color:var(--text-strong);font-size:clamp(1.15rem,1.5vw,1.4rem);margin:0;text-wrap:balance}.on-dark .ptour__title{color:var(--on-ink)}.ptour__text{color:var(--text-strong);max-width:64ch}.ptour__text>:first-child{margin-top:0}.ptour__text>:last-child{margin-bottom:0}.on-dark .ptour__text{color:var(--on-ink)}.ptour__panel .link-arrow{justify-self:start}@media (max-width:991px){.ptour__tabs{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none}.ptour__tabs::-webkit-scrollbar{display:none}.ptour__tab{flex:0 0 auto;max-width:16rem;scroll-snap-align:start}.ptour__tab:hover{translate:0 0}.ptour__bar{margin-inline:0}.laptop{max-width:none}}@media (prefers-reduced-motion:reduce){.laptop__img,.ptour__bar-fill,.ptour__callout,.ptour__tab{transition:none}.ptour__dot,[data-ptour-ready] .ptour__panel.is-active{animation:none}.ptour__callout{translate:0 0}.ptour__bar{display:none}}@media (max-width:991px){.ptour__nav,.ptour__tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.ptour__nav::-webkit-scrollbar,.ptour__tabs::-webkit-scrollbar{display:none}.ptour__tab{flex:0 0 auto}}.ptour.is-scrolly{min-height:calc(var(--ptour-n, 4)*60vh + 40vh);padding-block:0}.ptour.is-scrolly>.sec__inner{align-items:center;box-sizing:border-box;column-gap:var(--space-8);display:grid;grid-template-areas:"head stage" "nav stage";grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-rows:1fr 1fr;max-height:calc(100dvh - var(--sticky-top));min-height:calc(100vh - var(--sticky-top));min-height:calc(100dvh - var(--sticky-top));padding-block:var(--space-6);position:sticky;row-gap:var(--space-5);top:var(--sticky-top)}.ptour.is-scrolly .ptour__layout{display:contents}.ptour.is-scrolly .ptour__head{align-self:end;grid-area:head;margin:0;max-width:none}.ptour.is-scrolly .ptour__head .sec__title{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.15}.ptour.is-scrolly .ptour__head .sec__lede{display:block;font-size:var(--text-small);margin-top:var(--space-3);overflow:visible}.ptour.is-scrolly .ptour__nav{align-self:start;grid-area:nav}.ptour.is-scrolly .ptour__tabs{gap:var(--space-1)}.ptour.is-scrolly .ptour__tab{padding:var(--space-3) var(--space-4)}.ptour.is-scrolly .ptour__stage{align-self:center;gap:var(--space-4);grid-area:stage;min-height:0}.ptour.is-scrolly .laptop{max-width:min(100%,54.4vh);padding-inline:0}.ptour.is-scrolly .ptour__panel{gap:var(--space-2);padding:var(--space-4) var(--space-5)}.ptour.is-scrolly .ptour__text{display:block;font-size:var(--text-small);overflow:visible}.ptour.is-scrolly .ptour__bar{display:none}@media (min-width:992px) and (max-width:1365px){.ptour.is-scrolly .laptop{max-width:min(100%,46.4vh)}.ptour.is-scrolly .ptour__text{display:block;overflow:visible}}.ptour__stations{display:grid;grid-auto-rows:1fr;inset:0;pointer-events:none;position:absolute;z-index:-1}.ptour__stations span{display:block}.ptour.is-scrolly .decor--plate,.ptour.is-scrolly .decor--radial,.ptour.is-scrolly .rings-band{position:fixed}@media (max-width:991px),(prefers-reduced-motion:reduce){.ptour.is-scrolly{min-height:0;padding-block:var(--section-py)}.ptour.is-scrolly>.sec__inner{display:block;min-height:0;position:static}.ptour__stations{display:none}}.ptour--bare .laptop__lid{background:transparent;border-radius:0;box-shadow:none;padding:0}.ptour--bare .laptop:after,.ptour--bare .laptop__base,.ptour--bare .laptop__foot,.ptour--bare .laptop__notch{display:none}.ptour--bare .laptop__screen{background:transparent;border-radius:0}@media (max-width:767px){.ptour__tabs{flex-direction:column;overflow:visible;padding-bottom:0;scroll-snap-type:none}.ptour__tab{flex:none;max-width:none;width:100%}}.ptour--flat .laptop--flat{background:none;box-shadow:none}.ptour--flat .laptop--flat .laptop__lid{border:none;padding:0}.ptour--flat .laptop--flat .laptop__lid,.ptour--flat .laptop--flat .laptop__screen{background:none;border-radius:0;box-shadow:none}.ptour--flat .laptop--flat .laptop__base,.ptour--flat .laptop--flat .laptop__notch{display:none}.ptour--flat .laptop--flat .laptop__img{background:none;object-fit:contain}