:root{--navy:#061a32;--blue:#0b68d8;--blue2:#1695ef;--green:#0b9a65;--greenbg:#e9f8f1;--ink:#17263a;--muted:#455a70;--bg:#f5f8fc;--line:#dbe5ef;--white:#fff;--red:#b24c37;--shadow:0 18px 50px rgba(9,35,65,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}header{position:sticky;top:0;z-index:50;background:rgba(6,26,50,.98);color:#fff;border-bottom:1px solid #173656}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:21px;font-weight:950;letter-spacing:-.7px}.logo span{color:#45b9ff}nav{display:flex;align-items:center;gap:22px;font-size:14px;color:#d9e7f4}nav a:hover{color:#fff}.navcta{background:#fff;color:var(--navy);padding:11px 16px;border-radius:8px;font-weight:850}.hero{background:radial-gradient(circle at 85% 15%,#116bc7 0,#0a3a6e 35%,#061a32 76%);color:#fff;padding:92px 0 78px}.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.eyebrow,.kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.7px}.eyebrow{color:#74d0ff}.kicker{color:var(--blue)}.hero h1{font-size:clamp(42px,5.3vw,68px);line-height:1.01;letter-spacing:-3px;margin:16px 0 20px}.hero p{font-size:19px;color:#eef6ff;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:14px 21px;border-radius:9px;font-weight:900;border:0;cursor:pointer;font-size:15px}.btnLight{background:#fff;color:var(--navy)}.btnBlue{background:var(--blue2);color:#fff}.btnOutline{border:1px solid var(--line);background:#fff;color:var(--ink)}.dashboard{background:#fff;color:var(--ink);border-radius:18px;padding:25px;box-shadow:0 30px 80px #0005}.money{font-size:47px;font-weight:950;color:var(--green);margin:15px 0 0}.muted{color:var(--muted)}.small{font-size:13px}.dashRow{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.trust{background:#edf5fc;border-bottom:1px solid var(--line);padding:18px 0}.trustGrid{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#405a74}section{padding:76px 0}.light{background:var(--bg)}.center{text-align:center}.title{font-size:40px;line-height:1.1;letter-spacing:-1.4px;margin:9px 0 14px}.lead{max-width:800px;margin:auto;color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px;box-shadow:0 8px 25px rgba(10,35,60,.04)}.card h3,.panel h2,.panel h3{margin-top:0}.card p,.panel p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.stepNo{font-size:12px;color:var(--blue);font-weight:950}.step p{margin:0;color:var(--muted)}.calc{max-width:1060px;margin:40px auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:850;margin-bottom:7px}.field input{width:100%;padding:13px;border:1px solid #c8d5e2;border-radius:8px;font-size:16px}.field input:focus{outline:2px solid #b9dcff;border-color:var(--blue)}.compWrap{overflow:auto;margin-top:25px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{background:#edf4fb}.good{color:var(--green);font-weight:900}.bad{color:var(--red);font-weight:850}.bigResult{margin-top:24px;padding:25px;background:var(--greenbg);border-radius:13px}.bigResult strong{display:block;font-size:44px;color:var(--green)}.fine,.legal{font-size:12px;color:#53677c}.pricing{display:grid;grid-template-columns:1fr 1.08fr;gap:24px;max-width:920px;margin:40px auto 0}.priceCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:32px;text-align:left;position:relative}.priceCard.pro{border:2px solid var(--blue);box-shadow:var(--shadow)}.popular{position:absolute;right:20px;top:18px;background:var(--blue);color:#fff;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:950}.price{font-size:48px;font-weight:950;letter-spacing:-2px;margin:14px 0 2px}.price small{font-size:15px;letter-spacing:0;color:var(--muted)}.priceCard li{margin:9px 0}.featureTable{max-width:940px;margin:38px auto 0;overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff}.formWrap{max-width:620px;margin:45px auto}.alert{padding:14px 16px;border-radius:9px;margin:16px 0}.alertError{background:#fff1ee;color:#873827;border:1px solid #f2c9bf}.alertGood{background:#eaf8f1;color:#116543;border:1px solid #bce4d1}.accountGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.status{display:inline-block;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:900}.statusActive{background:var(--greenbg);color:#08754d}.statusOther{background:#f3f4f6;color:#5d6570}.content{max-width:900px;margin:auto}.content h2{margin-top:36px}.content p,.content li{color:var(--muted)}.faq{max-width:870px;margin:35px auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:850}.cta{background:var(--navy);color:#fff}.cta .lead{color:#c8d8e8}.footer{display:flex;justify-content:space-between;gap:24px}.footerlinks{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}footer{background:#031226;color:#9fb2c5;padding:36px 0;font-size:13px}footer b{color:#fff}@media(max-width:900px){nav{display:none}.heroGrid,.downloadHeroGrid,.pricing,.accountGrid,.grid2{grid-template-columns:1fr}.cards,.downloadCards,.downloadInfoGrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.hero{padding-top:60px}.footer{flex-direction:column}}@media(max-width:580px){.steps{grid-template-columns:1fr}.title{font-size:34px}.hero h1{font-size:44px}.wrap{padding:0 18px}}

.downloadHero{background:radial-gradient(circle at 85% 10%,#1173d5 0,#0a3c72 38%,#061a32 80%);color:#fff;padding:76px 0}.downloadHeroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center}.downloadHero h1{font-size:clamp(40px,5vw,62px);line-height:1.03;letter-spacing:-2.6px;margin:14px 0 18px}.downloadHeroGrid > div:first-child > p{font-size:18px;color:#eef6ff}.downloadTrust{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.downloadTrust span{background:#ffffff12;border:1px solid #ffffff2d;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.downloadSummary{background:#fff;color:var(--ink);border-radius:17px;padding:28px;box-shadow:0 28px 70px #0005}.downloadSummary>strong{display:block;font-size:31px;margin:6px 0 4px}.downloadVersion{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:1.5px;color:var(--blue)}.downloadSummaryRow{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.downloadCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:920px;margin:38px auto 0}.downloadCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px;text-align:center;box-shadow:var(--shadow)}.downloadCard h3{font-size:27px;margin:8px 0 3px}.platformIcon{font-size:38px;color:var(--blue)}.downloadMeta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.downloadMeta span{background:#edf4fb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;color:#46617b}.downloadButton{width:100%}.checksum{margin-top:17px;text-align:left;font-size:12px;color:var(--muted)}.checksum summary{cursor:pointer;font-weight:850}.checksum code{display:block;margin-top:8px;overflow-wrap:anywhere;background:#f3f6f9;padding:10px;border-radius:7px;color:#33485f}.downloadInfoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.downloadInfoGrid ul{padding-left:19px;color:var(--muted)}.downloadUnavailable{max-width:720px;margin:38px auto 0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px;text-align:center}.downloadFine{margin-top:28px}

/* Improve readability of the illustrative note inside the white refund card */
.hero .dashboard p.muted.small{
    color:#52657a;
    font-weight:500;
}

/* =========================================================
   DOWNLOAD FREE PAGE - HIGH CONTRAST / READABILITY FIX
   ========================================================= */

/* White summary card in the blue hero */
.downloadSummary,
.downloadSummary p,
.downloadSummaryRow,
.downloadSummaryRow span,
.downloadSummaryRow strong {
    color:#263b50 !important;
}

/* Text on Windows/Linux download cards */
.downloadCard p,
.downloadCard .muted,
.downloadCard .small {
    color:#33485f !important;
}

/* Platform metadata pills */
.downloadMeta span {
    color:#33485f !important;
}

/* Checksum text */
.checksum,
.checksum summary {
    color:#33485f !important;
}

.checksum code {
    color:#263b50 !important;
}

/* Text in the three information panels */
.downloadInfoGrid .panel p,
.downloadInfoGrid .panel li,
.downloadInfoGrid ul {
    color:#33485f !important;
}

/* Introductory text above download cards */
.downloadCards ~ .lead,
section.light .lead {
    color:#33485f;
}

/* Fine print / security note */
.downloadFine,
.downloadFine p,
.fine,
.legal {
    color:#44576b !important;
}

/* Homepage illustrative example inside white dashboard */
.hero .dashboard p.muted.small {
    color:#52657a !important;
    font-weight:500;
}


/* =========================================
   PRO CHECKOUT / CANADIAN TAXES
   ========================================= */
.checkoutWrap{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start}
.checkoutMain h1{margin-bottom:8px}
.checkoutMain h2{margin-top:28px}
.checkoutSide{position:sticky;top:100px}
.checkoutSide ul{padding-left:20px;color:var(--muted)}
.checkoutSide li{margin:8px 0}
.checkoutRule{border:0;border-top:1px solid var(--line);margin:24px 0}
.field select{width:100%;padding:13px;border:1px solid #c8d5e2;border-radius:8px;font-size:16px;background:#fff;color:var(--ink)}
.field select:focus{outline:2px solid #b9dcff;border-color:var(--blue)}
.checkoutTaxNote{background:#edf4fb;border:1px solid #d4e3f1;border-radius:9px;padding:12px 14px;margin:8px 0 20px;color:#33485f;font-size:13px}
.checkoutTotals{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin:22px 0 14px}
.checkoutTotalRow{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid var(--line);color:#33485f}
.checkoutTotalRow:last-child{border-bottom:0}
.checkoutGrandTotal{background:var(--greenbg);color:var(--ink);font-size:17px;align-items:center}
.checkoutGrandTotal strong{font-size:21px;color:var(--green)}
.checkoutPayPalButton{width:100%;margin-top:8px}
.accountTaxBox{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:18px 0 22px;background:#fff}
.accountTaxBox .small{padding:0 16px 14px;margin:8px 0 0}
.alertWarn{background:#fff8e7;color:#76551a;border:1px solid #eed595}
@media(max-width:900px){.checkoutWrap{grid-template-columns:1fr}.checkoutSide{position:static}}

/* =========================================================
   PRIVATE BETA / EARLY ACCESS
   ========================================================= */
.waitlistHero{background:radial-gradient(circle at 82% 12%,#1173d5 0,#0a3c72 38%,#061a32 80%);color:#fff;padding:82px 0}
.waitlistHeroGrid{display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center}
.waitlistHero h1{font-size:clamp(40px,5vw,62px);line-height:1.03;letter-spacing:-2.6px;margin:14px 0 18px}
.waitlistHeroGrid>div:first-child>p{font-size:18px;color:#eef6ff;max-width:690px}
.waitlistBadges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.waitlistBadges span{background:#ffffff12;border:1px solid #ffffff2d;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}
.waitlistCounter,.heroCounter{margin-top:22px;display:inline-block;background:#e9f8f1;color:#08754d;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900}
.waitlistFormCard{color:var(--ink);box-shadow:0 28px 70px #0005}.waitlistFormCard h2{font-size:28px;margin:7px 0 18px}.waitlistFormCard p,.waitlistFormCard .muted{color:#33485f}
.waitlistSubmit{width:100%}.hpField{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.betaRibbon{display:inline-block;background:#edf4fb;color:#315a82;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950;letter-spacing:.4px}
.betaNotice,.betaInline{max-width:900px;margin:28px auto 0;background:#edf4fb;border:1px solid #d4e3f1;border-radius:11px;padding:15px 18px;color:#33485f}.betaInline{margin:22px 0}
.waitlistThanks{max-width:760px;margin:0 auto 24px}.positionNumber{font-size:68px;font-weight:950;color:var(--green);letter-spacing:-3px;line-height:1;margin:18px 0 4px}
.surveyCard{max-width:760px;margin:0 auto}.surveyFieldset{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:0 0 18px}.surveyFieldset legend{font-weight:850;padding:0 5px}.surveyFieldset label{display:block;margin:8px 0;color:#33485f}
.field textarea{width:100%;padding:13px;border:1px solid #c8d5e2;border-radius:8px;font:inherit;color:var(--ink);resize:vertical}.field textarea:focus{outline:2px solid #b9dcff;border-color:var(--blue)}
.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.adminStats .panel{padding:20px}.adminStats strong{display:block;font-size:34px;margin-top:5px;color:var(--blue)}.adminTableWrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.btnSmall{padding:8px 10px;font-size:12px}
.seoLinks{border-top:1px solid var(--line)}
@media(max-width:900px){.waitlistHeroGrid{grid-template-columns:1fr}.adminStats{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.adminStats{grid-template-columns:1fr}.positionNumber{font-size:54px}}


.consentCheck{display:block;margin:4px 0 18px;color:#33485f;font-size:13px;line-height:1.45}.consentCheck input{margin-right:7px}

