/* Production shared website surfaces for marketing and account routes. */
:root { --page:#10110f; --panel:#181a16; --panel-2:#22251f; --text:#f2eee6; --muted:#c1c1b5; --dim:#a5a89b; --line:rgba(238,237,224,.18); --accent:#dfad64; --amber:#dfad64; --max:1320px; }
html { scroll-padding-top:100px; }
body.probe { background:radial-gradient(ellipse at 2% 0%,#363326 0,transparent 48%),radial-gradient(ellipse at 100% 35%,#1b3435 0,transparent 50%),var(--page); background-size:100% 1000px; background-repeat:no-repeat; color:var(--text); font-family:var(--sans); margin:0; }
.probe [hidden] { display:none!important; }
.probe main { padding-top:84px; }
.probe h1,.probe h2,.probe h3 { text-wrap:balance; }
.probe h1 { font-size:clamp(2.8rem,5.4vw,5.1rem); line-height:1.03; letter-spacing:-.052em; }
.probe h2 { font-size:clamp(2.1rem,4vw,3.5rem); line-height:1.08; }
.probe h3 { line-height:1.18; }
.probe p { text-wrap:pretty; }
.probe a,.probe button,.probe input,.probe select,.probe summary { -webkit-tap-highlight-color:transparent; }
.probe :focus-visible { outline:3px solid #efc489; outline-offset:5px; }
.probe .btn { min-height:46px; justify-content:center; border-radius:8px; line-height:1.3; text-align:center; }
.probe .btn.primary { background:var(--amber); color:#1c2116; font-weight:600; }
.probe .btn.primary:hover { background:#edc58b; }
.probe button { font:inherit; }
.probe button,.probe select,.probe summary { cursor:pointer; }
.probe select { font:inherit; color:var(--text); background:#20231d; border:1px solid var(--line); border-radius:7px; padding:.55rem .25rem .55rem .65rem; min-height:44px; }
.sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.probe-skip { position:fixed; z-index:100; top:8px; left:16px; padding:12px 20px; background:var(--text); color:var(--page); transform:translateY(-160%); }
.probe-skip:focus { transform:translateY(0); }
.probe-header { position:fixed; z-index:60; top:16px; left:24px; right:24px; width:calc(100% - 48px); max-width:1240px; margin-inline:auto; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:linear-gradient(170deg,rgba(255,255,255,.14),rgba(255,255,255,.025) 48%,rgba(255,255,255,.07)),rgba(22,27,25,.73); box-shadow:0 10px 35px #0004,inset 0 1px 0 #fff5,inset 0 -1px 0 #0003; }
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .probe-header { background:linear-gradient(170deg,#ffffff26,#ffffff08 48%,#ffffff13),rgba(22,27,25,.53); -webkit-backdrop-filter:blur(22px) saturate(1.65); backdrop-filter:blur(22px) saturate(1.65); }
}
.probe-header-inner { min-height:64px; display:flex; gap:16px; align-items:center; padding:7px 9px 7px 25px; }
.probe-brand { font:2rem/1 var(--serif); letter-spacing:-.07em; text-decoration:none; flex-shrink:0; }
.probe-nav { display:flex; align-items:center; justify-content:center; gap:2px; margin-inline:auto; }
.probe-nav a { display:flex; align-items:center; padding:.6rem .9rem; min-height:44px; font-size:.88rem; text-decoration:none; color:#dedfd5; border-radius:999px; }
.probe-nav a:hover,.probe-nav a[aria-current] { color:#fffaf0; background:#ffffff16; }
.probe-nav .probe-account-link { margin-left:12px; }
.probe-settings { display:flex; gap:1px; border:1px solid #ffffff1c; background:#00000014; border-radius:999px; padding-inline:4px; }
.probe-settings label+label { position:relative; }
.probe-settings label+label::before { content:""; position:absolute; left:0; top:12px; bottom:12px; width:1px; background:#ffffff26; }
.probe-settings select { font-size:.72rem; color:#e4e6dc; background:transparent; border:0; border-radius:0; padding:.45rem .35rem .45rem .6rem; }
.probe-settings select:focus-visible { outline:none; box-shadow:inset 0 -2px #efc489; }
.probe-settings select option { background:#202822; color:#f2eee6; }
.probe-header-cta { display:flex; align-items:center; justify-content:center; padding:.65rem 1.2rem; min-height:46px; background:linear-gradient(160deg,#fff0d1,#dfb471); color:#282218; border:1px solid #f5d4a1; box-shadow:inset 0 1px 0 #fff9,0 2px 9px #0002; border-radius:999px; font-size:.85rem; text-decoration:none; font-weight:600; white-space:nowrap; }
.probe-header-cta:hover { background:#f8d59e; }
.probe-menu { display:none; align-items:center; justify-content:center; border:1px solid #ffffff24; box-shadow:inset 0 1px 0 #ffffff18; background:#ffffff0d; color:var(--text); border-radius:50%; min-width:44px; min-height:44px; padding:0; }
.menu-lines { display:grid; gap:6px; width:16px; }
.menu-lines i { height:1px; background:currentColor; transform-origin:center; }
.probe-menu[aria-expanded="true"] .menu-lines i:first-child { transform:translateY(3.5px) rotate(45deg); }
.probe-menu[aria-expanded="true"] .menu-lines i:last-child { transform:translateY(-3.5px) rotate(-45deg); }
.probe-hero { padding-top:66px; padding-bottom:58px; }
.probe-hero-intro { display:grid; grid-template-columns:1.6fr 1fr; gap:6vw; align-items:end; padding-bottom:42px; }
.probe-hero-intro h1 { max-width:15ch; }
.probe-eyebrow { font-size:.78rem; font-weight:500; letter-spacing:.075em; text-transform:uppercase; color:var(--amber); margin:0 0 20px; }
.probe-hero-aside { padding-bottom:6px; }
.probe-hero-aside p { color:var(--muted); font-size:1.07rem; line-height:1.65; max-width:40ch; margin-bottom:18px; }
.text-link { display:inline-flex; gap:18px; padding:10px 0; text-underline-offset:5px; text-decoration-color:var(--line); font-size:.94rem; }
.text-link:hover { text-decoration-color:var(--amber); }
.product-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:16px; }
.product-tabs button { display:flex; align-items:center; gap:17px; text-align:left; color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:9px; padding:18px 22px; min-width:0; transition:background .15s,border-color .15s; }
.product-tabs button[aria-selected="true"] { color:var(--text); background:#252820; border-color:#a8aa94; box-shadow:inset 0 -3px #dfad64; }
.product-tabs button:hover { background:#252820; }
.product-tabs strong { display:block; font-size:1.05rem; font-weight:500; }
.product-tabs small { display:block; font-size:.8rem; margin-top:3px; color:var(--muted); }
.tab-number { font:.7rem var(--mono); color:var(--amber); }
.tab-arrow { margin-left:auto; font-size:1.1rem; }
.product-panel { border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#181a16; }
.product-panel-bar { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:18px 22px; }
.product-panel-bar p { font-size:1rem; line-height:1.4; }
.product-panel-bar .btn { font-size:.9rem; padding:.7rem 1.15rem; flex-shrink:0; }
.product-image-link { display:block; padding:0 16px; }
.product-image-link img { width:100%; height:auto; aspect-ratio:1360/712; object-fit:contain; background:#20211f; border-radius:5px; }
.product-panel-caption { display:flex; gap:20px; justify-content:space-between; align-items:center; padding:17px 22px; font-size:.78rem; color:var(--muted); }
.product-panel-caption a { color:var(--text); text-decoration:none; white-space:nowrap; padding:6px 0; }
.product-panel-caption a:hover { text-decoration:underline; text-underline-offset:4px; }
.probe-image-note { text-align:center; margin-top:13px; color:var(--dim); font-size:.72rem; }
.trial-promise { display:flex; gap:30px; justify-content:center; flex-wrap:wrap; font-size:.85rem; margin:29px 0 12px; }
.trial-promise span::before { content:'✓'; color:#b2c99b; margin-right:8px; }
.probe-requirements { font-size:.77rem; text-align:center; color:var(--dim); margin-top:16px; }
.probe-section { padding-top:84px; padding-bottom:86px; }
.probe-section-heading { max-width:660px; }
.probe-section-heading h2 { max-width:22ch; }
.probe-section-heading>p:last-child:not(.probe-eyebrow) { margin-top:23px; color:var(--muted); font-size:1.02rem; line-height:1.6; max-width:57ch; }
.guide-number { font:.73rem var(--mono); color:var(--amber); margin-bottom:23px; }
.probe-start { background:#1b1e18; border-block:1px solid var(--line); }
.start-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding:0; margin:48px 0 36px; list-style:none; }
.start-steps li>span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid #7d8872; border-radius:50%; color:#c6d2b4; font-size:.8rem; margin-bottom:20px; }
.start-steps h3 { font-family:var(--sans); font-size:1.08rem; letter-spacing:-.025em; font-weight:500; margin-bottom:12px; }
.start-steps p { color:var(--muted); font-size:.91rem; line-height:1.6; }
.download-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.download-choices .btn { flex-direction:column; align-items:flex-start; gap:6px; text-align:left; padding:20px 24px; }
.download-choices .btn small { font-size:.76rem; font-weight:400; }
.pricing-heading { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:36px; }
.price-currency { display:flex; align-items:center; gap:12px; font-size:.8rem; flex-shrink:0; }
.price-table { width:100%; border-top:1px solid var(--line); }
.price-table-head,.price-row { display:grid; grid-template-columns:1.5fr 1fr 1fr .6fr; gap:24px; align-items:center; padding:22px 24px; }
.price-table-head { padding-block:18px; color:var(--dim); font-size:.78rem; }
.price-row { border-top:1px solid var(--line); padding-block:28px; }
.price-row h3,.price-row .price-product { font-family:var(--sans); font-weight:500; font-size:1.1rem; line-height:1.4; letter-spacing:-.02em; }
.price-row small { display:block; color:var(--muted); font-size:.78rem; margin-top:3px; }
.price-row .amount { font-variant-numeric:tabular-nums; font-size:1.5rem; letter-spacing:-.04em; }
.price-row .amount.renewal { color:var(--muted); font-size:1.2rem; }
.price-row .period-label { display:none; }
.price-row a { justify-self:end; white-space:nowrap; text-underline-offset:5px; font-size:.85rem; padding-block:12px; }
.price-row.suite { background:#262c20; border-block:1px solid #657258; border-radius:8px; }
.price-row.suite h3,.price-row.suite .price-product { color:#d5e3c2; }
.price-row .suite-saving { color:#c4d6ae; font-size:.73rem; }
.price-notes { display:grid; grid-template-columns:1fr 1fr; gap:32px; color:var(--dim); font-size:.8rem; margin-top:24px; }
.capture-intro { display:flex; align-items:end; justify-content:space-between; gap:36px; margin-bottom:30px; }
.capture-note { color:var(--dim); font-size:.75rem; max-width:25ch; }
.capture-group { border-top:1px solid var(--line); }
.capture-group:last-child { border-bottom:1px solid var(--line); }
.capture-group summary { padding:24px 0; font-size:1.08rem; }
.capture-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding-bottom:26px; }
.capture-grid figure { margin:0; }
.capture-grid video { display:block; width:100%; aspect-ratio:1360/712; border:1px solid var(--line); border-radius:7px; background:#171916; }
.capture-grid figcaption { color:var(--muted); font-size:.84rem; margin-top:12px; }
.probe-support { padding-block:34px 50px; }
.probe-support .system-requirements { display:grid; grid-template-columns:minmax(13rem,.8fr) minmax(22rem,1.2fr); gap:clamp(28px,6vw,72px); margin:0; padding:30px 0; border-block:1px solid var(--line); }
.probe-support .system-requirements__intro>p { margin:0 0 9px; color:var(--amber); font-size:.67rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.probe-support .system-requirements__intro h2 { max-width:14ch; margin:0; font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.7rem); font-weight:400; letter-spacing:-.045em; line-height:1; }
.probe-support .system-requirements__intro>span { display:block; margin-top:12px; color:var(--muted); font-size:.74rem; }
.probe-support .system-requirements__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-self:end; margin:0; }
.probe-support .system-requirements__facts>div { min-width:0; padding:4px clamp(12px,2vw,22px); border-left:1px solid var(--line); }
.probe-support .system-requirements__facts dt { color:var(--dim); font-size:.6rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.probe-support .system-requirements__facts dd { margin:8px 0 0; color:var(--text); font-size:.76rem; line-height:1.5; }
.probe-footer { border-top:1px solid var(--line); background:#141611; padding:46px 0 22px; }
.probe-footer-top { display:flex; justify-content:space-between; gap:30px; padding-bottom:42px; }
.probe-footer-top p { color:var(--muted); font-size:.88rem; margin-top:18px; }
.probe-footer nav { display:flex; gap:24px; flex-wrap:wrap; }
.probe-footer a:not(.probe-brand) { text-decoration:none; font-size:.83rem; padding-block:10px; }
.probe-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.probe-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:18px; border-top:1px solid var(--line); color:var(--dim); font-size:.74rem; }
.probe .motion-toggle { border:1px solid var(--line); border-radius:6px; background:transparent; color:var(--muted); padding:10px 12px; font-size:.75rem; min-height:44px; }
.probe .motion-toggle[aria-pressed="true"] { color:var(--text); border-color:var(--amber); }
.motion-off,.motion-off *,.motion-off *::before,.motion-off *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
/* Existing demonstrations remain readable without reveals or media playback. */
.probe [data-reveal] { opacity:1!important; transform:none!important; }
.probe .stage-note { white-space:normal; max-width:94%; }
.probe .wipe-range { width:100%; accent-color:var(--amber); min-height:44px; }
.probe .wipe { touch-action:pan-y; }
.probe .wipe .wipe-range { position:absolute; left:5%; bottom:6px; width:90%; z-index:5; }
.probe .keydemo,.probe .devdemo,.probe .maskpick { min-width:0; }
.probe .keypad button { min-width:44px; min-height:44px; }
.probe .maskpick button { overflow-wrap:anywhere; }
.probe .legacy-content .hero { padding-top:60px; }
.probe .legacy-content .fine { color:var(--muted); }
.probe .legacy-content .system-requirements { margin-block:20px; }
.probe .legacy-content .hero-copy h1 { font-size:clamp(2.6rem,5vw,4.8rem); }
.probe .legacy-content .duo { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
@media(max-width:1100px) {
  .probe-header-inner { gap:8px; padding-left:20px; }
  .probe-nav a { padding-inline:.65rem; }
  .probe-nav .probe-account-link { margin-left:2px; }
  .probe-header-cta { padding-inline:.9rem; }
  .probe-hero-intro { gap:36px; }
}
@media(min-width:761px) and (max-width:900px) {
  .probe-header-cta { display:none; }
}
@media(max-width:760px) {
  html { scroll-padding-top:85px; }
  .probe-header { top:10px; left:12px; right:12px; width:calc(100% - 24px); }
  .probe-header-inner { min-height:58px; padding:6px 7px 6px 17px; gap:8px; }
  .probe-header .probe-brand { font-size:1.7rem; }
  .probe-header-cta { display:none; }
  .probe-settings { margin-left:auto; }
  .probe-settings select { padding-left:7px; font-size:.68rem; }
  .probe-menu { display:flex; }
  .probe-nav { display:none; justify-content:stretch; position:absolute; top:calc(100% + 10px); left:0; right:0; background:linear-gradient(145deg,#343e39fc,#19241ffc); border:1px solid #ffffff3d; border-radius:23px; box-shadow:0 18px 50px #0006,inset 0 1px 0 #ffffff2e; padding:12px; }
  .probe-nav.is-open { display:grid; }
  .probe-nav a { padding:13px 16px; font-size:1rem; }
  .probe-nav .probe-account-link { margin:4px 0 0; border-top:1px solid #ffffff26; border-radius:0 0 12px 12px; }
  .probe main { padding-top:72px; }
  .probe-hero { padding-top:38px; padding-bottom:34px; }
  .probe-hero-intro { grid-template-columns:1fr; gap:23px; padding-bottom:25px; }
  .probe-hero-intro h1 { font-size:clamp(2.7rem,8.2vw,4.4rem); max-width:16ch; }
  .probe-eyebrow { font-size:.68rem; margin-bottom:16px; }
  .probe-hero-aside p { font-size:.94rem; max-width:49ch; margin-bottom:8px; }
  .product-tabs { gap:6px; margin-bottom:10px; }
  .product-tabs button { padding:13px 9px 14px; gap:5px; flex-direction:column; align-items:flex-start; }
  .product-tabs strong { font-size:.81rem; line-height:1.4; }
  .product-tabs small { font-size:.68rem; }
  .tab-number { font-size:.59rem; }
  .tab-arrow { display:none; }
  .product-panel-bar { flex-direction:column; align-items:flex-start; gap:12px; padding:18px 14px; }
  .product-panel-bar p { font-size:.93rem; }
  .product-panel-bar .btn { width:100%; }
  .product-image-link { padding:0 6px; }
  .product-panel-caption { flex-direction:column; align-items:flex-start; gap:7px; padding:14px; font-size:.72rem; }
  .probe-image-note { font-size:.67rem; }
  .trial-promise { gap:10px 18px; font-size:.75rem; margin-top:24px; }
  .probe-requirements { font-size:.69rem; }
  .probe-section { padding-top:58px; padding-bottom:60px; }
  .probe-section-heading>p:last-child:not(.probe-eyebrow) { font-size:.94rem; margin-top:19px; }
  .guide-number { margin-bottom:13px; }
  .start-steps { grid-template-columns:1fr; gap:25px; margin:30px 0; }
  .start-steps li { padding-left:46px; position:relative; }
  .start-steps li>span { position:absolute; top:0; left:0; }
  .start-steps h3 { margin-bottom:7px; }
  .download-choices { grid-template-columns:1fr; gap:10px; }
  .download-choices .btn { padding:16px 20px; }
  .pricing-heading { flex-direction:column; align-items:flex-start; gap:23px; margin-bottom:24px; }
  .price-table-head { display:none; }
  .price-row { grid-template-columns:1fr 1fr; gap:20px; padding:24px 16px; }
  .price-row [role="cell"]:first-child { grid-column:1/-1; }
  .price-row .period-label { display:block; font-size:.69rem; color:var(--muted); }
  .price-row .amount { font-size:1.35rem; }
  .price-row .amount.renewal { font-size:1.2rem; }
  .price-row a { justify-self:start; padding:7px 0; }
  .price-row [role="cell"]:last-child { grid-column:1/-1; }
  .price-notes { grid-template-columns:1fr; gap:13px; font-size:.76rem; }
  .capture-intro { display:block; }
  .capture-note { max-width:none; margin-top:20px; }
  .capture-grid { grid-template-columns:1fr; }
  .probe-support { padding-block:22px 38px; }
  .probe-support .system-requirements { grid-template-columns:1fr; gap:24px; padding:26px 0; }
  .probe-support .system-requirements__facts { grid-template-columns:1fr; }
  .probe-support .system-requirements__facts>div { padding:12px 0; border-left:0; border-top:1px solid var(--line); }
  .probe-footer-top,.probe-footer-bottom { flex-direction:column; align-items:flex-start; gap:23px; }
  .probe-footer-top { padding-bottom:26px; }
  .probe-footer nav { gap:10px 22px; }
  .probe-footer-bottom nav { column-gap:20px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .probe *, .probe *::before, .probe *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
