:root{color-scheme:dark;--bg:#101318;--panel:#191e27;--ink:#f6f8fc;--muted:#99a5b6;--line:#2b3441;--blue:#4b8bfa;--blue-light:#a9ceff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background-color:var(--bg);background-image:linear-gradient(#25314420 1px,transparent 1px),linear-gradient(90deg,#25314420 1px,transparent 1px);background-size:62px 62px;font:15px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #97c4ff;outline-offset:4px}button,input,summary{font:inherit}.shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{height:76px;background:#101318d9;border-bottom:1px solid #2b344170;backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:25px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;font-size:19px;letter-spacing:-.65px;white-space:nowrap}.brand-logo{width:31px;height:31px;flex:none}.site-header nav{display:flex;gap:31px;font-size:13px;color:#c4cbd6}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:10px;background:var(--blue);color:white;font:600 13px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;transition:background .16s,transform .16s}.button:hover{background:#659dff;transform:translateY(-1px)}.nav-cta{min-height:40px;padding:9px 17px;font-size:12px;border-radius:8px}.icon{width:19px;height:19px;flex:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:515px;border:1px solid #70a8ff;border-radius:28px;margin-top:40px;padding:45px 45px 0;display:grid;grid-template-columns:1.12fr 1fr;background:linear-gradient(118deg,#649ffd 0,#4284f4 50%,#3467d4 100%);box-shadow:0 30px 80px #00000035}.hero-copy{position:relative;z-index:2;padding-bottom:33px}.client-label{display:inline-flex;gap:9px;align-items:center;font-size:11px;background:#ffffff1c;border:1px solid #ffffff24;border-radius:30px;padding:5px 11px 5px 5px;color:#f0f6ff}.client-label img{border-radius:50%}h1{font-size:clamp(40px,4.2vw,55px);font-weight:600;line-height:1.08;letter-spacing:-2.1px;margin:24px 0 21px}h1 span{color:#e6f0ff}.hero-copy>p{font-size:15px;color:#edf4ff;max-width:420px;line-height:1.75;margin:0 0 23px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button-white{background:#fff;color:#1a335b;border-color:white}.button-white:hover{background:#e8f2ff}.hero-download{display:inline-flex;gap:9px;align-items:center;text-decoration:none;font-size:12px;font-weight:600}.hero-download:hover{text-decoration:underline}.hero-copy>.hero-price{font-size:10px;margin:15px 0 0;color:#e1eeff}.hero-art{position:absolute;z-index:1;right:-10px;top:10px;width:48%;height:425px;display:grid;place-items:center;pointer-events:none}.hero-art>img{position:relative;width:105%;height:105%;object-fit:contain;filter:drop-shadow(0 23px 24px #103e8350)}.hero-halo{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#a9d0ff80 0,#acd8ff15 55%,transparent 70%)}.platform-strip{position:relative;z-index:2;grid-column:1/-1;border-top:1px solid #ffffff2c;display:flex;align-items:center;gap:28px;min-height:67px}.platform-strip a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:11px;color:#f1f6ff}.platform-strip svg{width:20px;height:20px}.platform-strip a:hover{text-decoration:underline}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.kicker{display:block;font-size:9px;letter-spacing:1.8px;font-weight:600;color:#8da0b8;margin-bottom:12px}.section-heading h2{font-size:33px;font-weight:500;letter-spacing:-1.1px;line-height:1.15;margin:0}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.tariffs-section{padding-top:62px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan{background:#191f29;border:1px solid var(--line);border-radius:21px;padding:28px 30px 30px}.plan.annual{background:linear-gradient(140deg,#1c3151,#1a2435 70%);border-color:#4c81c6}.plan-top{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:28px}.plan h3{font-size:21px;font-weight:500;letter-spacing:-.4px;line-height:1.3;margin:0}.plan-symbol{font-size:23px;font-weight:800;color:#536377;line-height:1}.saving{background:#3166ac4d;border:1px solid #4b79b9;border-radius:20px;font-size:9px;padding:5px 10px;color:#bedaff;white-space:nowrap}.price{font-size:59px;letter-spacing:-2.6px;line-height:1.12;margin:27px 0 8px;font-weight:500}.price span{font-size:25px;letter-spacing:-.6px}.period{font-size:11px;color:var(--muted);margin:0}.period strong{font-weight:500;color:#c1d9f7}.plan-features{list-style:none;padding:0;margin:24px 0 27px;display:grid;gap:10px;font-size:12px;color:#bec9d9}.plan-features li{display:flex;align-items:center;gap:9px}.check{width:16px;height:16px;flex:none;color:#91bbf3}.plan>.button{width:100%;min-height:47px}.button-outline{background:#ffffff05;color:#e8eff9;border-color:#3e4b60}.button-outline:hover{background:#ffffff0e;border-color:#5e7290}.apps-section{padding-top:65px}.app-intro{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0 24px;margin-bottom:24px}.app-intro>img{border-radius:15px;box-shadow:0 3px 16px #0005}.app-intro strong{font-size:20px;font-weight:500}.app-intro p{font-size:11px;color:var(--muted);margin:2px 0 0}.app-note{margin-left:auto;font-size:10px;color:#7f90a6}.downloads{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.download-card{background:#191e27;border:1px solid var(--line);border-radius:17px;padding:24px 21px;min-height:233px;scroll-margin-top:95px}.os-icon{color:#9ac3ff;width:30px;height:30px;margin-bottom:18px}.os-icon svg{width:100%;height:100%}.download-card h3{font-size:17px;font-weight:500;letter-spacing:-.3px;margin:0 0 6px}.download-card p{font-size:10px;color:var(--muted);margin:0 0 22px}.download-link{display:inline-flex;align-items:center;gap:8px;color:#cae0ff;text-decoration:none;font-size:11px;cursor:pointer;list-style:none}.download-link:hover{text-decoration:underline}.download-link .icon{width:16px;height:16px}.minor-link{display:flex;align-items:center;gap:6px;font-size:10px;text-decoration:none;color:#899db7;margin-top:13px}.minor-link .icon{width:13px;height:13px}.minor-link:hover{text-decoration:underline}.mac-options summary::-webkit-details-marker{display:none}.mac-options>div{display:grid;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:#b6c8e1}.mac-options a{text-decoration:none}.mac-options a:hover{text-decoration:underline}.install-note{font-size:11px;color:#788ba3;line-height:1.7;margin:20px 0 0}.support{padding:43px 0 45px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px;font-size:12px}.support>span{color:#8393a8;font-size:11px}.support>a{display:inline-flex;align-items:center;gap:8px;color:#c0d9fd;text-decoration:none}.support a:hover{text-decoration:underline}.support .icon{width:15px;height:15px}.page{width:min(920px,calc(100% - 64px));margin:auto}.header{height:70px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:18px;font-weight:800;letter-spacing:-.7px;text-decoration:none}.checkout{max-width:450px;margin:36px auto}.checkout h1{font-size:28px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:25px 0}.checkout .order{font-size:19px;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:27px}.checkout label{display:block;font-size:13px;margin-bottom:10px}.checkout input{width:100%;font:16px/1.5 Arial,Helvetica,sans-serif;padding:13px 14px;border:1px solid #465873;border-radius:9px;background:#1b2330;color:white}.checkout .small{font-size:12px;line-height:1.75;color:var(--muted)}.checkout .button{width:100%}.checkout .back{display:inline-flex;align-items:center;gap:8px;line-height:20px;font-size:12px;text-decoration:none;color:#9cacc1}.checkout .back-arrow{display:block;flex:none}.checkout .legal{font-size:10px;line-height:1.8;color:#7b8ca3;margin-top:20px}.checkout #status{font-size:12px;color:#efc58f;line-height:1.7;margin-top:16px}.checkout .support{padding:14px 0 30px}.result{max-width:580px;margin:12vh auto;padding:25px}.result h1{font-size:36px;line-height:1.15}.result p{color:var(--muted)}.result .actions{display:flex;gap:20px;align-items:center;margin-top:28px}.eyebrow{font:11px/1.5 monospace;letter-spacing:1px}.text-link{font-size:13px;text-decoration:none}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.hero{padding:36px 32px 0;grid-template-columns:1.1fr .9fr;min-height:490px}.hero-art{width:45%;right:-15px;top:35px;height:370px}h1{font-size:44px;letter-spacing:-1.8px}.hero-copy>p{max-width:340px;font-size:14px}.downloads{grid-template-columns:repeat(2,1fr)}.download-card{min-height:215px}.site-header nav{gap:22px}.app-note{max-width:150px;text-align:right;line-height:1.7}.hero-actions{gap:16px}.hero-download{font-size:11px}.platform-strip{gap:24px}}
@media(max-width:650px){html{scroll-padding-top:75px}.shell{width:calc(100% - 32px)}.site-header{height:65px}.header-inner{gap:12px}.brand{font-size:15px;gap:8px}.brand-logo{width:27px;height:27px}.site-header nav{gap:15px;font-size:11px}.site-header nav>a:not([href="#apps"]){display:none}.nav-cta{font-size:10px;padding:9px 11px;min-height:36px}.hero{border-radius:22px;display:flex;flex-direction:column;min-height:0;margin-top:23px;padding:29px 25px 0}.client-label{font-size:10px}h1{font-size:37px;letter-spacing:-1.4px;line-height:1.08;margin:23px 0 19px}.hero-copy{padding-bottom:0}.hero-copy>p{font-size:13px;max-width:100%;line-height:1.7;margin-bottom:22px}.hero-actions{gap:16px;flex-wrap:wrap}.button-white{font-size:11px;padding:12px 15px;gap:14px}.hero-download{font-size:10px;gap:6px}.hero-download .icon{width:16px;height:16px}.hero-copy>.hero-price{font-size:9px;margin-top:13px}.hero-art{position:relative;width:100%;height:250px;top:auto;right:auto;margin-top:-3px;margin-bottom:-5px}.hero-art>img{width:110%;height:110%;transform:translateY(-4px)}.platform-strip{gap:0;justify-content:space-between;flex-wrap:wrap;min-height:66px;padding:14px 0;row-gap:12px}.platform-strip a{font-size:9px;gap:4px}.platform-strip svg{width:16px;height:16px}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.section-heading h2{font-size:28px;letter-spacing:-.8px}.section-heading>p{font-size:11px}.section-heading>p br{display:none}.kicker{font-size:9px;margin-bottom:10px}.tariffs-section{padding-top:38px}.plans{grid-template-columns:1fr;gap:16px}.plan{padding:25px;border-radius:19px}.price{font-size:55px;margin-top:22px}.plan-features{gap:9px;margin:22px 0 24px;font-size:11px}.plan h3{font-size:21px}.apps-section{padding-top:40px}.app-intro{gap:13px;padding-top:5px;padding-bottom:21px;margin-bottom:18px}.app-intro>img{width:46px;height:46px;border-radius:13px}.app-intro p{font-size:10px}.app-note{display:none}.downloads{gap:12px}.download-card{padding:21px 16px;min-height:225px;border-radius:15px}.download-card h3{font-size:15px}.download-card p{font-size:9px;min-height:28px;margin-bottom:18px}.download-link{font-size:10px;gap:5px;flex-wrap:wrap}.download-link .icon{width:15px;height:15px}.os-icon{width:27px;height:27px;margin-bottom:16px}.minor-link{font-size:9px}.install-note{font-size:10px;margin-top:16px}.support{padding:31px 0 34px;flex-direction:column;gap:8px}.support>span{font-size:10px}.page{width:calc(100% - 36px);max-width:430px}.header{height:62px}.wordmark{font-size:16px}.checkout{margin-top:28px}.checkout h1{font-size:26px}.checkout .support{padding-top:10px}.result h1{font-size:31px}.result .actions{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
/* Five periods from the approved price reference. */
.plans{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.plan{padding:24px 17px}.plan-top{gap:8px}.plan h3{font-size:16px}.price{font-size:42px;letter-spacing:-1.6px;margin-top:26px}.price span{font-size:20px}.saving{font-size:9px;padding:4px 7px}.period{font-size:10px;min-height:33px;line-height:1.7}.plan>.button{font-size:10px;gap:7px;padding:11px 10px;margin-top:25px;min-height:44px}.plan>.button .icon{width:15px;height:15px}@media(max-width:1000px){.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.plan{padding:23px 20px}.price{font-size:47px}.plan h3{font-size:18px}.plan>.button{font-size:11px;padding:12px}.plan.annual{grid-column:span 2}}@media(max-width:650px){.plans{grid-template-columns:1fr;gap:14px}.plan,.plan.annual{grid-column:auto;padding:23px}.plan-top{min-height:26px}.plan h3{font-size:20px}.price{font-size:51px;margin-top:21px}.price span{font-size:23px}.period{font-size:11px;min-height:0}.plan>.button{font-size:12px;margin-top:25px;padding:13px 15px}.saving{font-size:10px;padding:5px 10px}}

/* Keep action arrows independent of font glyph metrics. */
.text-link{display:inline-flex;align-items:center;gap:8px}.button>.icon,.text-link>.icon,.support a>.icon{width:18px;height:18px;flex:none;vertical-align:middle}

[hidden]{display:none!important}.header{display:flex;justify-content:space-between;align-items:center}.header-purchases{font-size:12px;text-decoration:none;color:var(--muted)}.recovery-panel{margin:25px 0;padding:23px;border:1px solid #3f6598;border-radius:16px;background:#18263a}.recovery-panel h2{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:0 0 12px}.recovery-panel p{font-size:12px;line-height:1.65;color:#afc0d6}.recovery-code{display:block;padding:15px 12px;background:#0f1928;border:1px solid #344761;border-radius:9px;color:#e0edff;font:15px/1.7 monospace;overflow-wrap:anywhere;user-select:all;letter-spacing:.4px}.code-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.code-actions .button{font-size:12px;min-height:40px;padding:9px 13px}.save-confirm{display:flex;align-items:flex-start;gap:10px;margin:23px 0;font-size:13px!important;cursor:pointer}.save-confirm input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;margin:1px 0 0;padding:0;accent-color:#4b8bfa}.inline-button{font:inherit;color:#b6d3ff;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.access-note{font-size:12px;line-height:1.8;color:#b5c5d9;margin:22px 0}.payment-notice{font-size:12px;color:#a5b2c5;line-height:1.6}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.remembered-purchase{display:flex;gap:18px;justify-content:space-between;padding:17px 20px;margin-bottom:22px;background:#1b2a40;border:1px solid #385d8d;border-radius:12px;font-size:12px}.restore-link{font-size:12px;color:#9db9e3;margin:20px 0 0}.purchase-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px;margin:20px 0}.purchase-card h2{font-size:20px;margin:0 0 8px}.purchase-card p{font-size:12px;color:var(--muted)}.purchase-card .button{margin:12px 0}.subscription-link{width:100%;font-size:12px!important;overflow-wrap:anywhere}.order-number{font:10px/1.6 monospace;overflow-wrap:anywhere;color:#8395ad}.purchase-card .copy-subscription{min-height:40px;padding:9px 13px;font-size:12px}#restore-form .button{margin-top:18px;width:100%}#account-tools{font-size:12px;margin-top:22px}#restore-code{font:13px/1.6 monospace}#status,#restore-status{font-size:13px;line-height:1.7;color:#bed8ff}.checkout>.small{line-height:1.7}@media(max-width:650px){.recovery-panel{padding:18px}.recovery-code{font-size:13px}.remembered-purchase{flex-direction:column;gap:8px}.header-purchases{font-size:11px}}
