:root{color-scheme:light;--ink:#090d60;--purple:#5900ff;--muted:#7475a7;--faq:#f7f6ff;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}
/* Keep native wheel, touch and keyboard scrolling without a reserved gutter. */
html,body{scrollbar-width:none;scrollbar-gutter:auto}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
body{margin:0;background-color:#fff;background-image:url("assets/page-decorations.svg"),url("assets/page-background.svg?v=2");background-position:top center;background-size:min(100%,1440px) auto,100% clamp(380px,65svh,650px);background-repeat:no-repeat}
button,summary{-webkit-tap-highlight-color:transparent}
button{font:inherit}
.upgrade-page{width:min(100% - 96px,1200px);margin:0 auto;padding:44px 0 36px}
.intro{text-align:center}
.brands{display:flex;align-items:center;justify-content:center;gap:21px;margin-bottom:30px}
.brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:750;letter-spacing:-.7px;white-space:nowrap}
.brand-heytop{font-size:25px}
.brand img{display:block;object-fit:contain}
.brand-arrow{color:#7771ad}
h1{margin:0;font-size:clamp(48px,6.2vw,80px);line-height:1.14;font-weight:850;letter-spacing:-3px}
h1 span{background:linear-gradient(110deg,#090d60 0%,#1e008d 30%,#6000ff 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
.subtitle{font-size:clamp(20px,2.25vw,29px);font-weight:750;line-height:1.45;margin:14px 0 2px;letter-spacing:-.6px}
.description{font-size:clamp(15px,1.6vw,20px);line-height:1.65;color:var(--muted);margin:0}
.action-area{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:center;gap:30px;margin-top:5px;margin-bottom:64px}
.free-offer{display:flex;align-items:baseline;gap:7px;white-space:nowrap;font-size:34px;letter-spacing:-.5px;font-weight:800;line-height:1.35;margin:0}
.free-offer strong{color:var(--purple);font-size:48px;line-height:1;font-weight:800;letter-spacing:-2px;margin-right:2px}
.reassurance{display:flex;align-items:flex-start;gap:14px;font-size:19px;line-height:1.5;font-weight:650;margin:8px 0 0}
.reassurance svg{color:var(--purple);flex:none;margin-top:2px}
.primary-action{display:flex;align-items:center;justify-content:center;gap:15px;min-height:64px;width:100%;padding:13px 22px;border:0;border-radius:99px;background:linear-gradient(110deg,#5700ff,#6100ff);color:#fff;font-size:29px;line-height:1.2;font-weight:550;text-decoration:none;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff30,0 4px 12px #5900ff12;transition:box-shadow .22s ease}
.primary-action::before,.primary-action::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .22s ease}
.primary-action::before{background:linear-gradient(110deg,#ffffff22,transparent 65%)}
.primary-action::after{background:#230074}
.primary-action svg{flex:none;transition:transform .22s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){
  .primary-action:hover{box-shadow:inset 0 1px 0 #ffffff45,0 8px 24px #5900ff2b}
  .primary-action:hover::before{opacity:1}
  .primary-action:hover svg{transform:translateX(4px)}
}
.primary-action:active{box-shadow:inset 0 3px 8px #20006445,0 2px 6px #5900ff12;transition-duration:80ms}
.primary-action:active::before{opacity:0;transition-duration:80ms}
.primary-action:active::after{opacity:.2;transition-duration:80ms}
.primary-action:active svg{transform:translateX(1px);transition-duration:80ms}
.faq{display:grid;gap:14px}
.faq details{background:var(--faq);border-radius:12px;overflow:hidden}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:66px;padding:19px 26px;list-style:none;font-size:18px;font-weight:600;line-height:1.5;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:#efedff}
.faq-icon{width:20px;height:20px;position:relative;flex:none;color:var(--purple)}
.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:9px;left:1px;width:18px;height:2.5px;background:currentColor;border-radius:3px}
.faq-icon:after{transform:rotate(90deg);transition:transform .15s}
details[open] .faq-icon:after{transform:rotate(0)}
.faq-answer{padding:0 64px 24px 26px;color:#62658d;font-size:16px;line-height:1.85}
.faq-answer p{margin:0 0 14px}
.faq-answer p:last-child{margin-bottom:0}
:focus-visible{outline:3px solid #8052ff;outline-offset:4px}
summary:focus-visible{outline-offset:-4px;border-radius:12px}
dialog{width:min(440px,calc(100% - 40px));padding:28px;border:0;border-radius:20px;color:var(--ink);box-shadow:0 20px 80px #11134b25}
dialog::backdrop{background:#14122d45}
dialog h2{font-size:23px;margin:0 0 14px}
dialog p{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 22px}
.dialog-close{border:0;border-radius:10px;padding:11px 18px;color:white;background:var(--purple);cursor:pointer}
/* Compact heading spacing leaves room for the DOM illustration and CTA. */
@media(min-width:701px) and (max-height:800px){
  .upgrade-page{padding-top:32px}
  .brands{margin-bottom:22px}
  h1{font-size:60px}
  .subtitle{font-size:24px;margin-top:10px}
  .description{font-size:17px}
}
@media(min-width:701px) and (max-height:600px){
  .upgrade-page{padding-top:24px}
  .brands{margin-bottom:16px}
  .brand img{height:30px}
  h1{font-size:48px}
  .subtitle{font-size:21px;margin-top:8px}
  .description{font-size:15px}
}
@media(max-width:1000px){.upgrade-page{width:calc(100% - 56px)}.action-area{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.free-offer{font-size:29px}.free-offer strong{font-size:42px}.reassurance{font-size:16px;gap:8px}.reassurance svg{width:21px;height:21px}.primary-action{font-size:25px;min-height:58px}.faq summary{font-size:16px}.hero{margin-inline:-16px}}
@media(max-width:700px){body{background-size:100% auto,100% 400px}.upgrade-page{width:calc(100% - 32px);padding:26px 0 28px}.brands{gap:15px;margin-bottom:28px}.brand{font-size:19px}.brand-heytop{font-size:21px}.brand img{width:28px;height:31px}.brand-arrow{width:20px}h1{font-size:48px;letter-spacing:-2px}.subtitle{font-size:20px;line-height:1.55;margin:14px auto 7px;max-width:370px}.description{font-size:14px;max-width:340px;margin:auto}.hero{margin:10px -10px 12px}.action-area{grid-template-columns:1fr;gap:20px;margin:4px 0 48px}.free-offer{font-size:28px;gap:5px}.free-offer strong{font-size:40px}.reassurance{font-size:16px;line-height:1.6;margin-top:9px}.primary-action{font-size:24px;min-height:56px}.faq{gap:12px}.faq summary{font-size:15px;min-height:62px;padding:17px 16px;gap:12px}.faq-answer{font-size:14px;padding:0 16px 17px}.faq-icon{width:17px;height:17px}.faq-icon:before,.faq-icon:after{width:16px;top:8px;left:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.primary-action:hover svg,.primary-action:active svg{transform:none}}

/* Live vector/HTML hero — labels remain crisp and follow the page language. */
.intro{position:relative}
.language-control{position:absolute;right:0;top:0;display:flex;justify-content:flex-end;color:#686395;font-size:14px;z-index:10}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
h1 .headline-start{color:var(--ink);background:none}
.hero{position:relative;display:flex;justify-content:center;margin:14px -16px 20px}
.hero-stage{container-type:inline-size;position:relative;width:min(96%,calc(clamp(180px,100svh - 410px,480px)*2.256));aspect-ratio:2.35;flex:none;font-size:1.35cqw}
.hero-stage .ui-icon{width:1.9cqw;height:1.9cqw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hero-stage img{display:block;object-fit:contain}
.mock-window{position:absolute;left:19%;top:5%;width:62%;height:87%;display:flex;overflow:hidden;border:.65cqw solid #edf3ff;border-radius:2.2cqw;background:white;box-shadow:0 .6cqw 2.2cqw #1e355517,0 0 0 1px #e8eaf6}
.mock-sidebar{width:24%;flex:none;padding:1.5cqw 1cqw;background:linear-gradient(145deg,#fcfdff,#f0f5ff);display:flex;flex-direction:column;gap:.35cqw}
.mock-brand{font-weight:750;font-size:2.1cqw;display:flex;align-items:center;gap:.6cqw;letter-spacing:-.06cqw;margin-bottom:1.25cqw;white-space:nowrap}
.mock-brand img{width:2.5cqw;height:3cqw}
.mock-nav-item{display:flex;align-items:center;gap:.8cqw;padding:.67cqw .8cqw;font-size:1.35cqw;border-radius:.8cqw;line-height:1.3;white-space:nowrap;color:#34367c}
.mock-nav-item.selected{background:#eae3ff;color:var(--purple)}
.mock-settings{display:flex;align-items:center;gap:.85cqw;font-size:1.2cqw;padding:.5cqw .8cqw;margin-top:auto;color:#4e4d88}
.mock-main{flex:1;min-width:0;padding:1.1cqw 1.2cqw;display:flex;flex-direction:column;position:relative;background:linear-gradient(160deg,#fff 70%,#fafbff)}
.mock-toolbar{display:flex;justify-content:flex-end}
.model-select{display:flex;align-items:center;gap:.55cqw;font-size:1.15cqw;line-height:1.5;padding:.45cqw .75cqw;border:1px solid #ded9fa;border-radius:.7cqw;box-shadow:0 .2cqw .6cqw #5e21b807;color:#353079;white-space:nowrap}
.model-select .ui-icon{width:1.5cqw;height:1.5cqw;color:var(--purple)}
.chevron{margin-left:1.1cqw;color:var(--purple)}
.mock-question{align-self:flex-end;width:47%;background:#eee8ff;border-radius:1cqw;padding:1cqw 1.1cqw;margin:1.35cqw 0 1.5cqw;display:grid;gap:.5cqw}
.mock-question span{height:.72cqw;background:#d3c9ef;border-radius:1cqw}
.mock-question span:last-child{width:72%}
.mock-response{display:flex;align-items:flex-start;gap:.8cqw;padding-right:2cqw}
.mock-response .response-avatar{width:3cqw;height:3cqw;padding:.4cqw;border:1px solid #dceefa;border-radius:50%;flex:none}
.response-content{flex:1;padding:1.3cqw 1.4cqw .8cqw;border:1px solid #e7e9f0;border-radius:1.1cqw;display:flex;flex-direction:column;gap:.7cqw}
.response-content>i{display:block;width:80%;height:.85cqw;border-radius:1cqw;background:#d9dce3}
.response-content>i:nth-child(2){width:54%}.response-content>i:nth-child(3){width:91%}.response-content>i:nth-child(4){width:57%;margin-bottom:.6cqw}.response-content>i:nth-child(5){width:70%}.response-content>i:nth-child(6){width:90%}.response-content>i:nth-child(7){width:47%}
.mock-tools{display:flex;align-items:center;gap:1cqw;color:#6251bd;margin-top:.2cqw;font-size:1.5cqw}
.mock-tools .ui-icon{width:1.4cqw;height:1.4cqw}
.mock-input{margin-top:auto;display:flex;align-items:center;gap:.8cqw;border:1px solid #e8e9f1;border-radius:1cqw;background:white;padding:.55cqw .7cqw;box-shadow:0 .2cqw .8cqw #1421440d;font-size:1.25cqw;color:#8384a9}
.mock-input>.ui-icon{color:#262675;width:1.9cqw;height:1.9cqw}
.mock-send{margin-left:auto;width:2.8cqw;height:2.8cqw;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:1.6cqw;transform:rotate(-20deg)}
.feature-card{position:absolute;width:17%;padding:.65cqw;background:white;border:1px solid #e9eaf0;border-radius:1.05cqw;box-shadow:0 .45cqw 1.3cqw #1825441a;color:var(--ink)}
.card-label{display:flex;align-items:center;gap:.6cqw;font-size:1.25cqw;font-weight:650;line-height:1.4;white-space:nowrap;padding:.15cqw .25cqw .6cqw}
.card-label .ui-icon{color:#5a00ff;width:1.65cqw;height:1.65cqw}
.card-image{left:2%;top:6%;transform:rotate(-9deg)}
.card-video{right:2%;top:7%;transform:rotate(8deg)}
.card-pdf{left:1%;top:42%;transform:rotate(-6deg)}
.card-slides{left:2%;bottom:8%;width:19%;transform:rotate(5deg)}
.card-translate{right:.5%;top:43%;width:18%;transform:rotate(7deg)}
.card-effects{right:2%;bottom:7%;width:18%;transform:rotate(-6deg)}
.card-write{left:45%;bottom:0;width:18%;transform:rotate(-5deg)}
.art-thumb{aspect-ratio:1.6;border-radius:.6cqw;background-image:url('assets/creative-thumbnails.png');background-size:300% auto;background-repeat:no-repeat;position:relative;background-color:#f7f4f2}
.art-flower{background-position:left center}.art-coast{background-position:center center}.art-origami{background-position:right center;aspect-ratio:1.85}
.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:3.2cqw;height:3.2cqw;border-radius:50%;color:white;background:#073652ac;font-size:1.5cqw;padding-left:.2cqw}
.duration{position:absolute;right:.5cqw;bottom:.35cqw;font-size:.9cqw;color:#fff;background:#0006;border-radius:.3cqw;padding:0 .25cqw}
.document-preview{display:flex;align-items:center;gap:.7cqw;padding:.1cqw .2cqw .4cqw}
.pdf-badge,.ppt-badge{font-size:1.5cqw;width:3.4cqw;height:4cqw;display:grid;place-items:center;border-radius:.45cqw;background:linear-gradient(140deg,#ff314e,#ed0029);color:#fff;font-weight:600;flex:none}
.ppt-badge{background:linear-gradient(140deg,#ff9c39,#ee4c0f);font-size:2.6cqw}
.mini-lines{display:grid;gap:.5cqw;flex:1}.mini-lines i{display:block;height:.52cqw;background:#e2e4eb;border-radius:.5cqw}.mini-lines i:last-child{width:64%}
.slide-mini{width:3.5cqw;height:3.8cqw;border-radius:.3cqw;background:linear-gradient(135deg,#fff2df 45%,#ffb68b 46%);position:relative;overflow:hidden}.slide-mini span{position:absolute;inset:25% 10%;border-radius:50%;background:#ed8248;transform:rotate(-30deg)}
.translation-example{display:flex;align-items:center;justify-content:space-around;gap:.6cqw;padding:.6cqw .2cqw;font-size:1.2cqw;background:#f9f8ff;border-radius:.5cqw}
.effect-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:2.5cqw;height:2.5cqw;border-radius:50%;background:white;color:var(--purple);font-size:1.6cqw;box-shadow:0 2px 8px #2222}
.card-write .mini-lines{padding:0 .3cqw .3cqw 2.5cqw}
html[lang=en] h1{font-size:clamp(42px,5.5vw,70px);letter-spacing:-2px}
html[lang=en] .subtitle{font-size:clamp(19px,2vw,26px);max-width:980px;margin-left:auto;margin-right:auto}
html[lang=en] .reassurance{font-size:17px;max-width:660px;line-height:1.55}
html[lang=en] .free-offer{font-size:31px;gap:9px}
.free-offer span:empty{display:none}
@media(min-width:701px) and (max-height:800px){.hero-stage{width:min(96%,calc(clamp(140px,100svh - 360px,400px)*2.256))}.hero{margin-top:8px;margin-bottom:14px}html[lang=en] h1{font-size:54px}html[lang=en] .subtitle{font-size:22px}}
@media(min-width:701px) and (max-height:600px){.hero-stage{width:min(96%,calc(clamp(100px,100svh - 315px,280px)*2.256))}html[lang=en] h1{font-size:44px}}
@media(max-width:700px){.language-control{position:relative;justify-content:flex-end;margin-bottom:8px}.hero{margin:20px -8px 24px}.hero-stage{width:98%;aspect-ratio:2.1}.mock-window{top:8%;height:80%}.mock-sidebar{gap:.8cqw}.mock-nav-item{padding:.8cqw}.mock-brand{margin-bottom:1.5cqw}.card-image,.card-video{top:6%}.card-write{bottom:2%}.card-slides,.card-effects{bottom:9%}html[lang=en] h1{font-size:clamp(34px,10.7vw,42px);letter-spacing:-1.8px}html[lang=en] .subtitle{font-size:18px;line-height:1.5}html[lang=en] .free-offer{font-size:27px}html[lang=en] .reassurance{font-size:15px}.action-area{gap:22px}}

.language-trigger{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:#67618e;background:transparent;cursor:pointer;transition:background .16s,color .16s}
.language-trigger:hover,.language-trigger[aria-expanded=true]{color:var(--purple);background:#f0eaff}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);width:164px;padding:6px;border:1px solid #ebe5f7;border-radius:14px;background:#fff;box-shadow:0 8px 30px #20104216;text-align:left}
.language-menu[hidden]{display:none}
.language-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#343054;font-size:14px;cursor:pointer}
.language-menu button:hover,.language-menu button:focus-visible{background:#f6f2ff}
.language-menu button[aria-checked=true]{color:var(--purple);background:#f5f0ff;font-weight:600}
.language-check{visibility:hidden;font-size:16px}.language-menu button[aria-checked=true] .language-check{visibility:visible}

/* Quiet support entry points after the migration FAQ. */
.support{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:28px;border-top:1px solid #eeedf5}
.support-copy h2{margin:0;font-size:17px;line-height:1.5;font-weight:650}
.support-copy p{margin:5px 0 0;font-size:14px;line-height:1.65;color:#696987}
.support-actions{display:flex;gap:12px;flex-shrink:0}
.support-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid #e3deef;border-radius:12px;background:#fff;color:#55457e;font-size:14px;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.support-link svg{flex:none}
.support-link:hover{background:#f8f5ff;border-color:#c9b7f0;color:var(--purple)}
.support-link:active{background:#f0eaff}
@media(max-width:700px){.support{align-items:stretch;flex-direction:column;gap:18px;margin-top:24px;padding-top:24px}.support-copy h2{font-size:16px}.support-actions{gap:10px}.support-link{flex:1;padding-inline:12px}}

.plan-mapping{margin:0 0 14px;padding-left:1.3em;color:var(--ink);font-weight:600}
.plan-mapping li+li{margin-top:6px}

/* Standard brand name, with a distinct wordmark in the introductory copy. */
.brand-wordmark,.subtitle-brand{font-family:"Avenir Next","Trebuchet MS",sans-serif;font-weight:800;letter-spacing:-.045em;white-space:nowrap}
.subtitle-brand{font-weight:600;letter-spacing:-.025em;font-size:1.03em;color:#5738cf;background:linear-gradient(110deg,#3155e7 0%,#7835ed 52%,#be32ce 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:360px){.brands{gap:11px}.brand-heytop{font-size:20px}}
