/* Small physical cues; the content stays readable when effects are disabled. */
.premium-offer{position:relative;isolation:isolate;border:1px solid #bfcec5;border-radius:18px;margin-top:16px;padding:30px;background:var(--paper);box-shadow:0 3px 0 #11111104,0 12px 32px #11111105;transform-style:preserve-3d;transition:transform .28s ease-out,box-shadow .28s ease-out}
.offer-list:has(.premium-offer){border-top:0}
.premium-offer>div{position:relative;z-index:1}
.premium-offer::before,.premium-offer::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease}
.premium-offer::before{background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,50%),#dbe2d755,transparent 72%)}
.premium-offer::after{inset:-1px;padding:1.5px;background:radial-gradient(210px circle at var(--spot-x,50%) var(--spot-y,50%),#26382daa,#a58a5899 38%,transparent 74%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}
.premium-offer:focus-within{border-color:var(--link);box-shadow:0 10px 32px #1111110d}
@media(hover:hover) and (pointer:fine){.js.motion-on .premium-offer[data-tilt].is-visible.tilt-active{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 16px 36px #11111112}.motion-on .premium-offer.tilt-active::before,.motion-on .premium-offer.tilt-active::after{opacity:1}}
.conversion-dock{position:fixed;z-index:102;top:18px;right:max(20px,calc((100vw - 1280px)/2));display:flex;gap:14px;align-items:center;padding:8px 9px 8px 16px;border:1px solid #ffffffcb;border-radius:999px;background:rgba(245,243,237,.74);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 12px 36px #1111111a,inset 0 1px 0 white;animation:dock-enter .3s ease-out}
.dock-menu{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:8px 5px;font-size:.85rem;font-weight:600;min-height:40px}.dock-menu svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.dock-divider{width:1px;height:24px;background:#11111124}.dock-readout{display:flex;align-items:center;gap:8px;font-size:.85rem}.dock-light{width:6px;height:6px;flex:none;border-radius:50%;background:var(--link);box-shadow:0 0 0 4px #dbe2d766}.dock-cta{display:flex;align-items:center;gap:16px;padding:11px 17px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:.85rem;font-weight:600}.dock-cta:hover{background:var(--link)}
@keyframes dock-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1051px){.site-header{transition:transform .3s ease,top .35s var(--ease),box-shadow .35s,background-color .35s var(--ease)}.premium-dock-visible .site-header{transform:translate(-50%,-155%);pointer-events:none}}
@media(max-width:1050px){.conversion-dock{display:none!important}}
.availability-preview{position:relative;max-width:465px;margin:0 0 24px;color:var(--ink)}
.availability-preview summary{list-style:none;display:flex;align-items:center;gap:9px;width:fit-content;min-height:44px;padding:9px 13px;border:1px solid #95b2a066;border-radius:999px;background:#f5f3ed75;font-size:.82rem;font-weight:600;cursor:pointer}.availability-preview summary::-webkit-details-marker{display:none}.availability-preview summary>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}.availability-preview[open] summary>svg{transform:rotate(180deg)}.availability-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#327458;box-shadow:0 0 0 4px #32745815}.motion-on .availability-preview.is-in-view .availability-dot{animation:availability-pulse 3s ease-in-out infinite}.availability-tag{padding:2px 6px;border-radius:5px;background:#f5f3edbd;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#4b6354}.availability-card{position:absolute;z-index:8;left:0;top:calc(100% + 8px);width:min(400px,calc(100vw - 62px));padding:20px;border:1px solid #ffffffce;border-radius:17px;background:rgba(245,243,237,.97);box-shadow:0 18px 45px #11111128;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.availability-heading h3{font-size:1.12rem;letter-spacing:-.025em}.availability-heading p{font-size:.8rem;margin-top:5px}.availability-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.availability-day{display:flex;flex-direction:column;align-items:center;border:1px solid #bed1c5;border-radius:11px;padding:9px 4px;background:#dbe2d736;transition:background .2s}.availability-day:hover,.availability-day:focus-visible{background:var(--blue)}.availability-day span{font-size:.72rem}.availability-day strong{font-size:1.6rem;line-height:1.3;font-family:Manrope,sans-serif}.availability-day time{font-size:.72rem;font-weight:600;white-space:nowrap}.availability-zone{font-size:.69rem!important;margin:10px 0 0!important;color:var(--muted)}.availability-note{font-size:.73rem!important;line-height:1.5;margin:12px 0 0!important;color:var(--muted)}.availability-calendar-link{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:650;border-top:1px solid var(--line);padding-top:12px;margin-top:13px}.contact-band:has(.availability-preview){overflow:visible}
@keyframes availability-pulse{0%,100%{box-shadow:0 0 0 3px #32745812}50%{box-shadow:0 0 0 6px #32745808}}
.premium-steps ol{position:relative;list-style:none;padding:0;margin-top:24px;counter-reset:premium-step}
.premium-steps ol::before,.premium-steps ol::after{content:"";position:absolute;left:15px;top:17px;bottom:23px;width:2px;background:#94b19f54;border-radius:2px;transform-origin:top}
.premium-steps ol::after{background:var(--link);transform:scaleY(var(--step-progress,0));box-shadow:0 0 9px #26382d20;transition:transform .25s linear}
.premium-steps li{counter-increment:premium-step;position:relative;padding:0 0 17px 49px;min-height:90px}
.premium-steps li+li{margin-top:12px}.premium-steps li:last-child{padding-bottom:0}
.premium-steps li::before{content:counter(premium-step,decimal-leading-zero);position:absolute;z-index:1;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;font-size:.68rem;font-weight:650;background:#e2eae5;border:1px solid #96b2a1;border-radius:50%;color:#476553;transition:background .25s,color .25s,box-shadow .25s}
.premium-steps li strong{color:#3e5748;transition:color .25s}.premium-steps li span{color:#476452;transition:color .25s}
.premium-steps li.is-current::before,.premium-steps li.is-past::before{background:var(--ink);border-color:var(--ink);color:var(--cream)}.premium-steps li.is-current::before{box-shadow:0 0 0 5px #f5f3ed77,0 0 0 6px #26382d24}.premium-steps li.is-current strong,.premium-steps li.is-current span{color:#223128}
.premium-demo-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.premium-demo-heading h2{max-width:21ch}.premium-demo-heading .lead{max-width:41ch}.premium-demo-section{scroll-margin-top:100px}.premium-demo-section .eyebrow{color:var(--link)}
@media(max-width:600px){.premium-offer{padding:25px 20px;margin-top:13px}.premium-demo-heading{display:block}.premium-demo-heading .lead{margin-top:16px}.availability-card{position:relative;top:auto;left:auto;width:100%;margin-top:10px}.availability-preview{max-width:none}.availability-preview summary{font-size:.77rem}.premium-steps li{padding-left:45px}}
@media(prefers-reduced-motion:reduce){.premium-offer,.conversion-dock,.availability-dot,.premium-steps *{animation:none!important;transition:none!important}.premium-offer{transform:none!important}}
@supports not (backdrop-filter:blur(1px)){.conversion-dock{background:var(--cream)}}

.js.motion-on .premium-offer[data-tilt]{transition:opacity .4s ease,transform .24s ease-out,box-shadow .24s ease-out}
.strategy-hero~#systems-flow{padding-top:0;padding-bottom:48px}
