/* Small rendered objects appear outside the link's hit area; no layout shift. */
.fw-hover-object{position:fixed;width:48px;height:48px;pointer-events:none!important;z-index:90;visibility:hidden;opacity:0;contain:layout style;filter:drop-shadow(0 4px 5px rgba(0,0,0,.32));transition:visibility 0s 170ms;animation:fw-mini-away 170ms ease-in both;user-select:none}
.fw-hover-object img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(1.16)}
.fw-hover-object.is-visible{visibility:visible;opacity:1;transition:visibility 0s;animation:fw-mini-pop 330ms cubic-bezier(.2,.8,.3,1) both}
@keyframes fw-mini-pop{
  0%{opacity:0;transform:translateY(var(--fw-launch,10px)) scale(.12) rotate(-19deg)}
  42%{opacity:1;transform:translateY(-2px) scale(1.2) rotate(7deg)}
  72%{opacity:1;transform:translateY(1px) scale(.93) rotate(-3deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
@keyframes fw-mini-away{
  0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
  22%{opacity:1;transform:translateY(0) scale(1.08) rotate(4deg)}
  100%{opacity:0;transform:translateY(var(--fw-launch,10px)) scale(.08) rotate(18deg)}
}
.fw-original-3d a[data-fw-hover]:focus-visible{outline-offset:5px}
@media(hover:none),(pointer:coarse){.fw-hover-object{display:none}}

/* Two columns on desktop, compact single-column checkout on a phone. */
.fw-original-3d .bb-modal-wrap{box-sizing:border-box;padding:20px;top:var(--fw-viewport-top,0px);bottom:auto;height:var(--fw-viewport-height,100dvh);overscroll-behavior:contain;background:rgba(9,7,14,.79);backdrop-filter:blur(14px)}
.fw-original-3d .bb-modal{box-sizing:border-box;width:760px;max-width:100%;max-height:100%;padding:30px;border:1px solid #66507d;border-radius:24px;background:linear-gradient(135deg,#251b32 0%,#191320 58%,#17121e);overflow:auto;overscroll-behavior:contain;box-shadow:inset 0 1px 0 #ffffff0d,0 30px 100px #0008;scrollbar-width:thin;scrollbar-color:#604774 transparent;outline:none}
.fw-original-3d .bb-form{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);column-gap:30px}
.fw-original-3d .bb-form.off{display:none}
.fw-checkout-eyebrow{grid-column:1/-1;display:block;font-family:'Departure Mono',monospace;font-size:10px;letter-spacing:.14em;color:#bda6d7;margin-bottom:7px}
.fw-original-3d .bb-modal h3{grid-column:1/-1;font-size:28px!important;line-height:1.2;margin:0 36px 7px 0;padding:0!important;letter-spacing:-.035em}
.fw-original-3d .bb-modal .bb-sub{grid-column:1/-1;font-size:13px!important;line-height:1.5;color:#aaa0b9;margin:0 28px 23px 0;max-width:560px}
.fw-checkout-plans{display:flex;flex-direction:column;min-width:0;padding-right:27px;border-right:1px solid #c9a9e71a}
.fw-original-3d .bb-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.fw-original-3d .bb-plan{position:relative;min-width:0;min-height:83px;padding:12px 10px;text-align:left;font-family:Onest,sans-serif;background:#110d19aa;border:1px solid #45354f;border-radius:12px;box-shadow:none;color:#a79cb7;transition:background 160ms,border-color 160ms}
.fw-original-3d .bb-plan b{font-family:Onest,sans-serif;font-weight:650;font-size:24px;letter-spacing:-.04em;line-height:1.1;margin:0 0 7px}
.fw-original-3d .bb-plan small{display:block;font-family:Onest,sans-serif;font-size:11px;letter-spacing:0;line-height:1.25}
.fw-original-3d .bb-plan:hover{background:#34253f;border-color:#89669f}
.fw-original-3d .bb-plan.on{background:#3d2953;border-color:#c4a0ed;color:#eee1fc;box-shadow:inset 0 0 0 1px #d8bafa20}
.fw-original-3d .bb-plan.on:after{content:"";position:absolute;right:10px;top:12px;width:6px;height:6px;border-radius:50%;background:#e0c5ff;box-shadow:0 0 8px #e0c5ff55}
.fw-original-3d .bb-plan[data-plan="life"]{background:linear-gradient(135deg,#39264c,#291d39);border-color:#785392}
.fw-original-3d .bb-plan[data-plan="life"].on{background:linear-gradient(135deg,#684386,#493162);border-color:#dab7f5}
.fw-original-3d .bb-modal .bb-trial{order:2;gap:8px;background:transparent;border:0;padding:0;margin:15px 0 0;transform:none;box-shadow:none}
.fw-original-3d .bb-modal .bb-trial>.mascot{display:none}
.fw-original-3d .bb-modal .bb-trial-txt{gap:0}
.fw-original-3d .bb-modal .bb-trial-txt b{font:400 11px/1.45 Onest,sans-serif;color:#b3a5c4;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#64516f}
.fw-original-3d .bb-modal .bb-trial:hover b{color:#eee1fc}
.fw-original-3d .bb-modal .bb-trial-s{display:none}
.fw-checkout-payment{min-width:0}
.fw-original-3d .bb-cur{margin:0 0 14px;gap:5px;flex-wrap:wrap}
.fw-original-3d .bb-cur-b{min-height:32px;padding:5px 10px;background:transparent;border-color:transparent;border-radius:7px;font:500 11px/1.2 Onest,sans-serif;color:#a99bb8}
.fw-original-3d .bb-cur-b.on{background:#382744;border-color:#725286;color:#ecdcfc}
.fw-original-3d .bb-cur-note{font:400 10px/1.4 Onest,sans-serif;margin-left:auto;color:#9b8ea9}
.fw-email-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin-bottom:7px;font:500 12px/1.4 Onest,sans-serif;color:#ece2f5}
.fw-email-label small{font-size:10px;font-weight:400;color:#a396b0}
.fw-original-3d .bb-email{height:46px;margin:0;background:#100c18aa;border:1px solid #644774;border-radius:10px;font:400 16px/1.2 Onest,sans-serif;padding:12px 13px;transition:box-shadow 160ms,border-color 160ms}
.fw-original-3d .bb-email::placeholder{color:#80718f}
.fw-original-3d .bb-email:focus{outline:none;outline-offset:0;border-color:#c4a3df;box-shadow:0 0 0 3px #bd96df18}
.fw-original-3d .bb-promo{margin:7px 0 12px}
.fw-original-3d .bb-promo summary{display:flex;justify-content:space-between;align-items:center;min-height:28px;color:#b4a2c4;font:400 11px/1.4 Onest,sans-serif;cursor:pointer;list-style:none}
.fw-original-3d .bb-promo summary::-webkit-details-marker{display:none}
.fw-original-3d .bb-promo summary>span:last-child{font-size:17px;transition:transform 150ms}
.fw-original-3d .bb-promo[open] summary>span:last-child{transform:rotate(45deg)}
.fw-original-3d .bb-promo-label{margin:4px 0 5px;font:500 11px/1.4 Onest,sans-serif}
.fw-original-3d .bb-promo-label small{display:none}
.fw-original-3d .bb-promo-input{height:38px;border-radius:9px;font:400 16px/1.2 Onest,sans-serif;padding:9px 12px}
.fw-original-3d .bb-promo-hint{font:400 10px/1.4 Onest,sans-serif;margin:0}
.fw-original-3d .bb-err:empty{display:none}
.fw-original-3d .bb-err{min-height:0;font:400 12px/1.4 Onest,sans-serif;margin:8px 0}
.fw-original-3d #bb-err.fw-preview-message{font-size:11px;line-height:1.4}
.fw-payment-actions{display:grid;gap:7px}
.fw-original-3d .bb-send{min-height:43px;padding:11px 12px;border-radius:10px;font:600 14px/1.3 Onest,sans-serif;background:linear-gradient(120deg,#e8d8f6,#cbb0e7);border:1px solid #ead7fc;color:#251832;box-shadow:inset 0 1px 0 #fff4;transition:background 160ms,box-shadow 160ms;transform:none}
.fw-original-3d .bb-send:hover{background:#eedffc;box-shadow:0 3px 15px #bf86ff22;transform:none}
.fw-original-3d .bb-alt{min-height:39px;background:transparent;border-color:#5a426b;color:#ccb8df;margin:0;font-size:12px;padding:9px}
.fw-original-3d .bb-alt:hover{background:#30213f;border-color:#9671ad;color:#f2e4fd;box-shadow:none}
.fw-original-3d .bb-modal .bb-note{font-size:10px!important;line-height:1.45;margin:10px 0 0;color:#9b8bab;text-align:left}
.fw-original-3d .bb-close{top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:#ffffff05;border-color:#574365;color:#c4b5d2;font-size:13px}
.fw-original-3d .fw-local-notice{font-size:10px;line-height:1.4;border-top:1px solid #b999d11a;margin:19px 0 0;padding:10px 0 0;color:#8e7e9d}
.fw-original-3d .bb-ok .bb-sub{margin-top:10px;margin-bottom:18px}
@media(max-width:699px){
 .fw-original-3d .bb-modal-wrap{padding:12px}
 .fw-original-3d .bb-modal{width:430px;padding:21px;border-radius:20px}
 .fw-original-3d .bb-form{display:block}
 .fw-original-3d .bb-form.off{display:none}
 .fw-original-3d .bb-modal h3{font-size:24px!important;margin-right:30px}
 .fw-original-3d .bb-modal .bb-sub{font-size:12px!important;line-height:1.45;margin:0 0 15px}
 .fw-checkout-eyebrow{font-size:9px;margin-bottom:5px}
 .fw-checkout-plans{padding:0;border:0;margin-bottom:13px}
 .fw-original-3d .bb-plan{min-height:66px;padding:9px 11px}
 .fw-original-3d .bb-plan b{font-size:22px;margin-bottom:3px}
 .fw-original-3d .bb-plan small{font-size:11px}
 .fw-original-3d .bb-plan.on:after{top:11px}
 .fw-original-3d .bb-modal .bb-trial{margin-top:8px}
 .fw-original-3d .bb-cur{margin-bottom:10px}
 .fw-original-3d .bb-close{top:17px;right:16px}
 .fw-original-3d .fw-local-notice{margin-top:12px;padding-top:8px}
}
@media(max-width:699px) and (max-height:700px){
 .fw-original-3d .bb-modal-wrap{padding:8px}
 .fw-original-3d .bb-modal{padding:16px}
 .fw-checkout-eyebrow{display:none}
 .fw-original-3d .bb-modal h3{font-size:22px!important;margin-bottom:7px}
 .fw-original-3d .bb-modal .bb-sub{display:none}
 .fw-original-3d .bb-plan{min-height:57px;padding:8px 10px}
 .fw-original-3d .bb-plan b{font-size:20px}
 .fw-original-3d .bb-plan small{font-size:10px}
 .fw-checkout-plans{margin-bottom:9px}
 .fw-original-3d .bb-modal .bb-trial{margin-top:7px}
 .fw-original-3d .bb-modal .bb-trial-txt b{font-size:10px}
 .fw-original-3d .bb-cur{margin-bottom:7px}
 .fw-original-3d .bb-promo{margin-bottom:8px}
 .fw-original-3d .bb-modal .bb-note{margin-top:7px}
 .fw-original-3d .fw-local-notice{margin-top:8px;padding-top:7px}
}
/* With the software keyboard open, retain the input and both payment methods. */
@media(max-width:699px){
 .fw-original-3d .fw-keyboard .fw-checkout-plans,.fw-original-3d .fw-keyboard .fw-checkout-eyebrow,.fw-original-3d .fw-keyboard .bb-sub{display:none}
 .fw-original-3d .fw-keyboard .bb-modal{padding:14px}
 .fw-original-3d .fw-keyboard h3{font-size:19px!important;margin-bottom:10px}
 .fw-original-3d .fw-keyboard .bb-cur{margin-bottom:7px}
 .fw-original-3d .fw-keyboard .fw-local-notice{display:none}
}
@media(prefers-reduced-motion:reduce){.fw-hover-object,.fw-hover-object.is-visible{animation:none!important;transition:none!important;transform:none!important}}

/* Quiet navigation and a clear primary action, without repeated filled capsules. */
.fw-original-3d .fw-language-switch{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;gap:9px!important;align-items:center}
.fw-original-3d .fw-language-switch button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:34px;padding:5px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:500 13px/1.3 Onest,sans-serif!important;color:#8e859d!important;transition:color 140ms!important}
.fw-original-3d .fw-language-switch button:after{content:"";position:absolute;left:5px;right:5px;bottom:3px;height:1px;background:transparent}
html[lang="en"] .fw-original-3d [data-on-click="langEn"],html[lang="ru"] .fw-original-3d [data-on-click="langRu"]{color:#ede7f6!important}
html[lang="en"] .fw-language-switch [data-on-click="langEn"]:after,html[lang="ru"] .fw-language-switch [data-on-click="langRu"]:after{background:#c5b7d8}
.fw-original-3d .fw-language-switch button:hover{color:#fff!important}
.fw-original-3d .hdr-buy{display:inline-flex!important;align-items:center;min-height:34px;box-sizing:border-box;padding:5px 3px!important;background:transparent!important;border:0!important;border-bottom:1px solid #80708e!important;border-radius:0!important;box-shadow:none!important;transform:none!important;font:500 14px/1.3 Onest,sans-serif!important;color:#e8e0f0!important;transition:color 140ms,border-color 140ms!important}
.fw-original-3d .hdr-buy:hover{color:#fff!important;border-bottom-color:#f1e7fc!important}
.fw-original-3d .hdr-docs{font-weight:400!important;color:#aaa1b7!important}
.fw-original-3d [data-screen-label="Hero"]>div:first-child>.fw-hero-label{display:inline-block!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#aaa0b8!important;font:400 13px/1.5 'Departure Mono',monospace!important;letter-spacing:.015em!important}
.fw-original-3d .fw-hero-actions{align-items:center;gap:26px!important;margin:32px 0 22px!important}
.fw-original-3d .fw-hero-actions>span{will-change:auto!important;transform:none!important}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;box-shadow:none!important;transform:none!important;font-weight:500!important;font-size:16px!important;line-height:1.35!important;transition:background 140ms,color 140ms,border-color 140ms!important}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#pricing-plans"]{background:#e7e0ee!important;color:#211829!important;border:1px solid #eee6f6!important;border-radius:6px!important;padding:11px 25px!important}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#pricing-plans"]:hover{background:#f7f0fc!important;border-color:#fff!important}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#install"],.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#demo"]{background:transparent!important;color:#c3b9ce!important;border:0!important;border-bottom:1px solid #66596f!important;border-radius:0!important;padding:10px 0!important;min-height:40px}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#install"]:hover,.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#demo"]:hover{color:#fff!important;border-bottom-color:#d9c9e9!important}
.fw-original-3d .bb-plan[data-plan="life"]{grid-column:1/-1}
@media(max-width:699px){
 .fw-original-3d .bb-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .fw-original-3d .bb-plan[data-plan="life"]{grid-column:auto}
 .fw-original-3d .bb-plan{padding-left:8px;padding-right:8px}
 .fw-original-3d .fw-hero-actions{gap:18px!important}
}
@media(max-width:440px){
 .fw-original-3d .fw-hero-actions{display:grid!important;grid-template-columns:auto auto;justify-content:center;gap:15px 25px!important}
 .fw-original-3d .fw-hero-actions>span:first-child{grid-column:1/-1}
 .fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#pricing-plans"]{min-width:132px}
 .fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a{font-size:15px!important}
 .fw-original-3d .fw-language-switch{gap:5px!important}
 .fw-original-3d .fw-language-switch button{font-size:12px!important;min-width:25px}
 .fw-original-3d .hdr-buy{font-size:13px!important;min-width:36px;justify-content:center}
}

/* The clipped fixed dock lets the button slide in without widening the page. */
.fw-top-dock{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden;contain:layout style paint}
.fw-original-3d .fw-back-top{position:absolute;right:max(26px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;padding:6px;border-radius:50%;border:1px solid #766283;background:#21182deb;box-shadow:inset 0 1px 0 #e5c8ff1a,0 6px 20px #0005;backdrop-filter:blur(12px);cursor:pointer;pointer-events:none;visibility:hidden;opacity:0;transform:translateX(88px) scale(.78);transition:transform 230ms cubic-bezier(.5,0,.8,.3),opacity 150ms ease,visibility 0s 230ms,border-color 160ms,background 160ms; -webkit-tap-highlight-color:transparent}
.fw-original-3d .fw-back-top.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0) scale(1);transition:transform 440ms cubic-bezier(.18,1.22,.35,1),opacity 200ms ease,visibility 0s,border-color 160ms,background 160ms}
.fw-back-top img{width:32px;height:32px;object-fit:contain;display:none;pointer-events:none;transition:transform 180ms ease}
.fw-back-top.has-art img{display:block}
.fw-top-fallback{font:500 26px/1 Onest,sans-serif;color:#e6d5f6}
.fw-back-top.has-art .fw-top-fallback{display:none}
.fw-original-3d .fw-back-top:focus-visible{outline:2px solid #e0c9f4;outline-offset:4px}
.fw-original-3d .fw-back-top.is-visible:active{transform:translateX(0) scale(.93)}
@media(hover:hover) and (pointer:fine){
 .fw-original-3d .fw-back-top.is-visible:hover{background:#322242;border-color:#c4a2de}
 .fw-back-top:hover img{transform:translateY(-2px)}
}
@media(max-width:699px){.fw-original-3d .fw-back-top{right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.fw-original-3d .fw-back-top,.fw-original-3d .fw-back-top.is-visible,.fw-back-top img{transition:none!important;transform:none!important}}

/* Amethyst to rose feedback retains the quieter, unboxed control shapes. */
.fw-original-3d .hdr-docs{color:#bda8d2!important;transition:color 220ms ease!important}
.fw-original-3d .hdr-docs:hover,.fw-original-3d .hdr-docs:focus-visible{color:#edb8e5!important}
.fw-original-3d .hdr-buy{color:#d1b8ed!important;border-bottom-color:#806090!important;transition:color 220ms ease,border-color 220ms ease!important}
.fw-original-3d .hdr-buy:hover,.fw-original-3d .hdr-buy:focus-visible{color:#edb8e5!important;border-bottom-color:#d598cc!important}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a{transition:background-color 260ms ease,color 220ms ease,border-color 260ms ease!important}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#pricing-plans"]{background:#ba95eb!important;border-color:#c6a3ee!important;color:#241332!important}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#pricing-plans"]:hover,.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#pricing-plans"]:focus-visible{background:#e5aedb!important;border-color:#eac0e3!important;color:#2d1731!important}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#install"],.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#demo"]{color:#c7afe2!important;border-bottom-color:#7b5b91!important}
.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#install"]:hover,.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#demo"]:hover,.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#install"]:focus-visible,.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a[href="#demo"]:focus-visible{color:#edb8e5!important;border-bottom-color:#d598cc!important}
.fw-original-3d .fw-language-switch{position:relative}
.fw-original-3d .fw-language-switch button{transition:color 200ms ease!important}
.fw-original-3d .fw-language-switch.has-moving-marker button:after{display:none!important}
.fw-language-switch.has-moving-marker:after{content:"";position:absolute;left:0;bottom:3px;height:1px;width:var(--fw-language-width,18px);background:var(--fw-language-color,#eee7f5);transform:translateX(var(--fw-language-x,5px));transition:transform 250ms cubic-bezier(.2,.9,.25,1),width 200ms ease,background-color 200ms ease;pointer-events:none}
.fw-original-3d .fw-language-switch button.fw-lang-preview{color:#e6afe3!important}
@media(prefers-reduced-motion:reduce){.fw-language-switch.has-moving-marker:after,.fw-original-3d .fw-language-switch button,.fw-original-3d .hdr-buy,.fw-original-3d .hdr-docs,.fw-original-3d [data-screen-label="Hero"] .fw-hero-actions a{transition:none!important}}
