:root{--navy:#082e52;--red:#ed1232;--blue:#0865a7;--muted:#526d8a;--line:#dce6ef;--pale:#f1f7fb;--green:#00875c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);font:16px/1.6 "Segoe UI",Arial,sans-serif;background:#fff}a{color:#075a9d;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2e91d0;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;letter-spacing:-.025em}h1{font-size:42px}h2{font-size:32px}h3{font-size:18px}p{color:var(--muted)}.skip-link{position:absolute;top:-70px;background:white;padding:10px;z-index:100}.skip-link:focus{top:0}.marketing-header{max-width:1280px;margin:auto;padding:20px 32px;display:flex;align-items:center;gap:32px;min-height:96px}.logo img{width:225px;height:auto;display:block}.marketing-header nav{display:flex;gap:26px;font-size:14px;flex:1}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:11px 20px;border:1px solid #bdccdc;border-radius:6px;background:white;color:var(--navy);font-weight:700;font-size:14px;cursor:pointer;line-height:1.3;text-decoration:none;transition:transform .15s,box-shadow .15s}.button:hover{text-decoration:none;box-shadow:0 4px 12px #12355318;transform:translateY(-1px)}.button.primary{background:var(--red);border-color:var(--red);color:white;box-shadow:0 5px 12px #ed123216}.button.outline{color:#075a9d;border-color:#92b2cb}.button.large{min-height:54px;padding:15px 25px;font-size:15px}.button:disabled{opacity:.6;cursor:wait}.hero-band{background:radial-gradient(ellipse at 85% 32%,#d6edfc 0,transparent 55%),linear-gradient(120deg,#fff 0,#f0f9ff 70%);border-top:1px solid #edf2f6;overflow:hidden}.hero-inner{max-width:1280px;padding:55px 32px 52px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#4c7798;margin-bottom:14px}.hero-copy h1{font-size:clamp(36px,3.4vw,48px);line-height:1.1;letter-spacing:-.035em;margin-bottom:20px}.hero-description{font-size:16px;line-height:1.65;max-width:540px;margin-bottom:23px}.free-banner{border:1px solid #ffd3da;background:#fff0f3;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:6px;color:#d90424;font-size:13px;flex-wrap:wrap}.free-banner strong{font-size:16px}.gift{font-size:26px}.hero-buttons{display:flex;gap:14px;margin:20px 0}.hero-checks{list-style:none;padding:0;display:flex;gap:18px;font-size:12px;color:var(--muted);flex-wrap:wrap}.hero-checks li:before{content:"\2713";display:inline-block;border-radius:50%;background:#e4f3fd;color:#075a9d;width:21px;text-align:center;margin-right:7px;font-weight:700}.hero-preview{background:#f1f6fa;border:10px solid #ffffffcb;border-radius:15px;box-shadow:0 18px 36px #30587824;transform:rotate(1deg)}.preview-toolbar{display:flex;align-items:center;gap:16px;padding:14px 12px;background:white;font-size:10px;color:var(--muted);border-bottom:1px solid #e3edf4}.preview-toolbar img{width:125px}.avatar{margin-left:auto;border-radius:50%;background:#23669a;color:white;width:25px;height:25px;text-align:center;line-height:25px}.preview-title{font-size:12px;margin:14px 8px;color:var(--navy);font-weight:600}.preview-label{float:right;font-size:10px;color:#6584a0}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 7px 10px}.preview-card{background:white;border:1px solid #e2ebf3;border-radius:8px;padding:17px 12px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 3px 9px #11385606}.preview-card strong{font-size:12px}.set-number{background:linear-gradient(150deg,#368bb6,#092f53);color:white;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:800;font-size:18px}.set-number.locked{background:#e7edf2;color:#7890a5}.badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.01em}.badge.free{background:#dcf6e9;color:#067b52}.badge.premium{background:#ffebee;color:#c62342}.preview-card .badge{margin-left:6px}.mini-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:9px}.mini-tags span{background:#eaf6ff;color:#25689c;font-size:10px;border-radius:3px;padding:1px 5px}.preview-card small{font-size:9px;color:var(--muted);display:block;margin-top:8px}.section{max-width:1280px;padding:38px 32px;margin:auto}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{margin-bottom:9px}.section-heading p{font-size:14px;margin-bottom:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:26px 10px 12px}.step{display:flex;gap:16px;position:relative;align-items:flex-start}.step-num{position:absolute;left:-10px;top:-7px;background:var(--red);color:#fff;width:25px;height:25px;border-radius:50%;font-weight:700;text-align:center;font-size:13px}.round-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ecf7ff;color:#075b97;min-width:64px;height:64px;font-size:32px}.step h3{font-size:16px;margin:7px 0 9px}.step p{font-size:13px;line-height:1.6;margin:0}.benefit-band{background:linear-gradient(90deg,#f4f8fb,#f0f6fa,#f9fbfc)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefit-grid article{display:flex;gap:14px;padding:21px 17px;background:white;border:1px solid var(--line);border-radius:8px}.feature-icon{display:flex;align-items:center;justify-content:center;min-width:43px;height:43px;border-radius:50%;font-size:25px}.blue{background:#e3f5ff;color:#076db1}.pink{background:#fff0f4;color:#e62042}.green{background:#e1f8ec;color:#02946a}.purple{background:#f0e8ff;color:#884ada}.benefit-grid h3{font-size:13px;margin:3px 0 9px;letter-spacing:0}.benefit-grid p{font-size:12px;line-height:1.5;margin:0}.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.catalogue-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:18px;border-radius:8px;color:var(--navy);background:white;box-shadow:0 4px 12px #16385204}.catalogue-card:hover{border-color:#79abc9;text-decoration:none;box-shadow:0 6px 18px #16385210}.catalogue-card h3{font-size:15px;margin-bottom:5px}.catalogue-card p{font-size:11px;margin-bottom:7px}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;padding-top:16px}.price-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:23px 19px;position:relative;box-shadow:0 6px 20px #14375706}.price-card h3{font-size:16px;min-height:39px;margin-bottom:12px}.price{font-size:30px;font-weight:800;color:var(--navy);line-height:1.1;margin:4px 0 14px}.price span{font-size:14px;white-space:nowrap}.plan-summary{font-size:13px;min-height:65px;line-height:1.5}.plan-features{list-style:none;padding:0;font-size:12px;line-height:1.6;margin:12px 0 25px;flex:1;color:var(--muted)}.plan-features li{position:relative;padding-left:20px;margin:8px 0}.plan-features li:before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:800}.price-card .button{padding:10px 6px;font-size:13px}.best-value{border-color:var(--red);background:linear-gradient(#fff6f8,white 65%)}.best-label{position:absolute;left:-1px;right:-1px;top:-24px;background:var(--red);color:white;text-align:center;font-size:12px;border-radius:8px 8px 0 0;height:25px;line-height:25px}.faq-section{max-width:900px}.faq-section details{border-bottom:1px solid var(--line);padding:17px 0}.faq-section summary{cursor:pointer;font-weight:700}.faq-section details p{padding-top:14px;font-size:14px;margin-bottom:3px}.final-cta{margin:25px auto 15px;max-width:1216px;border-radius:9px;background:#e1f2fc;padding:24px 32px;display:flex;align-items:center;gap:20px}.final-cta>span{color:var(--red);font-size:48px}.final-cta>div{flex:1}.final-cta h2{font-size:23px;margin:0 0 7px}.final-cta p{font-size:13px;margin:0}.marketing-footer{max-width:1280px;margin:auto;padding:30px 32px;display:flex;align-items:center;gap:28px;justify-content:space-between;border-top:1px solid #edf2f6}.marketing-footer .logo img{width:175px}.marketing-footer nav{display:flex;gap:13px;flex-wrap:wrap;font-size:11px}.marketing-footer p{font-size:10px;text-align:right;margin:0;max-width:250px}.narrow{max-width:760px;padding-top:55px;padding-bottom:70px}.auth-card{max-width:620px}.auth-card h1{font-size:32px}.auth-card input:not([type=checkbox]):not([type=hidden]),.auth-card select,#checkout-form select{display:block;width:100%;border:1px solid #b9cddd;padding:12px;border-radius:5px;background:white;margin-top:7px;min-height:46px}.auth-card label{font-size:14px;font-weight:600}.auth-card form p{margin-bottom:20px}.auth-card .helptext{font-size:12px;display:block;margin-top:5px}.auth-card ul.errorlist{padding:10px 20px;border-radius:5px;background:#fff1f3;color:#ac1430;font-size:13px}.auth-card form>.button{margin-top:10px;width:100%}input[type=checkbox]{accent-color:var(--red);width:18px;height:18px;vertical-align:middle;margin-right:8px}.text-link{border:0;background:none;color:#075a9d;padding:0;cursor:pointer;text-decoration:underline;font-size:14px}#password-checks{border:1px solid var(--line);border-radius:5px;background:#f8fbfd;padding:12px 18px;margin:14px 0}#password-checks ul{padding:0;list-style:none;margin:0;font-size:12px;color:var(--muted)}#password-checks li:before{content:"\25cb";margin-right:9px}#password-checks li.passed{color:#067e58}#password-checks li.passed:before{content:"\2713"}#password-strength{font-size:12px;margin:10px 0 0}.messages,.policy-notice{padding:15px 25px;border:1px solid #c0d8eb;background:#edf7ff;max-width:1000px;margin:20px auto;border-radius:6px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 28px}.dashboard-heading h1{margin-bottom:8px}.access-banner{background:#e7f7ef;border:1px solid #bce4cf;border-radius:7px;padding:20px;color:#1b694b;margin-bottom:30px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dashboard-card{padding:22px;border:1px solid var(--line);border-radius:9px;box-shadow:0 5px 20px #103e5706}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-card h2{font-size:20px}.dashboard-card p{font-size:12px;margin:20px 0}.dashboard-card .button{width:100%}.purchase-history{margin-top:45px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{background:#f2f7fb}.table-scroll{overflow:auto}.account-links{display:grid;gap:15px;margin:25px 0}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.selection-grid label{border:1px solid var(--line);padding:12px;border-radius:5px}fieldset{border:1px solid var(--line);padding:20px;margin:24px 0}#platform-status:not(:empty){padding:14px;border-left:3px solid var(--red);background:#fff6f7;color:#85263b}a[aria-disabled=true]{pointer-events:none;opacity:.6}@media(max-width:1050px){.marketing-header{flex-wrap:wrap;gap:18px}.marketing-header nav{order:3;width:100%;justify-content:center}.nav-actions{margin-left:auto}.hero-inner{gap:25px}.hero-preview{transform:none}.preview-card{padding:12px 8px;gap:7px}.pricing-grid{grid-template-columns:repeat(3,1fr);row-gap:40px}.benefit-grid,.catalogue-grid,.dashboard-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{gap:25px}.marketing-footer{flex-wrap:wrap}.hero-buttons{flex-wrap:wrap}.hero-copy h1{font-size:38px}}@media(max-width:720px){.marketing-header{padding:15px 20px}.marketing-header .logo img{width:160px}.nav-actions{gap:6px}.nav-actions .button{padding:9px 11px;font-size:12px;min-height:38px}.marketing-header nav{gap:20px;font-size:12px;overflow:auto;justify-content:flex-start}.hero-inner{grid-template-columns:1fr;padding:35px 22px}.hero-copy h1{font-size:36px}.hero-description{font-size:15px}.hero-preview{max-width:560px;width:100%;margin-top:10px}.hero-checks{gap:10px}.hero-preview .preview-card strong{font-size:11px}.section{padding:35px 22px}.section-heading h2{font-size:27px}.steps-grid{grid-template-columns:1fr;gap:28px;margin-left:10px}.benefit-grid{grid-template-columns:1fr 1fr;gap:10px}.benefit-grid article{display:block;padding:16px}.feature-icon{width:43px;margin-bottom:12px}.catalogue-grid{grid-template-columns:1fr 1fr;gap:10px}.catalogue-card{padding:12px;gap:8px}.catalogue-card>span:last-child{display:none}.catalogue-card .set-number{min-width:30px;height:32px}.pricing-grid{grid-template-columns:1fr 1fr;gap:32px 12px}.price-card{padding:20px 15px}.pricing-grid .price-card:last-child{grid-column:1/-1}.price-card h3{min-height:32px}.final-cta{margin:20px 20px;flex-wrap:wrap;padding:22px}.final-cta>span{display:none}.final-cta>div{flex-basis:100%}.marketing-footer{padding:25px 22px;gap:20px}.marketing-footer p{text-align:left}.dashboard-heading{align-items:flex-start;gap:12px;flex-direction:column}.dashboard-grid{grid-template-columns:1fr 1fr;gap:12px}.dashboard-card{padding:16px}.dashboard-card h2{font-size:18px}.free-banner span:last-child{flex-basis:100%;margin-left:38px}.narrow h1{font-size:30px}}@media(max-width:420px){.marketing-header .logo img{width:138px}.hero-copy h1{font-size:32px}.preview-grid{gap:7px}.preview-card .set-number{display:none}.pricing-grid,.catalogue-grid,.dashboard-grid{grid-template-columns:1fr}.pricing-grid .price-card:last-child{grid-column:auto}.hero-buttons .button{width:100%}.selection-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.icon{width:25px;height:25px;display:inline-block;vertical-align:middle}.round-icon .icon{width:31px;height:31px}.feature-icon .icon{width:24px;height:24px}.gift .icon{width:27px;height:27px}.best-label .icon{width:14px;height:14px}.final-cta>span .icon{width:44px;height:44px}.set-number .icon{width:21px;height:21px}
