:root{--ink:#111317;--paper:#f6f6f3;--mist:#aeb5bd;--accent:#e43f3f;--cyan:#2299aa;--line:rgba(255,255,255,.14)}
html{scroll-behavior:smooth;background:var(--ink)}
body,.display-1,.display-2,.display-4,.display-5,.display-7{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
body{background:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,12,15,.82)!important;border-bottom:1px solid rgba(255,255,255,.07)}
.navbar-brand{gap:.55rem}.navbar-logo img{width:42px;object-fit:contain}.navbar-caption{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem!important}
.nav-link{letter-spacing:.04em}.nav-link:hover{opacity:.72}
#header4-k{position:relative;isolation:isolate;background-position:center center!important}
#header4-k:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,12,.82) 0%,rgba(7,9,12,.52) 46%,rgba(7,9,12,.08) 78%),linear-gradient(0deg,rgba(7,9,12,.48),transparent 40%)}
#header4-k .content-wrap{max-width:720px}
#header4-k .mbr-section-title{font-size:clamp(2.8rem,6vw,5.7rem)!important;letter-spacing:-.045em;line-height:.92!important;text-wrap:balance}
#header4-k .mbr-text{max-width:610px;color:rgba(255,255,255,.84)!important;line-height:1.7}
.btn{border-radius:2px!important;text-transform:uppercase;letter-spacing:.11em;font-weight:700;padding:.9rem 1.45rem;transition:transform .2s ease,opacity .2s ease}
.btn:hover{transform:translateY(-2px)}
#content7-l blockquote{border-left:3px solid var(--accent);border-radius:0!important;padding:2.2rem 2.4rem;background:#f7f7f5!important;box-shadow:0 24px 60px rgba(0,0,0,.16)}
#content7-l h5{letter-spacing:.08em}
/* Reframe the weakest template-like feature section into a clean editorial system. */
#features13-m{padding-top:7rem;padding-bottom:7rem;background:#f3f3ef!important}
#features13-m .row{gap:2.5rem 0}
#features13-m .card-title{font-size:clamp(2.4rem,4.5vw,4.7rem)!important;line-height:.95!important;letter-spacing:-.045em}
#features13-m .card-box>p:first-of-type{line-height:1.75;color:#3f444a}
#features13-m .item{margin:0!important;border-top:1px solid #cfd2d3;padding:1.2rem 0!important}
#features13-m .item:last-child{border-bottom:1px solid #cfd2d3}
#features13-m .item-wrapper{margin:0!important;align-items:center}
#features13-m .icon-box{width:34px!important;min-width:34px!important;height:34px!important;border-radius:50%!important;background:#171a1e!important;margin-right:1rem!important;position:relative}
#features13-m .icon-box:after{content:"+";color:#fff;font-size:1.15rem;line-height:1;position:absolute;inset:0;display:grid;place-items:center;font-weight:300}
#features13-m .mbr-iconfont{display:none!important}
#features13-m .icon-title{font-size:1rem!important;letter-spacing:.035em;text-transform:uppercase;margin:0!important}
#buy{padding-top:7rem;padding-bottom:7rem;background:#111317!important}
#buy .card-wrapper{border:1px solid rgba(255,255,255,.12);background:#171a1e;padding:clamp(1.25rem,3vw,3rem);box-shadow:0 30px 90px rgba(0,0,0,.28)}
#buy .image-wrapper img{border-radius:2px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
#buy .mbr-title,#buy .mbr-text{color:#fff!important}#buy .mbr-text{color:rgba(255,255,255,.75)!important;line-height:1.7}
#features20-4{padding-top:7rem;padding-bottom:7rem}
#features20-4 .step-number{background:#15181c!important;border:1px solid #2b3036!important}
#content14-1{padding-top:7rem;padding-bottom:7rem;background:#f3f3ef!important}
#content14-1 li{padding:1.35rem 0;border-top:1px solid #d6d7d5;line-height:1.65}#content14-1 li:last-child{border-bottom:1px solid #d6d7d5}
#footer3-0{border-top:1px solid rgba(255,255,255,.08)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
@media(max-width:767px){#header4-k:after{background:linear-gradient(0deg,rgba(7,9,12,.88),rgba(7,9,12,.3))}#header4-k .content-wrap{padding-top:7rem;padding-bottom:4rem}#content7-l blockquote{padding:1.5rem}#features13-m,#buy,#features20-4,#content14-1{padding-top:4.5rem;padding-bottom:4.5rem}.navbar-caption{font-size:.7rem!important}}

/* Road Ahead — bespoke editorial timeline; removes Mobirise icon-font arrows entirely. */
#features20-4{background:#353535!important}
#features20-4 .col-12.col-md-9{position:relative;max-width:900px}
#features20-4 .item{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:1.5rem;align-items:start!important;margin:0!important;padding:1.6rem 0!important;border-top:1px solid rgba(255,255,255,.14)}
#features20-4 .item:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
#features20-4 .icon-box{width:auto!important;min-width:0!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;display:block!important;position:relative!important}
#features20-4 .icon-box::before,#features20-4 .item .icon-box::before,#features20-4 .item.last .icon-box::before,#features20-4 .item:last-child .icon-box::before{content:none!important;display:none!important;font-family:inherit!important}
#features20-4 .step-number{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.42)!important;font-size:.8rem!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.18em!important}
#features20-4 .step-number::before{content:"0"}
#features20-4 .text-box{min-width:0;padding:0!important}
#features20-4 .icon-title{margin:0 0 .45rem!important;color:#fff!important;font-size:1rem!important;line-height:1.35!important;letter-spacing:.08em!important}
#features20-4 .icon-text{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:1rem!important;line-height:1.65!important;font-weight:400!important}
#features20-4 .card-box .mbr-text{color:rgba(255,255,255,.72)!important;line-height:1.7}
@media(max-width:767px){#features20-4 .item{grid-template-columns:46px minmax(0,1fr);gap:.9rem;padding:1.35rem 0!important}#features20-4 .step-number{font-size:.72rem!important}#features20-4 .icon-title{font-size:.92rem!important}#features20-4 .icon-text{font-size:.94rem!important}}

/* v5: one visual proof point - the actual rulebook becomes part of the sales story. */
#inside-rulebook{position:relative;overflow:hidden;padding:8rem 0 7rem;background:#efefeb;color:#16191d}
#inside-rulebook:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.8),transparent 48%),linear-gradient(0deg,rgba(18,21,25,.035),rgba(18,21,25,0));pointer-events:none}
#inside-rulebook .container{position:relative;z-index:1}
.inside-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.inside-copy{max-width:600px}
.inside-kicker{margin:0 0 1.1rem;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.2em;color:#6c7278}
.inside-copy h2{margin:0 0 2rem;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.92;letter-spacing:-.05em;font-weight:700}
.inside-copy p:not(.inside-kicker):not(.inside-lead){font-size:1rem;line-height:1.72;color:#474c51;margin:0 0 1.05rem}
.inside-copy .inside-lead{margin:0 0 1.4rem;padding-top:1.25rem;border-top:2px solid #171a1e;font-size:.82rem;line-height:1.5;font-weight:700;letter-spacing:.09em;color:#171a1e}
.rulebook-stage{position:relative;min-height:610px;perspective:1300px}
.rule-page{position:absolute;top:50%;left:50%;width:min(44%,310px);margin:0;background:#fff;box-shadow:0 28px 65px rgba(13,16,20,.22);transform-origin:center bottom;transition:transform .45s ease,box-shadow .45s ease;will-change:transform}
.rule-page img{display:block;width:100%;height:auto}
.rule-page figcaption{position:absolute;left:0;right:0;bottom:-2rem;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#656b70;white-space:nowrap}
.rule-page-left{z-index:1;transform:translate(-103%,-49%) rotate(-7deg) translateZ(-25px)}
.rule-page-main{z-index:3;transform:translate(-50%,-52%) rotate(.5deg) translateZ(20px)}
.rule-page-right{z-index:2;transform:translate(3%,-48%) rotate(7deg) translateZ(-10px)}
@media (hover:hover) and (pointer:fine){.rulebook-stage:hover .rule-page-left{transform:translate(-108%,-50%) rotate(-9deg) translateZ(-25px)}.rulebook-stage:hover .rule-page-main{transform:translate(-50%,-55%) rotate(0) translateZ(38px);box-shadow:0 38px 80px rgba(13,16,20,.28)}.rulebook-stage:hover .rule-page-right{transform:translate(8%,-49%) rotate(9deg) translateZ(-10px)}}
.game-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4.5rem;border-top:1px solid #c8cbcc;border-bottom:1px solid #c8cbcc}
.game-pillars span{position:relative;padding:1.15rem 1rem 1.15rem 1.7rem;font-size:.72rem;font-weight:700;line-height:1.4;letter-spacing:.075em;text-transform:uppercase;color:#30353a}
.game-pillars span:before{content:"";position:absolute;left:.45rem;top:50%;width:4px;height:4px;border-radius:50%;background:#171a1e;transform:translateY(-50%)}
.game-pillars span:nth-child(-n+3){border-bottom:1px solid #d3d5d5}
@media(max-width:991px){#inside-rulebook{padding:6rem 0 5.5rem}.inside-grid{grid-template-columns:1fr;gap:2rem}.inside-copy{max-width:720px}.rulebook-stage{min-height:570px;max-width:680px;width:100%;margin:0 auto}.game-pillars{margin-top:2.5rem}}
@media(max-width:767px){#inside-rulebook{padding:4.8rem 0 4.2rem}.inside-copy h2{font-size:clamp(2.55rem,12vw,4rem)}.rulebook-stage{min-height:430px;margin-top:.5rem}.rule-page{width:min(52%,230px)}.rule-page figcaption{display:none}.rule-page-left{transform:translate(-98%,-48%) rotate(-7deg)}.rule-page-main{transform:translate(-50%,-51%) rotate(.5deg)}.rule-page-right{transform:translate(-2%,-47%) rotate(7deg)}.game-pillars{grid-template-columns:1fr 1fr;margin-top:1rem}.game-pillars span{padding:.9rem .65rem .9rem 1.35rem;font-size:.64rem}.game-pillars span:nth-child(-n+4){border-bottom:1px solid #d3d5d5}.game-pillars span:nth-child(n+5){border-bottom:0}}
@media(max-width:420px){.rulebook-stage{min-height:360px}.rule-page{width:56%}.game-pillars{grid-template-columns:1fr}.game-pillars span{border-bottom:1px solid #d3d5d5!important}.game-pillars span:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.rule-page{transition:none!important}}


/* v9: VOIDSCAR world-framework — a designed editorial interlude, not a text insert. */
#world-framework{position:relative;overflow:hidden;padding:8.5rem 0 7.5rem;background:#171a1e;color:#f4f3ee;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}
#world-framework:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 34%),linear-gradient(295deg,rgba(255,255,255,.025),transparent 40%)}
#world-framework:after{content:"";position:absolute;width:46rem;height:46rem;right:-26rem;top:-25rem;border:1px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}
#world-framework .container{position:relative;z-index:1;max-width:1160px}
.framework-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:clamp(2.5rem,7vw,7rem);align-items:start}
.framework-kicker{margin:.55rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.28);font-size:.7rem;line-height:1.3;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.55)}
.framework-intro h2{margin:0;font-size:clamp(3.3rem,6.6vw,7.25rem);line-height:.84;letter-spacing:-.055em;font-weight:700;color:#f5f4ef}
.framework-intro h2 em{font-style:normal;color:rgba(255,255,255,.34)}
.framework-deck{grid-column:2;margin:2.2rem 0 0;max-width:720px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.62;color:rgba(255,255,255,.67)}
.framework-fragments{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch;margin-top:6.5rem;padding-top:2.2rem;border-top:1px solid rgba(255,255,255,.14)}
.framework-fragments article{padding:1rem 0 0;max-width:430px}
.framework-fragments article:last-child{justify-self:end}
.fragment-no{display:block;margin-bottom:1.4rem;font-size:.66rem;line-height:1.3;font-weight:700;letter-spacing:.17em;color:rgba(255,255,255,.36)}
.framework-fragments h3{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;letter-spacing:-.025em;color:#fff}
.framework-fragments p{margin:0;font-size:.98rem;line-height:1.72;color:rgba(255,255,255,.6)}
.framework-axis{position:relative;display:flex;justify-content:center;align-items:center;min-height:230px}
.framework-axis:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2) 18%,rgba(255,255,255,.2) 82%,transparent)}
.framework-axis span{position:relative;padding:.8rem 0;background:#171a1e;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.58rem;font-weight:700;letter-spacing:.28em;color:rgba(255,255,255,.24)}
.framework-close{max-width:760px;margin:5.5rem auto 0;padding:2rem 0 0;border-top:1px solid rgba(255,255,255,.22);text-align:center;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;color:rgba(255,255,255,.58)}
.framework-close strong{color:#fff;font-weight:700}
.framework-close-emphasis{display:block;margin-top:.18rem}
@media(max-width:767px){#world-framework{padding:5.2rem 0 4.8rem}.framework-intro{grid-template-columns:1fr}.framework-kicker{margin:0 0 2rem;width:70%}.framework-intro h2{font-size:clamp(3rem,14vw,5rem)}.framework-deck{grid-column:1;margin-top:1.7rem}.framework-fragments{grid-template-columns:1fr;margin-top:4rem;gap:2.5rem;padding-top:1.7rem}.framework-fragments article,.framework-fragments article:last-child{max-width:none;justify-self:stretch}.framework-axis{display:none}.framework-fragments article+article{padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1)}.framework-close{margin-top:3.5rem;text-align:center}}

/* v10: framework opening refinement — keep the interlude, remove the second-hero scale. */
#world-framework .framework-intro{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr);column-gap:clamp(2rem,5vw,5rem);align-items:start}
#world-framework .framework-label{padding-top:.15rem}
#world-framework .framework-label>span{display:block;margin:0 0 .75rem;font-size:.58rem;line-height:1.2;font-weight:700;letter-spacing:.22em;color:rgba(255,255,255,.27)}
#world-framework .framework-kicker{margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.28);font-size:.7rem;line-height:1.45;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.58)}
#world-framework .framework-opening{min-width:0;max-width:840px}
#world-framework .framework-intro h2{margin:0;max-width:820px;font-size:clamp(2.65rem,4.35vw,4.85rem);line-height:.98;letter-spacing:-.045em;font-weight:700;color:#f5f4ef;text-wrap:balance}
#world-framework .framework-deck{grid-column:auto;margin:1.8rem 0 0;max-width:690px;font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.68;color:rgba(255,255,255,.67)}
@media(max-width:991px){#world-framework .framework-intro{grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);column-gap:2.5rem}#world-framework .framework-intro h2{font-size:clamp(2.55rem,6vw,4.15rem)}}
@media(max-width:767px){#world-framework .framework-intro{grid-template-columns:1fr;gap:2rem}#world-framework .framework-label{max-width:290px}#world-framework .framework-kicker{width:auto;margin:0}#world-framework .framework-intro h2{font-size:clamp(2.45rem,10.5vw,3.75rem);line-height:1.01}#world-framework .framework-deck{margin-top:1.35rem}}

/* v11: whole-page rhythm + restrained motion. No new content. */
section[id]{scroll-margin-top:76px}
#content7-l{padding-top:6.5rem;padding-bottom:6.5rem}
#content7-n{padding-top:5.5rem;padding-bottom:5.5rem;position:relative}
#content7-n:before{content:"";position:absolute;left:50%;top:0;width:min(1120px,calc(100% - 3rem));height:1px;background:rgba(17,19,23,.1);transform:translateX(-50%)}
#inside-rulebook,#world-framework,#buy,#features20-4,#content14-1{isolation:isolate}

/* Rulebook pages arrive as a composition, not three unrelated cards. */

/* Framework fragments reveal in reading order. */
.motion-ready #world-framework .framework-label,.motion-ready #world-framework .framework-opening,.motion-ready #world-framework .framework-fragments article,.motion-ready #world-framework .framework-axis,.motion-ready #world-framework .framework-close{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.motion-ready #world-framework.motion-in .framework-label,.motion-ready #world-framework.motion-in .framework-opening,.motion-ready #world-framework.motion-in .framework-fragments article,.motion-ready #world-framework.motion-in .framework-axis,.motion-ready #world-framework.motion-in .framework-close{opacity:1;transform:none}
.motion-ready #world-framework.motion-in .framework-opening{transition-delay:.08s}
.motion-ready #world-framework.motion-in .framework-fragments article:first-child{transition-delay:.18s}
.motion-ready #world-framework.motion-in .framework-axis{transition-delay:.24s}
.motion-ready #world-framework.motion-in .framework-fragments article:last-child{transition-delay:.3s}
.motion-ready #world-framework.motion-in .framework-close{transition-delay:.38s}

/* Road Ahead reads as a measured sequence. */
.motion-ready #features20-4 .item{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.motion-ready #features20-4.motion-in .item{opacity:1;transform:none}
.motion-ready #features20-4.motion-in .item:nth-child(2){transition-delay:.07s}
.motion-ready #features20-4.motion-in .item:nth-child(3){transition-delay:.14s}
.motion-ready #features20-4.motion-in .item:nth-child(4){transition-delay:.21s}

@media(max-width:767px){#content7-l{padding-top:4.5rem;padding-bottom:4.5rem}#content7-n{padding-top:4rem;padding-bottom:4rem}}
@media(prefers-reduced-motion:reduce){.motion-ready #world-framework .framework-label,.motion-ready #world-framework .framework-opening,.motion-ready #world-framework .framework-fragments article,.motion-ready #world-framework .framework-axis,.motion-ready #world-framework .framework-close,.motion-ready #features20-4 .item{opacity:1!important;transform:none;transition:none!important}}

/* v12: product destination — turn the purchase area into the culmination of the page. */
#buy.voidscar-product{position:relative;overflow:hidden;padding:8rem 0;background:#f2f1ec;color:#171a1e;border-top:1px solid rgba(17,19,23,.1)}
#buy.voidscar-product:before{content:"";position:absolute;right:-18rem;bottom:-25rem;width:48rem;height:48rem;border:1px solid rgba(17,19,23,.06);border-radius:50%;pointer-events:none}
#buy .product-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(3rem,7vw,7rem);align-items:center}
#buy .product-visual{min-width:0}
#buy .product-eyebrow,#buy .product-kicker{margin:0 0 1.25rem;font-size:.64rem;font-weight:700;line-height:1.3;letter-spacing:.2em;color:#6a7075}
#buy .product-image-wrap{position:relative;padding:clamp(1rem,2vw,1.6rem);background:#e7e5df;border:1px solid rgba(17,19,23,.1)}
#buy .product-image-wrap:before,#buy .product-image-wrap:after{content:"";position:absolute;width:32px;height:32px;pointer-events:none}
#buy .product-image-wrap:before{left:-1px;top:-1px;border-left:2px solid #171a1e;border-top:2px solid #171a1e}
#buy .product-image-wrap:after{right:-1px;bottom:-1px;border-right:2px solid #171a1e;border-bottom:2px solid #171a1e}
#buy .product-image-wrap img{display:block;width:100%;height:auto}
#buy .product-caption{margin:1rem 0 0;font-size:.6rem;font-weight:700;letter-spacing:.16em;color:#7a7f83}
#buy .product-copy{min-width:0}
#buy .product-copy h2{margin:0 0 1.7rem;font-size:clamp(3rem,5.25vw,5.8rem);font-weight:700;line-height:.86;letter-spacing:-.055em;color:#171a1e}
#buy .product-copy h2 em{font-style:normal;color:#8b9093}
#buy .product-lead{max-width:610px;margin:0 0 2.2rem;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.65;color:#565c61}
#buy .product-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bfc2c2;border-bottom:1px solid #bfc2c2}
#buy .product-facts div{display:flex;flex-direction:column;gap:.38rem;padding:1rem 0}
#buy .product-facts div:nth-child(odd){padding-right:1rem;border-right:1px solid #d1d2cf}
#buy .product-facts div:nth-child(even){padding-left:1rem}
#buy .product-facts div:nth-child(-n+2){border-bottom:1px solid #d1d2cf}
#buy .product-facts span,#buy .product-price-row span{font-size:.56rem;font-weight:700;letter-spacing:.17em;color:#858a8d}
#buy .product-facts strong{font-size:.78rem;letter-spacing:.04em;color:#202429}
#buy .product-price-row{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.7rem 0 1.35rem}
#buy .product-price-row>div{display:flex;flex-direction:column;gap:.15rem}
#buy .product-price-row strong{font-size:clamp(2.6rem,4vw,4.25rem);line-height:.95;letter-spacing:-.05em;color:#171a1e}
#buy .product-price-row p{margin:0 0 .35rem;font-size:.72rem;color:#777c80}
#buy .product-not-physical{display:flex;gap:.75rem;align-items:baseline;padding:1rem 1.1rem;border-left:3px solid #171a1e;background:#e7e5df;font-size:.74rem;line-height:1.45}
#buy .product-not-physical strong{letter-spacing:.08em;white-space:nowrap}
#buy .product-not-physical span{color:#60666a}
#buy .product-action{display:flex;align-items:center;gap:1.2rem;margin-top:1.5rem;flex-wrap:wrap}
#buy .product-action .btn{margin:0;min-width:190px}
#buy .product-action>span{max-width:210px;font-size:.62rem;line-height:1.4;color:#858a8d}
#product-notice.voidscar-purchase-note{padding:4.8rem 0;background:#171a1e;color:#f4f3ee;border-top:1px solid rgba(255,255,255,.07)}
#product-notice .purchase-note-grid{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,6rem);align-items:start}
#product-notice .purchase-note-no{display:block;margin-bottom:1rem;font-size:.58rem;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.3)}
#product-notice h3{margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25);font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05;color:#fff}
#product-notice p{max-width:760px;margin:0 0 1rem;font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.6)}
#product-notice .purchase-note-final{margin-top:1.6rem;font-size:.72rem;color:rgba(255,255,255,.38)}
@media(max-width:991px){#buy.voidscar-product{padding:6rem 0}#buy .product-shell{grid-template-columns:1fr;gap:3.5rem}#buy .product-visual{max-width:720px;margin:0 auto;width:100%}#buy .product-copy{max-width:720px}#buy .product-copy h2{font-size:clamp(3.2rem,9vw,5.5rem)}}
@media(max-width:767px){#buy.voidscar-product{padding:4.8rem 0}#buy .product-shell{gap:2.7rem}#buy .product-copy h2{font-size:clamp(2.9rem,14vw,4.5rem)}#buy .product-facts{grid-template-columns:1fr}#buy .product-facts div,#buy .product-facts div:nth-child(odd),#buy .product-facts div:nth-child(even){padding:.85rem 0;border-right:0;border-bottom:1px solid #d1d2cf}#buy .product-facts div:last-child{border-bottom:0}#buy .product-price-row{align-items:center}#buy .product-not-physical{display:block}#buy .product-not-physical strong{display:block;margin-bottom:.25rem}#product-notice.voidscar-purchase-note{padding:3.8rem 0}#product-notice .purchase-note-grid{grid-template-columns:1fr;gap:2rem}}

/* v12.1 — product readability correction */
#buy .product-eyebrow,
#buy .product-kicker{color:#3f474d}
#buy .product-copy h2{color:#101318}
#buy .product-copy h2 em{color:#4f5b63}
#buy .product-lead{color:#343b40}
#buy .product-caption{color:#4b5358}
#buy .product-facts span,
#buy .product-price-row span{color:#4c555b}
#buy .product-facts strong{color:#11151a;font-weight:700}
#buy .product-price-row strong{color:#0b0e12}
#buy .product-price-row p{color:#41494f}
#buy .product-not-physical{border-left-color:#2f3d47;background:#deded9;color:#161a1e}
#buy .product-not-physical span{color:#343b40}
#buy .product-action>span{color:#4b5358}

/* Keep the framed product image, remove decorative corner brackets. */
#buy .product-image-wrap{border:1px solid rgba(17,19,23,.24);box-shadow:0 18px 45px rgba(17,19,23,.08)}
#buy .product-image-wrap:before,
#buy .product-image-wrap:after{content:none;display:none}

/* v12.2 — high-contrast product typography. Brand colour is accent, not body copy. */
#buy.voidscar-product{background:#171a1e;color:#f4f1e8;border-top-color:rgba(255,255,255,.08)}
#buy.voidscar-product:before{border-color:rgba(255,255,255,.055)}
#buy .product-eyebrow,
#buy .product-kicker{color:#aeb8b6}
#buy .product-copy h2{color:#f6f2e8}
#buy .product-copy h2 em{color:#ded8ca}
#buy .product-lead{color:#d6d4cc}
#buy .product-caption{color:#c8c4b9}
#buy .product-facts{border-top-color:rgba(255,255,255,.26);border-bottom-color:rgba(255,255,255,.26)}
#buy .product-facts div:nth-child(odd){border-right-color:rgba(255,255,255,.15)}
#buy .product-facts div:nth-child(-n+2){border-bottom-color:rgba(255,255,255,.15)}
#buy .product-facts span,
#buy .product-price-row span{color:#aeb8b6}
#buy .product-facts strong{color:#f5f1e7;font-weight:700}
#buy .product-price-row strong{color:#379683}
#buy .product-price-row p{color:#c9c7bf}
#buy .product-not-physical{border-left-color:#379683;background:rgba(255,255,255,.065);color:#f5f1e7}
#buy .product-not-physical span{color:#d4d1c8}
#buy .product-action>span{color:#aaa9a3}
#buy .product-image-wrap{background:#202429;border-color:rgba(246,242,232,.28);box-shadow:0 18px 45px rgba(0,0,0,.2)}
@media(max-width:767px){#buy .product-facts div,#buy .product-facts div:nth-child(odd),#buy .product-facts div:nth-child(even){border-bottom-color:rgba(255,255,255,.15)}}
\n\n/* v14 Sandbox checkout — deliberately isolated from the frozen v13 presentation. */
body.checkout-open{overflow:hidden}
.checkout-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1.25rem}
.checkout-overlay.is-open{display:flex}
.checkout-backdrop{position:absolute;inset:0;background:rgba(5,7,9,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.checkout-panel{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;padding:clamp(1.5rem,4vw,3rem);background:#171a1e;border:1px solid rgba(246,242,232,.22);box-shadow:0 35px 100px rgba(0,0,0,.55);color:#f6f2e8}
.checkout-close{position:absolute;right:1rem;top:.75rem;border:0;background:transparent;color:#aaa9a3;font:300 2rem/1 Arial;cursor:pointer;padding:.25rem .5rem}
.checkout-step{margin:0 0 1.1rem;color:#aeb8b6;font-size:.62rem;font-weight:700;letter-spacing:.2em}
.checkout-panel h2{margin:0 0 1.6rem;font-size:clamp(2.7rem,8vw,4.6rem);line-height:.88;letter-spacing:-.055em;color:#f6f2e8}
.checkout-panel h2 em{font-style:normal;color:#379683}
.checkout-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);margin-bottom:1.4rem}
.checkout-summary>div{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0}.checkout-summary>div+div{padding-left:1rem;border-left:1px solid rgba(255,255,255,.14)}
.checkout-summary span{font-size:.56rem;font-weight:700;letter-spacing:.17em;color:#aeb8b6}.checkout-summary strong{font-size:.9rem;color:#f6f2e8}.checkout-summary>div:last-child strong{color:#379683;font-size:1.25rem}
.checkout-copy{margin:0 0 1.25rem;color:#d6d4cc;font-size:.9rem;line-height:1.65}
.digital-consent{display:grid;grid-template-columns:22px 1fr;gap:.8rem;align-items:start;padding:1rem;background:rgba(255,255,255,.055);border-left:3px solid #379683;cursor:pointer}
.digital-consent input{width:18px;height:18px;margin-top:.15rem;accent-color:#379683}.digital-consent span{font-size:.78rem;line-height:1.55;color:#e1ded5}
.checkout-consent-note{margin:.7rem 0 1.2rem;color:#8f9593;font-size:.68rem}
.paypal-stage{min-height:45px}.checkout-status{margin-top:1rem;color:#d6d4cc;font-size:.82rem;line-height:1.6}
.checkout-success{padding-top:.5rem}.checkout-success h3{margin:0 0 .7rem;color:#f6f2e8;font-size:1.6rem}.checkout-serial{display:block;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.18);color:#379683;font-size:clamp(1.1rem,4vw,1.5rem);letter-spacing:.08em;text-align:center}.checkout-download{display:inline-block;margin-top:.6rem;padding:.9rem 1.2rem;background:#379683;color:#fff!important;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:.75rem}.checkout-download:hover{opacity:.9}
#voidscar-buy-button{cursor:pointer}
@media(max-width:600px){.checkout-overlay{padding:.5rem}.checkout-panel{max-height:calc(100vh - 1rem);padding:1.4rem}.checkout-summary{grid-template-columns:1fr}.checkout-summary>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}}
\n\n/* v18.2 — legal/privacy presentation */
.legal-footer-wrap{width:100%;text-align:center}.legal-footer-links{display:flex;justify-content:center;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}.legal-footer-links button,.legal-footer-links a{border:0;background:transparent;padding:0;color:rgba(255,255,255,.72);font:inherit;text-decoration:none;cursor:pointer}.legal-footer-links button:hover,.legal-footer-links a:hover{color:#fff}.legal-footer-links span{color:rgba(255,255,255,.28)}
body.legal-open{overflow:hidden}.legal-overlay{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:1.25rem}.legal-overlay.is-open{display:flex}.legal-backdrop{position:absolute;inset:0;background:rgba(5,7,9,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.legal-panel{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;padding:clamp(1.6rem,5vw,3.5rem);background:#171a1e;border:1px solid rgba(246,242,232,.22);box-shadow:0 35px 100px rgba(0,0,0,.55);color:#d6d4cc}.legal-close{position:absolute;right:1rem;top:.75rem;border:0;background:transparent;color:#aaa9a3;font:300 2rem/1 Arial;cursor:pointer;padding:.25rem .5rem}.legal-kicker{margin:0 0 .9rem;color:#379683;font-size:.62rem;font-weight:700;letter-spacing:.2em}.legal-panel h2{margin:0;font-size:clamp(2.5rem,7vw,4.2rem);line-height:.95;letter-spacing:-.045em;color:#f6f2e8}.legal-updated{margin:.7rem 0 2rem;color:#858d8c;font-size:.7rem}.legal-panel h3{margin:2rem 0 .8rem;color:#f0eadf;font-size:1rem;letter-spacing:.08em}.legal-panel h4{margin:1.6rem 0 .45rem;color:#f0eadf;font-size:.95rem}.legal-panel p{margin:0 0 1rem;font-size:.88rem;line-height:1.72;color:#c8c5bd}.legal-panel a{color:#8dc6ba}.legal-positive{padding:1.35rem;border:1px solid rgba(55,150,131,.38);background:rgba(55,150,131,.055)}.legal-positive h3{margin-top:0;color:#379683}.legal-facts{display:grid;grid-template-columns:1fr 1fr;margin:1.4rem 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.legal-facts div{padding:.8rem 0}.legal-facts div:nth-child(even){padding-left:1rem;border-left:1px solid rgba(255,255,255,.12)}.legal-facts dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#8f9997}.legal-facts dd{margin:.25rem 0 0;color:#f4f1e8;font-size:.85rem}.legal-break{display:flex;align-items:center;gap:1rem;margin:2.6rem 0 1.2rem;color:#d9d3c5;font-size:.66rem;font-weight:700;letter-spacing:.2em}.legal-break:before,.legal-break:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.2)}.legal-important{padding:1.15rem 1.35rem 1.35rem;background:rgba(255,255,255,.018)!important;border:1px solid rgba(255,255,255,.10);color:#d6d4cc}.legal-important h4:first-child{margin-top:.8rem}@media(max-width:600px){.legal-overlay{padding:.5rem}.legal-panel{max-height:calc(100vh - 1rem);padding:1.5rem}.legal-facts{grid-template-columns:1fr}.legal-facts div:nth-child(even){padding-left:0;border-left:0}.legal-facts div+div{border-top:1px solid rgba(255,255,255,.1)}}
