/* Matrix Store */
.matrix-store{padding-bottom:72px}
.matrix-store .container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.matrix-hero{padding:68px 0 38px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(28,132,255,.13),transparent 48%)}
.matrix-kicker,.section-heading>span,.block-title>span,.subscription-label,.purchase-label{display:block;color:#2699ff;font-size:11px;font-weight:800;letter-spacing:2px}
.matrix-hero h1,.product-cover h1{margin:10px 0 12px;font-family:Cinzel,serif;font-size:clamp(30px,4vw,48px);color:var(--text,#fff)}
.matrix-hero p{max-width:760px;margin:auto;color:var(--muted,#8fa4bb);line-height:1.7}
.matrix-subscription{padding:22px 0 56px}
.subscription-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:30px 34px;border:1px solid rgba(46,151,255,.3);border-radius:16px;background:linear-gradient(115deg,rgba(20,102,187,.17),rgba(7,14,24,.92));box-shadow:0 18px 55px rgba(0,0,0,.18)}
.subscription-card h2{margin:7px 0 9px;font-size:24px}
.subscription-card p{max-width:720px;margin:0;color:#8fa4bb;line-height:1.6;font-size:13px}
.subscription-action{min-width:210px;text-align:center}
.subscription-price{display:block;margin-bottom:12px;color:#a9bdd1;font-size:12px}
.subscription-price strong{font-size:26px;color:#fff}
.subscription-price small{font-size:11px}
.matrix-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;padding:11px 18px;font-size:12px;font-weight:800;letter-spacing:.35px;transition:.2s}
.matrix-btn.primary{background:#1689ed;color:#fff;border:1px solid #299cff;box-shadow:0 8px 24px rgba(22,137,237,.2)}
.matrix-btn.primary:hover{transform:translateY(-1px);background:#2699ff}
.matrix-btn.outline{border:1px solid rgba(55,156,255,.42);color:#71b9ff;background:rgba(20,109,194,.08)}
.section-heading{text-align:center;margin-bottom:26px}
.section-heading h2{margin:7px 0;font-size:27px}
.section-heading p{margin:0;color:#7890a8;font-size:13px}
.matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.matrix-card{overflow:hidden;border:1px solid rgba(93,134,175,.2);border-radius:13px;background:#080e16;transition:.22s}
.matrix-card:hover{transform:translateY(-4px);border-color:rgba(44,153,255,.46);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.matrix-card-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#0c1725}
.matrix-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.matrix-badge{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:6px;background:rgba(5,16,29,.88);border:1px solid rgba(45,153,255,.4);color:#67b5ff;font-size:10px;font-weight:800;text-transform:uppercase}
.matrix-card-body{padding:18px}
.matrix-card-body h3{margin:0 0 7px;font-size:18px}
.matrix-card-body>p{min-height:42px;margin:0 0 18px;color:#8196aa;font-size:12px;line-height:1.6}
.matrix-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(111,147,183,.12)}
.matrix-price small{display:block;margin-bottom:3px;color:#6e8297;font-size:10px}
.matrix-price strong{font-size:17px;color:#fff}
.product-cover{padding:55px 0 42px;background:radial-gradient(circle at 25% 15%,rgba(28,132,255,.12),transparent 40%)}
.product-cover-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:48px}
.product-cover-image{overflow:hidden;border:1px solid rgba(58,149,237,.25);border-radius:14px;background:#07101a;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.product-cover-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.product-cover-copy>p{color:#8da1b6;line-height:1.7}
.product-price-box{display:grid;gap:4px;margin:22px 0;padding:16px 18px;border:1px solid rgba(67,152,236,.2);border-radius:10px;background:rgba(9,20,33,.65)}
.product-price-box span{color:#7990a6;font-size:11px}
.product-price-box strong{font-size:25px;color:#fff}
.product-price-box small{color:#6e849a;line-height:1.5}
.buy-btn{min-width:180px}
.product-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;padding-top:18px}
.product-main{display:grid;gap:18px}
.content-block,.purchase-card{border:1px solid rgba(91,131,170,.18);border-radius:12px;background:#080e16;padding:24px}
.block-title{margin-bottom:16px}
.block-title h2{margin:5px 0 0;font-size:20px}
.content-block p{color:#879caf;font-size:13px;line-height:1.75}
.video-placeholder{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed rgba(53,151,245,.3);border-radius:10px;background:linear-gradient(135deg,#08111c,#0b1826);color:#a6bad0}
.play-circle{display:grid;place-items:center;width:56px;height:56px;padding-left:3px;border:1px solid rgba(64,167,255,.5);border-radius:50%;color:#41a7ff;background:rgba(34,135,226,.1)}
.video-placeholder span{font-size:11px;color:#627a91}
.feature-list,.purchase-card ul,.changelog ul{margin:0;padding-left:19px;color:#8da2b5;font-size:13px;line-height:1.9}
.doc-note{margin-top:15px;padding:13px 15px;border-left:3px solid #218fe9;background:rgba(31,130,215,.08);color:#7892a9;font-size:12px}
.change-version{padding:16px 0;border-top:1px solid rgba(96,136,175,.15)}
.change-version:first-child{border-top:0;padding-top:0}
.change-version>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}
.change-version span{color:#60778d;font-size:11px}
.product-side{position:relative}
.purchase-card{position:sticky;top:18px}
.purchase-card h3{margin:7px 0 13px;font-size:21px}
.side-price{margin-bottom:17px;font-size:28px;font-weight:800;color:#fff}
.purchase-card ul{margin-bottom:20px}
.purchase-card .matrix-btn{width:100%}
@media(max-width:850px){.subscription-card,.product-cover-grid{display:grid;grid-template-columns:1fr}.subscription-action{text-align:left}.matrix-grid{grid-template-columns:repeat(2,1fr)}.product-content{grid-template-columns:1fr}.purchase-card{position:static}}
@media(max-width:560px){.matrix-grid{grid-template-columns:1fr}.subscription-card{padding:23px}.product-cover{padding-top:38px}.video-placeholder{min-height:220px}.matrix-card-footer{align-items:center}}

.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.formatted-text,.changelog-text{color:#879caf;font-size:13px;line-height:1.75}.empty-catalog{grid-column:1/-1;text-align:center;color:#7890a8;padding:30px}
