:root{color-scheme:dark;--bg:#0d1115;--panel:#191c21;--line:#343943;--ink:#f2f5f5;--muted:#abb4be;--accent:#e58caf}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,sans-serif}.test-banner{text-align:center;padding:7px 16px;color:#ffe7a2;background:#382d12;font-size:12px}header,main,footer{max-width:1100px;margin:auto;padding:24px}.brand{text-decoration:none;font-weight:800;font-size:25px;color:#fff}.brand span{color:var(--accent)}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#edb4d0}nav a{color:var(--muted);text-decoration:none}nav a[aria-current=page]{color:white}main{padding-top:45px;min-height:65vh}h1{font-size:clamp(27px,4vw,42px);line-height:1.22;letter-spacing:-.03em;margin:8px 0 20px}h2{font-size:23px;margin:0 0 12px}h3{margin:0 0 10px}.eyebrow{font-size:12px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.lead{font-size:17px;max-width:760px;color:var(--muted)}.offers,.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:26px;min-width:0}.offers .card{display:flex;flex-direction:column;align-items:flex-start}.offers .button{margin-top:auto}.price{font-size:32px;line-height:1.25;font-weight:750;margin:6px 0 12px}.price small{font-size:15px;font-weight:400;color:var(--muted)}.after{margin:0 0 12px;font-size:20px}.quiet,small{color:var(--muted)}ul{padding-left:20px;margin-bottom:26px}.button,button{display:inline-block;cursor:pointer;border:1px solid #52606e;border-radius:10px;background:#28313a;color:white;padding:11px 16px;font:600 14px/1.4 system-ui;text-decoration:none;min-height:44px;text-align:center}.primary{background:#75445f;border-color:#bc7d9f}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.narrow{max-width:620px}label{display:block;margin:16px 0 8px;font-weight:600}input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #52606e;border-radius:9px;background:#242b33;color:white;font:16px system-ui}form>button{margin-top:18px;width:100%}.tabs{display:flex;gap:8px}.tabs button{flex:1}.tabs button[aria-pressed=true]{border-color:var(--accent);background:#493043}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.device-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.badge{display:inline-block;font-size:12px;padding:4px 9px;background:#27342c;border:1px solid #446d51;border-radius:20px}.faq{max-width:800px}.faq details{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:12px 0;background:var(--panel)}summary{font-weight:650;cursor:pointer}.faq p{color:var(--muted)}#status{padding:10px 0;color:#f2c790;min-height:24px}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);margin-top:30px}#payment-message{margin-bottom:24px}#verify{margin-right:8px;margin-bottom:12px}@media(max-width:650px){header,main,footer{padding:20px}header{align-items:flex-start;flex-direction:column;gap:12px}.offers,.device-grid{grid-template-columns:1fr}.card{padding:21px}main{padding-top:28px}.account-heading{align-items:flex-start;flex-direction:column}nav{gap:20px}.price{font-size:30px}footer{flex-direction:column}}

.association{margin-bottom:28px;border-color:#88627a}.licence-active{color:#6be1a3;font-size:24px;font-weight:700}nav{gap:14px;font-size:14px}@media(max-width:650px){nav{gap:12px;font-size:13px}}

/* Shared action dimensions: offers, prices and account actions. */
.button,button{min-height:48px;border-radius:10px;font-size:14px;font-weight:600;line-height:20px;padding:13px 16px;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
.offers .card>.button{width:100%;align-self:stretch}
.device-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}
.device-actions>button,.device-actions>.button{width:100%;min-height:48px;margin:0}
.primary{background:#75445f;border:1px solid #bc7d9f;color:#fff}
.primary:hover:not(:disabled){background:#86526e;border-color:#d69abb}
.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tabs>button{width:100%}
#account>button{min-height:48px}.association>.primary{min-width:260px;max-width:100%}
@media(max-width:650px){.device-actions>button,.device-actions>.button{font-size:14px;padding:13px 12px}.association>.primary{width:100%;min-width:0}}

/* Shared EN/FR preference; these buttons never navigate or submit an account form. */
.language-switch{display:inline-flex;gap:4px;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.language-switch button{min-height:36px;min-width:42px;padding:7px 9px;border-color:transparent;background:transparent;font-size:12px;line-height:18px}
.language-switch button[aria-pressed=true]{border-color:var(--accent);background:#493043;color:var(--ink)}
select{width:100%;min-height:46px;margin-top:8px;padding:9px 12px;border:1px solid #52606e;border-radius:9px;background:#242b33;color:white;font:16px system-ui}
@media(min-width:651px){header{flex-wrap:wrap}header nav{margin-left:auto}}
@media(max-width:650px){header{position:relative;padding-top:22px;padding-right:20px}.language-switch{position:absolute;right:20px;top:20px}.brand{padding-right:112px}header nav{padding-top:8px}.tabs button{padding-left:8px;padding-right:8px}}

.brand{white-space:nowrap;flex:0 0 auto;line-height:1.15;letter-spacing:0}

html{scroll-padding-top:112px}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;background:#101217f7;backdrop-filter:blur(12px);padding:18px 32px;min-height:82px}.site-header .brand{white-space:nowrap;font-size:25px;line-height:1.15}.site-header nav{display:flex;justify-content:flex-end;align-items:stretch;gap:8px;width:auto;font-size:14px}.site-header .nav-button,.site-header button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#252932;color:#dce0e9;text-decoration:none;font:600 14px/1.3 system-ui;grid-column:auto;grid-row:auto}.site-header .nav-button:hover,.site-header button:hover{border-color:#b77998;background:#34303b}.site-header .nav-button[aria-current=page],.site-header .nav-button[aria-current=location],.site-header button[aria-pressed=true]{border-color:var(--pink);color:#f7c1dd;background:#3b2936}.site-header .regie-button{border-color:#b77998;background:#493044;color:#ffe6f2}.site-header .language-switch{display:flex;gap:6px}.site-header button{padding:10px 11px}.card,section{scroll-margin-top:110px}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto;gap:14px;padding:16px 18px}.site-header .brand{grid-row:1;grid-column:1}.site-header .language-switch{grid-row:1;grid-column:2}.site-header nav{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;width:100%;gap:8px}.site-header nav .nav-button{grid-row:auto;grid-column:auto;min-width:0;padding:9px 8px;font-size:13px;min-height:52px}html{scroll-padding-top:155px}.card,section{scroll-margin-top:155px}}@media(max-width:560px){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav .nav-button:nth-child(2){grid-column:auto}.site-header{gap:12px;padding:14px 18px}html{scroll-padding-top:205px}.card,section{scroll-margin-top:205px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-header{--pink:#ee8db8;max-width:1400px}.site-header .brand em{font-style:normal;color:#ee8db8}.account-subnav{max-width:1100px;margin:18px auto 0;padding:0 24px;display:flex;gap:10px}.account-subnav a{padding:8px 12px;border:1px solid #343943;border-radius:9px;text-decoration:none}.account-subnav a[aria-current=page]{border-color:#ee8db8;color:#f7c1dd}

/* Touch keyboard: preserve natural scrolling, without reading or storing field values. */
html.am-touch-editing{scroll-padding-top:12px;scroll-padding-bottom:28px;overflow-y:auto}
body.am-touch-editing{overflow-y:auto;height:auto;min-height:0;touch-action:pan-y}
body.am-touch-editing>.site-header,body.am-touch-editing>.account-subnav,body.am-touch-editing>.test-banner,body.am-touch-editing>footer{display:none}
body.am-touch-editing main{padding:10px 16px;min-height:0}
body.am-touch-editing #auth{padding:12px 16px;max-width:760px;margin:auto}
body.am-touch-editing #auth .tabs{margin-bottom:4px}
body.am-touch-editing #account label{margin:8px 0 4px}
body.am-touch-editing #account input{scroll-margin-block:16px;font-size:16px;min-height:44px}
body.am-touch-editing #account>button{margin-top:10px}
@media(min-width:650px){body.am-touch-editing #account{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;align-items:end}body.am-touch-editing #account>small,body.am-touch-editing #account>button{grid-column:1 / -1}}

.demo-download{margin:0 0 22px;border-color:#b77998}.demo-download .primary{min-height:48px}.demo-download .quiet{font-size:13px}.purchase-details{margin:22px 0 28px;border:1px solid var(--line);padding:16px;border-radius:12px}.purchase-details>summary{cursor:pointer}.purchase-details>h2{margin-top:18px}
.account-menu>summary{display:none}.account-menu:not([open])>nav{display:flex}
html[data-display=remote] .site-header{grid-template-columns:1fr auto auto;gap:10px;padding:6px 16px;min-height:48px}
html[data-display=remote] .site-header .brand{grid-row:1;grid-column:1;font-size:23px}
html[data-display=remote] .site-header .language-switch{grid-row:1;grid-column:3;position:static}
html[data-display=remote] .site-header .language-switch button{padding:7px 9px;min-height:34px}
html[data-display=remote] .account-menu{position:relative;grid-row:1;grid-column:2}
html[data-display=remote] .account-menu>summary{display:block;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px}
html[data-display=remote] .account-menu:not([open])>nav{display:none}
html[data-display=remote] .account-menu[open]>nav{position:absolute;right:0;top:100%;width:230px;display:grid;grid-template-columns:1fr;background:#171a21;padding:10px;border:1px solid var(--line);border-radius:10px}
html[data-display=remote] .account-subnav{display:none}
html[data-display=remote] main{padding-top:16px}

/* Remote account: the trial card is the primary screen, no navigation chrome above it. */
html[data-display=remote] body>.site-header,
html[data-display=remote] body>.test-banner,
html[data-display=remote] body>.account-subnav,
html[data-display=remote] #signed-in>.account-heading{display:none}
html[data-display=remote] main{padding:12px 16px;min-height:0}
html[data-display=remote] .demo-download{margin-top:0;padding:18px}
html[data-display=remote] .demo-download h2{margin-top:0}

html[data-display=remote] section[data-view=account]>h1,
html[data-display=remote] section[data-view=account]>.eyebrow{display:none}
.demo-download{position:relative;overflow:hidden;isolation:isolate;padding-right:220px}
.demo-remote-art{position:absolute;right:18px;top:50%;transform:translateY(-50%);height:155px;width:182px;opacity:.35;pointer-events:none;z-index:-1}
html[data-display=remote] .demo-download{padding-right:210px}
@media(max-width:560px){.demo-download,html[data-display=remote] .demo-download{padding-right:90px}.demo-remote-art{right:-48px;width:160px;opacity:.15}}

html[data-display=remote] body>.site-header{display:flex;justify-content:space-between;align-items:center;max-width:1100px;min-height:44px;padding:5px 16px;gap:12px}
html[data-display=remote] body>.site-header .account-menu{display:none}
html[data-display=remote] body>.site-header .brand{padding:0;font-size:23px;line-height:28px}
html[data-display=remote] body>.site-header .language-switch{display:flex;position:static;gap:5px}
html[data-display=remote] body>.site-header .language-switch button{min-height:30px;min-width:34px;padding:4px 7px;font-size:12px;line-height:18px}
html[data-display=remote] main{max-width:1100px;margin-inline:auto}

.page-loading{max-width:1100px;margin:0 auto;padding:24px;color:var(--muted);font-size:14px;min-height:70px}
html[data-display=remote] .page-loading{padding:18px 16px}

/* Installation choices: desktop pair, explicit remote/small-screen stack. */
.installation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin:0 0 22px}
.installation-options>.card{margin:0;padding:22px;display:flex;flex-direction:column;align-items:flex-start}
.installation-options .demo-download{border-color:#b77998;padding-right:110px}
.installation-options .demo-remote-art{width:130px;right:-24px;opacity:.2}
.installation-options .mac-installer{border-color:#487c8b}
.installation-options h2{font-size:21px}
.installation-options p{margin:0 0 14px}
.installation-options .button{margin-top:auto}
.installation-options .quiet{font-size:12px;margin:13px 0 0}
@media(max-width:760px){.installation-options{grid-template-columns:1fr}.installation-options .demo-download{padding-right:110px}}
html[data-display=remote] .installation-options{grid-template-columns:1fr}
.installation-options>.card>p:first-of-type{min-height:3.1em}
.installation-options .button{margin-top:0;align-self:flex-start}

/* Compact account inventory, preserved action handlers and server permissions. */
#devices.remote-table-wrap{display:block;overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:12px}.remote-table{width:100%;border-collapse:collapse;min-width:720px;font-size:13px}.remote-table th{text-align:left;padding:10px 12px;color:var(--muted);background:#171b21;font-size:12px}.remote-table td{padding:12px;vertical-align:top;border-top:1px solid var(--line)}.remote-table td:first-child{min-width:190px}.remote-table strong{display:block;white-space:nowrap}.remote-table small{display:block;margin-top:4px}.remote-table p{margin:3px 0;max-width:270px}.remote-table .device-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0}.remote-table button,.remote-table .button{width:auto;min-height:34px;font-size:12px;padding:7px 10px;margin:3px 0}.remote-table .badge{border-radius:6px;font-size:11px;padding:3px 6px}.remote-table .serial-missing{font-size:11px;color:var(--muted)}

.remote-table td:nth-child(2){min-width:195px}.remote-table td:nth-child(2) p{white-space:nowrap}.remote-table td:nth-child(3){min-width:220px}.remote-table td{padding:10px 12px}.remote-table .verification-note{max-width:220px;color:#d7b47d;margin:4px 0 8px}.remote-table td:last-child{min-width:280px}

/* Account starts with useful actions; desktop site navigation stays visible. */
section[data-view="account"]>h1,section[data-view="account"]>.eyebrow{display:none}
html:not([data-display=remote]) body>.site-header{position:sticky;top:0;z-index:60;background:#0d1115f7;backdrop-filter:blur(10px)}
html:not([data-display=remote]) main{padding-top:24px}
