/* 2026 product collection — isolated from the legacy checkout implementation. */
html { color-scheme: dark; background:#0b0c0e; }
body.premium-site {
  --bg-primary:#0b0c0e; --bg-secondary:#121317; --bg-card:#15161a;
  --text-primary:#e8eaef; --text-secondary:#a3a6ad; --text-muted:#7d8189;
  --accent-cyan:#bec5d6; --accent-amber:#dfccac; --accent-cyan-glow:rgba(190,197,214,.12);
  --gradient-cyan:linear-gradient(120deg,#bec5d6,#a6b0c6); --border-color:#2f3238;
  --nav-height:0px; --ps-line:rgba(199,205,219,.15); --ps-muted:#94979f;
  margin:0; background:#0b0c0e; color:#e8eaef; font:15px/1.65 "Segoe UI","Microsoft YaHei",system-ui,sans-serif;
  letter-spacing:.01em; min-width:320px; overflow-x:clip;
}
body.premium-site::before { background:radial-gradient(ellipse at 78% 6%,rgba(68,89,138,.1),transparent 45%),radial-gradient(ellipse at 5% 70%,rgba(62,69,86,.09),transparent 45%); }
.premium-site * { box-sizing:border-box; }
.premium-site a { text-decoration:none; }
.premium-site button,.premium-site input { font:inherit; }
.premium-site button { cursor:pointer; }
.premium-site :focus-visible { outline:2px solid #bec5d6!important; outline-offset:5px; }
.premium-site [hidden] { display:none!important; }
.premium-site ::selection { background:#bec5d6;color:#0d1017; }
.ps-skip { position:fixed;top:8px;left:8px;padding:12px 20px;background:#bec5d6;color:#111111;z-index:3000;transform:translateY(-180%); }
.ps-skip:focus {transform:none;}
#psParticleCanvas {position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.premium-site .page-content {padding:0!important;margin:0!important;min-height:70vh;position:relative;z-index:1;}
.premium-site #app {padding:0;max-width:none;}
.ps-masthead {position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:30px 4.3vw;gap:20px;}
.ps-brand {display:flex;align-items:center;gap:12px;color:#e8eaef;}
.ps-brand-mark {color:#bec5d6;font-size:37px;line-height:1;}
.ps-brand strong {font-weight:650;font-size:17px;letter-spacing:.12em;}
.ps-brand small {display:block;font-size:9px;letter-spacing:.3em;color:#8e929c;margin-top:0;}
.ps-masthead-meta {font-size:10px;letter-spacing:.17em;color:#737884;}
.ps-contact {font-size:12px;color:#b6bbc7;display:flex;align-items:center;gap:15px;}
.ps-contact i,.ps-eyebrow i,.ps-collection-foot i,.ps-gallery-toolbar i {width:5px;height:5px;background:#bec5d6;border-radius:50%;display:inline-block;box-shadow:0 0 14px #bec5d64a;}
.ps-page {width:91.4%;margin:0 auto;position:relative;}
.ps-home {padding:28px 0 30px;}
.ps-eyebrow {font-family:Consolas,"Courier New",monospace;font-size:10px;letter-spacing:.16em;color:#9ea5b6;font-weight:400;display:flex;align-items:center;gap:10px;line-height:1.6;}
.ps-home-head {display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;}
.ps-home-head h1 {font-size:clamp(38px,4.35vw,80px);line-height:1.22;font-weight:500;letter-spacing:-.055em;margin:20px 0 0;}
.ps-home-head h1>span {display:block;color:#bec5d6;}
.ps-title-dot {color:#bec5d6;}
.ps-home-head>p {font-size:13px;line-height:2;color:var(--ps-muted);margin:0 0 6px;text-align:right;}
.ps-home-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:28px;align-items:stretch;}
.ps-collection {border:1px solid var(--ps-line);background:linear-gradient(125deg,rgba(28,30,35,.8),rgba(13,14,18,.8));border-radius:4px;overflow:hidden;}
.ps-section-label {display:flex;align-items:center;justify-content:space-between;padding:17px 25px;border-bottom:1px solid var(--ps-line);font-size:11px;color:#858c9b;}
.ps-section-label>span:first-child {color:#bfc5d3;letter-spacing:.1em;}
.ps-section-label>span:last-child {font-size:9px;font-family:Consolas,monospace;letter-spacing:.12em;}
.ps-product-row {position:relative;display:flex;align-items:center;gap:22px;padding:25px;min-height:120px;border-bottom:1px solid var(--ps-line);color:#e8eaef;transition:background .3s;overflow:hidden;}
.ps-product-row::before {content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--product-accent) 9%,transparent),transparent);opacity:0;transition:opacity .35s;pointer-events:none;}
.ps-product-row:hover::before,.ps-product-row:focus-visible::before {opacity:1;}

.ps-product-symbol {width:54px;height:54px;display:grid;place-items:center;color:var(--product-accent,#bec5d6);flex-shrink:0;}
.ps-product-symbol svg {width:48px;height:48px;stroke:currentColor;stroke-width:1.15;}
.ps-row-copy {flex:1;min-width:0;position:relative;}
.ps-row-copy>div {display:flex;align-items:center;gap:18px;}
.ps-row-copy h2 {margin:0;font-size:25px;font-weight:500;line-height:1.4;letter-spacing:-.02em;}
.ps-row-copy>div>span {font:9px Consolas,monospace;letter-spacing:.12em;color:#787d8a;}
.ps-row-copy p {margin:9px 0 0;font-size:11px;color:#8d929c;line-height:1.7;}
.ps-row-tag {display:none;font:9px Consolas,monospace;color:#6f7480;}
.ps-row-arrow {border:1px solid #323641;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;color:#aab1c2;transition:background .3s,transform .3s,color .3s;}
.ps-row-arrow svg,.ps-button svg,.ps-collection-foot svg,.ps-editions a svg {width:18px;height:18px;stroke:currentColor;stroke-width:1.4;}
.ps-product-row:hover .ps-row-arrow {transform:rotate(-40deg);background:var(--product-accent);border-color:var(--product-accent);color:#0c0f15;}
.ps-collection-foot {display:flex;justify-content:space-between;align-items:center;padding:17px 25px;font-size:10px;color:#767c89;}
.ps-collection-foot>span {display:flex;align-items:center;gap:8px;}
.ps-collection-foot a {display:flex;align-items:center;gap:12px;color:#bbc3d4;}
.ps-service {padding:27px 28px 20px;border:1px solid var(--ps-line);border-radius:4px;background:linear-gradient(150deg,rgba(35,41,55,.65),rgba(20,22,27,.76));display:flex;flex-direction:column;justify-content:space-between;}
.ps-service-head .ps-eyebrow {font-size:9px;letter-spacing:.12em;}
.ps-service-head>div {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;}
.ps-service-head h2 {font-size:25px;line-height:1.55;font-weight:400;letter-spacing:-.025em;margin:0;}
.ps-service-head h2 span {color:#9fa7ba;}
.ps-service-head>p {font-size:11px;color:#818899;margin:14px 0 22px;}
.ps-service-emblem {font-size:61px;line-height:1;color:#bec5d6;font-weight:200;animation:ps-emblem-turn 45s linear infinite;}
@keyframes ps-emblem-turn {to {transform:rotate(360deg);}}
.ps-service-row {display:flex;gap:15px;align-items:flex-start;border-top:1px solid var(--ps-line);padding:15px 0;}
.ps-service-row>span {color:#707789;font:9px Consolas,monospace;padding-top:4px;}
.ps-service-row h3 {font-size:12px;font-weight:500;color:#ced3df;margin:0 0 5px;}
.ps-service-row p {font-size:10px;line-height:1.8;color:#7d8495;margin:0;}
.ps-support-link {display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ps-line);padding-top:18px;font-size:11px;color:#bec5d6;margin-top:3px;}
.ps-support-link span {font:10px Consolas,monospace;}
.ps-home-note {display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;color:#5d626e;padding:25px 1px 0;}
.ps-home-note>span:first-child {font-family:Consolas,monospace;}
.ps-footer {position:relative;z-index:1;width:91.4%;margin:30px auto 0;border-top:1px solid var(--ps-line);padding:23px 0 116px;display:flex;justify-content:space-between;color:#606571;font-size:10px;gap:20px;}
.ps-footer a {color:#8c94a5;}
.ps-dock {position:fixed;z-index:900;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:6px;background:rgba(26,29,35,.94);border:1px solid #404758;border-radius:18px;box-shadow:0 14px 60px #00000099,0 1px 0 #ffffff08 inset;backdrop-filter:blur(22px);width:max-content;max-width:calc(100vw - 24px);}
.ps-dock a,.ps-dock>button {color:#a5aab7;font-size:12px;padding:11px 17px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;white-space:nowrap;line-height:1.5;transition:color .2s,background .2s;}
.ps-dock a:hover,.ps-dock a[aria-current="page"] {background:#313643;color:#eaedf2;}
.ps-dock .ps-dock-home {font-size:24px;padding:4px 12px;color:#bec5d6;}
.ps-dock-divider {height:20px;width:1px;background:#373d4c;margin:0 5px;}
.ps-dock-catalog {display:flex;align-items:center;}
.ps-dock-product {display:flex;align-items:center;min-height:42px;padding:0 16px;gap:2px;}
.ps-dock-product+.ps-dock-product {border-left:1px solid #303c52;}
.ps-dock .ps-dock-product>a {box-sizing:border-box;height:36px;padding:0 12px;font-size:12px;line-height:36px;border-radius:8px;color:#94a8c2;}
.ps-dock .ps-dock-product>a:last-child {position:relative;margin-left:4px;}
.ps-dock .ps-dock-product>a:last-child::before {content:"";position:absolute;left:-4px;width:2px;height:2px;border-radius:50%;background:#63738c;pointer-events:none;}
.ps-dock .ps-dock-product>a:hover,.ps-dock .ps-dock-product>a[aria-current="page"] {color:#e6f3ff;}
.ps-dock .ps-dock-product>.ps-dock-product-name {height:auto;margin-right:4px;padding:0;border-radius:0;background:transparent;color:#d3deef;font-size:13px;font-weight:650;line-height:20px;}
.ps-dock .ps-dock-product>.ps-dock-product-name::after {content:"：";color:#7185a2;font-weight:400;}
.ps-dock .ps-dock-product>.ps-dock-product-name:hover {background:transparent;color:#fff;}
@media(max-width:900px) {.ps-dock-catalog {display:none;}.ps-dock #psMenuToggle {display:flex;}}
.ps-product-menu>.ps-eyebrow:not(:first-child) {margin-top:16px;}
.ps-dock .ps-dock-buy {background:#bec5d6;color:#151b2a;padding:11px 21px;margin-left:3px;font-weight:600;}
.ps-dock .ps-dock-buy:hover,.ps-dock .ps-dock-buy[aria-current="page"] {background:#dadee8;color:#0f131d;}
.ps-dock svg {width:17px;height:17px;stroke:currentColor;stroke-width:1.5;}
#psMenuToggle {display:none;background:transparent;}
.ps-product-menu {position:absolute;bottom:calc(100% + 14px);left:0;right:0;background:#171a21;border:1px solid #394050;padding:18px;border-radius:16px;box-shadow:0 10px 40px #00000088;}
.ps-product-menu>.ps-eyebrow {margin:0 0 10px;}
.ps-product-menu a {justify-content:flex-start;border-top:1px solid #2f3440;border-radius:0;padding:16px 2px;gap:16px;}
.ps-product-menu a>svg:first-child {width:30px;height:30px;color:#bec5d6;}
.ps-product-menu a>svg:last-child {margin-left:auto;}
.ps-product-menu small {display:block;color:#737a8c;font:8px Consolas,monospace;letter-spacing:.1em;margin-top:3px;}
.ps-back {display:flex;align-items:center;justify-content:space-between;color:#8b92a2;font-size:11px;padding:24px 0 0;}
.ps-back>span {font-family:Consolas,monospace;}
.ps-product-hero {display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:60px 0 80px;}
.ps-hero-copy h1 {font-size:clamp(38px,4.05vw,76px);font-weight:500;line-height:1.32;letter-spacing:-.05em;margin:28px 0;color:#e8eaef;}
.ps-hero-copy>p {font-size:14px;color:#999fad;line-height:1.95;max-width:520px;margin:0 0 32px;}
.ps-hero-meta {font-size:10px;color:#6a7180;letter-spacing:.08em;padding-top:24px;margin-top:28px;border-top:1px solid var(--ps-line);}
.ps-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ps-button {display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 24px;min-height:48px;border:1px solid #2f3543;border-radius:4px;font-size:12px;font-weight:500;transition:background .25s,transform .25s;}
.ps-button:hover {transform:translateY(-2px);}
.ps-button-primary {background:#bec5d6;color:#131825;border-color:#bec5d6;}
.ps-button-primary:hover {background:#d3d8e3;color:#131825;}
.ps-button-quiet {color:#b9c0d0;background:#ffffff02;}
.ps-button-quiet:hover {background:#ffffff07;}
.ps-hero-visual {min-width:0;border:1px solid #2e3340;background:linear-gradient(135deg,#1d212b,#101217 55%,#181c24);border-radius:5px;position:relative;}
.ps-visual-top,.ps-visual-bottom {display:flex;justify-content:space-between;padding:16px 20px;font:9px Consolas,monospace;color:#8c95aa;letter-spacing:.1em;}
.ps-visual-top {border-bottom:1px solid #ffffff0d;}
.ps-visual-bottom {border-top:1px solid #ffffff0d;align-items:center;}
.ps-visual-bottom>span:first-child {font:14px "Microsoft YaHei",sans-serif;color:#c7cddc;}
.ps-hero-image {position:relative;padding:38px 25px 50px;display:flex;align-items:center;justify-content:center;aspect-ratio:1.3;width:100%;background:transparent;overflow:hidden;}
.ps-hero-image img {display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 25px 20px #00000055);transition:transform .7s;}
.ps-hero-image:hover img {transform:scale(1.025);}
.ps-hero-image>span {position:absolute;bottom:17px;right:20px;font:8px Consolas,monospace;color:#5d6578;letter-spacing:.08em;}
.ps-apt-composition {isolation:isolate;perspective:900px;}
.ps-apt-composition .ps-apt-letter {position:absolute;inset:0;display:grid;place-items:center;font:360px/1 Georgia,serif;color:#b3bccf09;z-index:-2;}
.ps-apt-composition .ps-apt-side {position:absolute;height:67%;max-width:36%;object-fit:contain;opacity:.6;filter:brightness(.68);z-index:-1;}
.ps-apt-composition .ps-apt-left {left:9%;transform:translateX(-3%) rotateY(18deg) rotate(-8deg);}
.ps-apt-composition .ps-apt-right {right:9%;transform:translateX(3%) rotateY(-18deg) rotate(8deg);}
.ps-apt-composition .ps-hero-main-image {height:100%;max-width:50%;position:relative;z-index:1;box-shadow:0 20px 40px #00000088;}
.ps-apt-composition:hover .ps-apt-left {transform:translateX(-8%) rotateY(18deg) rotate(-10deg);}
.ps-apt-composition:hover .ps-apt-right {transform:translateX(8%) rotateY(-18deg) rotate(10deg);}
.ps-section {padding:55px 0 25px;}
.ps-section-head {display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px;}
.ps-section-head h2 {font-size:clamp(26px,2.6vw,42px);font-weight:400;letter-spacing:-.045em;margin:13px 0 0;}
.ps-section-head>p {max-width:340px;font-size:12px;line-height:1.9;color:#7b8293;margin:0 0 3px;}
.ps-feature-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);}
.ps-feature-cards article {padding:32px 28px 36px 0;}
.ps-feature-cards article+article {border-left:1px solid var(--ps-line);padding-left:28px;}
.ps-feature-number {font:10px Consolas,monospace;color:#6c768e;}
.ps-feature-cards h3 {font-size:20px;font-weight:400;margin:30px 0 15px;color:#ced3e0;}
.ps-feature-cards p {font-size:13px;color:#848ca0;line-height:1.9;margin:0;max-width:400px;}
.ps-gallery {background:#13151a;border:1px solid #282e3b;border-radius:4px;overflow:hidden;}
.ps-gallery-toolbar {display:flex;justify-content:space-between;gap:15px;padding:18px 24px;font:10px Consolas,monospace;color:#737e98;border-bottom:1px solid var(--ps-line);}
.ps-gallery-toolbar>span:first-child {display:flex;align-items:center;gap:10px;}
.ps-gallery-stage {width:100%;height:510px;display:flex;align-items:center;justify-content:center;position:relative;padding:24px 25px 38px;background:radial-gradient(ellipse,#1d243330,transparent 70%);}
.ps-gallery-stage img {max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 45px #00000033;}
.ps-gallery-stage>span {position:absolute;bottom:13px;right:20px;font-size:10px;color:#949fb9;}
.ps-gallery-thumbs {border-top:1px solid var(--ps-line);display:flex;gap:10px;overflow-x:auto;padding:16px 22px;scrollbar-width:thin;scrollbar-color:#444c5f transparent;}
.ps-gallery-thumbs button {flex:0 0 92px;position:relative;background:#0a0c10;border:1px solid #272d3a;border-radius:3px;height:64px;padding:5px;opacity:.55;transition:opacity .2s,border-color .2s;}
.ps-gallery-thumbs button[aria-pressed="true"],.ps-gallery-thumbs button:hover {border-color:#a8b2c8;opacity:1;}
.ps-gallery-thumbs img {width:100%;height:100%;object-fit:contain;}
.ps-gallery-thumbs button>span {position:absolute;bottom:1px;left:3px;font:8px Consolas,monospace;background:#0b0e16ea;color:#c1c8d8;padding:2px 5px;}
.ps-feature-explorer {display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--ps-line);border-radius:4px;background:#0f1116ee;}
.ps-feature-tabs {padding:12px;border-right:1px solid var(--ps-line);}
.ps-feature-tabs button {display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px;background:transparent;color:#99a0b0;font-size:12px;text-align:left;border-radius:3px;}
.ps-feature-tabs button[aria-selected="true"] {color:#d2d7e2;background:#21293b;}
.ps-feature-tabs button:hover {background:#ffffff05;}
.ps-feature-tabs small {font:9px Consolas,monospace;color:#6d7893;}
.ps-feature-panel {padding:30px 35px;min-height:590px;}
.ps-feature-panel>header {padding-bottom:25px;border-bottom:1px solid var(--ps-line);}
.ps-feature-panel h3 {margin:10px 0;font-size:23px;font-weight:400;}
.ps-feature-panel>header>p {font-size:12px;color:#7d869a;margin:0;}
.ps-feature-list {display:grid;grid-template-columns:1fr 1fr;gap:0 35px;}
.ps-feature-list article {padding:22px 0;border-bottom:1px solid #8d99b610;}
.ps-feature-list h4 {font-size:13px;font-weight:500;color:#b2bacd;margin:0 0 7px;}
.ps-feature-list p {font-size:11px;line-height:1.9;color:#747d93;margin:0;}
.ps-video-wrap {background:#0e1016;border:1px solid #262c3b;overflow:hidden;border-radius:4px;}
.ps-video-wrap video {display:block;width:100%;max-height:650px;aspect-ratio:16/9;background:#060709;object-fit:contain;}
.ps-video-wrap>div {display:flex;justify-content:space-between;padding:18px 22px;font:10px Consolas,monospace;color:#8692ae;}
.ps-mode-list {border-top:1px solid var(--ps-line);}
.ps-mode-list article {display:flex;align-items:center;gap:35px;padding:26px 25px;border-bottom:1px solid var(--ps-line);}
.ps-mode-list article>span {font:12px Consolas,monospace;color:#7784a1;}
.ps-mode-list h3 {margin:0 0 7px;font-size:18px;font-weight:400;}
.ps-mode-list p {margin:0;font-size:12px;color:#7c869d;}
.ps-mode-list small {margin-left:auto;font:9px Consolas,monospace;color:#58627b;}
.ps-trial-banner {display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(100deg,#171e2daa,#12161f66);border:1px solid #2a3347;padding:42px 45px;margin-top:65px;border-radius:4px;}
.ps-trial-banner h2 {font-size:32px;font-weight:400;margin:15px 0 10px;}
.ps-trial-banner p {font-size:12px;color:#848ea6;margin:0;}
.ps-editions {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ps-editions article {border:1px solid var(--ps-line);background:#13151baa;padding:35px;}
.ps-editions h3 {font-size:27px;font-weight:400;letter-spacing:-.035em;margin:24px 0 18px;}
.ps-editions p,.ps-editions li {font-size:13px;color:#8a93a7;line-height:1.9;}
.ps-editions ul {padding:0 0 0 17px;margin:25px 0;}
.ps-editions a {display:flex;align-items:center;justify-content:space-between;color:#b6bed0;border-top:1px solid var(--ps-line);padding-top:24px;margin-top:30px;font-size:12px;}
.ps-product-ending {text-align:center;padding:110px 0 45px;}
.ps-product-ending>.ps-eyebrow {justify-content:center;}
.ps-product-ending h2 {font-weight:400;font-size:40px;letter-spacing:-.04em;margin:22px 0 30px;}
.ps-product-ending .ps-actions {justify-content:center;}
.ps-ending-next {display:inline-block;font-size:11px;color:#737e96;margin-top:32px;}
.ps-signal-art {aspect-ratio:1.3;position:relative;overflow:hidden;display:grid;place-items:center;}
.ps-signal-ring {border:1px solid #d7ba8740;position:absolute;width:58%;aspect-ratio:1;border-radius:50%;transform:rotateX(35deg);}
.ps-signal-ring.r2 {width:83%;border-style:dashed;animation:ps-signal-rotate 35s linear infinite;}
.ps-signal-ring.r3 {width:108%;border-color:#d7ba8715;}
.ps-signal-core {width:100px;height:100px;display:grid;place-items:center;border:1px solid #d7ba8760;border-radius:24px;background:#ccb4800d;box-shadow:0 0 80px #e4c78a12;}
.ps-signal-core svg {width:65px;height:65px;stroke:#e0c59e;stroke-width:1;}
.ps-signal-caption {position:absolute;bottom:25px;font:9px Consolas,monospace;color:#99866c;letter-spacing:.18em;}
.ps-signal-node {position:absolute;background:#e6c992;width:5px;height:5px;border-radius:50%;box-shadow:0 0 20px #e6c999;}
.ps-signal-node.n1 {top:25%;left:30%;}.ps-signal-node.n2 {top:45%;right:19%;}.ps-signal-node.n3 {bottom:24%;left:35%;}
@keyframes ps-signal-rotate {to {transform:rotateX(35deg) rotate(360deg);}}
.ps-lightbox {background:#0e1117;border:1px solid #2d374f;max-width:94vw;max-height:94vh;padding:50px 20px 15px;color:#abb4c9;position:fixed;margin:auto;}
.ps-lightbox::backdrop {background:#05060ae8;backdrop-filter:blur(12px);}
.ps-lightbox img {display:block;max-width:88vw;max-height:76vh;object-fit:contain;margin:auto;}
.ps-lightbox p {margin:10px 0 0;text-align:center;font-size:12px;}
.ps-lightbox-close {position:absolute;right:16px;top:12px;color:#bec5d6;background:#1e2534;border:1px solid #333e57;border-radius:4px;padding:5px 14px;}
.ps-page-head {padding:42px 0 35px;}
.ps-page-head h1 {font-size:clamp(28px,3.2vw,50px);line-height:1.4;letter-spacing:-.04em;font-weight:400;margin:17px 0 13px;}
.ps-page-head p {color:#80889a;font-size:13px;margin:0;}
.ps-commerce-intro {width:91.4%;margin:auto;}
.ps-purchase-tabs,.ps-tutorial-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px;}
.ps-purchase-tabs>a,.ps-tutorial-nav>a {display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #2b3243;padding:20px;color:#9ca5bb;background:#11151e;border-radius:4px;font-size:14px;}
.ps-purchase-tabs>a[aria-current],.ps-tutorial-nav>a[aria-current] {border-color:#a8b2c8;background:#1c2539;color:#d6dbe5;}
.ps-purchase-tabs svg {width:28px;height:28px;stroke:currentColor;stroke-width:1.2;}
.ps-purchase-tabs small {font-size:10px;color:#74809c;}
.ps-tutorial-nav {width:91.4%;margin:35px auto;}
.ps-tutorial-nav small {font-size:10px;opacity:.6;}
.ps-empty-product {border:1px solid #2a3244;background:#10141cc9;text-align:center;padding:65px 25px;min-height:450px;}
.ps-empty-product>.ps-product-symbol {margin:0 auto 22px;}
.ps-empty-product>.ps-eyebrow {justify-content:center;}
.ps-empty-product h2 {font-size:35px;font-weight:400;margin:22px 0 15px;}
.ps-empty-product p {font-size:13px;color:#818ba1;line-height:1.9;}
.ps-empty-product .ps-actions {justify-content:center;margin-top:30px;}
.ps-help-grid {display:grid;grid-template-columns:1fr 1fr;gap:25px;}
.ps-help-grid>section {border:1px solid var(--ps-line);padding:35px;background:#10131bd9;}
.ps-help-grid h2 {font-weight:400;font-size:26px;margin:24px 0 15px;}
.ps-help-grid p {font-size:13px;color:#808aa0;line-height:1.9;margin:0 0 28px;}
/* Keep the original form nodes, selection, validation and payment handlers. */
.premium-site #app .product-line-shell {max-width:none;width:91.4%;margin:0 auto;padding:0;display:block;}
.premium-site #app .product-line-content {max-width:none;min-width:0;width:100%;padding:0;}
.premium-site #app .product-line-content>.purchase-page {max-width:none;width:100%;padding:0;margin:0;background:transparent;border:0;box-shadow:none;}
.premium-site #app .purchase-workspace {display:block;max-width:none;width:100%;margin:0;background:transparent;}
.premium-site #app .purchase-form-container {background:#10131ae8;border:1px solid #2a3143;box-shadow:none;border-radius:5px;padding:32px;max-width:none;width:100%;}
.premium-site #app .section-title {color:#cdd2df;font-size:17px;font-weight:400;}
.premium-site #app .section-num {background:#1e263a;color:#b9c1d3;border:1px solid #323d57;}
.premium-site #app .section-divider {background:#2a3143;border-color:#2a3143;margin:30px 0;}
.premium-site #app .purchase-product-family-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.premium-site #app .purchase-family-card {background:#161a25!important;border:1px solid #30384a!important;box-shadow:none!important;color:#bfc6d6;min-width:0;padding:18px 16px;border-radius:4px;display:flex;align-items:center;gap:12px;}
.premium-site #app .purchase-family-card.selected {background:#1d263b!important;border-color:#9fa9c1!important;box-shadow:0 0 0 1px #9fa9c133!important;}
.premium-site #app .purchase-family-copy {min-width:0;flex:1;}
.premium-site #app .purchase-family-copy strong {color:#d2d7e2;font-size:14px;}
.premium-site #app .purchase-family-copy small {color:#6c7996;font-size:10px;}
.premium-site #app .purchase-family-icon {width:40px;height:40px;background:#ffffff04;color:#abb4c9;border-color:#2f3951;}
.premium-site #app .purchase-family-icon svg {width:34px;height:34px;stroke:currentColor;stroke-width:1.2;}
.premium-site #app .purchase-family-status {background:transparent;color:#7d8aa9;font-size:9px;}
.premium-site #app .product-select-card,.premium-site #app .duration-select-card,.premium-site #app .payment-card {background:#121620!important;border:1px solid #2c364c!important;box-shadow:none!important;color:#c0c7d7!important;border-radius:4px;}
.premium-site #app .product-select-card.selected,.premium-site #app .duration-select-card.selected,.premium-site #app .payment-card.selected {background:#1c2438!important;border-color:#919db8!important;box-shadow:0 0 0 1px #919db822!important;}
.premium-site #app .product-card-info .name,.premium-site #app .dur-name,.premium-site #app .payment-name {color:#cdd2df!important;}
.premium-site #app .product-card-info .sub,.premium-site #app .dur-description {color:#8994ad!important;}
.premium-site #app .dur-price,.premium-site #app .dur-price small {color:#bec5d6!important;}
.premium-site #app .dur-stock,.premium-site #app .dur-limit {background:#ffffff05!important;color:#929eb9!important;border-color:#343e55!important;}
.premium-site #app .stock-empty {color:#d0a18e!important;}
.premium-site #app .form-input,.premium-site #app .qty-input {background:#0a0d14!important;color:#d2d7e2!important;border:1px solid #2d374d!important;box-shadow:none!important;border-radius:4px;}
.premium-site #app .form-input::placeholder {color:#5b6680;}
.premium-site #app .form-label {color:#99a4be!important;}
.premium-site #app .qty-btn {background:#20283c!important;color:#bdc4d5!important;border-color:#2f3c59!important;}
.premium-site #app .required-tag {color:#d5b88b;background:#322919;}
.premium-site #app .form-hint {color:#6c7998;}
.premium-site #app .purchase-pay-btn {background:#bec5d6!important;color:#121826!important;border:0!important;box-shadow:none!important;text-shadow:none;max-width:500px;display:block;margin:0 auto;border-radius:4px;}
.premium-site #app .purchase-pay-btn:disabled {background:#2a3141!important;color:#6d7994!important;opacity:1;cursor:not-allowed;}
.premium-site #app .tutorial-qq-section {background:transparent;border:0;padding:40px 10px;}
.premium-site #app .tutorial-qq-title {color:#a8b2c8;font-size:20px;}
.premium-site #app .tutorial-qq-desc {color:#6e7891;}
.premium-site #app .tutorial-qq-btn {background:#1a2133;color:#b6bed0;border:1px solid #2d3a5a;box-shadow:none;font-size:12px;padding:12px 25px;}
/* Original guides retain their text, screenshots, videos and trial state machines. */
.premium-site[data-view="tutorial"] #app {--text-primary:#d6dae4;--text-secondary:#909ab1;--text-muted:#6c7791;}
.premium-site[data-view="tutorial"] #app :is(.radar-guide,.radar-guide-section,.radar-guide-setup,.tutorial-v2-page,.tutorial-v2-section) {background:transparent!important;max-width:none;box-shadow:none;}
.premium-site[data-view="tutorial"] #app :is(.radar-guide-steps-panel,.radar-trial-card,.radar-ops-console,.radar-ops-card,.tutorial-v2-hero,.tutorial-v2-section,.tutorial-download-card,.tutorial-preset-workspace,.tutorial-resolution-card,.tutorial-v2-support,.tutorial-exp-trial-card,.tutorial-shot-card,.tutorial-v2-hero-panel,.tutorial-trial-card) {background:#131720!important;color:#abb4ca!important;border-color:#2b354d!important;box-shadow:none!important;}
.premium-site[data-view="tutorial"] #app :is(h1,h2,h3,h4,strong) {color:#c9cfdc!important;}
.premium-site[data-view="tutorial"] #app :is(p,.radar-guide-steps li p,.tutorial-v2-hero-lead) {color:#8994af!important;}
.premium-site[data-view="tutorial"] #app :is(.radar-trial-rule-grid>span,.radar-trial-result,.radar-guide-pin-tip,.radar-guide-optional-card,.radar-trial-activation-note,.radar-ops-footer,.tutorial-preset-panel,.tutorial-preset-panel-head,.tutorial-preset-switcher,.tutorial-preset-card,.tutorial-exp-trial-result,.tutorial-exp-trial-rule,.tutorial-resolution-group) {background:#0d1119!important;border-color:#26314a!important;color:#99a4bd!important;}
.premium-site[data-view="tutorial"] #app :is(.radar-guide-steps>li,.radar-guide-tutorial-marker,.radar-trial-card-top,.radar-ops-card-head) {border-color:#2c364d!important;}
.premium-site[data-view="tutorial"] #app .radar-guide-steps>li>b {background:#242d43!important;color:#c2c9d8!important;}
.premium-site[data-view="tutorial"] #app :is(#radarTrialReceiveBtn,#tutorialTrialReceiveBtn) {background:#bec5d6!important;color:#161d2c!important;border-color:#adb6cb!important;box-shadow:none;}
.premium-site[data-view="tutorial"] #app button:disabled {opacity:.45;}
.premium-site .modal-content {background:#131926!important;border:1px solid #374461!important;color:#c6ccda!important;box-shadow:0 30px 100px #00000088!important;}
.premium-site .modal-title,.premium-site .modal-content h2 {color:#d6dbe5!important;}
.premium-site .modal-desc {color:#8b98b5!important;}
.premium-site .modal-overlay {background:#05060acc;}
.premium-site .btn-primary {background:#b6bed1;color:#151c2c;border-color:#b6bed1;box-shadow:none;}
.premium-site .btn-secondary {background:#1e273c;color:#c0c6d6;border-color:#334368;}
.premium-site .toast {background:#1b2337;color:#d6dbe5;border:1px solid #3c4b6e;}
.premium-site #app :is(.qo-page,.order-result-page,.result-page) {max-width:1080px;padding-top:45px;}
.premium-site #app :is(.qo-form,.qo-help,.qo-form-card,.qo-card,.order-result-card,.result-card,.order-card) {background:#10141fe8!important;border-color:#2a3651!important;color:#a5aec5!important;box-shadow:none!important;}
.premium-site #app :is(.qo-page-title,.qo-title,.order-title) {color:#d1d6e1!important;}
.premium-site #app :is(.qo-page-subtitle,.qo-help-text) {color:#7b88a8!important;}
.premium-site #app :is(.purchase-family-copy strong,.dur-name,.section-title,.qo-title,.tutorial-v2-section h2,.radar-guide h2,.radar-guide h3) {font-weight:500!important;}
.premium-site #app :is(.duration-select-card,.product-select-card,.payment-card).selected::before {background:#b6bed0!important;}
.premium-site #app :is(.duration-select-card,.product-select-card,.payment-card).selected::after {background:#b6bed0!important;box-shadow:none!important;border-color:#b6bed0!important;}
.premium-site #app :is(.qo-label,.qo-desc) {color:#8590aa!important;}
.premium-site #app .qo-input {background:#0b0e16!important;color:#cfd5e1!important;border-color:#2a3651!important;}
.premium-site #app .qo-input::placeholder {color:#5b6783;}
.premium-site #app .qo-submit {background:#bec5d6!important;color:#131927!important;box-shadow:none!important;border-radius:4px;}
.premium-site #app .qo-qq-btn {background:#1b2438!important;color:#b5bdd0!important;border-color:#334162!important;box-shadow:none!important;}
.premium-site[data-view="tutorial"] #app :is(.tutorial-trial-shell,.tutorial-trial-intro,.tutorial-trial-copy,.tutorial-trial-fields,.tutorial-trial-fields>div,.tutorial-trial-serial-panel,.tutorial-trial-serial-value,.tutorial-trial-validity-notice,.tutorial-environment-shot,.tutorial-environment-qq,.tutorial-environment-lead,.tutorial-preset-guide,.tutorial-download-address,.tutorial-download-key,.tutorial-resolution-block,.tutorial-setting-row,.tutorial-video-shell,.tutorial-video-switches) {background:#111622!important;border-color:#2b3754!important;box-shadow:none!important;color:#8f9bb8!important;}
.premium-site[data-view="tutorial"] #app :is(.tutorial-trial-serial-panel,.tutorial-trial-serial-value,.tutorial-trial-validity-notice,.tutorial-trial-fields>div,.tutorial-setting-row) {background:#0d1019!important;}
.premium-site[data-view="tutorial"] #app :is(.tutorial-trial-status,.radar-trial-status) {color:#b5bdd0!important;background:#1e273d!important;border-color:#2f3d5f!important;}
.premium-site[data-view="tutorial"] #app :is(.tutorial-trial-mark,.tutorial-section-index,.radar-trial-kicker,.radar-guide-tutorial-marker>span,.tutorial-trial-card-head span,.tutorial-v2-hero-kicker) {color:#9da8c1!important;border-color:#3e4b6b!important;}
.premium-site[data-view="tutorial"] #app :is(.tutorial-trial-serial-head span,.tutorial-trial-serial-head small,.tutorial-trial-fields span,.tutorial-trial-validity-notice span,.tutorial-trial-validity-notice small,.radar-trial-rule-grid b) {color:#7785a7!important;}
.premium-site[data-view="tutorial"] #app :is(#tutorialTrialReceiveBtn,#radarTrialReceiveBtn)>b {background:#a5aec5!important;color:#192032!important;}
.premium-site[data-view="tutorial"] #app :is(.tutorial-v2-tabs button,.tutorial-preset-switcher button,.radar-guide-download-action,.radar-guide-optional-qq,.radar-guide-preview-action,.tutorial-download-action) {background:#1b2438!important;color:#bac2d3!important;border-color:#34446a!important;box-shadow:none!important;}
.premium-site[data-view="tutorial"] #app :is(.tutorial-v2-tabs button.is-active,.tutorial-preset-switcher button.is-active) {background:#293654!important;border-color:#63749c!important;}
.premium-site[data-view="tutorial"] #app .tutorial-page-v2 {width:100%;max-width:none;color:#a5afc6;}
@media(min-width:1700px) {.ps-row-tag {display:block;}.ps-product-row {min-height:140px;}.ps-home-grid {gap:38px;}.ps-service {padding:32px 36px;}.ps-service-row {padding:21px 0;}.ps-row-copy p {font-size:13px;}}
@media(max-width:1150px) {.ps-home-grid {grid-template-columns:minmax(0,1fr) 300px;gap:18px;}.ps-product-row {padding:23px 18px;gap:15px;}.ps-row-copy>div>span {display:none;}.ps-row-copy h2 {font-size:23px;}.ps-product-symbol {width:44px;}.ps-service {padding:23px 21px;}.ps-service-head h2 {font-size:22px;}.ps-service-emblem {font-size:45px;}.ps-dock a {padding:11px 12px;}.ps-product-hero {gap:3vw;}.ps-hero-copy h1 {font-size:41px;}.premium-site #app .purchase-product-family-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:850px) {.ps-masthead-meta {display:none;}.ps-home-head {margin-bottom:30px;}.ps-home-grid {grid-template-columns:1fr;}.ps-service {display:grid;grid-template-columns:.9fr 1.1fr;gap:0 30px;padding:28px;}.ps-service-head>div {justify-content:flex-start;gap:20px;}.ps-service-head h2 {font-size:28px;}.ps-service-head>p {margin-bottom:0;}.ps-support-link {grid-column:1/-1;margin-top:20px;}.ps-home-head h1 {font-size:46px;}.ps-row-copy>div>span {display:inline;}.ps-product-hero {grid-template-columns:1fr;gap:40px;padding:40px 0 35px;}.ps-hero-copy h1 {font-size:54px;}.ps-hero-copy>p {max-width:600px;}.ps-hero-image {aspect-ratio:1.7;max-height:470px;}.ps-signal-art {aspect-ratio:1.8;}.ps-section-head {align-items:flex-start;flex-direction:column;gap:13px;}.ps-section-head>p {max-width:none;}.ps-trial-banner {padding:30px;}.ps-feature-explorer {grid-template-columns:180px minmax(0,1fr);}.ps-feature-panel {padding:24px;}.ps-feature-list {grid-template-columns:1fr;}.ps-feature-tabs button {font-size:11px;padding:12px 9px;}.ps-gallery-stage {height:420px;}.ps-editions article {padding:27px;}.ps-editions h3 {font-size:23px;}.ps-product-ending h2 {font-size:33px;}}
@media(max-width:650px) {
 .ps-masthead {padding:23px 6vw;}.ps-brand strong {font-size:15px;}.ps-brand small {font-size:8px;}.ps-brand-mark {font-size:32px;}.ps-contact {font-size:10px;gap:7px;}.ps-page {width:88%;}.ps-home {padding-top:18px;}.ps-home-head {display:block;margin-bottom:28px;}.ps-home-head .ps-eyebrow {font-size:8px;letter-spacing:.1em;}.ps-home-head h1 {font-size:41px;line-height:1.3;margin-top:19px;}.ps-home-head>p {text-align:left;margin-top:20px;font-size:11px;line-height:1.9;}.ps-home-head>p br {display:none;}.ps-section-label {padding:16px;}.ps-section-label>span:last-child {font-size:8px;}.ps-product-row {padding:23px 15px;gap:12px;min-height:128px;}.ps-product-symbol {width:35px;height:40px;}.ps-product-symbol svg {width:34px;height:34px;}.ps-row-copy h2 {font-size:23px;}.ps-row-copy>div>span {display:none;}.ps-row-copy p {font-size:10px;margin-top:7px;line-height:1.7;}.ps-row-arrow {width:28px;height:28px;}.ps-row-arrow svg {width:14px;}.ps-collection-foot {padding:17px 15px;font-size:9px;}.ps-service {display:block;padding:25px;}.ps-service-head>div {justify-content:space-between;}.ps-service-head h2 {font-size:26px;}.ps-service-emblem {font-size:58px;}.ps-service-head>p {margin-bottom:24px;}.ps-service-row {padding:18px 0;}.ps-service-row h3 {font-size:13px;}.ps-service-row p {font-size:11px;}.ps-home-note {font-size:8px;flex-direction:column;gap:8px;padding-top:22px;}.ps-home {padding-bottom:0;}.ps-footer {width:88%;font-size:8px;padding-bottom:100px;}.ps-dock {bottom:max(15px,env(safe-area-inset-bottom));padding:6px;border-radius:15px;gap:0;}.ps-dock-products,.ps-dock-guides {display:none;}#psMenuToggle {display:flex;padding:11px 15px;}.ps-dock a {font-size:11px;padding:11px 15px;}.ps-dock .ps-dock-home {padding:4px 12px;font-size:23px;}.ps-dock-divider {margin:0 2px;}.ps-dock .ps-dock-buy {padding:11px 16px;gap:7px;}.ps-dock-buy svg {width:13px;}.ps-back {font-size:10px;padding-top:16px;}.ps-product-hero {padding-top:34px;gap:35px;}.ps-hero-copy .ps-eyebrow {font-size:8px;letter-spacing:.09em;}.ps-hero-copy h1 {font-size:37px;margin:23px 0;}.ps-hero-copy>p {font-size:12px;line-height:1.95;margin-bottom:25px;}.ps-button {font-size:11px;padding:12px 17px;gap:14px;min-height:45px;}.ps-actions {gap:10px;}.ps-hero-meta {font-size:9px;padding-top:20px;margin-top:24px;}.ps-visual-top,.ps-visual-bottom {padding:13px 15px;font-size:8px;}.ps-hero-image {padding:24px 14px 33px;aspect-ratio:1.35;}.ps-hero-image>span {font-size:7px;bottom:12px;right:14px;}.ps-section {padding:38px 0 15px;}.ps-section-head h2 {font-size:25px;line-height:1.45;}.ps-section-head>p {font-size:11px;line-height:1.8;}.ps-eyebrow {font-size:9px;}.ps-feature-cards {grid-template-columns:1fr;}.ps-feature-cards article {padding:23px 0;}.ps-feature-cards article+article {padding:23px 0;border-left:0;border-top:1px solid var(--ps-line);}.ps-feature-cards h3 {margin:14px 0 10px;font-size:20px;}.ps-feature-cards p {font-size:12px;}.ps-gallery-toolbar {font-size:8px;padding:14px;}.ps-gallery-stage {height:270px;padding:15px 12px 30px;}.ps-gallery-thumbs {padding:13px;gap:8px;}.ps-gallery-thumbs button {flex-basis:72px;height:51px;}.ps-feature-explorer {display:block;}.ps-feature-tabs {display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ps-line);gap:7px;padding:12px;scrollbar-width:thin;}.ps-feature-tabs button {flex:0 0 auto;width:auto;padding:10px 14px;gap:15px;}.ps-feature-panel {padding:23px;min-height:0;}.ps-feature-panel h3 {font-size:20px;}.ps-feature-panel>header>p {font-size:11px;}.ps-feature-list article {padding:17px 0;}.ps-trial-banner {display:block;padding:25px;margin-top:38px;}.ps-trial-banner h2 {font-size:27px;}.ps-trial-banner p {font-size:11px;}.ps-trial-banner>.ps-button {margin-top:25px;}.ps-mode-list article {gap:17px;padding:23px 0;align-items:flex-start;}.ps-mode-list h3 {font-size:16px;}.ps-mode-list p {font-size:11px;}.ps-mode-list small {display:none;}.ps-editions {grid-template-columns:1fr;gap:14px;}.ps-editions article {padding:25px;}.ps-editions p,.ps-editions li {font-size:12px;}.ps-product-ending {padding:65px 0 20px;}.ps-product-ending h2 {font-size:27px;}.ps-video-wrap>div {font-size:8px;padding:15px;}.ps-signal-art {aspect-ratio:1.3;}.ps-signal-core {width:80px;height:80px;}.ps-signal-core svg {width:50px;height:50px;}.ps-page-head {padding:30px 0;}.ps-page-head h1 {font-size:29px;}.ps-page-head p {font-size:11px;}.ps-commerce-intro {width:88%;}.ps-purchase-tabs,.ps-tutorial-nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.ps-purchase-tabs>a,.ps-tutorial-nav>a {padding:15px 10px;font-size:12px;}.ps-purchase-tabs small {font-size:8px;}.ps-empty-product {padding:40px 20px;min-height:380px;}.ps-empty-product h2 {font-size:28px;}.ps-empty-product p {font-size:12px;}.ps-tutorial-nav {width:88%;margin:25px auto;}.ps-tutorial-nav small {font-size:9px;}.ps-help-grid {grid-template-columns:1fr;gap:16px;}.ps-help-grid>section {padding:25px;}.ps-help-grid h2 {font-size:22px;}.ps-help-grid p {font-size:12px;}.premium-site #app .product-line-shell {width:88%;}.premium-site #app .purchase-form-container {padding:20px 16px;}.premium-site #app .purchase-family-card {padding:14px 10px;gap:8px;flex-wrap:wrap;}.premium-site #app .purchase-family-icon {width:27px;height:27px;}.premium-site #app .purchase-family-icon svg {width:26px;height:26px;}.premium-site #app .purchase-family-copy strong {font-size:12px;}.premium-site #app .purchase-family-copy small {display:none;}.premium-site #app .purchase-family-status {font-size:8px;width:100%;text-align:left;}.premium-site #app .section-title {font-size:15px;}.premium-site #app .duration-select-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.premium-site #app .duration-select-card {min-width:0;}.premium-site #app .form-row {display:block;}.premium-site #app .form-label {display:block;margin-bottom:8px;}.premium-site #app .form-input {width:100%;}.premium-site #app .qo-page {padding:30px 6vw;}
}
@media(max-width:370px) {.ps-dock a {padding:10px 11px;}#psMenuToggle {padding:10px 11px;}.ps-dock .ps-dock-buy {padding:10px 13px;}.ps-home-head h1 {font-size:36px;}.ps-row-copy h2 {font-size:21px;}.ps-product-row {gap:9px;}.ps-row-arrow {width:24px;height:24px;}.ps-product-symbol {width:30px;}}
/* Blue-black palette and compact, separated product collection. */
html {background:#090c14;}
body.premium-site {
 --bg-primary:#090c14;--bg-secondary:#101521;--bg-card:#131925;
 --text-primary:#eef1f8;--text-secondary:#a4adbf;--text-muted:#7e8ba2;
 --accent-cyan:#6392ff;--accent-cyan-glow:rgba(72,124,244,.14);
 --accent-amber:#a6bce7;--gradient-cyan:linear-gradient(120deg,#4d83f6,#3369dc);
 --border-color:#2a3448;--ps-line:rgba(137,158,198,.17);--ps-muted:#949eb3;
 background:#090c14;color:#eef1f8;
}
body.premium-site::before {background:radial-gradient(ellipse at 75% 8%,rgba(41,73,142,.12),transparent 48%),radial-gradient(ellipse at 10% 72%,rgba(36,52,92,.08),transparent 45%);}
.premium-site :focus-visible {outline-color:#82aaff!important;}
.premium-site ::selection {background:#467ce6;color:#fff;}
.ps-brand-mark,.ps-service-emblem {color:#719bfa;}
.ps-contact i,.ps-eyebrow i,.ps-collection-foot i,.ps-gallery-toolbar i {background:#6794ff;box-shadow:0 0 14px #558cff55;}
.ps-masthead {padding-top:18px;padding-bottom:18px;}
.ps-home {padding-top:8px;}
.ps-home-head {margin-bottom:20px;gap:20px;align-items:center;}
.ps-home-head h1 {font-size:clamp(32px,3.45vw,54px);line-height:1.2;margin-top:10px;letter-spacing:-.045em;}
.ps-home-head h1>span {display:inline;color:#5286fa;margin-left:.12em;}
.ps-title-dot {color:#5286fa;}
.ps-home-head>p {font-size:12px;line-height:1.8;margin:14px 0 0;}
.ps-home-grid {gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);}
.ps-collection {display:flex;flex-direction:column;gap:12px;background:none;border:0;border-radius:0;overflow:visible;}
.ps-section-label {padding:0 2px 2px;border:0;min-height:18px;}
.ps-product-row {gap:24px;padding:15px 24px;min-height:104px;border:1px solid #283247;border-radius:10px;background:linear-gradient(110deg,rgba(23,30,45,.95),rgba(16,21,32,.95));transition:background .25s,border-color .25s,transform .25s;}
.ps-product-row::before {background:linear-gradient(95deg,rgba(64,112,227,.1),transparent 80%);}
.ps-product-row:hover {border-color:#496393;transform:translateX(3px);}
.ps-product-symbol {width:70px;height:70px;color:#709bff;}
.ps-product-symbol svg {width:47px;height:47px;}
.ps-software-icon {width:100%;height:100%;object-fit:contain;display:block;border-radius:9px;}
.ps-apt-mark {background:linear-gradient(145deg,#23304c,#151e30);border:1px solid #35496e;border-radius:12px;}
.ps-row-copy h2 {font-size:25px;color:#f1f3fa;}
.ps-row-copy>div>span {color:#7d8dab;}
.ps-row-copy p {font-size:12px;color:#9ba6bd;margin-top:7px;}
.ps-row-arrow {border-color:#34435e;color:#8da7d8;}
.ps-product-row:hover .ps-row-arrow {background:#477ce8;border-color:#477ce8;color:#fff;}
.ps-collection-foot {padding:2px 2px 0;min-height:22px;}
.ps-collection-foot a,.ps-support-link {color:#91b1f7;}
.ps-service {margin-top:30px;border-color:#293349;border-radius:10px;padding:23px 26px 20px;background:linear-gradient(150deg,rgba(23,31,48,.96),rgba(14,19,30,.95));}
.ps-service-head>div {margin-top:14px;}
.ps-service-head h2 {font-size:25px;line-height:1.45;color:#eef1f8;}
.ps-service-head h2 span {color:#a5b1c8;}
.ps-service-head>p {margin:12px 0 18px;color:#8a98b2;}
.ps-service-row {gap:12px;padding:13px 0;}
.ps-service-row>.ps-service-check {padding-top:2px;color:#709bfa;font:12px/1.6 system-ui;}
.ps-service-row h3 {color:#d8dfef;}
.ps-service-row p {color:#8c9ab4;}
.ps-service-emblem {font-size:52px;}
.ps-home-note {padding-top:19px;}
.ps-dock {background:rgba(17,23,36,.96);border-color:#35435d;}
.ps-dock a,.ps-dock>button {color:#aab5cb;}
.ps-dock a:hover,.ps-dock a[aria-current="page"] {background:#24324c;color:#e5edff;}
.ps-dock .ps-dock-home {color:#91b1ff;}
.ps-dock .ps-dock-buy,.ps-dock .ps-dock-buy:hover,.ps-dock .ps-dock-buy[aria-current="page"] {background:#eef2fa;color:#17223a;}
.ps-dock-divider {background:#303c52;}
.ps-product-menu {background:#111827;border-color:#33435f;}
.ps-product-menu a>img {width:32px;height:32px;flex:0 0 32px;}
.ps-purchase-tabs>a>img {width:30px;height:30px;flex:0 0 30px;}
.ps-product-menu a>svg:first-child {color:#7b9fed;}
.ps-product-menu small {color:#8293b2;}
.ps-button-primary,.premium-site .btn-primary {background:#477dec;color:#fff;border-color:#477dec;}
.ps-button-primary:hover {background:#578afa;color:#fff;}
.ps-button-quiet {border-color:#354561;color:#c8d5ee;}
.ps-feature-tabs button[aria-selected="true"] {background:#23375b;color:#d5e4ff;}
.ps-trial-banner {background:linear-gradient(100deg,#192840bb,#121a29aa);border-color:#304466;}
.ps-hero-visual {background:linear-gradient(135deg,#1a2336,#0e1420 55%,#182135);border-color:#303c55;}
.premium-site #app .purchase-pay-btn {background:#477dec!important;color:#fff!important;}
.premium-site #app .purchase-pay-btn:disabled {background:#25324a!important;color:#8b9bb6!important;}
.premium-site #app .qo-submit {background:#477dec!important;color:#fff!important;}
.premium-site[data-view="tutorial"] #app :is(#radarTrialReceiveBtn,#tutorialTrialReceiveBtn) {background:#477dec!important;color:#fff!important;border-color:#5d8bf0!important;}
.premium-site[data-view="tutorial"] #app :is(#tutorialTrialReceiveBtn,#radarTrialReceiveBtn)>b {background:#6090f8!important;color:#fff!important;}
@media(min-width:851px) {
 .ps-masthead{padding-top:12px;padding-bottom:12px;}.ps-home{padding-top:4px;}.ps-home-head{margin-bottom:14px;}.ps-collection{gap:10px;}.ps-product-row{min-height:100px;padding-top:13px;padding-bottom:13px;}.ps-service{margin-top:28px;padding-top:20px;padding-bottom:18px;}.ps-service-head h2{font-size:23px;line-height:1.4;}.ps-service-head>p{margin:10px 0 15px;}.ps-service-row{padding:10px 0;}.ps-service-row p{line-height:1.7;}
}
@media(min-width:1700px) {.ps-home-head h1{font-size:54px;}.ps-product-row{min-height:115px;padding:19px 28px;}.ps-service{padding:28px 32px;}.ps-service-row{padding:16px 0;}}
@media(max-width:1150px) {.ps-home-grid{gap:18px;}.ps-product-row{padding:15px 18px;gap:18px;}.ps-service{padding:22px;}.ps-service-head h2{font-size:23px;}.ps-row-copy h2{font-size:23px;}}
@media(max-width:850px) {.ps-home-grid{grid-template-columns:1fr;gap:20px;}.ps-service{margin-top:0;}.ps-home-head h1{font-size:36px;}.ps-home-head>p{font-size:11px;}.ps-product-row{min-height:100px;}}
@media(max-width:650px) {
 .ps-masthead{padding:16px 6vw;}.ps-home{padding-top:5px;}.ps-home-head{margin-bottom:18px;}.ps-home-head h1{font-size:clamp(25px,7.1vw,34px);margin-top:10px;line-height:1.3;}.ps-home-head h1>span{margin-left:0;}.ps-home-head>p{margin-top:10px;font-size:10px;line-height:1.7;}.ps-home-head .ps-eyebrow{font-size:7px;letter-spacing:.09em;}.ps-section-label{padding:0 1px;min-height:17px;}.ps-collection{gap:10px;}.ps-product-row{padding:15px 13px;min-height:102px;gap:13px;border-radius:9px;}.ps-product-symbol{width:54px;height:54px;}.ps-product-symbol svg{width:36px;height:36px;}.ps-software-icon{border-radius:7px;}.ps-apt-mark{border-radius:9px;}.ps-row-copy h2{font-size:21px;}.ps-row-copy p{font-size:10px;line-height:1.7;margin-top:6px;}.ps-row-arrow{width:26px;height:26px;}.ps-collection-foot{padding:4px 1px 0;font-size:9px;}.ps-service{padding:24px;margin-top:0;}.ps-service-head h2{font-size:25px;}.ps-service-row{padding:16px 0;}.ps-service-head>p{margin-bottom:22px;}.ps-home-note{padding-top:18px;}
}
/* Keep navigation in the top header without covering the page content. */
html {scroll-padding-top:90px;}
.ps-masthead {
 position:sticky;top:0;z-index:900;display:grid;
 grid-template-columns:minmax(150px,1fr) auto minmax(90px,1fr);
 align-items:center;gap:16px;padding:12px 4.3vw;
 background:rgba(9,13,23,.94);backdrop-filter:blur(18px);
 border-bottom:1px solid rgba(130,154,198,.1);
}
.ps-masthead-meta {display:none;}
.ps-masthead .ps-brand {grid-column:1;grid-row:1;justify-self:start;}
.ps-masthead .ps-contact {grid-column:3;grid-row:1;justify-self:end;white-space:nowrap;}
.ps-masthead .ps-dock {
 position:relative;top:auto;bottom:auto;left:auto;transform:none;
 grid-column:2;grid-row:1;justify-self:center;z-index:auto;
 box-shadow:0 4px 20px rgba(0,0,0,.2);
}
.ps-product-menu {top:calc(100% + 12px);bottom:auto;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;}
#psMenuToggle>span {display:inline-block;transform:rotate(180deg);transition:transform .2s;}
#psMenuToggle[aria-expanded="true"]>span {transform:rotate(0);}
.ps-footer {padding-bottom:32px;}
@media(max-width:1250px) {
 html {scroll-padding-top:150px;}
 .ps-masthead {grid-template-columns:minmax(0,1fr) max-content;row-gap:12px;padding-top:12px;padding-bottom:12px;}
 .ps-masthead .ps-contact {grid-column:2;}
 .ps-masthead .ps-dock {grid-column:1/-1;grid-row:2;}
 .ps-product-menu {max-height:calc(100dvh - 170px);}
}
@media(max-width:650px) {
 html {scroll-padding-top:145px;}
 .ps-masthead {padding:12px 6vw;row-gap:11px;}
 .ps-masthead .ps-dock {max-width:calc(100vw - 24px);}
 .ps-footer {padding-bottom:26px;}
}
/* Restore APT's original alternating copy/media feature modules. */
.ps-apt-core-grid {display:grid;gap:24px;}
.ps-apt-core-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;background:#fff;color:#1a1d28;border:1px solid #e3e7eb;padding:36px;border-radius:14px;}
.ps-apt-core-row:nth-child(even) .ps-apt-core-copy {grid-column:2;grid-row:1;}
.ps-apt-core-row:nth-child(even) .ps-apt-core-media {grid-column:1;grid-row:1;}
.ps-apt-core-copy h3 {font-size:24px;font-weight:700;margin:0 0 16px;line-height:1.5;color:#1a1d28;}
.ps-apt-core-copy p {font-size:15px;line-height:1.8;color:#687381;margin:0;}
.ps-apt-core-copy ul {padding:0;margin:20px 0 0;list-style:none;font-size:14px;line-height:1.7;}
.ps-apt-core-copy li {position:relative;padding-left:22px;margin:10px 0;}
.ps-apt-core-copy li::before {content:'✓';position:absolute;left:0;color:#0098c7;font-weight:700;}
.ps-apt-core-media {overflow:hidden;border-radius:10px;background:#101820;min-width:0;}
.ps-apt-core-media button {display:block;width:100%;padding:0;border:0;background:transparent;}
.ps-apt-core-media img,.ps-apt-core-media video {display:block;width:100%;height:auto;aspect-ratio:444/250;object-fit:contain;}
.ps-core-play {position:relative;cursor:pointer;}
.ps-core-play span {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(16,24,32,.78);color:#fff;font-size:14px;line-height:1;letter-spacing:.04em;pointer-events:none;}
.ps-core-play span::before {content:'';width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff;}

@media(max-width:850px) {.ps-apt-core-row {padding:24px;gap:24px;}}
@media(max-width:600px) {
 .ps-apt-core-row {grid-template-columns:1fr;padding:22px;gap:20px;}
 .ps-apt-core-row:nth-child(even) .ps-apt-core-copy,.ps-apt-core-row:nth-child(even) .ps-apt-core-media {grid-column:auto;grid-row:auto;}
 .ps-apt-core-copy h3 {font-size:22px;}
}
/* Page-specific reading widths and opaque, distinct module surfaces. */
body.premium-site {
 --ps-content-width:1240px;
 --ps-surface:#182335;--ps-surface-slate:#202938;--ps-surface-indigo:#20253d;
 --ps-surface-border:#35445d;--ps-copy:#aebbd0;
}
body.premium-site[data-view="home"] {--ps-content-width:1400px;}
body.premium-site[data-view="buy"] {--ps-content-width:1120px;}
body.premium-site[data-view="tutorial"] {--ps-content-width:1180px;}
body.premium-site[data-view="query"] {--ps-content-width:760px;}
.ps-page,.ps-commerce-intro,.ps-tutorial-nav,.ps-footer,
.premium-site #app .product-line-shell {width:calc(100% - 64px);max-width:var(--ps-content-width);margin-left:auto;margin-right:auto;}
.ps-help {max-width:1040px;}
.ps-masthead {padding-left:max(32px,calc((100vw - 1400px)/2));padding-right:max(32px,calc((100vw - 1400px)/2));}
.ps-product-hero {gap:48px;padding:38px 0 42px;}
.ps-hero-copy h1 {font-size:clamp(37px,3.3vw,58px);}
.ps-section {padding-top:44px;}
.ps-section-head h2 {font-size:clamp(25px,2.5vw,36px);}
.ps-section-head>p,.ps-page-head p {color:#9aaac3;}
.ps-feature-cards {gap:16px;border:0;}
.ps-feature-cards article,.ps-feature-cards article+article {
 padding:28px;border:1px solid var(--ps-surface-border);border-radius:12px;
 background:var(--ps-surface);box-shadow:0 1px 0 #ffffff06 inset,0 12px 28px #00000016;
}
.ps-feature-cards article:nth-child(2) {background:var(--surface-gray);border-color:var(--surface-border);}
.ps-feature-cards article:nth-child(3) {background:var(--surface-white);border-color:var(--surface-border);}
.ps-feature-number {display:inline-block;color:#99baff;background:#334a70;padding:4px 9px;border-radius:5px;}
.ps-feature-cards h3 {color:#edf2fc;margin:24px 0 12px;}
.ps-feature-cards p {color:var(--ps-copy);}
.ps-mode-list {display:grid;gap:12px;border:0;}
.ps-mode-list article {padding:24px 28px;gap:24px;background:#172337;border:1px solid #344864;border-radius:10px;}
.ps-mode-list article:nth-child(2) {background:var(--surface-gray);border-color:var(--surface-border);}
.ps-mode-list article:nth-child(3) {background:var(--surface-white);border-color:var(--surface-border);}
.ps-mode-list article>span {display:grid;place-items:center;flex:0 0 38px;height:38px;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;color:#a4bfff;}
.ps-mode-list h3 {color:#ebf1fc;}
.ps-mode-list p {color:var(--ps-copy);}
.ps-mode-list small {color:#afbfda;background:#070c1738;border:1px solid #ffffff0c;border-radius:5px;padding:6px 10px;white-space:nowrap;}
.ps-hero-visual {background:linear-gradient(135deg,#273953,#172338 65%,#252e46);border-color:#405272;border-radius:12px;overflow:hidden;}
.ps-visual-top,.ps-visual-bottom {background:#111c2bc2;color:#a5b8d6;}
.ps-gallery {background:#1b283b;border-color:#3b4e6b;border-radius:12px;box-shadow:0 16px 45px #00000022;}
.ps-gallery-toolbar {background:#293951;color:#bdcbe2;border-color:#405472;}
.ps-gallery-stage {background:radial-gradient(ellipse at 50% 40%,#30425e,#182335 75%);}
.ps-gallery-thumbs {background:#111b2b;border-color:#35445e;}
.ps-gallery-thumbs button {background:#27364c;border-color:#4b5f7e;opacity:.75;border-radius:5px;}
.ps-gallery-thumbs button[aria-pressed="true"] {border-color:#84adff;box-shadow:0 0 0 1px #84adff;opacity:1;}
.ps-feature-explorer {background:#1a2639;border-color:#394c6b;border-radius:12px;overflow:hidden;}
.ps-feature-tabs {background:#111b2b;border-color:#344760;}
.ps-feature-tabs button {color:#b1bfd6;}
.ps-feature-tabs button[aria-selected="true"] {background:#304e7b;color:#f0f5ff;}
.ps-feature-tabs button:hover {background:#263b59;}
.ps-feature-list {gap:12px;margin-top:20px;}
.ps-feature-list article {padding:18px;background:#243249;border:1px solid #354760;border-radius:8px;}
.ps-feature-list h4 {color:#e1e9f7;}
.ps-feature-list p,.ps-feature-panel>header>p {color:var(--ps-copy);}
.ps-video-wrap {border-color:#3b4b68;border-radius:12px;background:#26344b;}
.ps-video-wrap>div {color:#bac9e2;}
.ps-editions article,.ps-help-grid>section {background:#1a293f;border-color:#3b506f;border-radius:12px;}
.ps-editions article:nth-child(2),.ps-help-grid>section:nth-child(2) {background:#262c43;border-color:#464e6c;}
.ps-editions p,.ps-editions li,.ps-help-grid p {color:var(--ps-copy);}
.ps-trial-banner {background:linear-gradient(115deg,#243f68,#253352 65%,#292d47);border-color:#4a6690;border-radius:12px;box-shadow:0 16px 40px #00000020;}
.ps-trial-banner p {color:#bccbe2;}
.ps-trial-banner .ps-eyebrow {color:#a7c6ff;}
.ps-product-row {background:#192338;border-color:#34445f;}
.ps-product-row:nth-of-type(2n) {background:#21293b;}
.ps-service {background:linear-gradient(150deg,#283651,#1b263c);border-color:#435572;}
.ps-empty-product {background:linear-gradient(135deg,#1b2b44,#222a40);border-color:#405476;border-radius:12px;}
.ps-purchase-tabs>a,.ps-tutorial-nav>a {background:#1d293d;border-color:#354863;border-radius:8px;color:#b8c7df;}
.ps-purchase-tabs>a[aria-current],.ps-tutorial-nav>a[aria-current] {background:#2b4570;border-color:#6c99ea;color:#f0f5ff;}
.premium-site #app .purchase-form-container {background:#182335;border-color:#364a65;border-radius:12px;}
.premium-site #app .purchase-family-card,
.premium-site #app :is(.product-select-card,.duration-select-card,.payment-card) {background:#25334a!important;border-color:#40536f!important;border-radius:8px;}
.premium-site #app .purchase-family-card.selected,
.premium-site #app :is(.product-select-card,.duration-select-card,.payment-card).selected {background:#2b4875!important;border-color:#80aaff!important;box-shadow:0 0 0 1px #80aaff22!important;}
.premium-site #app .form-input,.premium-site #app .qty-input {background:#0e1726!important;border-color:#40516e!important;}
.premium-site[data-view="tutorial"] #app :is(.radar-guide-steps-panel,.radar-ops-console,.tutorial-v2-hero,.tutorial-v2-section,.tutorial-preset-workspace,.tutorial-v2-support,.tutorial-trial-card) {background:#1b293d!important;border-color:#3c506d!important;border-radius:12px;}
.premium-site[data-view="tutorial"] #app :is(.radar-ops-card,.tutorial-download-card,.tutorial-resolution-card,.tutorial-shot-card,.tutorial-v2-hero-panel,.tutorial-preset-card,.tutorial-preset-panel,.tutorial-resolution-group) {background:#28354b!important;border-color:#455775!important;}
.premium-site[data-view="tutorial"] #app :is(.radar-trial-card,.tutorial-exp-trial-card,.tutorial-trial-shell) {background:#253b5f!important;border-color:#5475a5!important;border-radius:12px;}
.premium-site[data-view="tutorial"] #app :is(.radar-trial-rule-grid>span,.radar-trial-result,.tutorial-trial-serial-panel,.tutorial-trial-fields>div,.tutorial-exp-trial-result,.tutorial-exp-trial-rule) {background:#13223a!important;border-color:#3e5779!important;}
.premium-site[data-view="tutorial"] #app :is(p,.radar-guide-steps li p,.tutorial-v2-hero-lead) {color:#adbbd2!important;}
.premium-site[data-view="tutorial"] #app .radar-ops-header {background:linear-gradient(140deg,#2b4369,#19263e)!important;}
.premium-site[data-view="tutorial"] #app .radar-ops-body {background:#162237;}
.premium-site[data-view="tutorial"] #app :is(.radar-ops-kicker,.radar-ops-online,.radar-ops-title-row div>span,.radar-ops-metrics small,.radar-ops-metrics em) {color:#a5bbdf;}
.premium-site[data-view="tutorial"] #app :is(.radar-ops-kicker i,.radar-ops-online i,.radar-ops-footer i) {background:#7ca8ff;box-shadow:0 0 0 5px #7ca8ff18;}
.premium-site[data-view="tutorial"] #app .radar-ops-title-row>b {background:#344d72;border-color:#59749a;color:#c4d8fc;}
.premium-site[data-view="tutorial"] #app .radar-trial-activation-note {background:transparent!important;border-color:#40587a!important;}
.premium-site #app :is(.qo-page,.order-result-page,.result-page) {width:calc(100% - 64px);max-width:var(--ps-content-width);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;}
.premium-site #app :is(.qo-form,.qo-help,.qo-form-card,.qo-card,.order-result-card,.result-card,.order-card) {background:#1c293e!important;border-color:#405574!important;}
@media(max-width:850px) {
 .ps-product-hero {gap:30px;}.ps-feature-cards {gap:12px;}
 .ps-feature-cards article,.ps-feature-cards article+article {padding:22px;}
 .ps-mode-list small {display:none;}
}
@media(max-width:650px) {
 .ps-page,.ps-commerce-intro,.ps-tutorial-nav,.ps-footer,
 .premium-site #app .product-line-shell,.premium-site #app :is(.qo-page,.order-result-page,.result-page) {width:calc(100% - 32px);}
 .ps-masthead {padding-left:16px;padding-right:16px;}
 .ps-product-hero {padding:28px 0 26px;}.ps-section {padding-top:32px;}
 .ps-feature-cards article,.ps-feature-cards article+article {padding:23px;}
 .ps-feature-cards h3 {margin-top:18px;}
 .ps-mode-list article {padding:20px 18px;gap:14px;}
 .ps-mode-list article>span {flex-basis:30px;height:30px;font-size:10px;}
 .ps-feature-list article {padding:16px;}.ps-feature-panel {padding:20px;}
 .ps-trial-banner {padding:26px 23px;}
}
@media(prefers-reduced-motion:reduce) {.premium-site *, .premium-site *::before,.premium-site *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}.premium-site {scroll-behavior:auto;}}

/* Cool white module surfaces: layered containers over the blue-black shell. */
body.premium-site { --surface-white:#f7f9fc; --surface-gray:#e9eef5; --surface-bluegray:#dfe8f5; --surface-border:#cbd5e3; --surface-ink:#1f2937; --surface-muted:#526174; }
.ps-product-row,.ps-product-row:nth-of-type(2n),.ps-service,.ps-apt-core-row,.ps-feature-cards article,.ps-feature-cards article+article,.ps-mode-list article,.ps-editions article,.ps-help-grid>section,.ps-gallery,.ps-feature-explorer,.ps-trial-banner,.ps-empty-product { background:var(--surface-white); color:var(--surface-ink); border-color:var(--surface-border); box-shadow:0 12px 32px rgba(6,18,38,.16); }
.ps-product-row:nth-of-type(2n),.ps-feature-cards article:nth-child(2),.ps-mode-list article:nth-child(2),.ps-editions article:nth-child(2),.ps-help-grid>section:nth-child(2) { background:var(--surface-gray); }
.ps-product-row:hover { background:#fff; border-color:#85a8dc; }
.ps-row-copy h2,.ps-service-head h2,.ps-service-row h3,.ps-apt-core-copy h3,.ps-feature-cards h3,.ps-mode-list h3,.ps-editions h3,.ps-trial-banner h2,.ps-feature-panel h3,.ps-feature-list h4,.ps-empty-product h2 { color:var(--surface-ink); }
.ps-row-copy p,.ps-service-head>p,.ps-service-row p,.ps-apt-core-copy p,.ps-mode-list p,.ps-feature-cards p,.ps-editions p,.ps-editions li,.ps-trial-banner p,.ps-feature-panel>header>p,.ps-feature-list p,.ps-empty-product p { color:var(--surface-muted); }
.ps-row-arrow { color:#315db5; border-color:#b7c6da; background:#ffffffaa; }
.ps-feature-number,.ps-mode-list article>span { background:var(--surface-bluegray); color:#315db5; border-color:#c4d1e3; }
.ps-mode-list small { background:var(--surface-gray); color:var(--surface-muted); border-color:var(--surface-border); }
.ps-gallery-toolbar,.ps-gallery-thumbs { background:var(--surface-gray); color:var(--surface-muted); border-color:var(--surface-border); }
.ps-gallery-stage { background:radial-gradient(ellipse at 50% 40%,#ffffff,#e7edf5); }
.ps-gallery-thumbs button { background:#dbe2eb; border-color:#bdc9d8; }
.ps-feature-tabs { background:var(--surface-gray); border-color:var(--surface-border); }
.ps-feature-tabs button { color:var(--surface-muted); }
.ps-feature-tabs button:hover { background:#d5dfec; }
.ps-feature-tabs button[aria-selected="true"] { background:#315db5; color:#fff; }
.ps-feature-list article { background:#fff; border-color:var(--surface-border); }
.ps-video-wrap { background:var(--surface-white); border-color:var(--surface-border); }
.ps-video-wrap>div { color:var(--surface-muted); }
.ps-purchase-tabs>a,.ps-tutorial-nav>a { background:var(--surface-white); color:var(--surface-ink); border-color:var(--surface-border); }
.ps-purchase-tabs>a[aria-current],.ps-tutorial-nav>a[aria-current] { background:#315db5; color:#fff; border-color:#83a8e9; }
.premium-site #app .purchase-form-container,.premium-site #app .qo-form { background:var(--surface-white)!important; color:var(--surface-ink)!important; border-color:var(--surface-border)!important; }
.premium-site #app .purchase-form-container :is(.purchase-family-card,.product-select-card,.duration-select-card,.payment-card) { background:#fff!important; color:var(--surface-ink)!important; border-color:var(--surface-border)!important; }
.premium-site #app .purchase-form-container :is(.purchase-family-card,.product-select-card,.duration-select-card,.payment-card).selected { background:var(--surface-bluegray)!important; border-color:#477dec!important; }
.premium-site #app .purchase-form-container :is(.form-input,.qty-input),.premium-site #app .qo-form .qo-input { background:#fff!important; color:var(--surface-ink)!important; border-color:#b9c5d3!important; }
.premium-site #app .purchase-form-container .section-num { background:var(--surface-bluegray); color:#315db5; border-color:#c4d1e3; }
.premium-site #app .purchase-form-container .section-divider { background:var(--surface-border); border-color:var(--surface-border); }
@media (max-width:650px) { .ps-product-row,.ps-service,.ps-apt-core-row,.ps-feature-cards article,.ps-mode-list article,.ps-editions article,.ps-help-grid>section,.ps-gallery,.ps-feature-explorer,.ps-trial-banner,.ps-empty-product { box-shadow:0 8px 22px rgba(6,18,38,.13); } }
.premium-site #app .purchase-form-container :is(.section-title,.form-label,.purchase-family-copy strong,.purchase-family-copy small,.purchase-family-status,.product-card-info .name,.product-card-info .sub,.dur-name,.payment-name) { color:var(--surface-ink)!important; }
.premium-site #app .purchase-form-container :is(.purchase-family-copy small,.purchase-family-status,.product-card-info .sub,.dur-description,.form-hint) { color:var(--surface-muted)!important; }
.premium-site #app .purchase-form-container :is(.dur-price,.dur-price small,.purchase-family-icon) { color:#315db5!important; }
.premium-site #app .purchase-form-container :is(.dur-stock,.dur-limit) { color:var(--surface-muted)!important; background:transparent!important; }
.premium-site #app .purchase-form-container .dur-stock {
  border:0!important;
  font-weight:750!important;
}
.premium-site #app .purchase-form-container .dur-stock i {
  width:7px;
  height:7px;
  flex:0 0 7px;
  border:2px solid #fff;
  background:currentColor;
  box-shadow:0 0 0 2px currentColor,0 0 8px currentColor;
}
.premium-site #app .purchase-form-container .dur-stock.stock-normal {
  color:#167554!important;
}
.premium-site #app .purchase-form-container .dur-stock.stock-low {
  color:#a96508!important;
}
.premium-site #app .purchase-form-container .dur-stock.stock-empty {
  color:#b93843!important;
}
.premium-site #app .purchase-form-container .section-num { color:#315db5!important; }
.premium-site #app .qo-form :is(.qo-title,.qo-label,.qo-desc,.qo-help-text) { color:var(--surface-ink)!important; }
.premium-site #app .qo-form .qo-input-icon { color:var(--surface-muted)!important; }

/* Persistent tutorial product switcher. */
.ps-tutorial-nav {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:8px;
 padding:10px;
 margin-top:28px;
 margin-bottom:30px;
 background:rgba(15,24,39,.9);
 border:1px solid #33445e;
 border-radius:16px;
 box-shadow:0 18px 50px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.05) inset;
 backdrop-filter:blur(18px);
}
.ps-tutorial-nav>a {
 position:relative;
 display:grid;
 grid-template-columns:46px minmax(0,1fr);
 align-items:center;
 justify-content:initial;
 gap:14px;
 min-width:0;
 min-height:72px;
 padding:14px 16px;
 overflow:hidden;
 text-align:left;
 color:#263247;
 background:#f7f9fc;
 border:1px solid #cbd5e3;
 border-radius:12px;
 box-shadow:none;
 transition:border-color .2s ease,background .2s ease;
}
.ps-tutorial-nav>a::before {
 content:"";
 position:absolute;
 inset:auto 16px 0 16px;
 height:3px;
 width:auto;
 border-radius:3px 3px 0 0;
 background:var(--product-accent,#6694ff);
 opacity:0;
 transition:opacity .2s ease;
}
.ps-tutorial-nav>a:hover {
 background:#fff;
 border-color:#88a6d0;
}
.ps-tutorial-nav>a:hover::before,.ps-tutorial-nav>a[aria-current="page"]::before {opacity:1;}
.ps-tutorial-nav>a[aria-current="page"] {
 color:#fff;
 background:linear-gradient(135deg,#315fba,#284b8d);
 border-color:#7ea6ed;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
.ps-tutorial-icon {
 width:42px;
 height:42px;
 display:grid;
 place-items:center;
 padding:3px;
 overflow:hidden;
 color:#315db5;
 background:#e8eef8;
 border:1px solid #c8d4e5;
 border-radius:10px;
}
.ps-tutorial-icon>img {width:100%;height:100%;object-fit:contain;border-radius:7px;}
.ps-tutorial-icon>svg {width:32px;height:32px;stroke:currentColor;stroke-width:1.25;}
.ps-tutorial-nav>a[aria-current="page"] .ps-tutorial-icon {
 color:#fff;
 background:rgba(255,255,255,.13);
 border-color:rgba(255,255,255,.26);
}
.ps-tutorial-copy {display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.35;}
.ps-tutorial-copy strong {overflow:hidden;color:inherit;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;}
.ps-tutorial-copy small {color:#69778b;font-size:9px;letter-spacing:.06em;opacity:1;white-space:nowrap;}
.ps-tutorial-nav>a[aria-current="page"] .ps-tutorial-copy small {color:#dbe7ff;}
.ps-tutorial-arrow {display:grid;place-items:center;color:#7890b2;}
.ps-tutorial-arrow svg {width:17px;height:17px;stroke:currentColor;stroke-width:1.6;transition:transform .2s ease;}
.ps-tutorial-nav>a:hover .ps-tutorial-arrow svg {transform:translateX(2px);}
.ps-tutorial-nav>a[aria-current="page"] .ps-tutorial-arrow {color:#fff;}
@media(max-width:850px) {
 .ps-tutorial-nav {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:650px) {
 .ps-tutorial-nav {grid-template-columns:1fr;gap:7px;padding:8px;margin-top:18px;margin-bottom:22px;border-radius:14px;}
 .ps-tutorial-nav>a {grid-template-columns:36px minmax(0,1fr);min-height:60px;padding:10px 12px;gap:10px;border-radius:9px;}
 .ps-tutorial-icon {width:36px;height:36px;border-radius:8px;}
 .ps-tutorial-icon>img {border-radius:5px;}
 .ps-tutorial-icon>svg {width:28px;height:28px;}
 .ps-tutorial-copy strong {font-size:12px;}
 .ps-tutorial-copy small {font-size:8px;letter-spacing:0;}
 .ps-tutorial-arrow {display:none;}
}

/* Homepage scale and vertical rhythm: preserve the UI, improve readability and fill wide screens. */
@media(min-width:851px) {
 body[data-view="home"] .ps-home {padding-top:14px;padding-bottom:38px;}
 body[data-view="home"] .ps-home-head {margin-bottom:24px;}
 body[data-view="home"] .ps-home-head .ps-eyebrow {font-size:11px;}
 body[data-view="home"] .ps-home-head h1 {font-size:clamp(46px,3.7vw,64px);line-height:1.18;margin-top:14px;}
 body[data-view="home"] .ps-home-head>p {font-size:14px;line-height:1.9;}
 body[data-view="home"] .ps-home-grid {gap:28px;}
 body[data-view="home"] .ps-collection {gap:12px;}
 body[data-view="home"] .ps-section-label {min-height:22px;font-size:12px;}
 body[data-view="home"] .ps-section-label>span:last-child {font-size:10px;}
 body[data-view="home"] .ps-product-row {min-height:118px;padding:19px 28px;}
 body[data-view="home"] .ps-product-symbol {width:76px;height:76px;}
 body[data-view="home"] .ps-product-symbol svg {width:51px;height:51px;}
 body[data-view="home"] .ps-row-copy h2 {font-size:28px;}
 body[data-view="home"] .ps-row-copy>div>span {font-size:10px;}
 body[data-view="home"] .ps-row-copy p {font-size:14px;line-height:1.75;margin-top:8px;}
 body[data-view="home"] .ps-row-tag {font-size:10px;}
 body[data-view="home"] .ps-collection-foot {min-height:30px;font-size:11px;padding-top:5px;}
 body[data-view="home"] .ps-service {margin-top:34px;padding:28px 31px 24px;}
 body[data-view="home"] .ps-service-head .ps-eyebrow {font-size:10px;}
 body[data-view="home"] .ps-service-head h2 {font-size:29px;line-height:1.42;}
 body[data-view="home"] .ps-service-head>p {font-size:13px;line-height:1.75;margin:13px 0 19px;}
 body[data-view="home"] .ps-service-row {padding:15px 0;}
 body[data-view="home"] .ps-service-row h3 {font-size:14px;margin-bottom:6px;}
 body[data-view="home"] .ps-service-row p {font-size:12px;line-height:1.75;}
 body[data-view="home"] .ps-support-link {font-size:12px;}
 body[data-view="home"] .ps-home-note {font-size:10px;padding-top:24px;}
 body[data-view="home"] .ps-footer {font-size:11px;margin-top:18px;}
}

/* Share the product-list row so both panels have the same top and bottom. */
body[data-view="home"] .ps-home-grid {row-gap:12px;}
@media(min-width:851px) {
 body[data-view="home"] .ps-home-grid {grid-template-rows:auto 1fr auto;}
 body[data-view="home"] .ps-home-grid>.ps-section-label {grid-column:1;grid-row:1;}
 body[data-view="home"] .ps-collection {grid-column:1;grid-row:2;}
 body[data-view="home"] .ps-collection>.ps-product-row {flex:1;}
 body[data-view="home"] .ps-home-grid>.ps-collection-foot {grid-column:1;grid-row:3;}
 body[data-view="home"] .ps-home-grid>.ps-service {grid-column:2;grid-row:2;margin-top:0;margin-bottom:0;}
}
@media(max-width:850px) {body[data-view="home"] .ps-home-grid>.ps-service {margin-top:8px;}}

@media(min-width:1700px) and (min-height:900px) {
 body[data-view="home"] .ps-home {padding-top:18px;padding-bottom:42px;}
 body[data-view="home"] .ps-home-head {margin-bottom:30px;}
 body[data-view="home"] .ps-home-head h1 {font-size:68px;}
 body[data-view="home"] .ps-home-head>p {font-size:15px;}
 body[data-view="home"] .ps-product-row {min-height:145px;padding:25px 32px;}
 body[data-view="home"] .ps-product-symbol {width:82px;height:82px;}
 body[data-view="home"] .ps-product-symbol svg {width:56px;height:56px;}
 body[data-view="home"] .ps-row-copy h2 {font-size:30px;}
 body[data-view="home"] .ps-row-copy p {font-size:15px;}
 body[data-view="home"] .ps-service {margin-top:36px;padding:34px 36px 28px;}
 body[data-view="home"] .ps-service-head h2 {font-size:32px;}
 body[data-view="home"] .ps-service-head>p {font-size:14px;}
 body[data-view="home"] .ps-service-row {padding:20px 0;}
 body[data-view="home"] .ps-service-row h3 {font-size:15px;}
 body[data-view="home"] .ps-service-row p {font-size:13px;}
 body[data-view="home"] .ps-service-emblem {font-size:60px;}
 body[data-view="home"] .ps-home-note {font-size:11px;padding-top:28px;}
}

@media(max-width:850px) {
 body[data-view="home"] .ps-brand strong {font-size:16px;}
 body[data-view="home"] .ps-brand small {font-size:9px;}
 body[data-view="home"] .ps-contact {font-size:11px;}
 body[data-view="home"] .ps-home {padding-top:12px;padding-bottom:20px;}
 body[data-view="home"] .ps-home-head {margin-bottom:25px;}
 body[data-view="home"] .ps-home-head .ps-eyebrow {font-size:9px;}
 body[data-view="home"] .ps-home-head h1 {font-size:clamp(32px,8vw,42px);line-height:1.25;margin-top:13px;}
 body[data-view="home"] .ps-home-head>p {font-size:13px;line-height:1.8;margin-top:14px;}
 body[data-view="home"] .ps-section-label {font-size:11px;}
 body[data-view="home"] .ps-section-label>span:last-child {font-size:9px;}
 body[data-view="home"] .ps-product-row {min-height:112px;padding:18px 15px;}
 body[data-view="home"] .ps-row-copy h2 {font-size:23px;}
 body[data-view="home"] .ps-row-copy p {font-size:12px;line-height:1.75;}
 body[data-view="home"] .ps-collection-foot {font-size:10px;}
 body[data-view="home"] .ps-service-head .ps-eyebrow {font-size:9px;}
 body[data-view="home"] .ps-service-head h2 {font-size:28px;}
 body[data-view="home"] .ps-service-head>p {font-size:12px;line-height:1.8;}
 body[data-view="home"] .ps-service-row h3 {font-size:14px;}
 body[data-view="home"] .ps-service-row p {font-size:12px;line-height:1.75;}
 body[data-view="home"] .ps-support-link {font-size:12px;}
 body[data-view="home"] .ps-home-note {font-size:9px;}
 body[data-view="home"] .ps-footer {font-size:10px;}
}
