/* Original pricing composition; no licensed React Bits code. */
html{scroll-padding-top:105px}body:before{display:none}.container{width:min(1280px,calc(100% - 48px))}.migration-intro{padding-top:76px;padding-bottom:34px}.migration-intro h1{max-width:800px}.intro-copy{color:var(--muted);font-size:18px;line-height:1.9}.platform-note{color:var(--muted);max-width:760px;font-size:14px}.pricing-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.pricing-nav a{font-size:14px;padding:9px 16px;border:1px solid var(--line);border-radius:999px}.pricing-nav a:hover{background:var(--panel-2);color:var(--blue-light);border-color:var(--blue)}.pricing-section{padding-top:68px}.pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:30px}.pricing-heading h2{margin:0;font-size:32px}.pricing-heading .eyebrow{margin-bottom:12px}.pricing-heading>p{color:var(--muted);font-size:15px;max-width:410px;margin:0}.migration-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.migration-plan{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,#121c29,#0b1017);padding:28px 22px}.migration-plan.is-featured{border-color:#699fe8;box-shadow:0 0 35px #356dc51c;background:linear-gradient(160deg,#192e49,#0b111a)}.plan-badge{position:absolute;top:-14px;left:22px;background:#1a3356;border:1px solid #699fe8;color:#dceaff;font-size:13px;padding:3px 12px;border-radius:999px}.plan-kind{font-size:12px;letter-spacing:.12em;color:var(--muted);margin:0 0 16px}.migration-plan h3{font-size:25px;margin:0 0 12px}.plan-desc{font-size:14px;color:var(--muted);min-height:74px;margin:0}.plan-price{font-family:Onest,NinjaChinese,sans-serif;font-size:32px;font-weight:500;letter-spacing:-.04em;margin:20px 0 16px;white-space:nowrap}.currency{font-size:16px;letter-spacing:0}.plan-price small{display:block;font-size:12px;font-weight:300;letter-spacing:0;margin-top:9px;color:var(--muted)}.plan-limit{font-size:14px;color:var(--blue-light);margin-bottom:22px}.migration-plan .button{font-size:14px;padding:10px 12px;min-height:46px;border-radius:12px;background:#13263f;color:#dceaff;box-shadow:none}.migration-plan.is-featured .button{background:#356dc5}.plan-includes{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;font-size:14px}.migration-plan ul{list-style:none;padding:0;margin:12px 0 24px;flex:1}.migration-plan li{font-size:14px;line-height:1.85;margin:10px 0;display:flex;gap:9px}.migration-plan li:before{content:'✓';color:#8fbaff;flex:none}.plan-note{font-size:13px;line-height:1.8;color:var(--muted);padding-top:16px;border-top:1px solid var(--line);margin:0}.pricing-footnote{font-size:14px;line-height:1.9;color:var(--muted);margin-top:22px}.member-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.member-plan{border:1px solid var(--line);border-radius:18px;padding:28px;background:#0b121c;display:flex;flex-direction:column}.member-plan h3{font-size:24px;margin-bottom:6px}.member-count{color:var(--blue-light);font-size:15px}.member-price{font-size:29px;margin:10px 0 20px;font-weight:400}.member-price small{font-size:13px;display:block;color:var(--muted);font-weight:300}.member-plan ul{padding-left:19px;flex:1;color:var(--muted);font-size:15px}.member-plan li{margin-bottom:10px}.member-plan .button{align-self:flex-start;background:transparent;box-shadow:none;border-radius:12px}.redirect-panel,.discount-panel,.shopline-panel{padding:34px;border:1px solid var(--line);border-radius:22px;background:#0c141f}.redirect-panel h2,.discount-panel h2,.shopline-panel h2{font-size:30px;margin-bottom:16px}.redirect-panel p,.discount-panel p,.shopline-panel p{color:var(--muted);max-width:750px}.redirect-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.redirect-options article{padding:20px;border:1px solid var(--line);border-radius:12px}.redirect-options h3{font-size:20px}.redirect-options strong{font-size:15px;color:var(--blue-light);font-weight:400}.discount-panel{display:grid;grid-template-columns:1fr 1.5fr;gap:36px}.discount-panel strong{color:var(--bone);font-weight:500}.shopline-panel{display:flex;justify-content:space-between;align-items:center;gap:35px;background:radial-gradient(ellipse at right,#1e497c55,transparent 65%),#0c141f;border-color:#426ea5}.shopline-panel>div:first-child{max-width:730px}.shopline-actions{display:flex;flex-direction:column;gap:18px;align-items:center;flex-shrink:0}.shopline-actions .button{font-size:14px}.shopline-actions>a:last-child{font-size:15px;color:var(--blue-light)}details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:18px 0;display:flex;justify-content:space-between;gap:15px;font-size:16px}summary::-webkit-details-marker{display:none}summary span{color:var(--blue-light)}details[open] summary span{transform:rotate(45deg)}details ul,details p{font-size:15px;line-height:1.9;color:var(--muted)}details li{margin-bottom:12px}.addon-list{border:1px solid var(--line);border-radius:16px;padding:0 24px}.addon-list>div{padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:16px}.addon-list>div+div{border-top:1px solid var(--line)}.addon-list strong{font-weight:400;white-space:nowrap;color:var(--blue-light)}.migration-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0}.migration-process b{color:var(--blue-light);font-size:14px;font-weight:400}.migration-process h3{font-size:20px;margin:16px 0 10px}.migration-process p{color:var(--muted);font-size:15px}.terms-section h2,.contact-end h2{font-size:30px}.contact-end{padding-bottom:76px}.contact-end>p{color:var(--muted)}a:focus-visible,summary:focus-visible{outline:2px solid #9ac2ff;outline-offset:5px}
@media(max-width:1100px){.migration-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.plan-desc{min-height:0}.plan-price{font-size:36px}.shopline-panel{align-items:flex-start;flex-direction:column}.shopline-actions{align-items:flex-start}}
@media(max-width:760px){.member-plans{grid-template-columns:1fr}.pricing-heading{align-items:flex-start;flex-direction:column}.discount-panel{grid-template-columns:1fr;gap:12px}.migration-process{grid-template-columns:1fr 1fr}.redirect-options{grid-template-columns:1fr}.migration-intro{padding-top:46px}.pricing-section{padding-top:48px}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.migration-plans{grid-template-columns:1fr}.migration-plan{padding:28px 24px}.intro-copy{font-size:16px}.intro-copy br{display:none}.pricing-nav{gap:8px}.pricing-nav a{font-size:13px;padding:8px 12px}.redirect-panel,.discount-panel,.shopline-panel{padding:24px 20px}.pricing-heading h2,.redirect-panel h2,.shopline-panel h2,.discount-panel h2,.terms-section h2{font-size:27px}.shopline-actions{width:100%}.shopline-actions .button{white-space:normal;width:100%}.addon-list>div{font-size:14px}.addon-list{padding:0 16px}.nav{gap:12px}.nav-links{gap:12px}.plan-price{font-size:36px}}
/* Text-only navigation: no decorative English rollover labels. */
.site-header .nav-links .nav-link:hover span,.site-header .nav-links .nav-link:focus-visible span{transform:none;color:#edf3fc}
.migration-intro .eyebrow:empty{display:none}
/* White lettering resolves left-to-right into the brand's deeper blue. */
.migration-intro h1 .migration-blue-reveal{color:#edf3fc;white-space:nowrap}
.migration-blue-reveal span{color:#edf3fc;animation:migration-blue-ink .85s ease-out forwards;animation-delay:calc(.55s + var(--letter) * .18s)}
@keyframes migration-blue-ink{from{color:#edf3fc}to{color:#527fbb}}
@media(prefers-reduced-motion:reduce){.migration-blue-reveal span{animation:none;color:#527fbb}}
/* Supplied migration illustration beside the opening copy. */
.migration-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;column-gap:38px}
.migration-intro-copy{min-width:0}
.migration-intro-art{display:block;width:100%;height:auto;object-fit:contain;border-radius:22px}
.migration-intro .pricing-nav{grid-column:1/-1}
@media(max-width:900px){.migration-intro{grid-template-columns:1fr;row-gap:24px}.migration-intro-art{max-width:600px;justify-self:center}.migration-intro .pricing-nav{margin-top:6px}}
/* Use the exact homepage font stack and typography roles throughout. */
body{font-family:Onest,NinjaChinese,sans-serif;font-size:17px;font-weight:300;line-height:1.6}
body :is(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,li,summary,button,input,select,textarea){font-family:inherit}
main h1,main h2,main h3{font-weight:400;letter-spacing:-.005em}
.migration-intro h1{font-size:clamp(30px,3.25vw,46px);line-height:1.28;letter-spacing:-.012em}
.plan-price,.member-price{font-family:inherit;font-weight:500;letter-spacing:-.04em}
.intro-copy{font-size:17px;line-height:1.9;font-weight:300}
@media(max-width:820px){.migration-intro h1{font-size:28px;line-height:1.45}}
/* Match the homepage navigation without changing its source or styles. */
.site-header .nav{flex-direction:row;align-items:center;min-height:84px;padding:16px 0;gap:24px}
.site-header .nav-links{flex-wrap:nowrap;gap:clamp(18px,2.6vw,46px)}
.site-header .nav-link{position:relative;display:block;overflow:hidden;height:20px;line-height:20px;font-size:14px!important;font-weight:500;letter-spacing:.1em!important;color:#b4bdb7!important;white-space:nowrap}
.site-header .nav-link span{display:block;height:20px;line-height:20px;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.site-header .nav-link .alt{position:absolute;inset:0;transform:translateY(100%);color:#e8eee9;font-size:12px;letter-spacing:.1em}
.site-header .nav-link:hover span,.site-header .nav-link:focus-visible span{transform:translateY(-100%)}
.site-header .nav-link:hover .alt,.site-header .nav-link:focus-visible .alt{transform:translateY(0)}
.migration-menu-toggle{display:none;position:relative;width:44px;height:44px;border:0;background:none;color:#e8eee9;padding:0;margin-left:auto;cursor:pointer}
.migration-menu-toggle i{position:absolute;right:8px;height:1.5px;background:currentColor;transition:transform .25s,width .25s;top:18px;width:26px}
.migration-menu-toggle i+i{top:25px;width:17px}
@media(max-width:820px){
 .site-header{position:sticky;top:0}.site-header .nav{min-height:74px;padding:12px 0}.site-header .brand img{width:140px}
 .migration-menu-toggle{display:block}.site-header .nav-links{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:30px 24px;background:#080d12;border-bottom:1px solid var(--line);max-height:calc(100svh - 80px);overflow:auto}
 .site-header.menu-open .nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
 .site-header .nav-link{height:auto;line-height:1.6;font-size:20px!important}.site-header .nav-link span{height:auto;line-height:1.6;transform:none!important}.site-header .nav-link .alt{position:static;font-size:11px;color:#9ba7a0;margin-top:4px}
 .menu-open .migration-menu-toggle i{top:22px;width:26px;transform:rotate(45deg)}.menu-open .migration-menu-toggle i+i{transform:rotate(-45deg)}
}
/* A full-width entry plan, followed by the three larger project options. */
.migration-plans{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}
.migration-plan:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:'kind includes' 'title services' 'desc services' 'price services' 'limit services' 'action note';column-gap:64px;padding:42px;border-color:#527ba9;background:radial-gradient(ellipse at top left,#28497055,transparent 65%),linear-gradient(145deg,#101b29,#0b1017)}
.migration-plan:first-child .plan-kind{grid-area:kind;color:var(--blue-light)}
.migration-plan:first-child h3{grid-area:title;font-size:30px}
.migration-plan:first-child .plan-desc{grid-area:desc;min-height:0;max-width:360px;font-size:16px}
.migration-plan:first-child .plan-price{grid-area:price;font-size:48px;color:var(--blue-light)}
.migration-plan:first-child .plan-limit{grid-area:limit;margin-top:0}
.migration-plan:first-child .button{grid-area:action;justify-self:start;padding-inline:28px}
.migration-plan:first-child .plan-includes{grid-area:includes;border-top:0;margin:0;padding:0 0 12px}
.migration-plan:first-child ul{grid-area:services;margin:0;padding:0 0 24px}
.migration-plan:first-child li{font-size:16px;margin:14px 0;gap:14px}
.migration-plan:first-child .plan-note{grid-area:note;align-self:end}
.migration-plan,.member-plan,.redirect-options article{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.migration-plan:focus-within,.member-plan:focus-within{border-color:#91baff;box-shadow:0 10px 36px #356dc526}
@media(hover:hover) and (pointer:fine){
 .migration-plan:hover,.member-plan:hover,.redirect-options article:hover{transform:translateY(-5px);border-color:#91baff;box-shadow:0 14px 40px #356dc52b}
}
@media(max-width:900px){.migration-plans{grid-template-columns:1fr;gap:28px}.migration-plan:first-child{column-gap:30px;padding:30px}.migration-plan:first-child .plan-price{font-size:40px}}
@media(max-width:600px){.migration-plan:first-child{display:flex;padding:28px 24px}.migration-plan:first-child h3{font-size:27px}.migration-plan:first-child .plan-price{font-size:40px}.migration-plan:first-child .button{align-self:flex-start}.migration-plan:first-child .plan-includes{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.migration-plan:first-child ul{padding-bottom:20px}.migration-plan:first-child .plan-note{align-self:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.migration-plan:hover,.member-plan:hover,.redirect-options article:hover{transform:none}}
