:root{--bg:#121212;--panel:#1c1c1c;--line:#313131;--ink:#f0f0f0;--muted:#a6a6a6;--accent:#c3c3c3;--dark:#222222;--ease:cubic-bezier(.2,.8,.2,1);font-family:'Segoe UI',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}button{color:inherit}p,h1,h2,h3,figure{margin:0}p{color:var(--muted)}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.site-header{height:94px;position:relative;z-index:20;border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;height:100%;gap:48px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:20px;letter-spacing:-.6px;white-space:nowrap}.version{border:1px solid #4e4e4e;padding:1px 5px;border-radius:3px;color:#a8a8a8;font-size:10px;letter-spacing:1px;margin-left:2px}nav{display:flex;gap:29px;margin:auto}nav a{font-size:14px;color:#aaaaaa;transition:color .18s}nav a:hover,nav a[aria-current]{color:var(--ink)}nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:10px}.account-link{font-size:14px;white-space:nowrap}.account-link span{color:var(--accent);margin-left:12px}.menu-toggle{display:none}.skip{position:absolute;top:-90px}.skip:focus{top:5px;left:5px;background:var(--accent);color:#121212;padding:12px;z-index:100}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;min-height:690px;padding-block:82px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px;font-weight:600;color:#bebebe}.little-line{height:1px;width:32px;background:var(--accent)}h1{font-size:clamp(48px,5.7vw,78px);font-weight:500;line-height:1.02;letter-spacing:-4px;margin:24px 0}h1 span{color:var(--accent)}.lead{font-size:18px;line-height:1.8;max-width:490px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:12px 21px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:600;transition:background .18s,transform .18s var(--ease),border-color .18s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:#1e1e1e}.button.primary:hover{background:#d4d4d4}.button.outline{background:transparent;border-color:#4e4e4e;color:#dddddd}.button.outline:hover{border-color:#b3b3b3;background:#242424}.hero-meta{display:flex;gap:20px;margin-top:36px;font-size:12px;letter-spacing:1px;color:#838383}.product-view{min-width:0;transform:translateY(18px)}.product-caption{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;color:#8f8f8f;margin-bottom:15px}.product-view>img{display:block;border:1px solid #535353;border-radius:9px;box-shadow:0 30px 90px #05050560}.product-view figcaption{display:flex;justify-content:space-between;gap:10px;color:#bababa;font-size:12px;margin-top:20px}.product-view figcaption span{color:#747474}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding-block:32px 70px;gap:50px}.principles>div{border-top:1px solid #444444;padding-top:24px}.number{font-size:12px;color:#878787;font-family:Consolas,monospace}.principles h2{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:14px 0 10px}.principles p{font-size:15px;line-height:1.8}.account-section{background:#1d1d1d;border-top:1px solid #393939;border-bottom:1px solid #393939;padding:85px 0;scroll-margin-top:20px}.account-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:120px}.section-title{font-weight:500;font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-1.5px;margin:22px 0}.text-link{display:inline-block;font-size:14px;margin-top:28px;color:var(--accent)}.text-link:hover{text-decoration:underline}.account-card{background:#151515;border:1px solid #464646;padding:30px;border-radius:8px}.tabs{display:flex;gap:28px;margin-bottom:28px;border-bottom:1px solid #3b3b3b}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 13px;color:#999999;font-size:14px}.tab.active{color:#dedede;border-bottom-color:var(--accent)}label{display:block;font-size:14px;color:#cdcdcd;margin-bottom:20px}input{display:block;width:100%;border:1px solid #4b4b4b;border-radius:5px;padding:13px 14px;margin-top:8px;background:#1e1e1e;color:var(--ink);min-height:46px;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c3c3c311}input::placeholder{color:#878787;font-size:14px}.full{width:100%}.form-message{font-size:14px;line-height:1.6;margin-top:16px}.form-message:empty{display:none}.form-message.error{color:#c0c0c0}.form-message.success{color:var(--accent)}.checkbox{display:flex;gap:12px;font-size:13px}.checkbox input{width:16px;min-height:16px;flex:none;margin:5px 0}.checkbox a{text-decoration:underline}.site-footer{padding:48px 0 24px}.footer-top{display:flex;align-items:center;gap:45px;padding-bottom:36px}.footer-top p{font-size:14px}.footer-top>a:last-child{margin-left:auto;font-size:14px}.footer-bottom{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;font-size:12px;color:#888888}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom a:hover{color:#e2e2e2}.text-button{border:0;background:none;padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.dialog{max-width:480px;width:calc(100% - 40px);border:1px solid #535353;border-radius:10px;padding:30px;background:var(--panel);color:var(--ink);box-shadow:0 20px 100px #00000088}.dialog::backdrop{background:#050505bc}.dialog h2{font-size:25px;font-weight:500;margin-bottom:18px}.dialog p{font-size:15px;margin-bottom:20px}#account-signout{margin-top:20px;color:var(--muted)}#account-signedin h3{font-size:24px;margin:15px 0;overflow-wrap:anywhere}#account-license{margin-bottom:24px}.hero-copy,.product-view{animation:enter .45s var(--ease) both}@keyframes enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.nav-row{gap:24px}nav{gap:18px}.hero{gap:30px;min-height:600px}.account-grid{gap:60px}.product-view figcaption span{display:none}.footer-top{gap:24px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.site-header{height:75px}.nav-row{gap:16px;flex-wrap:wrap}.brand{font-size:18px}.menu-toggle{display:flex;gap:10px;margin-left:auto;border:1px solid #444444;border-radius:4px;background:transparent;padding:7px 12px;font-size:14px}.account-link{display:none}nav{display:none;position:absolute;top:74px;left:0;right:0;margin:0;padding:22px;background:#1d1d1d;border-bottom:1px solid #454545;flex-direction:column;gap:22px}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:44px;padding-block:50px 60px;min-height:0}h1{font-size:58px;letter-spacing:-3px}.lead{font-size:17px}.product-view{transform:none}.hero-meta{margin-top:28px}.principles{grid-template-columns:1fr;gap:24px;padding-bottom:50px}.principles>div{padding-top:20px}.principles h2{margin-top:8px}.account-grid{grid-template-columns:1fr;gap:35px}.account-section{padding:50px 0}.account-card{padding:24px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{width:100%;order:3}.footer-bottom{flex-direction:column}.product-caption{font-size:10px}.product-view figcaption{font-size:12px}.actions .button{gap:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}}
.page-heading{padding-block:76px 48px}.page-heading h1{font-size:clamp(45px,5.5vw,72px);margin-block:24px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan{background:#191919;border:1px solid #3c3c3c;border-radius:7px;padding:26px 23px;display:flex;flex-direction:column}.plan.featured{background:#2b2b2b;border-color:#9c9c9c}.plan-top{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:17px}.plan-badge{font-size:9px;letter-spacing:1px;color:#d4d4d4}.price{font-size:55px;line-height:1;letter-spacing:-2px;margin-top:30px}.price>span{display:block;font-size:14px;letter-spacing:0;color:#a6a6a6;margin-top:14px}.plan>p{font-size:14px;line-height:1.7;min-height:46px;margin-top:22px}.plan ul{padding:21px 0 10px;list-style:none;border-top:1px solid #444444;margin:21px 0 24px;font-size:14px;color:#cccccc}.plan li{margin-bottom:13px}.plan li::before{content:'✓';color:#adadad;margin-right:9px}.plan .button{margin-top:auto;padding-inline:12px;gap:10px;min-height:48px;font-size:13px}.plan .button:disabled{cursor:not-allowed}.checkout-note{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:26px 0}.checkout-brand{font-size:14px;color:#9a9a9a;white-space:nowrap}.checkout-brand b{font-weight:500;color:#cbcbcb}.checkout-note p{font-size:13px;text-align:right}.pricing-fine{font-size:12px;margin-top:15px;color:#8b8b8b}.pricing-fine a{color:#c6c6c6;margin-left:10px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:85px}.faq{border-top:1px solid #4e4e4e}.faq details{padding:22px 0;border-bottom:1px solid #3b3b3b}.faq summary{list-style:none;cursor:pointer;font-size:17px;display:flex;justify-content:space-between;gap:15px}.faq summary::after{content:'+';color:#a2a2a2}.faq details[open] summary::after{content:'−'}.faq details p{font-size:15px;line-height:1.9;padding-top:15px;max-width:560px}.launcher-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;padding-block:15px 50px}.launcher-heading .page-heading{padding-top:70px}.launcher-large{padding-top:45px}.launcher-large img{border:1px solid #585858;border-radius:9px;box-shadow:0 20px 70px #00000033}.launcher-large figcaption{font-size:12px;color:#8b8b8b;margin-top:12px}.download-meta{font-size:12px;margin-top:22px;color:#999999}.setup-section{padding-block:45px 75px;border-top:1px solid var(--line)}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:40px}.setup-grid h2{font-size:23px;font-weight:500;margin-block:16px}.setup-grid p{font-size:16px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.support-card{border-top:1px solid #535353;padding:28px 12px 20px 0}.support-card h2{font-size:23px;font-weight:500;margin:18px 0}.support-card p{font-size:15px;line-height:1.9}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:80px;padding-block:72px 100px}.legal-layout aside nav{display:flex;position:static;margin-top:25px;gap:18px;flex-direction:column;padding:0;background:transparent;border:0}.legal-layout aside nav a{font-size:14px}.prose{max-width:730px}.prose h1{font-size:48px;letter-spacing:-2px;line-height:1.15;margin:0 0 20px}.prose .updated{font-size:13px;margin-bottom:30px}.prose h2{font-size:22px;font-weight:500;margin:32px 0 12px}.prose p{font-size:16px;line-height:1.9;margin-bottom:14px}.prose a{color:var(--accent);text-decoration:underline}.prose .policy-contact{margin-top:40px;border-top:1px solid #474747;padding-top:25px}#redeem-form{margin-top:25px}#redeem-form input{font-family:Consolas,monospace;text-transform:uppercase}@media(max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}.plan-badge{font-size:10px}.plan>p{min-height:0}.legal-layout{gap:45px;grid-template-columns:180px 1fr}}@media(max-width:760px){.page-heading{padding-block:48px 35px}.plans{grid-template-columns:1fr 1fr;gap:12px}.plan{padding:22px 17px}.plan-top{flex-wrap:wrap;font-size:16px}.plan-badge{font-size:8px}.price{font-size:44px}.plan .button{font-size:12px}.plan li{font-size:13px}.checkout-note{flex-direction:column;align-items:flex-start;gap:12px}.checkout-note p{text-align:left}.faq-section{grid-template-columns:1fr;gap:20px;padding-block:55px}.launcher-heading{grid-template-columns:1fr;gap:0;padding-bottom:50px}.launcher-heading .page-heading{padding-top:35px}.launcher-large{padding-top:0}.setup-grid,.support-grid{grid-template-columns:1fr;gap:30px}.setup-section{padding-bottom:50px}.legal-layout{grid-template-columns:1fr;gap:40px;padding-block:40px 65px}.legal-layout aside nav{flex-direction:row;flex-wrap:wrap;font-size:13px;gap:12px 18px}.prose h1{font-size:36px}.prose p{font-size:16px}}@media(max-width:420px){.plans{grid-template-columns:1fr}.plan-badge{font-size:10px}.plan .button{font-size:14px}}
.dashboard{padding-block:56px 90px;min-height:70vh}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.dashboard-heading h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:16px 0 8px;overflow-wrap:anywhere}.dashboard-heading p{overflow-wrap:anywhere}.dashboard-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:30px}.dashboard-panel h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:14px 0}.dashboard-panel p{margin-bottom:20px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.dashboard-stats .dashboard-panel>span{font-size:14px;color:var(--muted)}.dashboard-stats p{margin:0;font-size:14px}.dashboard-stats .license-badge{display:inline-block;color:var(--accent);background:#c3c3c312;border:1px solid #c3c3c333;border-radius:30px;padding:3px 12px}.dashboard-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.dashboard-download h2{font-size:32px;max-width:440px;margin-top:22px}.release-row{display:flex;flex-wrap:wrap;gap:12px 25px;margin:26px 0;font-size:14px;color:var(--muted)}.install-steps{border-top:1px solid var(--line);padding:25px 0 0 22px;margin:28px 0 0;color:var(--muted);font-size:15px}.install-steps li+li{margin-top:14px}.activate-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.dashboard form{margin-top:24px}.dashboard label{display:block;font-size:14px;color:var(--muted);margin-bottom:18px}.dashboard input,.dashboard textarea{display:block;width:100%;padding:14px;margin-top:9px;border:1px solid #4e4e4e;border-radius:6px;background:#121212;color:var(--ink);font:inherit}.dashboard textarea{resize:vertical;min-height:100px}.dashboard input:focus,.dashboard textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.dashboard .form-message{margin-block:14px;min-height:0}.session-notice{padding-bottom:20px;font-size:14px}#dashboard-redeem input{font-family:Consolas,monospace}.dashboard .button{min-height:48px}.dashboard [hidden]{display:none!important}@media(max-width:800px){.dashboard-columns,.activate-panel{grid-template-columns:1fr;gap:18px}.dashboard-stats{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-panel{padding:24px}.dashboard{padding-top:32px}.dashboard-download h2{font-size:28px}}

.license-key-panel{margin-bottom:18px}.license-key-panel label{font-size:14px;color:var(--muted)}.license-key-row{display:flex;align-items:center;gap:16px;margin-top:8px}.license-key-row input{font:16px Consolas,monospace;margin:0;min-width:0;flex:1}.license-key-row .button{flex-shrink:0}@media(max-width:600px){.license-key-row{align-items:stretch;flex-direction:column}}

/* Only palette and image color change; original layout preserved. */
:root{--bg:#101010;--panel:#1b1b1b;--line:#333;--ink:#f3f3f3;--muted:#aaa;--accent:#fff;--dark:#202020}img{filter:grayscale(1)}
/* Smooth navigation and account switching */
@view-transition{navigation:none}
::view-transition-old(root){animation:page-out 100ms ease-in both}
::view-transition-new(root){animation:page-in 150ms ease-out both}
@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}
@keyframes page-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.tabs .tab{transition:background .2s,color .2s}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.tabs .tab{transition:none}}

/* Externalized page layout for strict CSP. */
.layout-77a68910e4{max-width:620px;padding-top:80px;padding-bottom:80px}
.layout-6798f4baa7{font-size:clamp(32px,6vw,48px)}
/* RoyalCheats editorial redesign: quiet chrome, strong type, real product. */
:root{--bg:#0c0c0c;--panel:#141414;--line:#292929;--muted:#999;--ink:#f4f3ef;--accent:#f4f3ef;font-family:Arial,Helvetica,sans-serif}
.container{width:min(1224px,calc(100% - 96px))}.site-header{height:88px;border-bottom-color:#242424}.nav-row{gap:36px}.brand{font-size:19px;letter-spacing:-.7px}.brand img{width:27px;height:27px}.version{border:0;color:#888;font:10px Consolas,monospace;margin-left:0}.account-link{border:1px solid #383838;padding:9px 14px;border-radius:3px}nav a{font-size:13px}nav a[aria-current]{text-decoration:none}nav a[aria-current]::after{content:'';display:block;width:4px;height:4px;border-radius:50%;background:var(--ink);margin:5px auto -9px}.button{border-radius:3px;min-height:48px;font-size:13px;padding-inline:22px}.eyebrow{font:10px/1.5 Consolas,'Courier New',monospace;letter-spacing:1.8px;color:#999}.little-line{width:23px}.home .hero{grid-template-columns:1fr 240px;gap:0;padding-block:82px 0;min-height:0;align-items:end}.home .hero-copy{max-width:780px}.home h1{font-size:clamp(66px,7.8vw,112px);letter-spacing:-7px;line-height:.98;margin:29px 0 30px;font-weight:500}.home h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#aaa}.home .hero .lead{font-size:17px;line-height:1.7;max-width:455px;color:#a0a0a0}.home .actions{gap:28px;margin-top:28px}.hero-secondary{font-size:13px;color:#d6d6d6}.hero-secondary span{margin-left:16px}.hero-secondary:hover{text-decoration:underline}.entry-price{font-size:11px;margin-top:20px;color:#797979}.entry-price span{margin-inline:9px}.hero-side-note{padding-bottom:6px;border-left:1px solid #383838;padding-left:22px;justify-self:end}.hero-side-note>span{font:9px Consolas,monospace;letter-spacing:1.5px;color:#888}.hero-side-note p{font-size:12px;line-height:1.9;margin-top:12px}.home .product-view{grid-column:1/-1;margin-top:65px;transform:none}.product-caption{border-top:1px solid #353535;padding-top:18px;font:10px Consolas,monospace;letter-spacing:1px;margin-bottom:24px}.product-caption a{color:#bbb}.product-stage{padding:48px 9% 0;background:#171717;border:1px solid #292929;border-bottom:0;overflow:hidden;max-height:620px}.product-stage>img{display:block;width:100%;border:1px solid #4b4b4b;border-radius:8px 8px 0 0;box-shadow:0 0 75px #0009}.home .product-view figcaption{padding:15px 0;border-bottom:1px solid #333;margin-top:0;font-size:11px}.home .product-view figcaption span:first-child{color:#aaa}.setup-overview{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:100px}.section-intro h2{font-size:44px;line-height:1.13;letter-spacing:-2px;font-weight:400;margin-top:23px}.setup-list>div{display:flex;gap:25px;padding-block:24px;border-top:1px solid #333}.setup-list>div:first-child{padding-top:0;border-top:0}.setup-list .number{padding-top:3px;font-size:10px}.setup-list h3{font-size:18px;font-weight:400;letter-spacing:-.4px;margin-bottom:9px}.setup-list p{font-size:14px;line-height:1.8;max-width:440px}.setup-list p a{text-decoration:underline;text-underline-offset:4px}.access-strip{border-top:1px solid #333;padding-block:35px 55px}.access-strip h2{font-size:27px;font-weight:400;letter-spacing:-1px;margin:12px 0 30px}.access-strip>a{display:grid;grid-template-columns:repeat(4,1fr) 40px;gap:24px;align-items:center}.access-strip>a>span:not(.strip-arrow){font-size:12px;color:#aaa;border-left:1px solid #333;padding-left:20px}.access-strip>a>span:first-child{border:0;padding:0}.access-strip b{display:block;font-size:30px;font-weight:400;color:#eee;line-height:1.5;letter-spacing:-1px}.access-strip small{font-size:11px;color:#777}.strip-arrow{font-size:28px}.access-strip>a:hover .strip-arrow{transform:translate(3px,-3px)}.account-section{background:#111;border-color:#292929;padding-block:70px}.account-grid{gap:100px;grid-template-columns:1fr 1fr}.section-title{font-size:40px;font-weight:400;letter-spacing:-1.8px}.account-section .lead{font-size:15px;max-width:340px}.account-card{background:transparent;border:0;border-left:1px solid #333;border-radius:0;padding:0 0 0 60px}.account-card>p{font-size:12px;margin-top:15px}input{border-radius:3px;background:#181818;border-color:#393939}.site-footer{padding-top:42px}.footer-top p{color:#777;font-size:12px}.footer-bottom{font-size:10px;line-height:1.8}.page-heading{padding-block:72px 45px}.page-heading h1{font-size:clamp(48px,5.3vw,74px);letter-spacing:-4px;font-weight:400}.page-heading .lead{font-size:16px;max-width:650px}.plans{gap:0;border:1px solid #363636;border-radius:3px;overflow:hidden}.plan{border:0;border-right:1px solid #363636;border-radius:0;background:transparent;padding:30px;min-height:305px}.plan:last-child{border-right:0}.plan.featured{background:#eee;color:#171717}.plan.featured .price>span,.plan.featured>p,.plan.featured .plan-badge{color:#555}.plan.featured .button.primary{background:#171717;color:#eee}.plan-top{font-size:15px}.plan-badge{font-size:8px;letter-spacing:.6px}.price{font-size:55px;font-weight:400;margin-top:35px}.price>span{font-size:12px;margin-top:10px}.plan>p{font-size:12px;margin-top:23px;min-height:0;margin-bottom:25px}.plan .button{font-size:12px;min-height:43px}.checkout-note{padding-block:22px}.faq-section{gap:100px}.faq summary{font-size:15px}.faq details p{font-size:14px}.launcher-large img{box-shadow:none}.dashboard-panel{border-radius:4px}.dialog{border-radius:4px}.setup-grid h2,.support-card h2{font-weight:400}
@media(min-width:1600px){.home .hero{padding-top:105px}.home h1{font-size:112px}}
@media(max-width:1000px){.container{width:calc(100% - 64px)}.home h1{letter-spacing:-5px}.hero-side-note{max-width:190px}.plan{padding:26px}.plan:nth-child(2){border-right:0}.plan:nth-child(-n+2){border-bottom:1px solid #363636}.account-grid,.setup-overview{gap:55px}.account-card{padding-left:35px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:74px}.home .hero{grid-template-columns:1fr;padding-top:49px}.home h1{font-size:clamp(58px,12vw,88px);letter-spacing:-4px;margin-block:24px}.home .hero .lead{font-size:15px;max-width:370px}.home .actions{gap:22px}.hero-side-note{display:none}.home .product-view{margin-top:43px}.product-caption{font-size:9px;letter-spacing:.4px;padding-top:16px;margin-bottom:18px}.product-stage{padding:22px 5% 0;max-height:none}.home .product-view figcaption{font-size:10px;line-height:1.6}.setup-overview{grid-template-columns:1fr;gap:36px;padding-block:58px}.section-intro h2{font-size:36px;margin-top:18px}.section-intro .text-link{margin-top:20px}.setup-list>div{gap:20px}.setup-list h3{font-size:17px}.setup-list p{font-size:13px}.access-strip{padding-block:30px 40px}.access-strip h2{font-size:24px}.access-strip>a{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.access-strip>a>span:not(.strip-arrow){padding-left:10px;font-size:10px}.access-strip>a>span:first-child{padding-left:0}.access-strip b{font-size:26px}.access-strip small{font-size:9px}.strip-arrow{display:none}.account-grid{grid-template-columns:1fr;gap:30px}.account-card{border:0;padding:0}.account-section{padding-block:45px}.section-title{font-size:34px}.footer-top{gap:18px}.footer-bottom>div{gap:16px}.page-heading h1{letter-spacing:-2.8px}.plan{padding:23px 18px}.faq-section{gap:24px}.menu-toggle{border-radius:3px}.brand{font-size:18px}.product-view figcaption span:last-child{display:none}}
@media(max-width:420px){.plans{grid-template-columns:1fr}.plan{border:0;border-bottom:1px solid #363636;min-height:285px;padding:25px}.plan:last-child{border-bottom:0}.home .actions{gap:18px}.hero-secondary{font-size:12px}.home .button{padding-inline:18px}.hero-secondary span{margin-left:5px}.home h1{font-size:59px}.entry-price{font-size:10px}}
@media(prefers-reduced-motion:reduce){.strip-arrow{transition:none;transform:none!important}}
/* Keep the full product image and its context visible at every width. */
.product-stage{max-height:none}.home .product-view figcaption span:first-child{display:inline}

/* Local motion preview: preserve existing layout and branding. */
@media (prefers-reduced-motion: no-preference) {
  .button, .text-link, .hero-secondary {transition:transform .22s ease, background .22s ease, color .22s ease}
  .button:hover {transform:translateY(-2px)}
  .button:active {transform:translateY(0) scale(.985)}
  .product-stage img {transition:transform .7s cubic-bezier(.2,.7,.25,1)}
  .product-view:hover .product-stage img {transform:scale(1.012)}
}

/* Prices first; a full-width centered launcher follows. */
.home .hero{padding-bottom:52px}
.home .launcher-showcase{padding-block:44px 18px}
.home .launcher-showcase .product-view{margin:0 auto;width:100%;max-width:1100px}
.home .launcher-showcase .product-stage{display:flex;justify-content:center}
.home .launcher-showcase .product-stage img{display:block;max-width:100%;height:auto;margin-inline:auto}
@media(max-width:760px){.home .hero{padding-bottom:34px}.home .launcher-showcase{padding-block:28px 0}}

/* Lifetime: a clear one-time offer, without fabricated urgency. */
.home .home-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;align-items:stretch}
.home .home-plan{display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;padding:30px 22px;border:1px solid #333;border-radius:4px;background:#111;color:#eee;text-decoration:none;min-width:0}
.home .home-plan-name{font-size:15px;font-weight:600}
.home .home-plan strong{font-size:46px;line-height:1.1;font-weight:500;letter-spacing:-2px}
.home .home-plan-term{font-size:12px;color:#aaa;line-height:1.5}
.home .home-plan-value{font-size:12px;line-height:1.5;color:#50504c}
.home .home-plan-action{display:block;width:100%;font-size:12px;border-top:1px solid #333;padding-top:18px;margin-top:auto}
.home .home-plan-lifetime{background:#f4f3ef;color:#111;border-color:#f4f3ef;box-shadow:0 10px 35px #0003}
.home .home-plan-lifetime .home-plan-term{color:#41413e}
.home .home-plan-lifetime .home-plan-action{background:#111;color:#fff;border:0;text-align:center;padding:13px 10px;border-radius:3px;font-weight:600}
.home .home-plan-badge{font:9px Consolas,monospace;letter-spacing:1.3px;background:#111;color:#fff;padding:6px 8px;position:absolute;right:16px;top:-12px}
#lifetime{scroll-margin-top:110px}
@media(prefers-reduced-motion:no-preference){.home .home-plan{transition:transform .22s ease,border-color .22s ease}.home .home-plan:hover{transform:translateY(-4px);border-color:#888}}
@media(max-width:950px){.home .home-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.home .home-plan{min-height:245px}}
@media(max-width:420px){.home .home-plan{padding:23px 16px}.home .home-plan strong{font-size:39px}.home .home-plan-term,.home .home-plan-value{font-size:11px}}

/* Royal signature: the original crown, drawn once instead of a loading overlay. */
.royal-crown{width:28px;height:28px;display:block;flex-shrink:0;overflow:visible;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.royal-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#e8e7e2}
.royal-seal{width:92px;height:92px;display:grid;place-items:center;border:1px solid #343434;border-radius:50%;margin-bottom:25px;position:relative;color:#deddd7}
.royal-seal::after{content:'';position:absolute;inset:8px;border:1px solid #252525;border-radius:50%}
.royal-seal .royal-crown{width:45px;height:45px;stroke-width:1.8}
.home .hero-side-note{padding-top:0}
.royal-badge{display:inline-flex;align-items:center;gap:7px}
.royal-badge .royal-crown{width:14px;height:14px;stroke-width:3}
.royal-cta{display:flex!important;align-items:center;justify-content:center;gap:10px}
.royal-cta .royal-crown{width:18px;height:18px;stroke-width:2.5}
@media(prefers-reduced-motion:no-preference){
 .site-header .crown-outline,.royal-seal .crown-outline{animation:royal-draw .35s cubic-bezier(.2,.7,.3,1) both}
 .site-header .crown-base,.royal-seal .crown-base{animation:royal-draw .25s ease 0s both}
 .royal-mark .royal-crown,.royal-cta .royal-crown{transition:transform .3s cubic-bezier(.2,.7,.25,1)}
 .brand:hover .royal-crown{transform:translateY(-2px) rotate(-6deg)}
 .royal-cta:hover .royal-crown{transform:translateY(-2px) rotate(5deg)}
 @keyframes royal-draw{from{stroke-dasharray:1;stroke-dashoffset:1;opacity:.2}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
}
@media(max-width:760px){.royal-mark{width:26px;height:26px}.royal-mark .royal-crown{width:26px;height:26px}}

/* Avoid stacking the old CSS entrance over the new immediate reveal. */
.hero-copy,.product-view{animation:none}

/* Reveal the destination immediately; the elements provide the spring motion. */
::view-transition-old(root),::view-transition-new(root){animation:none}

.social-login{margin:20px 0}.social-login-buttons{display:flex;gap:10px;flex-wrap:wrap}.social-login-buttons .button{flex:1;min-width:140px;justify-content:center}.social-login-note{font-size:12px;color:var(--muted,#a6a6a6);line-height:1.5;margin-top:12px}

/* Lite launch: preserve the existing monochrome palette and spring animation. */
.lite-section{padding-top:28px;padding-bottom:32px;scroll-margin-top:100px}.lite-offer{border:1px solid var(--line,#333);border-radius:16px;padding:42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:36px;background:#141414}.lite-offer h2{font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.04em;margin:18px 0}.lite-offer .lead{font-size:18px}.lite-includes{color:#d0d0d0;font-size:13px;line-height:1.8}.lite-purchase{align-self:center;min-width:0}.lite-purchase .price{margin:20px 0 26px}.lite-purchase .price span{display:block;margin:12px 0 0;font-size:14px}.lite-purchase .pricing-fine{line-height:1.6}.lite-offer p{overflow-wrap:anywhere}@media(max-width:680px){.lite-offer{grid-template-columns:1fr;padding:25px;gap:16px}.lite-offer .lead br{display:none}.lite-section{padding-top:20px;padding-bottom:20px}}
