:root{--color-primary:#0070d3;--color-primary-hover:#0065c9;--color-primary-soft:#e6f2ff;--color-primary-border:#cce5ff;--color-text:#000;--color-text-body:#333;--color-text-muted:#676879;--color-bg:#fff;--color-bg-gray:#f6f7fb;--color-border:#d0d4e4;--color-dark:#181b34;--font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-family);color:var(--color-text-body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}.fp-page .fp-title{letter-spacing:-.015em;font-size:clamp(2.8rem,4vw,5rem);font-weight:400;line-height:1.1}.fp-page .fp-text{color:#000;font-size:clamp(1.125rem,1.25vw,1.5rem);line-height:1.55}.confirm-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1720338c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:28px 24px 20px;animation:.16s ease-out confirm-pop;display:flex;box-shadow:0 24px 60px #17203347}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.confirm-icon{color:#dc2626;background:#fef2f2;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirm-title{color:#000;margin-top:14px;font-size:20px;font-weight:500}.confirm-text{color:#64748b;margin-top:6px;font-size:14px;line-height:1.45}.confirm-actions{gap:10px;width:100%;margin-top:22px;display:flex}.confirm-actions button{height:46px;font:inherit;cursor:pointer;border-radius:12px;flex:1;font-size:15px;font-weight:700;transition:background .15s}.confirm-actions button:focus-visible{outline-offset:2px;outline:3px solid #0070d3}.confirm-cancel{color:#000;background:#fff;border:1.5px solid #e5e7eb}.confirm-cancel:hover{background:#f3f4f6}.confirm-logout{color:#fff;background:#dc2626;border:0}.confirm-logout:hover{background:#b91c1c}.confirm-logout:active{background:#991b1b}@media (prefers-reduced-motion:reduce){.confirm-modal{animation:none}}.navbar{z-index:20;width:100%;padding-top:env(safe-area-inset-top,0px);background:0 0;border-bottom:1px solid #0000;transition:background .2s,border-color .2s,box-shadow .2s;position:sticky;top:0}.navbar.is-stuck{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eaf4ffeb;border-bottom-color:#0070d31f;box-shadow:0 6px 20px #003c820f}.navbar-inner{height:48px;padding:0 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));justify-content:space-between;align-items:center;display:flex}.navbar-logo{align-items:center;gap:10px;display:flex}.navbar-logo-mark{background:linear-gradient(135deg,#0285fc,#0065c9);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.navbar-logo-mark img{object-fit:contain;border-radius:10px;width:100%;height:100%}.navbar-logo-text{color:#000;letter-spacing:-.02em;font-size:17px;font-weight:600}.navbar-login{color:#fff;background:#0070d3;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 20px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.navbar-login:hover{background:#0065c9;transform:translateY(-1px);box-shadow:0 6px 18px #0070d359}.navbar-login:active{background:#0057ad}.navbar-login:focus-visible{outline-offset:2px;outline:3px solid #0070d3}@media (width>=860px){.navbar-inner{height:52px;padding-left:max(32px, env(safe-area-inset-left));padding-right:max(32px, env(safe-area-inset-right))}}button.navbar-login{cursor:pointer;border:0;font-family:inherit}.navbar-account{position:relative}.navbar-avatar{cursor:pointer;background:#e5e7eb;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .15s;display:inline-flex;overflow:hidden}.navbar-avatar:hover,.navbar-avatar[aria-expanded=true]{border-color:#0070d3}.navbar-avatar:focus-visible{outline-offset:2px;outline:3px solid #0070d3}.navbar-avatar img,.navbar-menu-avatar img{object-fit:cover;width:100%;height:100%}.navbar-menu{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:260px;max-width:calc(100vw - 32px);padding:8px;animation:.12s ease-out navbar-menu-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #17203329}@keyframes navbar-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.navbar-menu-user{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:6px;padding:8px 8px 12px;display:flex}.navbar-menu-avatar{background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.navbar-menu-text{flex-direction:column;min-width:0;display:flex}.navbar-menu-name{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.navbar-menu-handle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.navbar-menu-item{color:#000;width:100%;height:42px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.navbar-menu-item:hover:not(:disabled){background:#f3f4f6}.navbar-menu-item:disabled{color:#94a3b8;cursor:not-allowed}.navbar-menu-item:focus-visible{outline-offset:-2px;outline:3px solid #0070d3}@media (prefers-reduced-motion:reduce){.navbar-menu{animation:none}}.navbar-menu-item--danger{color:#dc2626}.navbar-menu-item--danger:hover:not(:disabled){background:#fef2f2}.navbar--floating{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;width:auto;position:absolute;top:0;left:0;right:0}.navbar--floating .navbar-inner{height:auto;padding:18px 20px 0 16px;padding-right:max(20px, env(safe-area-inset-right))}.navbar--floating .navbar-avatar{width:46px;height:46px}@media (width>=860px){.navbar--floating .navbar-inner{padding:22px 32px 0 16px}}.navbar--floating .navbar-avatar{border-color:#fff}.navbar--floating .navbar-avatar:hover,.navbar--floating .navbar-avatar[aria-expanded=true]{border-color:#e5e7eb}.navbar--floating button.navbar-login{color:#0065c9;background:#fff}.navbar--floating button.navbar-login:hover{background:#f3f4f6}.navbar--floating .navbar-account{flex-direction:column;align-items:center;gap:4px;display:flex}.navbar-avatar-label{cursor:pointer;color:#fff;font:inherit;text-shadow:0 1px 3px #00286473;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;line-height:1.2}.navbar-avatar-label:hover{text-decoration:underline}.navbar--floating .navbar-inner{padding-left:max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:flex-start}@media (width>=860px){.navbar--floating .navbar-inner{padding-left:max(32px, env(safe-area-inset-left))}}.navbar--floating button.navbar-login{height:46px}.navbar--floating .navbar-logo{margin-top:6px;text-decoration:none}.navbar--floating .navbar-logo-text{color:#fff;text-shadow:0 1px 3px #00286459}.navbar--floating .navbar-logo-mark{box-sizing:border-box;border:2px solid #ffffffe6}.navbar-logo--link:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #fff}.navbar-right{align-items:center;gap:8px;display:flex}.navbar--floating .navbar-right{align-items:flex-start}.navbar-nav{flex:1;justify-content:center;align-self:stretch;align-items:stretch;gap:8px;display:none}.navbar-link{color:#181b34;align-items:center;padding:0 14px;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.navbar-link:hover{color:#0070d3}.navbar-link.is-active{color:#0070d3;font-weight:500}.navbar-link:after{content:"";background:#0070d3;border-radius:3px 3px 0 0;height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.navbar-link.is-active:after{transform:scaleX(1)}.navbar-link:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #0070d3}.navbar-logo--link{text-decoration:none}.navbar-burger{color:#181b34;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.navbar-burger:hover{background:#e6f2ff}.navbar-burger:focus-visible{outline-offset:2px;outline:3px solid #0070d3}.navbar-mobile{background:#f2f8ff;border-top:1px solid #0070d31f;flex-direction:column;padding:8px 16px 16px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #1720331a}.navbar-mobile-link{color:#181b34;border-bottom:1px solid #eef0f6;padding:14px 8px;font-size:16px;text-decoration:none}.navbar-mobile-link:last-child{border-bottom:0}.navbar-mobile-link.is-active{color:#0070d3;font-weight:500}.navbar-link--end{align-self:stretch;padding:0 14px;display:none}.navbar-link--end:after{left:14px;right:14px}@media (width>=860px){.navbar-nav{display:flex}.navbar-link--end{display:inline-flex}.navbar:not(.navbar--floating) .navbar-inner>.navbar-right{align-self:stretch;gap:14px}.navbar-burger,.navbar-mobile{display:none}.navbar-inner>.navbar-logo{min-width:150px}.navbar-inner>.navbar-right{justify-content:flex-end;min-width:150px}}@media (prefers-reduced-motion:reduce){.navbar-link:after{transition:none}}.pf-modal .ant-modal-body{max-height:calc(100vh - 140px);overflow:hidden auto}.pf-header{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.pf-hint{font-size:12px}.pf-block{display:block}.pf-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.pf-actions .ant-btn{min-width:96px}.pf-modal .ant-form-item-label>label{font-weight:500}.pf-manage-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pf-list{flex-direction:column;gap:4px;display:flex}.pf-item{background:#fff;border:1px solid #eef0f4;border-radius:10px;align-items:center;gap:8px;min-height:56px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.pf-item:hover{border-color:#dfe3ea;box-shadow:0 1px 6px #1720330f}.pf-item.dragging{opacity:.45}.pf-item.over{border-color:#0070d3;box-shadow:0 0 0 2px #0070d326}.pf-item-handle{color:#b4bccb;cursor:grab;font-size:14px}.pf-item:hover .pf-item-handle{color:#0070d3}.pf-item-index{color:#94a3b8;text-align:center;width:16px;font-size:11px;font-weight:600}.pf-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.pf-item-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.pf-item-sub{font-size:12px}.pf-type-card{text-align:center}.pf-type-card .ant-card-body{flex-direction:column;align-items:center;gap:1px;padding:14px 6px;display:flex}.pf-type-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:4px;font-size:17px;display:flex}.pf-type-sub{font-size:11px}@media (width<=575px){.pf-item .ant-tag{display:none}}*,:before,:after{box-sizing:border-box}.qr-tabs{justify-content:center;gap:8px;margin-top:16px;display:flex}.qr-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;font-size:13px}.qr-tab.active{color:#fff;background:#0070d3;border-color:#0070d3}.fields-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:16px;padding:4px 16px}.field-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.field-row:last-child{border-bottom:none}.field-label{color:#64748b;flex-shrink:0;max-width:45%;font-size:14px}.field-value{color:#111827;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500}.field-value a{color:#0070d3;text-decoration:none}.field-value a:hover{text-decoration:underline}.field-row--stacked{flex-direction:column;align-items:stretch;gap:6px}.field-row--stacked .field-label{max-width:100%}.field-row--stacked .field-value{text-align:left;color:#334155;white-space:pre-line;font-weight:400;line-height:22px}.field-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.fields-card--side{display:none}@media (width>=860px){.fields-card--main{display:none}.fields-card--side{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:420px;margin-top:16px;display:block;overflow-y:auto}.fields-card--side::-webkit-scrollbar{width:6px}.fields-card--side::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.fields-card--side .field-row{flex-direction:column;align-items:stretch;gap:4px}.fields-card--side .field-label{max-width:100%;font-size:13px}.fields-card--side .field-value{text-align:left}}@media (width<=480px){.field-row:not(.field-row--stacked) .field-label{max-width:40%}}.avatar.editable{cursor:pointer}.avatar.editable:hover{opacity:.85}.owner-row{-webkit-user-select:none;user-select:none;display:contents}html{-webkit-text-size-adjust:100%}body{color:#000;font-family:var(--font-family);-webkit-font-smoothing:antialiased;background:#fff;margin:0}h1,h2,p{margin:0}a{-webkit-tap-highlight-color:transparent}.page{background:#fff;flex-direction:column;min-height:100dvh;display:flex}.shell{background:#fff;flex:1;width:100%;position:relative}.page{--hero-h:112px;--avatar:124px;background:#eaf3ff}.shell{background:radial-gradient(520px 320px at 8% 380px,#0285fc12,#0000 70%),radial-gradient(560px 360px at 95% 520px,#6bb8ff1f,#0000 70%),linear-gradient(#fff 0,#f3f8ff 60%,#eaf3ff 100%)}.hero{height:var(--hero-h);background:linear-gradient(to bottom right,#0065c9,#0285fc,#6bb8ff);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#fff0 0 46px,#ffffff21 47px 49px);border-radius:50%;width:760px;height:760px;position:absolute;bottom:-60%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(circle,#000 0 45%,#0000 70%);mask-image:radial-gradient(circle,#000 0 45%,#0000 70%)}.hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff47 1.2px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 75%);mask-image:linear-gradient(#000 0,#0000 75%)}.mountain{opacity:.9;position:absolute}.mountain.one{width:260px;height:170px;left:-50px;top:calc(var(--hero-h) - 32px);background:#1f365c;transform:rotate(35deg)}.mountain.two{width:300px;height:170px;right:-100px;top:calc(var(--hero-h) - 34px);background:#405175;transform:rotate(-32deg)}.body{width:100%;max-width:1100px;padding:0 16px 28px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex-direction:column;margin:0 auto;display:flex}.main{flex:1;min-width:0}.header{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.avatar{width:var(--avatar);height:var(--avatar);margin-top:calc(var(--avatar) / -2);background:#e5e7eb;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.header-text{text-align:center;flex-direction:column;align-items:center;min-width:0;margin-top:8px;display:flex}.name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.name{color:#000;overflow-wrap:anywhere;font-size:24px;font-weight:700}.company{color:#64748b;overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:20px}.socials{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.social{background:#fff;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.about-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-top:18px;padding:16px}.about-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.about-title{color:#334155;font-size:14px;font-weight:700}.about-text{color:#475569;white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:21px}.links{flex-direction:column;gap:10px;margin-top:18px;display:flex}.empty{color:#64748b;text-align:center;padding:12px 0}.row{min-height:60px;color:inherit;background:#eef3ff;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.row:hover,.row:active{background:#e0e9ff}.row:focus-visible,.social:focus-visible,.app-button:focus-visible{outline-offset:2px;outline:3px solid #0070d3}.row-chevron{flex-shrink:0}.icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.thumb{object-fit:cover;background:#e5e7eb;border-radius:10px;flex-shrink:0;width:40px;height:40px}.row-text{flex:1;min-width:0}.row-title{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.row-desc{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.side{display:none}.app-button{cursor:pointer;color:#fff;background:#0070d3;border:0;border-radius:12px;height:50px;margin-top:16px;padding:0 32px;font-family:inherit;font-size:15px;font-weight:700}.app-button:active{opacity:.9}.state-box{flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.state-title{color:#000;text-align:center;margin-top:8px;font-size:18px;font-weight:700}.state-text{color:#64748b;text-align:center;font-size:14px}.spinner{border:4px solid #e0e7ff;border-top-color:#0070d3;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:18px 84px;display:flex}.footer-copyright,.footer-made-by{color:#64748b;font-size:13px}.footer-heart{color:#e11d48}.footer-e2o-link{color:#0070d3;font-weight:500;text-decoration:none}.footer-e2o-link:hover{text-decoration:underline}@media (width<=360px){.body{padding-left:12px;padding-right:12px}.name{font-size:21px}.row{gap:10px;padding:10px 12px}}@media (width>=600px) and (width<=859px){.page{--hero-h:140px;--avatar:136px}.body{padding-left:28px;padding-right:28px}}@media (width>=860px){.page{--hero-h:168px;--avatar:156px}.body{flex-direction:row;align-items:flex-start;gap:32px;padding-bottom:48px;padding-left:32px;padding-right:32px}.header{flex-direction:column;align-items:flex-start}.header-text{text-align:left;align-items:flex-start;margin:12px 0 0;padding-top:0}.name-row,.socials{justify-content:flex-start}.side{flex-shrink:0;width:320px;margin-top:24px;display:block}.connect-card{background:#f1f4ff;border-radius:18px;flex-direction:column;align-items:center;padding:24px;display:flex}.connect-title{color:#000;font-size:20px;font-weight:700}.connect-sub{color:#64748b;text-align:center;margin-top:6px;font-size:13px}.qr-box{background:#fff;border-radius:16px;margin:20px 0;padding:16px}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.row{transition:none}}.avatar.viewable,.avatar.editable.viewable{cursor:zoom-in}.photo-viewer{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081428d1;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out photo-viewer-in;display:flex;position:fixed;inset:0}.photo-viewer img{object-fit:contain;cursor:default;background:#fff;border-radius:16px;max-width:min(92vw,720px);max-height:86vh;box-shadow:0 20px 60px #00000073}.photo-viewer-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.photo-viewer-close:hover{background:#ffffff47}@keyframes photo-viewer-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.photo-viewer{animation:none}}@media (width<=600px){.footer{padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;justify-content:center;gap:6px}}.fp-page{--fp-navy:var(--color-dark,#181b34);--fp-soft:#f6f7fb;--fp-tint:#e6f2ff;--fp-tint-border:#cce5ff}.fp-main{gap:104px;padding-bottom:0}.fp-section,.fp-hero{z-index:1;width:100%;max-width:1100px;margin:0 auto;position:relative}.fp-anchor{scroll-margin-top:92px}html{scroll-behavior:smooth}.fp-bleed{z-index:1;width:calc(100% + 40px);margin-inline:-20px;position:relative}.fp-reveal{opacity:0;transition:opacity .6s ease var(--d,0s), transform .6s ease var(--d,0s);transform:translateY(18px)}.fp-reveal.is-in{opacity:1;transform:none}.fp-hero{align-items:center;padding-top:24px}.fp-page .fp-hero .fp-title{letter-spacing:-.03em;max-width:14ch;color:var(--fp-navy);font-size:clamp(2.8rem,4.6vw,4.5rem);font-weight:600;line-height:1.08}.fp-page .fp-hero .fp-text{color:#4b5068;max-width:34rem;font-size:clamp(1.02rem,1.2vw,1.2rem)}.fp-hero .fp-badge{padding:9px 16px;font-size:.85rem;font-weight:500}.fp-preview{isolation:isolate}.fp-preview-blob{z-index:-1;background:radial-gradient(circle at 30% 28%,#cce5ff 0%,#e6f2ff 58%,#e6f2ff00 74%);border-radius:46% 54% 52% 48%/52% 46% 54% 48%;position:absolute;inset:-36px -56px -36px -40px}.fp-sparks{opacity:.85;position:absolute;top:-40px;left:-26px}.fp-hero-img{border-radius:24px;width:100%;height:auto;display:block}.fp-card-chev{color:#94a3b8;flex-shrink:0;margin-left:auto}.fp-section-head{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:42rem;margin:0 auto 40px;display:flex}.fp-h2{letter-spacing:-.02em;color:var(--fp-navy);text-wrap:balance;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1.15}.fp-lead{color:var(--fp-muted);margin:0;font-size:1.05rem;line-height:1.6}.fp-h2--light,.fp-section-head.is-dark .fp-h2{color:#fff}.fp-lead--light,.fp-section-head.is-dark .fp-lead{color:#c4cae0}.fp-page .fp-badge--dark{color:#cce5ff;background:#ffffff1f}.fp-madefor{border:1px solid var(--fp-line);background:#fff;border-radius:999px;align-items:center;gap:20px;padding:14px 26px;display:flex}.fp-madefor-label{color:var(--fp-navy);flex-shrink:0;font-size:.95rem;font-weight:500;line-height:1.3}.fp-madefor-item{white-space:nowrap;background:var(--fp-soft);color:#334155;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:500;display:inline-flex}.fp-madefor-item:before{content:"";background:var(--fp-primary);border-radius:50%;width:6px;height:6px}.fp-marquee{flex:1;min-width:0;position:relative;overflow:hidden}.fp-marquee--fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.fp-marquee-track{align-items:center;gap:12px;width:max-content;animation:32s linear infinite fp-scroll;display:flex}.fp-marquee-track--slow{--shift:-33.3333%;animation-duration:48s}.fp-marquee.is-reverse .fp-marquee-track{animation-direction:reverse}@keyframes fp-scroll{0%{transform:translate(0)}to{transform:translateX(var(--shift,-50%))}}.fp-stats{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.fp-stat{text-align:center;background:linear-gradient(180deg, var(--fp-tint), #fff);border:1px solid var(--fp-tint-border);border-radius:28px;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;display:flex}.fp-stat-value{letter-spacing:-.02em;color:var(--fp-primary);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;line-height:1}.fp-stat-label{color:#475569;max-width:16ch;font-size:.85rem;line-height:1.4}.fp-grid{grid-template-columns:1fr;gap:16px;display:grid}.fp-feature--lift{transition:opacity .6s ease var(--d,0s), transform .25s ease, border-color .2s ease, box-shadow .25s ease, background-color .2s ease;border-radius:20px;padding:24px}.fp-feature--lift.is-in:hover{border-color:var(--fp-tint-border);background:#fff;transform:translateY(-4px);box-shadow:0 18px 40px -20px #0070d366}.fp-feature--lift h3{color:var(--fp-navy);font-size:1.1rem}.fp-feature--lift p{line-height:1.6}.fp-feature-icon--sm{border-radius:10px;flex-shrink:0;width:36px;height:36px;margin:0}.fp-dark{background:var(--fp-navy);color:#fff;padding:88px 20px}.fp-dark--deep{background:#11132a;overflow:hidden}.fp-dark-inner{max-width:1100px;margin:0 auto}.fp-how{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}.fp-how-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.fp-how-copy .fp-actions{margin-top:12px}.fp-how-list{flex-direction:column;gap:12px;display:flex}.fp-how-item{background:#ffffff08;border:1px solid #ffffff24;border-radius:20px;transition:border-color .25s,background-color .25s}.fp-how-item.is-open{background:#0285fc1f;border-color:#0285fc}.fp-how-btn{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:14px;padding:16px 20px;font-size:1.02rem;font-weight:500;display:flex}.fp-how-btn:focus-visible,.fp-about-tab-btn:focus-visible,.fp-faq-q:focus-visible{outline:3px solid var(--fp-primary);outline-offset:2px}.fp-how-num{color:#6bb8ff;min-width:1.6em;font-size:.8rem;font-weight:500}.fp-how-icon{color:#cce5ff;background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.fp-how-title{flex:1}.fp-how-chev{color:#8f98b8;transition:transform .25s}.fp-how-item.is-open .fp-how-chev{color:#fff;transform:rotate(90deg)}.fp-how-text{color:#c4cae0;margin:0;padding:0 22px 20px 82px;font-size:.92rem;line-height:1.6}.fp-collapse{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.fp-collapse[data-open=true]{grid-template-rows:1fr}.fp-collapse>div{min-height:0;overflow:hidden}.fp-about{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}.fp-about-tabs{border-top:1px solid var(--fp-line);flex-direction:column;display:flex}.fp-about-tab{border-bottom:1px solid var(--fp-line);position:relative}.fp-about-tab.is-on:after{content:"";background:var(--fp-primary);width:84px;height:2px;position:absolute;bottom:-1px;left:0}.fp-about-tab-btn{width:100%;font:inherit;text-align:left;color:#5b6078;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:20px 0;font-size:1.2rem;font-weight:400;transition:color .2s;display:flex}.fp-about-tab.is-on .fp-about-tab-btn,.fp-about-tab-btn:hover{color:var(--fp-navy)}.fp-about-tab.is-on .fp-about-tab-btn{font-weight:500}.fp-about-text{color:var(--fp-muted);margin:0 0 14px;padding-left:50px;font-size:.95rem;line-height:1.6}.fp-about-tab .fp-checks{margin:0;padding:0 0 22px 50px}.fp-checks{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.fp-checks li{color:#334155;align-items:center;gap:10px;font-size:.92rem;display:flex}.fp-checks svg{color:var(--fp-primary);flex-shrink:0}.fp-about-visual{background:repeating-linear-gradient(90deg, #0070d30d 0 1px, transparent 1px 14px), linear-gradient(180deg, var(--fp-tint), var(--fp-soft));border:1px solid var(--fp-tint-border);border-radius:28px;place-items:center;min-height:420px;padding:36px 20px;display:grid}.fp-about-stage{width:100%;max-width:320px;animation:.4s both fp-pop}.fp-about-img{border-radius:20px;width:100%;height:auto}@keyframes fp-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.fp-cloud{flex-direction:column;gap:14px;margin-top:8px;display:flex}.fp-pill{white-space:nowrap;color:#e6f2ff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:500;display:inline-flex}.fp-pill svg{color:#6bb8ff}.fp-faq{grid-template-columns:1fr;gap:28px;display:grid}.fp-faq-head{flex-direction:column;gap:14px;display:flex}.fp-faq-list{border-top:1px solid var(--fp-line);flex-direction:column;display:flex}.fp-faq-item{border-bottom:1px solid var(--fp-line);transition:background-color .25s}.fp-faq-item.is-open{background:var(--fp-soft)}.fp-faq-q{width:100%;font:inherit;text-align:left;color:var(--fp-navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:1rem;font-weight:500;display:flex}.fp-faq-toggle{border:1px solid var(--fp-line);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:24px;display:inline-flex}.fp-faq-item.is-open .fp-faq-toggle{background:var(--fp-primary);border-color:var(--fp-primary);color:#fff}.fp-faq-a{color:var(--fp-muted);margin:0;padding:0 24px 24px;font-size:.93rem;line-height:1.65}.fp-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#0065c9,#0285fc 60%,#6bb8ff);border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex;box-shadow:0 24px 60px -24px #0070d38c}.fp-cta:before{content:"";pointer-events:none;border:1px solid #ffffff59;border-radius:22px;position:absolute;inset:12px}.fp-cta-icon{background:#ffffff2e;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.fp-cta-title{text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.15}.fp-cta-text{opacity:.92;max-width:34rem;margin:0;font-size:1.05rem}.fp-btn-white{color:var(--fp-primary-dark);background:#fff}.fp-btn-white:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0028644d}.fp-btn-outline-white{color:#fff;border-color:#ffffffb3}.fp-btn-outline-white:hover{background:#ffffff24;border-color:#fff}.fp-contact{background:linear-gradient(135deg,#eaf3ff 0%,#f7fbff 55%,#fff 100%);border:1px solid #d6e6fb;border-radius:28px;grid-template-columns:1fr;align-items:center;gap:28px;padding:32px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px -36px #0070d373}.fp-contact:before{content:"";pointer-events:none;background:radial-gradient(circle,#0070d329,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-90px}.fp-contact>*{position:relative}.fp-contact-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.fp-contact-copy .fp-btn{gap:10px;margin-top:10px;padding:0 26px;box-shadow:0 12px 26px -12px #0070d3bf}.fp-contact-arrow{transition:transform .2s}.fp-contact-copy .fp-btn:hover .fp-contact-arrow{transform:translate(4px)}.fp-contact-list{flex-direction:column;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fp-contact-row{background:#fff;border:1px solid #dbe7f7;border-radius:18px;align-items:center;gap:16px;padding:18px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px -20px #181b3459}.fp-contact-row:hover{border-color:#9fcbf7;transform:translateY(-2px);box-shadow:0 16px 30px -20px #0070d373}.fp-contact-row .fp-feature-icon--sm{border-radius:14px;width:44px;height:44px}.fp-contact-row>div{flex-direction:column;min-width:0;display:flex}.fp-contact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fp-muted);font-size:.74rem;font-weight:500}.fp-contact-row a,.fp-contact-value{color:var(--fp-navy);overflow-wrap:anywhere;font-size:1.1rem;font-weight:600;text-decoration:none}.fp-contact-row a:hover{color:var(--fp-primary)}@media (width>=700px){.fp-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.fp-grid{grid-template-columns:repeat(3,1fr)}.fp-stats{grid-template-columns:repeat(4,1fr)}.fp-how{grid-template-columns:1fr 1.1fr;gap:72px}.fp-about{grid-template-columns:1fr 1fr;gap:56px}.fp-faq{grid-template-columns:1fr 1.7fr;gap:64px}.fp-contact{grid-template-columns:1.1fr 1fr;gap:48px;padding:52px}}@media (width<=700px){.fp-main{gap:72px}.fp-dark{padding:64px 20px}.fp-madefor{border-radius:28px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0 16px 20px}.fp-madefor .fp-marquee{width:100%}.fp-how-text{padding-left:22px}.fp-about-text,.fp-about-tab .fp-checks{padding-left:0}}@media (width<=899px){.fp-preview-blob{inset:-28px -10px}}@media (width<=480px){.fp-sparks{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fp-reveal{opacity:1;transition:none;transform:none}.fp-marquee-track,.fp-about-stage{animation:none}.fp-collapse{transition:none}}.site-footer{z-index:1;color:#b9bdd3;font-family:var(--font-family);background:#181b34;margin-top:96px;padding:64px 20px 0;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,#d90b13,#fb9209,#fac507,#04a13a,#0285fc);height:3px;position:absolute;inset:0 0 auto}.site-footer-inner{max-width:1100px;margin:0 auto}.site-footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:48px;display:grid}.site-footer-logo{align-items:center;gap:10px;display:flex}.site-footer-name{color:#fff;letter-spacing:-.02em;font-size:20px;font-weight:600}.site-footer-brand p{color:#9aa0bd;max-width:26rem;margin:16px 0 0;font-size:.9rem;line-height:1.65}.site-footer-col h4{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.8rem;font-weight:600}.site-footer-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.site-footer-col a{color:#b9bdd3;font-size:.92rem;text-decoration:none;transition:color .2s}.site-footer-col a:hover{color:#fff}.site-footer-bar{padding:22px 0 calc(22px + env(safe-area-inset-bottom,0px));color:#9aa0bd;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:.82rem;display:flex}.site-footer-bar a{color:#fff;font-weight:500;text-decoration:none}.site-footer-bar a:hover{text-decoration:underline}.site-footer-heart{color:#f43f5e}@media (width>=700px){.site-footer-top{grid-template-columns:2fr 1fr 1fr;gap:48px}}@media (width>=900px){.site-footer{padding-left:32px;padding-right:32px}}@media (width<=700px){.site-footer{margin-top:72px;padding-top:48px}.site-footer-bar{text-align:center;flex-direction:column}}.fp-page{--fp-ink:#000;--fp-muted:#676879;--fp-primary:#0070d3;--fp-primary-dark:#0065c9;--fp-line:#d0d4e4;min-height:100vh;color:var(--fp-ink);font-family:var(--font-family);background:linear-gradient(#e8f2ff 0,#f1f7ff 520px,#fff 980px) no-repeat,#fff;flex-direction:column;line-height:1.5;display:flex;position:relative}.fp-page *,.fp-page :before,.fp-page :after{box-sizing:border-box}.fp-main{flex-direction:column;flex:1;justify-content:flex-start;gap:56px;padding:8px 20px 48px;display:flex}.fp-hero,.fp-features{z-index:1;width:100%;max-width:1100px;margin:0 auto;position:relative}.fp-hero{flex-direction:column;align-items:center;gap:44px;display:flex}.fp-copy{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.fp-title{letter-spacing:-.015em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.8rem,4vw,5rem);font-weight:400;line-height:1.1}.fp-text{color:#000;max-width:32rem;margin:0;font-size:clamp(1.125rem,1.25vw,1.5rem);line-height:1.55}.fp-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.fp-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.fp-blob{filter:blur(80px);opacity:.45;border-radius:50%;position:absolute}.fp-blob-1{background:#cce5ff;width:420px;height:420px;top:-140px;left:-120px}.fp-blob-2{opacity:.35;background:#ffcce0;width:380px;height:380px;bottom:20px;right:-100px}.fp-dots{opacity:.7;background-image:radial-gradient(#cce5ff 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.fp-badge{color:var(--fp-primary);background:#e6f2ff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.fp-btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.fp-btn-primary{background:var(--fp-primary);color:#fff}.fp-btn-primary:hover{background:var(--fp-primary-dark);transform:translateY(-1px);box-shadow:0 6px 18px #0070d359}.fp-btn-ghost{border-color:var(--fp-line);color:var(--fp-ink);background:#fff}.fp-btn-ghost:hover{border-color:var(--fp-primary);color:var(--fp-primary)}.fp-btn:focus-visible{outline:3px solid var(--fp-primary);outline-offset:3px}.fp-app{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.fp-app-title{color:var(--fp-muted);margin:0;font-size:.95rem;font-weight:600}.fp-stores{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fp-store{color:#fff;background:#000;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.fp-store:hover{background:#222}.fp-store:focus-visible{outline:3px solid var(--fp-primary);outline-offset:3px}.fp-preview{width:100%;max-width:320px;position:relative}.fp-card{border:1px solid var(--fp-line);text-align:center;background:#fff;border-radius:24px;padding-bottom:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #0070d359,0 8px 20px -8px #181b341f}.fp-card-banner{background:linear-gradient(to bottom right,#0065c9,#0285fc,#6bb8ff);height:76px}.fp-card-avatar{background:#e5e7eb;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:-36px auto 0;display:flex}.fp-card-name{margin-top:10px;font-size:1.1rem;font-weight:500}.fp-card-role{color:var(--fp-muted);font-size:.85rem}.fp-card-rows{flex-direction:column;gap:8px;padding:16px 16px 0;display:flex}.fp-card-row{color:#334155;text-align:left;background:#f6f7fb;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.88rem;font-weight:500;display:flex}.fp-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fp-i-blue{color:#2f6fd6;background:#cce5ff}.fp-i-pink{color:#d6336c;background:#ffcce0}.fp-i-amber{color:#b86e00;background:#ffe9a8}.fp-chip{background:var(--fp-ink);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:24px;right:-14px;box-shadow:0 10px 24px -8px #181b3480}.fp-features{grid-template-columns:1fr;gap:16px;display:grid}.fp-feature{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f7fb;border:1px solid #0000;border-radius:16px;padding:20px}.fp-feature-icon{width:40px;height:40px;color:var(--fp-primary);background:#e6f2ff;border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.fp-feature h3{margin:0 0 4px;font-size:1.125rem;font-weight:500}.fp-feature p{color:var(--fp-muted);margin:0;font-size:.9rem}@media (width>=900px){.fp-hero{flex-direction:row;justify-content:space-between;gap:64px}.fp-copy{text-align:left;flex:1;align-items:flex-start}.fp-actions{justify-content:flex-start}.fp-app{align-items:flex-start}.fp-stores{justify-content:flex-start}.fp-features{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.fp-actions{flex-direction:column;width:100%}.fp-chip{right:8px}}@media (prefers-reduced-motion:reduce){.fp-btn{transition:none}}.pr-page .fp-main{gap:0;padding-top:0;padding-bottom:clamp(64px,10vh,96px)}.pr-page .fp-main>.fp-section{margin-top:clamp(72px,12vh,104px)}.pr-page .fp-main>.pr-intro{margin-top:0}.pr-page .fp-main>.pr-plans{margin-top:clamp(18px,3vh,28px)}.pr-intro{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-top:clamp(14px,3.2vh,30px);display:flex}.fp-page .pr-title{letter-spacing:-.02em;max-width:none;color:var(--color-dark);font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:600;line-height:1.2}.fp-page .pr-text{color:#5a6078;max-width:34rem;font-size:.88rem;line-height:1.4}.pr-page .pr-plans{max-width:1080px}.pr-panel{grid-template-columns:1fr;gap:20px;display:grid}.pr-card{background:#fff;border:1px solid #dde8f6;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #181b340a,0 14px 30px -24px #181b3447}.pr-card:hover{border-color:#b7d6f7;transform:translateY(-3px);box-shadow:0 1px 2px #181b340a,0 22px 40px -24px #0070d359}.pr-top{padding:clamp(14px,2.4vh,22px) 24px clamp(10px,1.8vh,16px)}.pr-band{background:#f1f7ff;border-top:1px solid #e3edf9;border-bottom:1px solid #e3edf9;padding:clamp(8px,1.6vh,14px) 24px}.pr-body{flex-direction:column;flex:1;padding:clamp(12px,2.2vh,18px) 24px clamp(18px,3.2vh,28px);display:flex}.pr-head{align-items:center;gap:10px;height:32px;display:flex}.pr-icon{width:30px;height:30px;color:var(--fp-primary);background:#e6f2ff;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.pr-name{letter-spacing:-.01em;color:var(--color-dark);margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.pr-popular{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0070d3e6;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.pr-blurb{color:var(--fp-muted);margin:6px 0 0;font-size:.82rem;line-height:1.4}.pr-price{color:var(--color-dark);align-items:baseline;gap:6px;display:flex}.pr-amount{letter-spacing:-.03em;font-size:2rem;font-weight:600;line-height:1.1}.pr-per{color:var(--fp-muted);font-size:.85rem}.pr-sub{color:var(--fp-muted);margin-top:3px;font-size:.78rem}.pr-cta-wrap{margin:0 0 clamp(12px,2.2vh,18px)}.pr-cta{min-height:38px;color:var(--fp-primary);letter-spacing:.03em;background:#f3f9ff;border:1.5px solid #cfe3f9;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.pr-cta-arrow{transition:transform .2s}.pr-cta:hover{background:var(--fp-primary);border-color:var(--fp-primary);color:#fff}.pr-cta:hover .pr-cta-arrow{transform:translate(4px)}.pr-cta:focus-visible{outline:3px solid var(--fp-primary);outline-offset:3px}.pr-features{flex-direction:column;flex:1;gap:clamp(10px,1.9vh,16px);margin:0;padding:0;list-style:none;display:flex}.pr-features li{color:#3b4258;align-items:center;gap:10px;font-size:.84rem;line-height:1.3;display:flex}.pr-tick{width:18px;height:18px;color:var(--fp-primary);background:#d9eaff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pr-card--popular{background:radial-gradient(110% 60% at 100% 0,#0070d373 0,#0000 65%),linear-gradient(165deg,#1b2050 0%,#161936 100%);border-color:#78afff47;box-shadow:0 26px 50px -26px #0050aaa6}.pr-card--popular:hover{border-color:#78afff73;box-shadow:0 32px 58px -26px #0050aacc}.pr-card--popular .pr-icon{color:#8cc4ff;background:#ffffff1a}.pr-card--popular .pr-name,.pr-card--popular .pr-price{color:#fff}.pr-card--popular .pr-blurb,.pr-card--popular .pr-per,.pr-card--popular .pr-sub{color:#aeb8da}.pr-card--popular .pr-cta{background:var(--fp-primary);border-color:var(--fp-primary);color:#fff;box-shadow:0 10px 22px -10px #0070d3e6}.pr-card--popular .pr-cta:hover{background:#1a86ec;border-color:#1a86ec}.pr-card--popular .pr-band{background:#ffffff0f;border-color:#ffffff1a}.pr-card--popular .pr-features li{color:#e3e8ff}.pr-card--popular .pr-tick{color:#7cc0ff;background:#5db3ff2e}.pr-note{z-index:1;text-align:center;color:var(--fp-muted);margin:14px 0 0;font-size:.78rem;position:relative}.pr-note a{color:var(--fp-primary);font-weight:500;text-decoration:none}.pr-note a:hover{text-decoration:underline}@media (width>=900px){.pr-panel{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px}.pr-blurb,.pr-sub,.pr-features li span:last-child{white-space:nowrap}}@media (width<=480px){.pr-top,.pr-band,.pr-body{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.pr-card,.pr-cta,.pr-cta-arrow{transition:none}.pr-card:hover,.pr-cta:hover .pr-cta-arrow{transform:none}}.pr-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pr-compare-wrap{border:1px solid var(--fp-line);background:#fff;border-radius:22px;overflow-x:auto}.pr-compare{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}.pr-compare th,.pr-compare td{text-align:center;border-bottom:1px solid #e8ebf5;padding:16px 20px}.pr-compare thead th{color:var(--fp-navy);background:var(--fp-soft);font-size:1rem;font-weight:500}.pr-compare tbody th{text-align:left;color:#334155;font-weight:500}.pr-compare tbody tr:last-child th,.pr-compare tbody tr:last-child td{border-bottom:0}.pr-compare .is-popular{background:#f3f9ff}.pr-compare thead .is-popular{color:var(--fp-primary);background:var(--fp-tint)}.pr-compare td{color:#475569}.pr-yes{color:var(--fp-primary);vertical-align:middle}.pr-no{color:#b6bccd;vertical-align:middle}@media (width>=900px){.pr-panel{grid-template-columns:repeat(var(--pr-cols,3), minmax(0, 1fr))}}.pr-blurb,.pr-sub,.pr-features li span:last-child{white-space:normal;overflow-wrap:anywhere}.pr-features li{align-items:flex-start}.pr-tick{margin-top:1px}.pr-features li.pr-feat-heading{letter-spacing:.02em;color:var(--color-dark);margin-top:4px;font-size:.8rem;font-weight:600}.pr-features li.pr-feat-heading:first-child{margin-top:0}.pr-card--popular .pr-features li.pr-feat-heading{color:#fff}.pr-per{white-space:nowrap}.pr-trial{color:var(--fp-primary);background:#e6f2ff;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.pr-card--popular .pr-trial{color:#9bd0ff;background:#5db3ff2e}.pr-toggle{z-index:1;background:#eaf2fc;border:1px solid #d6e5f8;border-radius:999px;gap:4px;width:fit-content;margin:0 auto 20px;padding:4px;display:flex;position:relative}.pr-toggle-btn{color:#4a5575;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 18px;font-size:.8rem;font-weight:600;transition:background-color .2s,color .2s}.pr-toggle-btn.is-on{background:var(--fp-primary);color:#fff;box-shadow:0 6px 14px -8px #0070d3e6}.pr-toggle-btn:focus-visible{outline:3px solid var(--fp-primary);outline-offset:2px}.pr-empty{text-align:center;color:var(--fp-muted);font-size:.95rem}.pr-empty a{color:var(--fp-primary);font-weight:500}.pr-skel{gap:14px;min-height:360px;padding:24px}.pr-skel-line,.pr-skel-block{background:linear-gradient(90deg,#eef3fa 25%,#e1eaf6 37%,#eef3fa 63%) 0 0/400% 100%;border-radius:6px;height:12px;animation:1.3s infinite pr-shimmer;display:block}.pr-skel-block{border-radius:10px;height:64px}.pr-skel-w40{width:40%}.pr-skel-w70{width:70%}@keyframes pr-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.pr-skel-line,.pr-skel-block{animation:none}}.pr-cta--btn{cursor:pointer;width:100%;font-family:inherit}.pr-cta--btn:disabled{opacity:.65;cursor:progress}.pr-current{text-align:center;max-width:640px;color:var(--color-dark);background:#e6f2ff;border:1px solid #b7d6f7;border-radius:12px;margin:0 auto 18px;padding:10px 16px;font-size:.9rem}.pr-current a{color:#0070d3;font-weight:600}.pr-popular--current{color:#fff;background:#12805c}.pr-dialog-overlay{z-index:300;background:#181b348c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pr-dialog{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;padding:28px 24px 22px;animation:.18s ease-out pr-dialog-in;display:flex;box-shadow:0 30px 60px -20px #00000073}.pr-dialog-icon{color:#12805c}.pr-dialog--error .pr-dialog-icon{color:#d92d20}.pr-dialog--pending .pr-dialog-icon{color:#d97706}.pr-dialog-title{color:#181b34;margin:4px 0 0;font-size:1.2rem;font-weight:600}.pr-dialog-plan{color:#0070d3;margin:0;font-weight:600}.pr-dialog-text{color:#676879;margin:0;font-size:.92rem;line-height:1.5}.pr-dialog-actions{flex-direction:column;gap:8px;width:100%;margin-top:14px;display:flex}.pr-dialog-btn{font:inherit;color:#2b3148;cursor:pointer;background:#fff;border:1px solid #dfe4f0;border-radius:10px;justify-content:center;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pr-dialog-btn:hover{background:#f1f4fa}.pr-dialog-btn--primary{color:#fff;background:#0070d3;border-color:#0070d3}.pr-dialog-btn--primary:hover{background:#0065c9}.pr-spinner{border:3px solid #dfe4f0;border-top-color:#0070d3;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite pr-spin}@keyframes pr-spin{to{transform:rotate(360deg)}}@keyframes pr-dialog-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.pr-dialog,.pr-spinner{animation-duration:10ms}}.sp-wrap{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;padding-top:clamp(96px,14vh,140px);padding-bottom:64px;display:flex}.sp-title{text-align:left;margin:0}.sp-h2{color:var(--color-dark,#181b34);margin:12px 0 0;font-size:1.1rem;font-weight:600}.sp-card{background:#fff;border:1px solid #dfe4f0;border-radius:16px;padding:22px;box-shadow:0 18px 36px -30px #181b3466}.sp-center{text-align:center;color:#676879;flex-direction:column;align-items:center;gap:12px;display:flex}.sp-center p{margin:0}.sp-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-label{text-transform:uppercase;letter-spacing:.06em;color:#676879;font-size:.74rem}.sp-plan{color:#181b34;margin:2px 0 0;font-size:1.5rem;font-weight:600}.sp-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:18px 0;display:grid}.sp-facts dt{color:#676879;font-size:.74rem}.sp-facts dd{color:#2b3148;margin:2px 0 0;font-weight:600}.sp-badge{color:#2b3148;white-space:nowrap;background:#eef1f8;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:600;display:inline-block}.sp-badge--active{color:#0b5d43;background:#e3f6ee}.sp-badge--trial{color:#0065c9;background:#e6f2ff}.sp-badge--expired,.sp-badge--cancelled{color:#676879;background:#f1f2f6}.sp-btn{color:#2b3148;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4f0;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.sp-btn:hover{background:#f1f4fa}.sp-btn--primary{color:#fff;background:#0070d3;border-color:#0070d3}.sp-btn--primary:hover{background:#0065c9}.sp-alert{color:#912018;background:#fdecea;border:1px solid #f6c7c2;border-radius:10px;padding:10px 14px;font-size:.9rem}.sp-link{color:#0070d3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.sp-table-wrap{padding:0;overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}.sp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#676879;border-bottom:1px solid #dfe4f0;padding:12px 16px;font-size:.72rem}.sp-table td{color:#2b3148;border-bottom:1px solid #edf0f7;padding:12px 16px}.sp-table tbody tr:last-child td{border-bottom:0}.lm{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14142873;place-items:center;padding:20px;animation:.2s both lmIn;display:grid;position:fixed;inset:0;overflow-y:auto}.lm__box{background:#fff;border-radius:24px;width:min(460px,100%);min-height:120px;padding:8px;position:relative;box-shadow:0 30px 80px #1414324d}.lm__x{z-index:2;color:#333;cursor:pointer;background:#f5f6f8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.lm__x:hover{color:#6256f6;background:#f1efff}.lm__err{color:#e2445c;text-align:center;margin:12px 16px 16px;font-size:.875rem}@keyframes lmIn{0%{opacity:0}to{opacity:1}}.toast{top:max(16px, env(safe-area-inset-top));z-index:200;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;font-weight:600;animation:.18s ease-out toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #17203333}.toast svg{color:#d97706;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}
