/* Shared purchase controls and compact navigation. */
.purchase-button,.purchase-secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;box-sizing:border-box;border-radius:999px;font:600 15px/1.2 Onest,sans-serif;text-decoration:none;transition:background .25s,translate .25s,box-shadow .25s}
.purchase-button{background:#ccf904;color:#0a0c05;border:1px solid #ccf904}.purchase-secondary{color:#f4f6ee;border:1px solid #62684a;background:transparent}.purchase-button:hover{background:#e0ff53;box-shadow:0 6px 24px #ccf90420;translate:0 -2px}.purchase-secondary:hover{border-color:#ccf904;color:#ccf904;translate:0 -2px}a:active,button:active{scale:.97}a,button{transition:color .2s,background .2s,scale .16s}:is(a,button):focus-visible{outline:2px solid #ccf904;outline-offset:5px}
.purchase-header.header{position:sticky;top:0;z-index:50;width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(24px,4vw);background:#080a08ee;backdrop-filter:blur(18px);border-bottom:0}.purchase-header .brand{flex-shrink:0;gap:12px;min-height:0;opacity:1;visibility:visible}.purchase-header .brand__badge{width:34px;height:34px}.purchase-header .brand__badge img{width:100%;height:100%;object-fit:contain}.purchase-header .brand__name{font-size:26px}.purchase-header .header-actions{display:flex;align-items:center;gap:10px}.purchase-header .header-actions>a,.purchase-header .orbit-launch{height:48px;min-height:48px;border-radius:999px;padding:0 20px;box-sizing:border-box;font:600 14px Onest,sans-serif}.purchase-header .header-journal{background:transparent;color:#f4f6ee;border:1px solid #454b36}.purchase-header .orbit-launch{position:static;gap:12px}.purchase-header .orbit-launch__icon{width:28px;height:28px;font-size:24px}
.hero-offer{text-align:center;margin:24px auto 32px}.hero-offer>p{font:15px/1.5 Onest,sans-serif;color:#a8ae94;margin-bottom:18px}.purchase-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.start-step--done .start-step__node>img{filter:brightness(0)!important}
.purchase-strip,.home-blog{width:min(1240px,calc(100% - 64px));margin:90px auto;color:#f4f6ee}.purchase-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px;border:1px solid #ccf90455;border-radius:28px;background:radial-gradient(at left bottom,#ccf90415,transparent 70%),#10120b}.purchase-strip p,.home-blog__heading p{color:#a8ae94;font:14px/1.5 Onest,sans-serif;margin-bottom:10px}.purchase-strip h2,.home-blog h2{font:700 clamp(30px,4vw,52px)/1.08 'FindSans Pro',sans-serif;margin:0}.purchase-strip>.purchase-button{flex-shrink:0}.home-blog__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.home-blog__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-height:240px}.home-blog__card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#11130d;border:1px solid #353b27;border-radius:22px;text-decoration:none;color:#f4f6ee;transition:border-color .25s,translate .25s}.home-blog__card:hover{border-color:#ccf904;translate:0 -4px}.home-blog__card>span{color:#ccf904;font:12px Onest,sans-serif}.home-blog__card h3{font:700 clamp(24px,2.5vw,34px)/1.1 'FindSans Pro',sans-serif;margin:24px 0 16px}.home-blog__card p{font:14px/1.6 Onest,sans-serif;color:#a8ae94;margin-bottom:28px}.home-blog__card .home-blog__more{margin-top:auto;font-size:14px}
.orbit-menu{inset:88px 24px auto auto;width:min(860px,calc(100% - 48px));height:auto;max-height:calc(100dvh - 112px);margin:0;padding:26px;border:1px solid #626c37;border-radius:26px;box-shadow:0 30px 100px #0009;overflow:auto}.orbit-menu::backdrop{background:#0007;backdrop-filter:blur(5px);animation:menu-backdrop-in .3s both}.orbit-menu[open]{display:flex;animation:compact-menu-in .36s cubic-bezier(.2,.8,.2,1) both}.orbit-menu[open].is-closing{animation:compact-menu-out .24s ease both}.orbit-menu.is-closing::backdrop{animation:menu-backdrop-out .24s both}.orbit-menu__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:22px 32px;padding:26px 0 0;flex:none}.orbit-world{grid-column:1;grid-row:1;padding:0}.orbit-menu .orbit-world h2{font-size:38px;letter-spacing:-1.5px}.orbit-menu .orbit-world .orbit-map{position:relative;width:130px;top:auto;right:auto;margin:18px auto 0}.orbit-core>span{font-size:60px}.orbit-core small{display:none}.orbit-routes{grid-column:2;grid-row:1/span 2}.orbit-kicker,.orbit-routes>.orbit-kicker{font-size:9px;line-height:1.5;letter-spacing:1.5px;margin:0 0 16px}.orbit-menu .orbit-routes>a{padding:18px 2px;gap:12px}.orbit-menu .orbit-route-copy strong{font-size:26px;line-height:1.1}.orbit-route-copy small{font-size:11px;line-height:1.5}.orbit-index{font-size:10px}.orbit-menu .journal-portal{padding:16px;gap:12px}.journal-portal__art{height:52px;flex-basis:42px;font-size:28px}.orbit-menu .journal-portal__copy strong{font-size:22px}.orbit-top-actions .orbit-billing,.orbit-top-actions .orbit-close{height:42px;min-height:42px;box-sizing:border-box}.orbit-menu .orbit-close{font-size:12px;width:auto;gap:18px;padding:0 16px}
.topbar.wrap{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;background:#060606ee;backdrop-filter:blur(16px)}.topbar nav{gap:24px;align-items:center}.topbar .logo{font-size:25px}.topbar nav a{font-size:14px}.topbar nav .purchase-button{color:#0a0c05;min-height:44px;padding:10px 20px}.nav-back{white-space:nowrap}.journal-simple{padding-top:64px;padding-bottom:42px;min-height:0}.journal-simple h1{font-size:clamp(48px,7vw,86px);margin:0 0 18px;line-height:1}.journal-simple>p{font:16px/1.6 Onest,sans-serif;color:#a8ae94}.blog-cta{padding:40px!important}.blog-cta h2{font-size:clamp(28px,4vw,48px);margin:0 0 14px}.blog-cta p{margin:0 0 24px;color:#a8ae94}.blog-cta>a{margin-right:12px;margin-top:10px}.feed-heading{margin:24px 0}
.purchase-wave{position:fixed;inset:0;z-index:2147483647;overflow:hidden;pointer-events:auto}.purchase-wave i{position:absolute;left:var(--wave-x);top:var(--wave-y);width:300vmax;height:300vmax;margin:-150vmax;border-radius:50%;background:#0e100a;transform:scale(0);animation:purchase-wave-in .52s .07s cubic-bezier(.7,0,1,.5) forwards}.purchase-wave i+i{background:#ccf904;animation-duration:.58s;animation-delay:.17s}@keyframes purchase-wave-in{to{transform:scale(1)}}@keyframes compact-menu-in{from{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:none}}@keyframes compact-menu-out{to{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes menu-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes menu-backdrop-out{to{opacity:0}}
@media(max-width:900px){.purchase-header.header{padding:12px 20px;gap:14px}.purchase-header .brand__name{font-size:23px}.purchase-header .header-actions>a,.purchase-header .orbit-launch{padding:0 14px;height:44px;min-height:44px;font-size:13px}.purchase-header .orbit-launch__icon,.purchase-header .orbit-launch__plus{display:none}.topbar.wrap{flex-wrap:wrap;justify-content:center;gap:16px}.topbar nav{width:100%;justify-content:space-between;gap:12px}.orbit-menu{inset:80px 20px auto auto;width:calc(100% - 40px);max-height:calc(100dvh - 100px)}}
@media(max-width:600px){.purchase-header.header{flex-wrap:wrap;padding:12px 16px;gap:12px}.purchase-header .brand{margin:auto}.purchase-header .brand__badge{width:26px;height:26px}.purchase-header .brand__name{font-size:22px}.purchase-header .header-actions{width:100%;gap:8px}.purchase-header .header-actions>a,.purchase-header .orbit-launch{flex:1;padding:0 10px;gap:8px;height:40px;min-height:40px;font-size:12px}.hero-offer{margin:20px 0 28px}.hero-offer>p{font-size:12px}.hero-offer .purchase-button,.hero-offer .purchase-secondary{font-size:12px;padding:12px 16px}.purchase-strip,.home-blog{width:calc(100% - 32px);margin:60px auto}.purchase-strip{flex-direction:column;align-items:stretch;padding:26px}.purchase-strip h2{font-size:34px}.home-blog__cards{grid-template-columns:1fr;gap:16px}.home-blog__card{padding:24px}.home-blog__heading .purchase-secondary{padding:10px 14px;font-size:12px}.orbit-menu{inset:124px 12px auto;width:calc(100% - 24px);max-height:calc(100dvh - 144px);padding:18px;border-radius:20px}.orbit-brand{font-size:17px}.orbit-top-actions{gap:8px}.orbit-top-actions .orbit-billing{font-size:11px;height:36px;min-height:36px;padding:0 12px}.orbit-menu .orbit-close{font-size:0;width:36px;height:36px;min-height:36px;gap:0;padding:0;justify-content:center}.orbit-menu__layout{display:flex;flex-direction:column;gap:18px;padding-top:20px}.orbit-menu .orbit-world{display:none}.orbit-routes{width:100%}.orbit-menu .orbit-route-copy strong{font-size:23px}.orbit-menu .orbit-routes>a{padding:13px 0}.orbit-routes>.orbit-kicker{margin-bottom:8px}.orbit-menu .journal-portal{width:100%;padding:14px}.orbit-menu .journal-portal__copy strong{font-size:20px}.journal-portal__copy strong br{display:none}.journal-portal__copy small{display:none}.topbar.wrap{padding-top:14px;padding-bottom:14px;gap:12px}.topbar .logo{font-size:23px}.topbar nav{gap:10px;flex-wrap:wrap}.topbar nav a{font-size:11px}.topbar nav .purchase-button{font-size:11px;min-height:36px;padding:8px 12px}.journal-simple{padding-top:36px;padding-bottom:28px}.journal-simple>p{font-size:14px}.blog-cta{padding:24px!important}.blog-cta>a{font-size:13px}.purchase-strip p{font-size:12px}}
@media(max-height:650px){.orbit-menu{inset:16px 16px auto auto;max-height:calc(100dvh - 32px)}}
@media(prefers-reduced-motion:reduce){.purchase-wave{display:none}.orbit-menu[open],.orbit-menu[open].is-closing,.orbit-menu::backdrop{animation:none!important}a,button,.purchase-button,.purchase-secondary,.home-blog__card{transition:none!important}}
.tariff-card__badge{top:44px;right:10px;width:auto;min-width:86px;height:20px;padding:0 8px;font-size:11px}

/* Progressive scroll reveal: content stays visible without JavaScript. */
.scroll-reveal{opacity:0;transform:translateY(38px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),border-color .25s,translate .25s}
.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}
.purchase-strip.scroll-reveal>div>p,.purchase-strip.scroll-reveal h2,.purchase-strip.scroll-reveal>.purchase-button{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1),background .25s,translate .25s}
.purchase-strip.is-revealed>div>p,.purchase-strip.is-revealed h2,.purchase-strip.is-revealed>.purchase-button{opacity:1;transform:translateY(0)}
.purchase-strip.is-revealed>div>p{transition-delay:.08s}.purchase-strip.is-revealed h2{transition-delay:.16s}.purchase-strip.is-revealed>.purchase-button{transition-delay:.24s, .24s, 0s, 0s}
.home-blog__heading>.scroll-reveal:last-child{transition-delay:.12s}
@media(min-width:601px){.home-blog__card.scroll-reveal:nth-child(2){transition-delay:.14s,.14s,0s,0s}}
@media(max-width:600px){.scroll-reveal{transform:translateY(26px)}.scroll-reveal.is-revealed{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.purchase-strip.scroll-reveal>div>p,.purchase-strip.scroll-reveal h2,.purchase-strip.scroll-reveal>.purchase-button{opacity:1;transform:none;transition:none!important}}
/* Centered brand with an attached navigation tab. */
.purchase-header.header{justify-content:center;padding:12px max(20px,4vw);min-height:100px}
.header-brand-stack{display:flex;flex-direction:column;align-items:center;gap:5px}
.purchase-header .header-brand-stack .brand{margin:0;gap:10px}
.purchase-header .header-brand-stack .orbit-launch{height:30px;min-height:30px;padding:0 16px;gap:8px;border-radius:5px 5px 18px 18px;font-size:11px;background:#141a08;border-color:#ccf90455}
.purchase-header .header-brand-stack .orbit-launch__icon{display:none}.purchase-header .header-brand-stack .orbit-launch__plus{display:block;font-size:15px;padding:0}
.purchase-header .header-actions{position:absolute;right:max(20px,4vw);top:20px;width:auto}
body.is-loading .header-brand-stack{visibility:hidden}body:not(.is-loading) .header-brand-stack{animation:header-controls-in .5s cubic-bezier(.2,.8,.2,1) both}
.orbit-menu{inset:110px auto auto 50%;margin-left:calc(min(860px,100% - 48px) / -2);max-height:calc(100dvh - 130px)}
.purchase-wave i{animation-duration:.26s;animation-delay:.035s}.purchase-wave i+i{animation-duration:.29s;animation-delay:.085s}
@media(max-width:700px){.purchase-header.header{padding:12px 16px;min-height:94px}.purchase-header .header-brand-stack .brand__name{font-size:22px}.purchase-header .header-actions{display:contents}.purchase-header .header-actions>a{position:absolute;bottom:12px;height:32px;min-height:32px;padding:0 12px;font-size:11px;gap:7px}.purchase-header .header-journal{left:16px}.purchase-header .header-start{right:16px}.purchase-header .header-journal>span:last-child{display:none}.purchase-header .header-brand-stack .orbit-launch{height:30px;min-height:30px;width:122px}.orbit-menu{inset:104px 12px auto;margin-left:0;width:calc(100% - 24px);max-height:calc(100dvh - 124px)}}
@media(max-height:600px){.orbit-menu{top:12px;max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){body:not(.is-loading) .header-brand-stack{animation:none}}
.orbit-menu{overflow-x:hidden}
@media(max-width:700px){.purchase-header .header-actions>a{bottom:15px;height:30px;min-height:30px}}
@media(max-width:360px){.purchase-header .header-brand-stack .orbit-launch{width:110px;padding:0 10px}.purchase-header .header-actions>a{padding:0 10px}}

/* A single centered cluster: blog / brand + attached menu / start. */
.purchase-header.header{display:grid;grid-template-columns:1fr auto 1fr;column-gap:22px;border:0;box-shadow:none;min-height:96px;padding:12px 20px}
.purchase-header .header-brand-stack{grid-column:2;grid-row:1}
.purchase-header .header-brand-stack .brand{gap:2px}
.purchase-header .header-actions{display:contents;position:static;animation:none}
.purchase-header .header-actions>a{position:static;grid-row:1;align-self:start;margin:5px 0 0;height:44px;min-height:44px;font-size:14px;padding:0 20px;box-sizing:border-box}
.purchase-header .header-journal{grid-column:1;justify-self:end}
.purchase-header .header-start{grid-column:3;justify-self:start}
.tariff-card__cta{transition:background .22s,color .22s,box-shadow .22s}
.tariff-card__cta:hover,.tariff-card__cta:focus-visible{background:#ccf904!important;color:#080a04!important;box-shadow:0 0 22px #ccf90425}
.tariff-card__cta:active{background:#e4ff65!important;transform:scale(.97)}
.actions.uptime-bridge{position:relative;width:100%;max-width:var(--media-w,760px);margin:0 auto!important;padding:35px 0 0;display:flex;justify-content:center}
.uptime-bridge__arc{position:absolute;left:0;top:-6px;width:100%;height:86px;overflow:visible;pointer-events:none}
.uptime-bridge__arc path{fill:none;stroke:#ccf904;stroke-width:2;vector-effect:non-scaling-stroke}
.hero-uptime{position:relative;z-index:1;min-width:180px}
@media(max-width:700px){.purchase-header.header{column-gap:8px;padding:10px 12px;min-height:90px}.purchase-header .header-brand-stack .brand__name{font-size:clamp(17px,4.5vw,22px)}.purchase-header .brand__badge img{width:26px;height:26px}.purchase-header .header-actions>a{height:32px;min-height:32px;font-size:11px;padding:0 10px;gap:4px;margin-top:0}.purchase-header .header-start>span{display:none}.purchase-header .header-brand-stack .orbit-launch{height:27px;min-height:27px;width:110px;font-size:10px}.actions.uptime-bridge{padding-top:23px}.uptime-bridge__arc{height:66px}.hero-uptime{min-height:42px;font-size:13px}}

.actions.uptime-bridge{max-width:none}
@media(min-width:769px){.features.is-story .features__pin{align-items:start;padding-top:120px}}

/* Two balanced connectors finish before the button, without a line through it. */
.actions.uptime-bridge{padding-top:28px;padding-bottom:6px}
.uptime-bridge__arc{inset:0;width:100%;height:100%;overflow:visible}
.uptime-bridge__arc path{stroke-width:1.5;stroke-linecap:round;opacity:.85}
@media(max-width:700px){.actions.uptime-bridge{padding-top:24px;padding-bottom:6px}}

/* Stable inset on every state: hover must not push text toward the arrow. */
.orbit-menu .orbit-routes>a{padding-left:18px;padding-right:18px;gap:12px;box-sizing:border-box;border-radius:9px;transition:color .2s,background .2s}
.orbit-menu .orbit-routes>a:hover,.orbit-menu .orbit-routes>a:focus-visible{padding-left:18px;padding-right:18px}
.orbit-menu .orbit-route-copy{min-width:0}
.orbit-menu .orbit-route-copy strong{display:block;line-height:1.2;letter-spacing:-.6px;overflow-wrap:break-word}
.orbit-menu .orbit-index{flex:0 0 14px;align-self:center;padding-top:0}
.orbit-menu .orbit-arrow{flex:0 0 24px;text-align:center;font-size:26px}
.orbit-menu .orbit-routes>a:hover .orbit-arrow{transform:translate(2px,-2px)}
@media(max-width:700px){.orbit-menu .orbit-routes>a,.orbit-menu .orbit-routes>a:hover,.orbit-menu .orbit-routes>a:focus-visible{padding-left:12px;padding-right:12px;gap:9px}.orbit-menu .orbit-route-copy strong{font-size:19px}.orbit-menu .orbit-arrow{flex-basis:20px;font-size:22px}}
@media(max-width:700px) and (max-height:650px){.orbit-menu .orbit-routes{column-gap:8px}.orbit-menu .orbit-routes>a,.orbit-menu .orbit-routes>a:hover,.orbit-menu .orbit-routes>a:focus-visible{padding-left:9px;padding-right:9px;gap:5px}.orbit-menu .orbit-route-copy strong{font-size:14px}.orbit-menu .orbit-arrow{flex-basis:14px;font-size:18px}}

/* Header decoration only; preserve the existing positions of all controls. */
.purchase-header.header{border:0!important;outline:0!important;box-shadow:none!important;background-image:none!important}
.purchase-header.header::before,.purchase-header.header::after{content:none!important;display:none!important}
/* The dialog fits its contents to the viewport instead of becoming a scroller. */
#orbitMenu{overflow:clip!important;overscroll-behavior:none;scrollbar-width:none}
#orbitMenu::-webkit-scrollbar{display:none}
#orbitMenu.menu-fit{top:12px;max-height:calc(100dvh - 24px);padding:16px 20px}
#orbitMenu.menu-fit .orbit-world{display:none}
#orbitMenu.menu-fit .orbit-menu__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:12px;padding-top:12px}
#orbitMenu.menu-fit .orbit-routes{grid-column:1/-1;grid-row:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}
#orbitMenu.menu-fit .orbit-kicker,#orbitMenu.menu-fit .orbit-route-copy small,#orbitMenu.menu-fit .orbit-index{display:none}
#orbitMenu.menu-fit .orbit-routes>a{padding:12px;gap:8px;min-width:0}
#orbitMenu.menu-fit .orbit-route-copy strong{font-size:clamp(14px,2.5vw,22px);line-height:1.2}
#orbitMenu.menu-fit .journal-portal{grid-column:1;grid-row:2;padding:12px;min-width:0;width:auto}
#orbitMenu.menu-fit .journal-portal__art,#orbitMenu.menu-fit .journal-portal__copy>strong,#orbitMenu.menu-fit .journal-portal__copy>small{display:none}
#orbitMenu.menu-fit .journal-portal__copy{width:100%}
#orbitMenu.menu-fit .journal-portal__copy>span{font-size:12px;display:flex;justify-content:space-between}
#orbitMenu.menu-fit .orbit-status{grid-column:2;grid-row:2;padding:12px;font-size:12px;align-items:center;gap:6px}
#orbitMenu.menu-fit .journal-portal__copy b{margin-left:4px}
@media(max-height:360px){#orbitMenu.menu-fit{padding:10px 14px;top:6px;max-height:calc(100dvh - 12px)}#orbitMenu.menu-fit .orbit-routes>a{padding-top:8px;padding-bottom:8px}#orbitMenu.menu-fit .orbit-menu__layout{gap:8px;padding-top:8px}}

/* Light glass lets the page show through without a solid horizontal band. */
.purchase-header.header{background-color:rgba(8,10,8,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@supports not ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.purchase-header.header{background-color:rgba(8,10,8,.55)}}

/* Only the central control cluster has a surface; both sides remain untouched. */
.purchase-header.header{width:max-content;max-width:calc(100% - 24px);margin:10px auto 0;top:10px;grid-template-columns:auto auto auto;padding:12px 20px;min-height:90px;column-gap:22px;border-radius:28px;background-color:rgba(10,14,8,.88);border:1px solid rgba(204,249,4,.22)!important;box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(244,255,215,.05)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media(max-width:700px){.purchase-header.header{max-width:calc(100% - 16px);top:8px;margin-top:8px;padding:10px 12px;min-height:80px;column-gap:8px;border-radius:22px}.purchase-header .header-actions>a{padding-left:10px;padding-right:10px}}
@media(max-width:360px){.purchase-header.header{padding-left:10px;padding-right:10px;column-gap:6px}}

/* Draw each connector from its frame edge towards the button on first entry. */
.bridge-draw-ready .uptime-bridge__arc path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .85s cubic-bezier(.22,1,.36,1),opacity .2s ease}
.bridge-draw-ready.bridge-drawn .uptime-bridge__arc path{stroke-dashoffset:0;opacity:.85}
@media(prefers-reduced-motion:reduce){.bridge-draw-ready .uptime-bridge__arc path{stroke-dashoffset:0;opacity:.85;transition:none}}

/* Public blog and articles share the landing's floating island surface. */
.topbar.wrap.blog-island{width:max-content;max-width:calc(100% - 24px);min-height:0;height:auto;position:sticky;top:10px;margin:10px auto 0;padding:14px 20px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:12px;border:1px solid rgba(204,249,4,.22);border-radius:28px;background:rgba(10,14,8,.88);box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(244,255,215,.05);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.blog-island.topbar .logo{gap:4px;font-size:26px;line-height:1.2}
.blog-island.topbar nav{width:auto;display:flex;justify-content:center;flex-wrap:nowrap;gap:8px;font:500 13px Onest,sans-serif}
.blog-island.topbar nav>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid #454b36;border-radius:999px;color:#f4f6ee;font-size:13px;line-height:1.2;white-space:nowrap}
.blog-island.topbar nav>a.active{color:#ccf904;border-color:#ccf90455;background:#141a08}
.blog-island.topbar nav>a.purchase-button{color:#0a0c05;border-color:#ccf904;background:#ccf904;min-height:38px}
.blog-island.topbar nav>a:hover{border-color:#ccf904;background:#20290e}
.blog-island.topbar nav>a.purchase-button:hover{background:#e0ff53;color:#0a0c05}
.blog-island .dot{margin-left:0}
@media(max-width:600px){.topbar.wrap.blog-island{top:8px;margin-top:8px;padding:12px;gap:10px;border-radius:22px;max-width:calc(100% - 16px)}.blog-island.topbar .logo{font-size:22px}.blog-island.topbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.blog-island.topbar nav>a{font-size:12px;padding:8px 12px;min-height:36px}.blog-island.topbar nav>a.purchase-button{min-height:36px}}
@media(max-height:450px) and (min-width:601px){.topbar.wrap.blog-island{flex-direction:row;gap:14px;padding:10px 14px}.blog-island.topbar .logo{font-size:20px}.blog-island.topbar nav>a{font-size:11px;padding:8px 10px}}

/* Shared island: equal side columns keep the brand and navigation centered. */
.purchase-header.header{grid-template-columns:1fr auto 1fr}
.purchase-header .brand{display:inline-flex;align-items:center;text-decoration:none;gap:4px}
.purchase-header .brand__badge{display:grid;place-items:center}
.purchase-header .brand__badge img{width:30px;height:30px}
.purchase-header .brand__name{font:600 26px/1.2 Onest,sans-serif;letter-spacing:-.04em;color:#ccf904}
body.is-loading .purchase-header .header-brand-stack,body.is-loading .purchase-header .header-actions,body .purchase-header .header-brand-stack{visibility:visible!important;opacity:1!important;animation:none!important}
.purchase-header #brand{opacity:1!important;visibility:visible!important;transform:none!important}
html.repeat-entry #preloader{display:none!important}
html.repeat-entry::view-transition-old(root),html.repeat-entry::view-transition-new(root),html.repeat-entry body main{animation:none!important}
.purchase-wave__caption{position:fixed;inset:0;display:grid;place-items:center;z-index:3;color:#080b02;font:600 clamp(20px,4vw,42px)/1.2 Onest,sans-serif;animation:wave-caption .16s .18s both;text-align:center;padding:24px}
@keyframes wave-caption{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:700px){.purchase-header .brand__name{font-size:20px}.purchase-header .brand__badge img{width:24px;height:24px}.purchase-header.header{column-gap:8px}.purchase-header .header-journal,.purchase-header .header-start{padding:8px 10px;font-size:12px}}
@media(max-width:380px){.purchase-header .brand__name{font-size:17px}.purchase-header .brand__badge img{width:20px;height:20px}.purchase-header.header{padding:10px 8px;column-gap:5px}.purchase-header .header-journal,.purchase-header .header-start{padding:7px 6px;font-size:10px;gap:3px}.purchase-header .header-start>span{display:none}}

.purchase-header .header-home>span:last-child{display:inline}.purchase-header .header-actions>.header-home{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;gap:6px}
@media(max-width:380px){.purchase-header .header-actions>a{font-size:10px;padding:0 6px;gap:3px}.purchase-header .header-brand-stack .brand__name{font-size:17px}.purchase-header .brand__badge{width:20px;height:20px}}

.purchase-header .header-actions>.header-home>span{font-size:inherit}.purchase-header.header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
@media(max-width:380px){.purchase-header .header-actions>.header-home{gap:4px}.purchase-header .header-home>span:last-child{max-width:46px;white-space:normal;line-height:1.1;text-align:center}}

html.fonts-pending .purchase-header{visibility:visible}

/* Stable repeat entry before deferred scripts initialize the hero. */
html.repeat-entry body.is-loading .hero .hl-line,html.repeat-entry body.is-loading .hero .tab,html.repeat-entry body.is-loading .hero .media,html.repeat-entry body.is-loading .hero .btn{opacity:1;visibility:visible;transform:none}
body .purchase-header .orbit-launch,body.is-loading .purchase-header .orbit-launch{visibility:visible!important;opacity:1!important}
body .purchase-header .header-actions,body .purchase-header .header-brand-stack{animation:none!important}
html.fonts-pending .purchase-header,html.fonts-pending .purchase-header *{visibility:hidden!important}
.purchase-header.header-ready{animation:island-arrive .38s cubic-bezier(.22,1,.36,1) both}
@keyframes island-arrive{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
.route-transition{position:fixed;inset:0;z-index:10000;overflow:hidden;isolation:isolate}
.route-wave{position:absolute;left:var(--origin-x);top:var(--origin-y);width:var(--wave-size);height:var(--wave-size);margin-left:calc(var(--wave-size)/-2);margin-top:calc(var(--wave-size)/-2);border-radius:50%;background:#ccf904;transform:scale(0);animation:route-wave .30s .07s cubic-bezier(.55,0,.85,.4) forwards}
.route-wave--dark{background:#0e100a;animation-delay:.02s;animation-duration:.27s}
.route-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;color:#0a0b07}
.route-emblem{position:relative;width:128px;height:128px;display:grid;place-items:center}
.route-mark{width:100px;height:100px;background:#0a0b07;mask:url('/assets/puws-logo-512.png') center/contain no-repeat;-webkit-mask:url('/assets/puws-logo-512.png') center/contain no-repeat;animation:route-mark .28s .28s cubic-bezier(.2,1.5,.5,1) both}
.route-caption{font:700 17px/1.5 'FindSans Pro','Find',sans-serif;letter-spacing:.01em;text-align:center;max-width:100%}
.route-caption span{display:inline-block;white-space:pre;animation:route-letter .21s cubic-bezier(.16,1,.3,1) both}
.route-ray{position:absolute;width:3px;height:22px;left:calc(50% - 1.5px);top:calc(50% - 11px);background:#0a0b07;border-radius:2px;animation:route-ray .30s .32s ease-out both}
.route-retry,.route-cancel{position:absolute;bottom:32px;background:transparent;color:#0a0b07;border:1px solid #0a0b0760;border-radius:999px;padding:10px 20px;font:500 13px Onest,sans-serif}.route-retry{right:50%;margin-right:8px}.route-cancel{left:50%;margin-left:8px}
@keyframes route-wave{to{transform:scale(1)}}
@keyframes route-mark{from{opacity:0;transform:scale(.23) rotate(-24deg)}to{opacity:1;transform:scale(.92) rotate(0)}}
@keyframes route-letter{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}
@keyframes route-ray{from{opacity:1;transform:rotate(var(--angle)) translateY(-52px) scaleY(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-108px) scaleY(.35)}}
@media(max-width:380px){.route-caption{font-size:15px}}
@media(prefers-reduced-motion:reduce){.purchase-header.header-ready{animation:none}}

.route-core{animation:route-core-in .08s .36s both}@keyframes route-core-in{from{opacity:0}to{opacity:1}}

/* Blog support uses the same attached tab and shared page transition. */
.purchase-header .header-brand-stack .header-support{text-decoration:none;justify-content:center;white-space:nowrap}

/* Center the caption itself; the icon no longer shifts its visual center. */
.purchase-header .header-brand-stack .orbit-launch{position:relative;display:grid;place-items:center;justify-content:center;padding-inline:26px;min-width:126px}
.purchase-header .header-brand-stack .orbit-launch__plus{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:0;line-height:1}
@media(max-width:700px){.purchase-header .header-brand-stack .orbit-launch{width:126px;min-width:126px;padding-inline:20px}.purchase-header .header-brand-stack .orbit-launch__plus{right:8px}}
@media(max-width:380px){.purchase-header .header-brand-stack .orbit-launch{width:110px;min-width:110px}.purchase-header .header-brand-stack .orbit-launch__plus{right:6px}}
.purchase-header .header-brand-stack .orbit-launch{inset:auto;align-self:center;margin-inline:auto}

/* Vector icons retain the same appearance on iOS and desktop. */
.puws-icon{display:inline-block;vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;overflow:visible}
.home-blog__cards{min-height:0}
.home-blog__empty{grid-column:1/-1;display:flex;align-items:center;gap:28px;padding:32px;border:1px solid #353b27;border-radius:24px;background:radial-gradient(at left bottom,#ccf9040b,transparent 70%),#10120b}
.home-blog__empty-symbol{display:flex;color:#ccf904;font-size:48px;flex-shrink:0}
.home-blog__empty h3{margin:0 0 10px;font:700 clamp(24px,2.5vw,34px)/1.12 'FindSans Pro',sans-serif}
.home-blog__empty p{margin:0;color:#a8ae94;font:16px/1.6 Onest,sans-serif}
.home-blog__heading .purchase-secondary{flex-shrink:0}
@media(max-width:600px){.home-blog__empty{padding:24px;gap:18px;align-items:flex-start}.home-blog__empty-symbol{font-size:32px}.home-blog__empty p{font-size:14px}.home-blog__heading{gap:12px}}

/* Anchor destinations receive programmatic focus, not a control outline. */
#tariffs[tabindex="-1"]:focus,#features[tabindex="-1"]:focus,#start[tabindex="-1"]:focus,#faq[tabindex="-1"]:focus{outline:none}
/* Equal side columns and stretched buttons keep both insets and gaps symmetric. */
.purchase-header .header-actions>a{justify-self:stretch;width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center}
.purchase-header .header-brand-stack .header-support{display:flex;justify-content:center;width:172px;min-width:172px;padding-inline:32px;box-sizing:border-box}
.purchase-header .header-brand-stack .header-support>span:first-child{flex:0 0 auto;text-align:center;margin:0}
.purchase-header .header-brand-stack .header-support>.orbit-launch__plus{right:12px;width:1em;height:1em;display:block}
@media(max-width:700px){.purchase-header .header-brand-stack .header-support{width:144px;min-width:144px;padding-inline:28px}.purchase-header .header-brand-stack .header-support>.orbit-launch__plus{right:10px}}

/* Blog section uses the same black as FAQ without changing card surfaces. */
.home-blog{position:relative;isolation:isolate}
.home-blog::before{content:"";position:absolute;z-index:-1;left:50%;top:-90px;bottom:-90px;width:100vw;transform:translateX(-50%);background:#060606}
@media(max-width:600px){.home-blog::before{top:-60px;bottom:-60px}.purchase-header.header{max-width:calc(100% - 24px)}}
/* Center the word and plus as one group inside the existing control. */
.purchase-header .header-brand-stack .orbit-launch:not(.header-support){display:inline-flex;align-items:center;justify-content:center;gap:8px}
.purchase-header .header-brand-stack .orbit-launch:not(.header-support) .orbit-launch__plus{position:static;transform:none;width:auto;height:auto;padding:0}
