/* Local reference comparison. Existing font families stay in styles.css. */
.landing-reference{--bg:#f7f7fb;--ink:#1c1e2a;--muted:#727687;--line:#e2e4ed;--accent:#5e5ce6}
.landing-reference .btn:not(.secondary){background:#5e5ce6;color:#fff}
.landing-reference .nav-cta{color:#5e5ce6}
.landing-reference .nav{background:rgba(255,255,255,.93)}
.landing-reference footer{background:#f7f7fb}
.landing-reference .btn:not(.secondary):hover{background:#5351d4}
.landing-reference .section-icon,.landing-reference .benefit-icon{background:linear-gradient(#11131c,#11131c) padding-box,linear-gradient(135deg,#77d5ed,#9d70ee) border-box;border-color:transparent;color:white}
.landing-reference .mock,.landing-reference .mac-panel{background:linear-gradient(135deg,#f1f2fa,#ebedf7);border-color:#e2e4ed}
.pricing-reference{--bg:#f6f7fb;--ink:#1b1d29;--muted:#5b6072;--line:#e3e5ee;--accent:#3f44c4;font-size:12px}
.pricing-reference .nav-wrap{top:14px}
.pricing-reference .nav{width:432px;height:44px;padding:0 8px 0 16px;gap:12px;background:#fff;border-color:#dfe2ed}
.pricing-reference .brand{font-size:12px;letter-spacing:-.3px}
.pricing-reference .nav-links{margin-left:auto;gap:4px;font-size:10px;font-weight:400}
.pricing-reference .nav-links a{padding:8px;color:var(--ink)}
.pricing-reference .nav-links [aria-current]{border-radius:999px;background:#eef0f8;font-weight:600}
.pricing-reference .nav-cta{padding:7px 12px;border-radius:999px;background:var(--accent);color:white;font-size:10px;line-height:14px}
.pricing-wrap{max-width:784px;margin:auto;padding:122px 0 86px}
.pricing-heading{text-align:center}
.trial-badge{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;background:#e9eafb;border-radius:999px;color:#2f338f;font-size:10px;line-height:14px}
.trial-badge span{font-size:8px;color:#4e45e5}
.pricing-heading h1{font-size:48px;font-weight:600;line-height:1.05;letter-spacing:-1.8px;margin:20px 0 16px}
.pricing-heading h1 em{font-weight:500;letter-spacing:-2px}
.pricing-heading>p:last-child{font-size:14px;line-height:1.5}
.reference-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.reference-plan{position:relative;display:flex;flex-direction:column;padding:24px 23px 23px;min-height:328px;background:white;border:1px solid var(--line);border-radius:16px}
.reference-plan h2{font-size:15px;font-weight:600;line-height:20px}
.plan-tagline{font-size:11px;line-height:16px;color:#41475c;margin-top:2px}
.plan-price{display:flex;align-items:baseline;gap:7px;margin-top:16px;line-height:1.2;white-space:nowrap}
.plan-price strong{font-size:40px;letter-spacing:-2px;font-weight:600}
.plan-price span{font-size:11px;color:#41475c}
.plan-equivalent{font-size:11px;margin-top:3px;line-height:16px;color:#343a4f}
.accent-copy{color:#14107a}
.reference-plan ul{list-style:none;padding:0;margin:18px 0 14px;font-size:11px;line-height:16px}
.reference-plan li{position:relative;padding-left:22px;margin-bottom:8px}
.reference-plan li:before{content:'✓';position:absolute;left:0;color:#3e35ff;font-size:16px}
.plan-buy{display:block;margin-top:auto;min-height:38px;border:1px solid #d6d4ff;border-radius:10px;background:white;color:#15117b;font-size:11px;font-weight:600}
.plan-buy:hover{background:#f4f3ff}
.lifetime-plan{border-color:#3e34ff;box-shadow:0 8px 20px #463ed014}
.lifetime-plan .plan-buy{background:var(--accent);color:white;border-color:var(--accent)}
.best-value{position:absolute;top:-10px;left:23px;background:var(--accent);color:white;border-radius:999px;padding:3px 9px;font-size:9px;line-height:13px;font-weight:600}
.trial-download{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#1b1d29;color:white;border-radius:16px;margin-top:14px;padding:23px 24px;min-height:101px}
.trial-download h2{font-size:16px;line-height:22px;font-weight:600}
.trial-download p{font-size:10px;color:#e1e3ee;margin-top:4px;line-height:15px}
.trial-download-action{flex:none}
.trial-download-action a{display:flex;align-items:center;justify-content:center;gap:8px;background:white;color:#151622;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:600;min-height:38px}
.trial-download svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.trial-download-action p{font-size:9px;margin-top:5px}
.pricing-narrow{max-width:668px;margin-inline:auto}
.pricing-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:31px}
.pricing-assurances article{display:flex;align-items:flex-start;gap:12px}
.pricing-assurances svg{flex:none;width:16px;height:16px;fill:none;stroke:#3e35ff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.pricing-assurances h3{font-size:11px;font-weight:600;line-height:16px;letter-spacing:-.2px}
.pricing-assurances p{font-size:10px;line-height:15px;color:#454b60;margin-top:1px}
.pricing-included{margin-top:71px}
.pricing-reference section>h2{font-size:24px;font-weight:600;line-height:30px;letter-spacing:-.5px}
.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:20px}
.included-grid article{padding:18px 17px;min-height:86px;border-right:1px solid var(--line);border-bottom:1px solid #f4f5f9}
.included-grid article:nth-child(3n){border-right:0}.included-grid article:nth-child(n+4){border-bottom:0}
.included-grid h3{font-size:11px;font-weight:600;line-height:16px}
.included-grid p{font-size:10px;color:#42495f;line-height:15px;margin-top:4px}
.pricing-comparison{margin-top:70px}
.comparison-scroll{border:1px solid var(--line);border-radius:14px;overflow:auto;background:white;margin-top:20px}
.pricing-comparison table{border-collapse:collapse;width:100%;font-size:11px;line-height:15px;text-align:left;table-layout:fixed}
.pricing-comparison thead th{padding:12px 17px;font-weight:600;border-bottom:1px solid var(--line)}
.pricing-comparison th:first-child{width:18%}
.pricing-comparison thead th:nth-child(2){width:30%}.pricing-comparison thead th:nth-child(3){width:22%}
.pricing-comparison th,.pricing-comparison td{padding:11px 17px;border-bottom:1px solid #eef0f7;vertical-align:middle;font-weight:400}
.pricing-comparison tbody th{color:#3f465d}
.pricing-comparison tr:last-child th,.pricing-comparison tr:last-child td{border-bottom:0}
.pricing-comparison thead th:last-child{color:#15117b}.pricing-comparison td:last-child{font-weight:600}
.pricing-questions{max-width:522px;margin:70px auto 0}
.pricing-questions ul{list-style:none;margin:13px 0 0;padding:0}
.pricing-questions li{border-top:1px solid var(--line);padding:13px 0;font-size:13px;line-height:18px}
.pricing-questions li:last-child{border-bottom:1px solid var(--line)}
.pricing-footer{padding:23px 24px 27px;background:#eef0f6;overflow:visible}
.pricing-footer>.pricing-narrow{display:flex;align-items:center;justify-content:space-between;font-size:11px}
.pricing-footer>div>div{display:flex;gap:16px}
.pricing-footer button{padding:0;border:0;background:transparent;color:#454a5f;font-size:10px;text-decoration:underline;text-underline-offset:2px}
.preview-notice{padding:16px;border:1px solid #d6d4ff;border-radius:12px;background:white;margin-top:16px;font-size:13px}
.preview-notice[hidden]{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){.pricing-wrap{width:calc(100% - 40px)}}
@media(max-width:760px){
 .pricing-reference .nav-wrap{top:12px}.pricing-reference .nav{width:calc(100% - 24px);max-width:432px;height:44px;gap:4px;padding-left:12px}
 .pricing-reference .nav-links{position:static;display:flex;visibility:visible;opacity:1;transform:none;z-index:auto;width:auto;flex-direction:row;border:0;padding:0;background:transparent;gap:0;font-size:10px}
 .pricing-reference .nav-links a{padding:8px 6px}.pricing-reference .nav-cta{display:block;padding:7px 9px;font-size:10px}
 .pricing-wrap{padding-top:110px;padding-bottom:64px}.pricing-heading h1{font-size:38px;letter-spacing:-1px;margin-top:20px}.pricing-heading h1 em{letter-spacing:-1px}
 .pricing-heading>p:last-child{font-size:14px}.trial-badge{font-size:9px;padding-inline:8px}
 .reference-plans{grid-template-columns:1fr;gap:24px;margin-top:34px}.reference-plan{min-height:300px;padding:24px}.plan-price strong{font-size:40px}
 .reference-plan h2{font-size:18px}.plan-tagline,.plan-price span,.plan-equivalent,.reference-plan ul{font-size:13px;line-height:19px}.reference-plan ul{margin-top:20px}.plan-buy{font-size:13px;min-height:44px}
 .trial-download{flex-direction:column;align-items:stretch;gap:20px;padding:24px}.trial-download h2{font-size:18px;line-height:24px}.trial-download p{font-size:12px;line-height:18px}.trial-download-action a{font-size:13px}.trial-download-action p{text-align:center;font-size:10px}
 .pricing-assurances{grid-template-columns:1fr;gap:20px;margin-top:30px}.pricing-assurances h3{font-size:13px}.pricing-assurances p{font-size:12px;line-height:18px}
 .pricing-included,.pricing-comparison{margin-top:56px}.included-grid{grid-template-columns:1fr}.included-grid article{border-right:0;min-height:0;padding:20px}.included-grid article:nth-child(n+4){border-bottom:1px solid #f4f5f9}.included-grid article:last-child{border-bottom:0}
 .included-grid h3{font-size:14px;line-height:20px}.included-grid p{font-size:12px;line-height:18px}
 .pricing-comparison table{min-width:610px}.comparison-scroll{overscroll-behavior-x:contain}.pricing-reference section>h2{font-size:24px;line-height:30px}
 .pricing-questions{margin-top:56px}.pricing-questions li{font-size:13px;padding:15px 0}.pricing-footer{padding:24px 20px}.pricing-footer>div>div{gap:12px}
}
