:root{--ink:#122536;--muted:#5b7083;--navy:#0b2740;--navy-soft:#163b59;--primary:#12456f;--primary-light:#e7f0f7;--coral:#c8102e;--cream:#fff8ec;--paper:#fff;--surface:#f2f6fa;--border:#d8e2eb;--success:#1e7a46;--shadow:0 22px 70px #0b27401f;--radius:24px;--shell:min(1160px, calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #e66a7d}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:800px}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #d8e2ebc7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.brand{color:var(--navy);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:11px;font-size:18px;font-weight:760;text-decoration:none;display:inline-flex}.brand-icon{border-radius:11px;display:block;box-shadow:0 7px 18px #0b274024}.desktop-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.desktop-nav a{color:#314a5e;font-size:14px;font-weight:650;text-decoration:none}.desktop-nav a:hover{color:var(--primary)}.button{border:1px solid var(--primary);color:#fff;background:var(--primary);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:13px 22px;font-size:15px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 9px 24px #12456f29}.button:hover{background:#0d3b61;transform:translateY(-2px);box-shadow:0 13px 28px #12456f38}.button-small{min-height:42px;padding:10px 18px;font-size:14px}.button-ghost{color:var(--primary);box-shadow:none;background:0 0}.button-ghost:hover{color:#fff;background:var(--primary)}.button-coral{border-color:var(--coral);background:var(--coral);box-shadow:0 10px 28px #c8102e33}.button-coral:hover{background:#aa0e29}.button-light{color:var(--navy);background:#fff;border-color:#fff}.button-light:hover{color:var(--navy);background:var(--cream)}.button-outline-light{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff80}.button-outline-light:hover{color:var(--navy);background:#fff}.button-full{width:100%}.button-row{flex-wrap:wrap;gap:12px;display:flex}.center-buttons{justify-content:center}.hero{background:linear-gradient(140deg,#fff8ecf5,#f2f6faf0),#fff;padding:88px 0 0;position:relative;overflow:hidden}.hero-glow{filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.hero-glow-one{background:radial-gradient(circle,#c8102e21,#0000 68%);width:560px;height:560px;top:-270px;right:-90px}.hero-glow-two{background:radial-gradient(circle,#12456f24,#0000 68%);width:520px;height:520px;bottom:-300px;left:-180px}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);align-items:center;gap:56px;display:grid;position:relative}.hero-copy{padding:24px 0 92px}.eyebrow{color:var(--coral);letter-spacing:.16em;margin:0 0 16px;font-size:12px;font-weight:820;line-height:1.3}.hero h1,.legal-hero h1,.support-hero h1,.simple-page h1{max-width:730px;color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(46px,5.4vw,76px);font-weight:790;line-height:.98}.hero-lead{color:#41596c;max-width:640px;margin:26px 0 30px;font-size:clamp(18px,2vw,21px);line-height:1.55}.hero-note{max-width:620px;color:var(--muted);margin:19px 0 0;font-size:13px}.preview-stage{isolation:isolate;place-items:center;min-height:650px;display:grid;position:relative}.preview-stage:before{content:"";z-index:-3;background:var(--navy);width:510px;height:510px;box-shadow:inset 0 0 0 1px #ffffff14, var(--shadow);border-radius:50%;position:absolute}.orbit{z-index:-2;border:1px solid #12456f2e;border-radius:50%;position:absolute}.orbit-one{width:600px;height:600px}.orbit-two{border-color:#c8102e1f;width:690px;height:690px}.phone{background:#071a2a;border:1px solid #ffffff3d;border-radius:48px;width:286px;min-height:578px;padding:10px;position:relative;transform:rotate(2deg);box-shadow:0 40px 80px #02101c61}.phone-island{z-index:2;background:#071a2a;border-radius:20px;width:88px;height:24px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.phone-screen{background:#fff;border-radius:39px;min-height:558px;padding:22px 15px 18px;overflow:hidden}.app-bar{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 32px;display:flex}.app-brand{color:var(--navy);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.app-brand img{border-radius:8px}.app-status{color:var(--success);font-size:8px;font-weight:750}.app-heading{text-align:center;margin-bottom:12px}.app-heading p{color:var(--navy);margin:0;font-size:17px;font-weight:800}.app-heading span{color:var(--muted);font-size:8px}.score-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:19px;flex-direction:column;align-items:center;padding:20px 16px 14px;display:flex}.score-card>div:first-child{flex-direction:column;display:flex}.score-card strong{color:var(--primary);letter-spacing:-.05em;font-size:48px;font-weight:520;line-height:1}.score-card span{color:#304b61;margin-top:4px;font-size:9px}.score-badge{color:var(--success);background:#e8f7ed;border:1px solid #ccebd8;border-radius:999px;margin-top:11px;padding:5px 9px;font-size:8px;font-weight:750}.score-breakdown{gap:10px;margin:14px 0;display:grid}.breakdown-row{border:1px solid var(--border);border-radius:13px;padding:10px 11px}.breakdown-row>div:first-child{color:#304b61;justify-content:space-between;font-size:9px;display:flex}.bar{background:var(--border);border-radius:99px;height:4px;margin-top:7px;overflow:hidden}.bar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.next-step-card{color:#fff;background:var(--navy);border-radius:16px;padding:14px;position:relative}.next-step-card>span{color:#b9cad7;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:8px;display:block}.next-step-card strong{font-size:14px;display:block}.next-step-card p{color:#d6e0e8;max-width:145px;margin:4px 0 0;font-size:8px;line-height:1.45}.gain-pill{color:var(--navy);background:var(--cream);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;bottom:12px;right:10px}.floating-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffad;border-radius:17px;width:198px;padding:14px 16px;position:absolute;box-shadow:0 18px 42px #02101c3d}.floating-card span{color:var(--coral);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.floating-card strong{color:var(--navy);margin-top:3px;font-size:12px;display:block}.floating-card p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.35}.floating-draw{top:120px;right:-16px}.floating-path{bottom:115px;left:-22px}.trust-strip{border-top:1px solid #12456f21;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.trust-strip span{color:#52687a;text-align:center;padding:25px 18px;font-size:13px}.trust-strip span+span{border-left:1px solid #12456f21}.trust-strip b{color:var(--navy)}.section{padding:112px 0}.section-tinted{background:var(--surface)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2,.privacy-intro h2,.independent-card h2,.sources-grid h2,.final-cta-card h2,.support-details-grid h2,.support-final h2,.legal-contact-card h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,54px);font-weight:770;line-height:1.08}.section-heading>p:last-child{max-width:650px;color:var(--muted);margin:20px 0 0;font-size:18px}.center-heading{text-align:center;margin-inline:auto}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:285px;padding:28px;transition:transform .18s,border-color .18s,box-shadow .18s}.feature-card:hover{border-color:#aac1d3;transform:translateY(-4px);box-shadow:0 15px 38px #12456f17}.feature-code{width:46px;height:46px;color:var(--primary);background:var(--primary-light);letter-spacing:.04em;border-radius:14px;place-items:center;font-size:12px;font-weight:850;display:grid}.feature-card:nth-child(3n+2) .feature-code{color:var(--coral);background:#fff0f2}.feature-card h3{color:var(--navy);letter-spacing:-.02em;margin:24px 0 10px;font-size:21px;line-height:1.2}.feature-card p{color:var(--muted);margin:0;font-size:15px}.how-grid,.faq-grid{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:start;gap:90px;display:grid}.sticky-copy{margin:0;position:sticky;top:120px}.honesty-note{border-left:3px solid var(--coral);background:#fff;flex-direction:column;gap:4px;margin-top:34px;padding:18px;display:flex}.honesty-note strong{color:var(--navy)}.honesty-note span{color:var(--muted);font-size:13px}.steps-list{margin:0;padding:0;list-style:none}.steps-list li{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;gap:22px;padding:30px 0;display:grid}.steps-list li:first-child{padding-top:0}.steps-list>li>span{color:var(--coral);letter-spacing:.1em;font-size:13px;font-weight:850}.steps-list h3{color:var(--navy);letter-spacing:-.025em;margin:0 0 8px;font-size:23px}.steps-list p{color:var(--muted);margin:0}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;max-width:920px;margin:0 auto;display:grid}.plan-card{border:1px solid var(--border);background:#fff;border-radius:30px;flex-direction:column;padding:36px;display:flex;position:relative;box-shadow:0 16px 46px #12456f12}.plan-featured{border-color:var(--navy);color:#fff;background:var(--navy);overflow:hidden;box-shadow:0 26px 70px #0b274038}.plan-ribbon{width:160px;color:var(--navy);background:var(--cream);letter-spacing:.12em;text-align:center;padding:5px;font-size:8px;font-weight:900;position:absolute;top:22px;right:-38px;transform:rotate(36deg)}.plan-heading>span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.plan-featured .plan-heading>span{color:#ff8495}.plan-heading h3{color:var(--navy);letter-spacing:-.04em;margin:7px 0 10px;font-size:30px}.plan-featured .plan-heading h3{color:#fff}.plan-heading p{color:var(--muted);margin:0;font-size:14px}.plan-featured .plan-heading p,.plan-featured .plan-note{color:#b8c8d4}.check-list{gap:12px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.check-list li{padding-left:28px;font-size:14px;position:relative}.check-list li:before{content:"✓";color:var(--success);font-weight:900;position:absolute;top:0;left:0}.plan-featured .check-list li:before{color:#74d89f}.plan-card .button{margin-top:auto}.plan-note{color:var(--muted);text-align:center;margin:13px 0 0;font-size:11px}.privacy-section{color:#fff;background:radial-gradient(circle at 90% 0%, #c8102e33, transparent 33%), var(--navy);padding:112px 0}.privacy-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:88px;display:grid}.eyebrow-light{color:#ff8a9b}.privacy-intro h2{color:#fff}.privacy-intro>p:not(.eyebrow){color:#c7d4de;margin:22px 0;font-size:18px}.text-link,.text-link-light{color:var(--primary);text-underline-offset:4px;align-items:center;gap:7px;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.text-link-light{color:#fff}.privacy-points{gap:12px;display:grid}.privacy-points article{background:#ffffff0e;border:1px solid #ffffff21;border-radius:20px;grid-template-columns:44px 1fr;gap:16px;padding:22px;display:grid}.privacy-points article>span{color:#ff8a9b;letter-spacing:.1em;font-size:11px;font-weight:850}.privacy-points h3{color:#fff;margin:0 0 5px;font-size:17px}.privacy-points p{color:#b8c8d4;margin:0;font-size:14px}.independent-section{padding-block:80px}.independent-card{background:#fff8f9;border:1px solid #efd4d8;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;padding:50px;display:grid}.independent-card p{color:#516779;margin-top:0}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:17px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{border:1px solid var(--border);height:32px;color:var(--primary);border-radius:50%;flex:0 0 32px;place-items:center;font-size:19px;transition:transform .18s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;color:var(--muted);margin:-5px 50px 24px 0}.sources-section{border-top:1px solid var(--border);padding:80px 0}.sources-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.sources-grid h2{font-size:clamp(30px,3.6vw,46px)}.source-links{display:grid}.source-links a{border-bottom:1px solid var(--border);color:#314a5e;justify-content:space-between;gap:18px;padding:14px 0;font-size:14px;font-weight:650;text-decoration:none;display:flex}.source-links a:first-child{border-top:1px solid var(--border)}.source-links a:hover{color:var(--primary)}.final-cta{padding:0 0 80px}.final-cta-card{color:#fff;background:radial-gradient(circle at 85% 5%, #c8102e6b, transparent 35%), var(--navy);text-align:center;box-shadow:var(--shadow);border-radius:34px;padding:80px 40px}.final-cta-card h2{color:#fff;max-width:760px;margin-inline:auto}.final-cta-card>p:not(.eyebrow){color:#c7d4de;margin:18px 0 28px;font-size:18px}.final-cta-card small{color:#a8bac8;margin-top:18px;display:block}.site-footer{color:#c3d0da;background:#071a2a;padding:70px 0 28px}.footer-grid{grid-template-columns:1.6fr .7fr 1fr;gap:70px;display:grid}.footer-brand{color:#fff}.footer-copy{color:#8fa5b6;max-width:360px;margin:18px 0 0;font-size:14px}.footer-column{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-title{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:850}.footer-column a{color:#9fb1bf;font-size:13px;text-decoration:none}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;gap:40px;margin-top:54px;padding-top:22px;display:flex}.footer-bottom p{color:#7f96a8;margin:0;font-size:11px}.legal-page,.support-page,.simple-page{min-height:70vh}.legal-hero,.support-hero{background:radial-gradient(circle at 90% 10%, #c8102e1f, transparent 28%), var(--cream);padding:90px 0 72px}.legal-hero h1,.support-hero h1,.simple-page h1{max-width:800px;font-size:clamp(44px,6vw,70px)}.lead{max-width:700px;color:var(--muted);margin:22px 0 0;font-size:19px}.updated{color:#6b7e8d;margin:18px 0 0;font-size:13px}.legal-layout{grid-template-columns:250px minmax(0,720px);justify-content:center;align-items:start;gap:70px;padding-block:80px 110px;display:grid}.legal-summary{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:24px;position:sticky;top:110px}.legal-summary .footer-title{color:var(--navy)}.legal-summary ul{color:var(--muted);gap:9px;margin:14px 0 0;padding-left:20px;font-size:13px;display:grid}.legal-content section{border-bottom:1px solid var(--border);padding-bottom:32px}.legal-content section+section{padding-top:32px}.legal-content h2{color:var(--navy);letter-spacing:-.025em;margin:0 0 14px;font-size:25px}.legal-content h3{color:var(--navy);margin:0 0 6px;font-size:17px}.legal-content p,.legal-content li{color:#40586b}.legal-content a:not(.button){color:var(--primary);text-underline-offset:3px;font-weight:650}.data-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.data-card-list article{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px}.data-card-list article:last-child{grid-column:1/-1}.data-card-list p{margin:0;font-size:13px}.legal-contact-card{background:var(--cream);border-radius:24px;margin-top:34px;border:0!important;padding:36px!important}.legal-contact-card h2{font-size:32px}.legal-contact-card .button{margin:10px 16px 0 0}.simple-page{place-items:center;padding:100px 0;display:grid}.center-copy{text-align:center}.center-copy .button-row,.center-copy>.button{margin-top:26px}.support-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:80px;display:grid}.support-hero .button{margin-top:28px}.support-contact-card{color:#fff;background:var(--navy);box-shadow:var(--shadow);border-radius:26px;padding:36px}.support-contact-card span{color:#ff8a9b;letter-spacing:.13em;font-size:10px;font-weight:850}.support-contact-card a{color:#fff;letter-spacing:-.03em;overflow-wrap:anywhere;margin:13px 0;font-size:clamp(20px,2.5vw,27px);font-weight:750;display:block}.support-contact-card p{color:#b8c8d4;margin:0;font-size:14px}.support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.support-grid article{border:1px solid var(--border);border-radius:20px;padding:25px}.support-grid article>span{color:var(--coral);letter-spacing:.1em;font-size:11px;font-weight:850}.support-grid h3{color:var(--navy);margin:17px 0 8px;font-size:18px;line-height:1.25}.support-grid p{color:var(--muted);margin:0;font-size:14px}.support-details-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.support-details-grid article{background:#fff;border-radius:24px;padding:38px}.support-details-grid h2{font-size:33px}.support-details-grid article>p:not(.eyebrow){color:var(--muted)}.support-final{padding-block:100px}@media (max-width:1040px){.desktop-nav{gap:15px}.hero-grid{grid-template-columns:minmax(0,1fr) 400px;gap:25px}.preview-stage{min-height:590px;transform:scale(.9)}.feature-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){:root{--shell:min(100% - 32px, 700px)}.desktop-nav{display:none}.hero{padding-top:58px}.hero-grid,.privacy-grid,.independent-card,.sources-grid,.support-hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:15px}.preview-stage{min-height:620px;margin-bottom:10px;transform:none}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip span:nth-child(3){border-top:1px solid #12456f21;border-left:0}.trust-strip span:nth-child(4){border-top:1px solid #12456f21}.how-grid,.faq-grid,.legal-layout{grid-template-columns:1fr;gap:48px}.sticky-copy,.legal-summary{position:static}.plans-grid,.support-details-grid{grid-template-columns:1fr}.privacy-grid{gap:46px}.independent-card{gap:30px;padding:36px}.footer-grid{grid-template-columns:1.4fr .8fr}.footer-grid>div:last-child{grid-column:1/-1}.legal-summary{order:2}}@media (max-width:560px){:root{--shell:calc(100% - 28px)}.header-inner{gap:12px;min-height:68px}.brand{font-size:16px}.brand-icon{width:36px;height:36px}.header-cta{min-height:38px;padding:9px 13px;font-size:12px}.hero h1,.legal-hero h1,.support-hero h1,.simple-page h1{font-size:43px}.hero-lead,.lead{font-size:17px}.button-row .button{width:100%}.preview-stage{min-height:520px;margin:-42px 0;transform:scale(.82)}.orbit-two{display:none}.floating-draw{right:-46px}.floating-path{left:-46px}.trust-strip span{padding:19px 10px;font-size:11px}.section,.privacy-section{padding:78px 0}.feature-grid,.support-grid,.data-card-list{grid-template-columns:1fr}.feature-card{min-height:auto}.steps-list li{grid-template-columns:45px 1fr;gap:12px}.plan-card{padding:28px}.privacy-points article{grid-template-columns:34px 1fr;padding:18px}.independent-card,.final-cta-card,.support-contact-card,.support-details-grid article{padding:28px}.final-cta{padding-bottom:40px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}.legal-hero,.support-hero{padding:68px 0 55px}.legal-layout{padding-block:54px 78px}.data-card-list article:last-child{grid-column:auto}.legal-contact-card{padding:28px!important}.legal-contact-card .button,.legal-contact-card .text-link{justify-content:center;width:100%;margin:10px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
