:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#091411;--surface:#10211b;--surface-muted:#19382a;--ink:#f1f8f5;--muted:#b3c9bd;--line:#2e493b;--brand:#69efb7;--brand-strong:#85f4c5;--brand-soft:#69efb717;--success:#54e5ab;--warning:#ffd071;--danger:#ff9cae;--focus:#a2f8ce;--shadow:0 12px 32px #00000024;--radius:1rem;--page-width:72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:20rem;color:var(--ink);margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:.9375rem;line-height:1.5}button,input,select{font:inherit}.upgrade-currency{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.upgrade-currency strong{color:var(--ink)}.upgrade-currency label{white-space:nowrap}.upgrade-currency select{border:1px solid var(--brand-strong);background:var(--canvas);min-width:8rem;color:var(--ink);border-radius:.65rem;padding:.65rem 2rem .65rem .8rem}.upgrade-currency .muted{flex:20rem;margin:0}a{color:var(--brand-strong);text-underline-offset:.18em}a:hover{color:#8cffd2}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.16}h1{max-width:18ch;color:var(--ink);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}h2{letter-spacing:-.03em;margin-bottom:.85rem;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:500}h3{font-size:1.1rem}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem}.skip-link{z-index:100;background:var(--brand-strong);color:#07110f;border-radius:.4rem;padding:.7rem .9rem;transition:transform .12s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.prelaunch-test-banner{color:#ffe3a1;text-align:center;background:#382b12;border-bottom:1px solid #9a7631;margin:0;padding:.45rem 1rem;font-size:.75rem;font-weight:500}.page-shell{width:min(calc(100% - 2rem), var(--page-width));margin-inline:auto}.legal-document{width:min(100% - 2rem,52rem);margin:3rem auto 4rem}.legal-document section{margin-top:2rem}.legal-document li+li{margin-top:.5rem}.legal-version{color:var(--muted);margin:1rem 0 0;font-size:.9rem;font-weight:700}.legal-draft-notice{color:#ffe3a1;background:#382b12;border:1px solid #a9802b;border-left-width:.35rem;border-radius:.7rem;margin:1.25rem 0 0;padding:1rem 1.1rem}.legal-draft-notice p{margin:.45rem 0 0}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1715eb}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.brand{color:var(--ink);letter-spacing:-.025em;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.brand:hover{color:#fff}.brand-mark{color:#102c1c;background:0 0;border-radius:.6rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;display:grid}.site-nav{align-items:center;gap:.8rem;display:flex}.site-nav>a:not(.button){color:#d4e5e0;padding:.5rem;font-weight:500;text-decoration:none}.site-nav>a[aria-current=page]{color:var(--brand-strong);background:var(--surface-muted);border-radius:.5rem}.button{color:#07110f;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.button:hover{color:#07110f;transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.68;transform:none}.button-primary{border-color:var(--brand);background:var(--brand);color:#10251a}.button-primary:hover:not(:disabled){border-color:var(--brand-strong);color:#10251a;background:#a0f7cf}.button-secondary{color:#f4fffb;background:0 0;border-color:#4a6051}.button-secondary:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-soft);color:#fff}.button-small{min-height:2.35rem;padding:.45rem .75rem;font-size:.92rem}.button-full{width:100%}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.eyebrow{color:var(--brand-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:600}.muted,.field-hint{color:var(--muted)}.consent-group{border:1px solid var(--line);background:#08181699;border-radius:.55rem;gap:.7rem;margin:0;padding:.9rem;display:grid}.consent-group legend{color:#e5f3ef;padding-inline:.25rem;font-weight:750}.consent-group label{color:var(--muted);grid-template-columns:1.15rem 1fr;align-items:start;gap:.6rem;display:grid}.consent-group input{width:1.1rem;height:1.1rem;accent-color:var(--brand);margin-top:.17rem}.registration-unavailable{border-left:.3rem solid var(--warning);color:#ffe3a1;background:#382b12;margin:0;padding:.75rem;font-weight:650}.extension-authorization{width:min(100%,39rem)}.approval-details{gap:.65rem;margin:1.5rem 0;display:grid}.approval-details div{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:.75rem;padding-top:.65rem;display:grid}.approval-details div:last-child{border-bottom:1px solid var(--line);padding-bottom:.65rem}.approval-details dt{color:var(--muted);font-weight:700}.approval-details dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-weight:700}.authorization-note{margin:1rem 0 0;font-size:.9rem}.authorization-reassurance{color:var(--muted);margin:1rem 0;font-size:.9rem;font-weight:400}.extension-authorization .button-primary{border-radius:999px;min-width:10rem}.landing-hero{background:radial-gradient(circle at 88% 16%, #00ffa126 0, transparent 25rem), linear-gradient(180deg, #0d1e1c, var(--canvas));padding:clamp(3.5rem,8vw,7rem) 0;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.hero-copy{max-width:42rem}.hero-description{max-width:38rem;color:var(--muted);margin-bottom:1.6rem;font-size:clamp(1.1rem,2vw,1.3rem)}.hero-panel,.content-panel,.auth-card,.plan-card,.summary-card,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-panel{padding:clamp(1.4rem,3vw,2rem)}.steps-list{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.steps-list li{grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;display:grid}.steps-list span{background:var(--brand-soft);width:2rem;height:2rem;color:var(--brand-strong);border-radius:100%;place-items:center;font-weight:800;display:grid}.steps-list p{color:var(--muted);margin:0}.steps-list strong{color:var(--ink)}.value-section{padding:clamp(3.5rem,7vw,6rem) 0}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.value-grid article{border-top:.25rem solid var(--brand);background:var(--surface);padding:1.25rem}.value-grid p{color:var(--muted);margin-bottom:0}.final-cta{border-radius:var(--radius);color:#e7f6f1;background:#18302d;border:1px solid #00ffa159;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:clamp(3.5rem,7vw,6rem);padding:clamp(1.5rem,4vw,2.75rem);display:flex}.final-cta .eyebrow{color:#8cffd2}.final-cta h2{color:#fff;margin-bottom:.35rem}.final-cta p:not(.eyebrow){margin-bottom:0}.plans-page{padding:clamp(2rem,4vw,3rem) 0 clamp(3.5rem,8vw,6rem)}.section-heading{max-width:44rem}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.status-message{min-height:1.5rem;color:var(--warning);margin:1.5rem 0 1rem;font-weight:650}.upgrade-page{width:min(100% - 2rem,72rem)}.upgrade-plans{width:100%}.upgrade-heading{text-align:center;max-width:47rem;margin:0 auto}.upgrade-heading h1{max-width:none;margin-bottom:.75rem;font-size:clamp(1.9rem,3.5vw,2.75rem)}.upgrade-heading>p:not(.eyebrow){color:#c2d2ce}.upgrade-sign-in{margin:1rem 0 0;font-size:.95rem}.upgrade-plans .status-message{text-align:center;max-width:46rem;margin:1.35rem auto 1.25rem}.upgrade-loading,.upgrade-error,.upgrade-auth-notice,.subscription-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.upgrade-loading,.upgrade-error{text-align:center;width:min(100%,44rem);margin:clamp(2rem,7vw,5rem) auto;padding:clamp(1.5rem,4vw,2.5rem)}.upgrade-loading h1,.upgrade-error h1{max-width:none}.upgrade-auth-notice,.subscription-summary{justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto clamp(1.75rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2rem);display:flex}.upgrade-auth-notice{border-color:var(--line);background:var(--surface);max-width:72rem;padding:1.25rem 1.5rem}.upgrade-auth-notice p:not(.eyebrow){max-width:68ch;font-size:.85rem}.upgrade-auth-notice .eyebrow{margin-bottom:.4rem}.upgrade-auth-notice h2,.subscription-summary h2{margin-bottom:.45rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}.upgrade-auth-notice p:not(.eyebrow),.subscription-summary-copy{color:var(--muted);margin-bottom:0}.upgrade-auth-notice .button-row{flex:none}.subscription-summary{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr) auto;max-width:72rem;display:grid}.subscription-summary-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.subscription-summary-details div{min-width:0}.subscription-summary-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.8rem;font-weight:700}.subscription-summary-details dd{color:var(--ink);margin:0;font-weight:700}.subscription-summary-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.subscription-cancel{color:#ffb0bd;white-space:nowrap}.subscription-summary .form-alert{grid-column:1/-1;margin:0}.subscription-review-notice,.billing-recovery-notice{border-radius:calc(var(--radius) - .35rem);color:var(--ink);background:#ffd0711a;border:1px solid #ffd07194;padding:1rem}.subscription-review-notice{grid-column:1/-1}.subscription-review-notice p:not(.eyebrow),.billing-recovery-notice p{color:var(--muted);margin-bottom:.85rem}.subscription-review-notice .button,.billing-recovery-notice .button{margin-bottom:0}.billing-recovery-notice{margin-top:1rem}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plan-card{flex-direction:column;min-height:28rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.upgrade-plan{grid-row:span 6;grid-template-rows:subgrid;background:var(--surface);border-radius:1rem;row-gap:0;min-height:0;display:grid}.language-picker{color:#d4e5e0;white-space:nowrap;align-items:center;gap:.6rem;margin-left:.2rem;font-weight:650;display:inline-flex}.language-picker select{border:1px solid var(--line);background:var(--surface-muted);color:#d4e5e0;min-height:2.25rem;font:inherit;cursor:pointer;border-radius:.5rem;padding:.35rem 1.8rem .35rem .65rem;font-size:.875rem}.language-picker select:hover{border-color:var(--brand-strong)}.upgrade-plan-top{order:1}.upgrade-plan>.plan-price{order:2}.upgrade-plan>.upgrade-plan-terms{order:3}.upgrade-plan-action{grid-row:5/span 2;grid-template-rows:subgrid;order:5;align-content:start;gap:.75rem;min-height:9.5rem;margin-top:0;padding-top:1.5rem;display:grid}.upgrade-plan-benefits{order:4}.plan-card-featured{box-shadow:none;border-color:#416a50}.plan-card-selected{border-color:var(--brand-strong);outline:2px solid var(--brand-strong);outline-offset:3px;scroll-margin-top:2rem}.plan-card h2{color:var(--brand-strong);letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.4rem;font-weight:650}.plan-description{min-height:3rem;color:var(--muted)}.plan-price{color:var(--ink);letter-spacing:-.035em;margin:1.25rem 0 0;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:650}.upgrade-plan-term{color:#b7c6c3;min-height:0;margin:.5rem 0 0;font-size:.85rem}.upgrade-plan-terms{min-width:0;min-height:7.5rem}.upgrade-benefits-heading{color:#f5fbf8;border-top:1px solid #ffffff1f;margin:1.5rem 0 .8rem;padding-top:1rem;font-size:.96rem;font-weight:700}.feature-list{color:#c6d3d0;gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.feature-list li{gap:.55rem;display:flex}.feature-list li:before{color:var(--brand-strong);content:"✓";font-weight:900}.plan-card .button{margin-top:auto}.upgrade-plan .button{margin-top:0}.current-plan-indicator{color:#a8f8d1;background:#00ffa11a;border:1px solid #00ffa19e;border-radius:.65rem;justify-content:center;align-items:center;width:100%;min-height:2.75rem;margin:0;font-weight:750;display:inline-flex}.upgrade-plan .feature-list{margin-bottom:0}.upgrade-plan-availability{min-height:4rem}.plan-availability{min-height:2.9rem;color:var(--muted);margin:.65rem 0 0;font-size:.875rem}.upgrade-plan-action>*{margin-top:0}.upgrade-plan-action>.upgrade-plan-availability:first-child{grid-row:2}.auth-page,.narrow-page{align-content:start;justify-items:center;padding:clamp(2rem,5vw,4rem) 0;display:grid}.auth-card,.content-panel{width:min(100%,33rem);padding:clamp(1.4rem,4vw,2.25rem)}.auth-card h1,.narrow-page h1{max-width:none;font-size:clamp(1.75rem,3vw,2.25rem)}.auth-card{box-shadow:none}.auth-card>.eyebrow{margin-bottom:1rem}.auth-form>.button-primary{min-height:3rem}.consent-group label span{overflow-wrap:anywhere;min-width:0}.status-message:empty{min-height:0;margin-block:1.25rem}.auth-card>p:not(.eyebrow),.content-panel>p:not(.eyebrow){color:var(--muted)}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.field-group{gap:.4rem;display:grid}.field-group label{color:#e4f1ed;font-weight:500}.field-group input,.field-group textarea{width:100%;min-height:2.85rem;color:var(--ink);background:#0d1d1b;border:1px solid #dafff659;border-radius:.55rem;padding:.65rem .75rem}.field-group input:hover,.field-group textarea:hover{border-color:#00ffa1b8}.field-group input:focus-visible,.field-group textarea:focus-visible{border-color:var(--brand)}.field-hint{margin:0;font-size:.875rem}.otp-form{gap:.75rem;display:grid}.otp-input{letter-spacing:.4rem;text-align:center;max-width:14rem;font-size:1.25rem}.form-alert{border-left:.3rem solid var(--danger);color:#ffd4dc;background:#3a1822;margin:0;padding:.75rem;font-weight:650}.token-flow-note{margin:1rem 0 0}.form-switch{color:var(--muted);text-align:center;margin:.2rem 0 0}.billing-return{width:min(100%,39rem)}.billing-return-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.billing-return-actions .status-message{flex-basis:100%;margin:0}.dashboard-loading{padding-top:4rem}.dashboard-layout{grid-template-columns:15rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding:2.5rem 0 4rem;display:grid}.dashboard-aside{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;align-self:start;padding:1.25rem;position:sticky;top:2rem}.account-email{overflow-wrap:anywhere;margin-bottom:1.5rem;font-size:.85rem;font-weight:500}.dashboard-nav{gap:.25rem;margin-bottom:1rem;display:grid}.dashboard-nav a{color:#d5e7e2;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.65rem;min-height:2.75rem;padding:.6rem .75rem;font-weight:500;text-decoration:none;display:flex}.dashboard-nav a[aria-current=location]{background:var(--brand-soft);color:var(--brand-strong);border-color:#3f6b56}.ui-icon{vertical-align:middle;flex:none;width:1.15rem;height:1.15rem}.account-avatar{background:var(--brand);color:#071a11;border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 6px 18px #00ffa12e}.account-support{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.6rem;margin-top:2rem;padding-top:1.25rem;font-size:.8rem;text-decoration:none;display:flex}.dashboard-content h1{max-width:none;margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.25rem)}.dashboard-content h2{margin-bottom:.65rem;font-size:1.3rem}.dashboard-intro{color:var(--muted);margin-bottom:1.75rem}.dashboard-content .section-title-row{margin-bottom:1rem}.dashboard-content .section-title-row h2{margin-bottom:0}.device-description{font-size:.875rem}.text-button{color:#ffb0bd;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:.5rem;font-weight:750;text-decoration:underline}.text-button:disabled{cursor:wait;opacity:.7}.subscription-resume{color:var(--brand-strong)}.inline-action{width:fit-content;color:var(--brand-strong);cursor:pointer;text-align:left;text-underline-offset:.18em;background:0 0;border:0;padding:.25rem 0;font-weight:750;text-decoration:underline}.inline-action:disabled{cursor:wait;opacity:.7}.dashboard-content{min-width:0}.dashboard-section{padding-bottom:2rem;scroll-margin-top:2rem}.dashboard-section+.dashboard-section{border-top:1px solid var(--line);padding-top:2rem}.dashboard-overview{border:1px solid var(--line);border-top:2px solid var(--brand);background:radial-gradient(circle at 92% 0, #00ffa124 0, transparent 20rem), var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1.75rem 1.75rem 0;position:relative;overflow:hidden}.dashboard-overview h1{color:var(--brand)}.section-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem;display:grid}.summary-card{min-height:9rem;box-shadow:none;align-content:start;gap:.75rem;padding:1.25rem;display:grid}.summary-label{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.summary-card strong{overflow-wrap:anywhere;min-width:0;font-size:1.35rem}.summary-card>span:last-child{color:var(--muted);font-size:.9rem;line-height:1.4}.summary-renewal{color:var(--muted);gap:.15rem;font-size:.8rem;display:grid}.summary-renewal strong{color:var(--ink);font-size:1rem;font-weight:650}.summary-card-link{width:fit-content;color:var(--brand-strong);text-underline-offset:.18em;font-size:.85rem;font-weight:650}.compact-panel{width:100%;box-shadow:none;padding:1.25rem}.compact-panel p:last-child{margin-bottom:0}.device-list{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;margin:0;padding:0;list-style:none}.device-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.device-list li:first-child{border-top:0}.device-list li:last-child{border-bottom:0}.device-list li>span:first-child{overflow-wrap:anywhere;min-width:0;display:grid}.device-list small{overflow-wrap:anywhere;color:var(--muted)}.device-state{color:#8cffd2;white-space:nowrap;background:#00ffa121;border-radius:999px;padding:.25rem .55rem;font-size:.85rem;font-weight:500}.device-state[data-status=revoked],.device-state[data-status=canceled],.device-state[data-status=refunded]{color:#c2cbc2;background:#2b322c}.device-state[data-status=pending],.device-state[data-status=provider_review_required]{color:#f2d89d;background:#3b321c}.billing-history{margin-top:1.25rem}.billing-history h3{color:var(--muted);font-size:.875rem;font-weight:500}.device-actions{justify-content:end;align-items:center;gap:.65rem;display:flex}.status-notice{border-left:.3rem solid var(--success);color:#b9f8da;background:#00ffa11f;margin:0 0 .85rem;padding:.75rem;font-weight:650}.empty-state{box-shadow:none;background:0 0;border-style:dashed;margin-top:1rem;padding:1.5rem}.empty-state p:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#091614;font-size:.9rem}.footer-inner{justify-content:space-between;gap:1rem;padding:1.5rem 0;display:flex}.footer-links{flex-wrap:wrap;gap:.45rem;display:inline-flex}.footer-links a{color:inherit;text-underline-offset:.18em}body{background:radial-gradient(ellipse at 50% 0, #69efb70a, transparent 48rem), var(--canvas);-webkit-font-smoothing:antialiased}.device-list .current-browser-label{color:var(--brand);font-weight:650}.site-header{background:#091411f2;border-color:#b3c9bd21}.header-inner{min-height:5rem}.brand{gap:.7rem;font-size:1.2rem;font-weight:750}.site-nav>a:not(.button){border-radius:.65rem;font-size:.875rem}.language-picker{color:var(--muted);font-size:.8125rem}.language-picker select{background:var(--surface);border-radius:.65rem}.eyebrow{color:var(--brand-strong);letter-spacing:.12em;font-size:.6875rem;font-weight:700}.button{border-radius:.75rem;font-weight:650;transition:background-color .15s,border-color .15s,box-shadow .15s}.button-primary{background:var(--brand);border-color:var(--brand);color:#06271a;box-shadow:0 4px 16px #37d7961a}.button-primary:hover:not(:disabled){background:#91f7cb;border-color:#91f7cb;box-shadow:0 5px 24px #37d79626}.button-secondary{background:#b3c9bd0a;border-color:#466251}.button-secondary:hover:not(:disabled){background:#1d392b;border-color:#719f85}.hero-copy h1{letter-spacing:-.045em;font-weight:650;line-height:1.08}.hero-description{line-height:1.7}.landing-hero{background:radial-gradient(ellipse at 85% 20%, #69efb714, transparent 32rem), var(--canvas)}.hero-panel{background:linear-gradient(145deg,#163326,#10211b);border-radius:1.25rem}.steps-list{gap:1.35rem}.steps-list span{border:1px solid #426b54;border-radius:.7rem}.value-grid article{border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.value-grid article h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:650}.value-grid p{font-size:.9375rem;line-height:1.7}.final-cta{background:linear-gradient(125deg,#193d2c,#10271d);border-color:#426b54;border-radius:1.25rem}.hero-panel,.value-card,.auth-card,.content-panel{border-color:var(--line)}.auth-card{background:radial-gradient(ellipse at 100% 0, #69efb714, transparent 24rem), var(--surface);box-shadow:var(--shadow);border-radius:1.25rem;position:relative;overflow:hidden}.auth-card h1{letter-spacing:-.035em;font-weight:650}.field-group input{background:var(--canvas);border-color:#466251;border-radius:.75rem}.field-group label{font-size:.875rem;font-weight:600}.field-hint,.auth-footnote{color:var(--muted);line-height:1.6}.upgrade-heading h1{color:var(--ink);letter-spacing:-.04em;font-weight:650}.upgrade-heading>p:not(.eyebrow){max-width:56ch;margin-inline:auto;line-height:1.65}.plan-hero{isolation:isolate;background:0 0;border-radius:0;flex-direction:column;justify-content:center;max-width:none;min-height:37rem;padding:7rem 1.5rem 6rem;display:flex;position:relative;overflow:hidden}.plan-world-map,.plan-hero:before,.plan-hero-spotlight{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 16% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 16% 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.plan-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(76% 78% at 50% 46%,#06110ed9,#06110e94 36%,#06110e33 64%,#0000 86%),linear-gradient(#06110e6b,#0000 24% 72%,#06110e80);position:absolute;inset:0}.plan-hero>:not(.plan-world-map,.plan-hero-spotlight,.plan-tap-ripple){z-index:3;position:relative}.plan-world-map{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.plan-world-map:before{content:"";opacity:.72;filter:drop-shadow(0 0 6px #00ffaf3d);background:radial-gradient(circle,#00ffaf99 0 1.15px,#0000 1.45px) 50%/8px 8px;transition:opacity .18s,filter .18s;position:absolute;inset:0;-webkit-mask:url(/images/world-land-mask-alpha.png) 50% 47%/min(1120px,116vw) no-repeat;mask:url(/images/world-land-mask-alpha.png) 50% 47%/min(1120px,116vw) no-repeat}.plan-map-nodes{width:100%;height:100%;position:absolute;inset:0}.plan-map-points>g{opacity:.78}.plan-map-points>g:nth-child(2n){opacity:.48}.plan-map-halo{fill:#00ffaf0b;stroke:#00ffaf47;stroke-width:1px;animation:4.8s ease-in-out infinite plan-map-halo}.plan-map-glow{fill:#00ffaf80;animation:3.4s ease-out infinite plan-map-ping}.plan-map-core{fill:#b6ffe4;filter:drop-shadow(0 0 7px #00ffb4f2);animation:3.4s ease-in-out infinite plan-map-core}.plan-map-halo,.plan-map-glow,.plan-map-core{transform-box:fill-box;transform-origin:50%}.plan-map-points>g:nth-child(2n)>circle{animation-delay:-.9s}.plan-map-points>g:nth-child(3n)>circle{animation-delay:-1.8s}.plan-map-points>g:nth-child(5n)>circle{animation-delay:-2.7s}.plan-hero:hover .plan-world-map:before{opacity:.8;filter:drop-shadow(0 0 8px #00ffaf47)brightness(1.08)}@keyframes plan-map-ping{0%{opacity:.65;transform:scale(.5)}78%,to{opacity:0;transform:scale(2.65)}}@keyframes plan-map-halo{0%,to{opacity:.28;transform:scale(.9)}50%{opacity:.58;transform:scale(1.08)}}@keyframes plan-map-core{0%,to{opacity:.8}50%{opacity:1}}.plan-hero-spotlight{z-index:2;pointer-events:none;background:radial-gradient(260px 260px at var(--mx,50%) var(--my,42%), #00ffb42e, #00ffb40d 45%, transparent 70%);mix-blend-mode:screen;position:absolute;inset:0}.plan-tap-ripple{z-index:2;width:22rem;height:22rem;left:var(--tap-x,50%);top:var(--tap-y,42%);opacity:0;pointer-events:none;background:radial-gradient(circle,#0000 45%,#00ffb417 70%,#0000);border:1px solid #00ffb473;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.plan-hero h1{text-wrap:balance;text-shadow:0 2px 22px #030c0a99;margin:1rem auto;font-size:clamp(2.2rem,5.2vw,4.25rem);font-weight:800;line-height:1.08}.upgrade-heading.plan-hero>.plan-hero-promise{color:var(--brand-strong);text-wrap:balance;margin-bottom:1rem;font-size:clamp(1.15rem,2.2vw,1.75rem);font-weight:650}.upgrade-heading.plan-hero>.plan-hero-control{color:var(--muted);margin-top:1.5rem;font-size:.8125rem}.plan-trust-strip{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem;margin:0;padding:1.25rem 0;font-size:.8125rem;list-style:none;display:flex}.plan-trust-strip li{align-items:center;gap:.5rem;display:flex}.plan-trust-strip .ui-icon{color:var(--brand-strong);flex-shrink:0;width:1.1rem;height:1.1rem}.plan-reassurance{border:1px solid var(--line);background:linear-gradient(115deg, #69efb70d, transparent), var(--surface);border-radius:1.25rem;align-items:center;gap:2rem;margin-top:2rem;padding:1.5rem 2rem;display:flex}.plan-social-proof{margin:3.5rem 0 0}.plan-store-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:1.75rem 0;display:grid}.plan-store-metrics>div{text-align:center;flex-direction:column;gap:.45rem;padding:0 .75rem;display:flex}.plan-store-metrics>div+div{border-left:1px solid var(--line)}.plan-store-metrics strong{color:var(--brand-strong);letter-spacing:-.04em;font-size:clamp(1.35rem,3.5vw,2.5rem);line-height:1.2}.plan-store-metrics strong span{color:var(--muted);letter-spacing:0;font-size:.5em}.plan-store-metrics>div>span{color:var(--muted);font-size:.75rem;line-height:1.5}.plan-payment-trust{flex-wrap:wrap;align-items:center;gap:1rem 2rem;width:100%;display:flex}.plan-security-badges{flex-wrap:wrap;gap:.75rem;display:flex}.plan-security-badge{border:1px solid var(--line);color:var(--ink);border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.75rem;text-decoration:none;display:inline-flex}.plan-security-badge svg{width:1.3rem;height:1.3rem;color:var(--brand-strong);flex-shrink:0}.plan-card-networks{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;font-size:.75rem;display:flex}.plan-card-networks>div{gap:.5rem;display:flex}.plan-card-networks img{display:block}.plan-reviews-heading{text-align:center;margin-bottom:1.5rem}.plan-reviews-heading h2{letter-spacing:-.035em;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.2rem)}.plan-reviews-heading>p:last-child,.plan-reviews-source{color:var(--muted);font-size:.8125rem}.plan-review-viewport{overflow:hidden}.plan-review-track{grid-template-rows:repeat(2,minmax(17rem,auto));grid-auto-columns:calc(33.3333% - .666667rem);grid-auto-flow:column;gap:1rem;transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid}.plan-review-controls{color:var(--muted);justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.8125rem;display:flex}.plan-review-controls>div{gap:.5rem;display:flex}.plan-review-controls button{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:.5rem .75rem}.plan-review-controls button:hover{background:var(--surface-muted);border-color:var(--brand-strong)}.plan-review-track figcaption{flex-direction:column;gap:.3rem;display:flex}.plan-review-track figcaption strong{color:var(--ink)}.plan-review-track figcaption a{color:var(--brand-strong);text-underline-offset:.2em;font-size:.75rem}@media (prefers-reduced-motion:reduce){.plan-review-track{transition:none}}.plan-review-track figure{border:1px solid var(--line);background:linear-gradient(135deg, #69efb70d, transparent), var(--surface);border-radius:1.25rem;flex-direction:column;margin:0;padding:1.5rem;display:flex}.plan-review-track blockquote{color:var(--ink);margin:.75rem 0 1.25rem;font-size:1.1rem;line-height:1.6}.plan-review-track figcaption{color:var(--muted);margin-top:auto;font-size:.8125rem}.review-stars{color:var(--brand-strong);letter-spacing:.2em;margin:0}.plan-reviews-source{text-align:center;margin-top:1.25rem}.plan-reviews-source a{color:var(--muted);text-underline-offset:.2em}@media (max-width:48rem){.plan-hero{min-height:31rem;padding:4rem .75rem 3rem}.plan-world-map:before{opacity:.5;-webkit-mask-size:840px;mask-size:840px}.plan-map-nodes{width:840px;max-width:none;left:50%;transform:translate(-50%)}.plan-review-track{grid-auto-columns:100%}.plan-review-controls{gap:.5rem}.plan-trust-strip{flex-direction:column;align-items:flex-start;padding-inline:.5rem}.plan-reassurance{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem}.plan-payment-trust{flex-direction:column;align-items:flex-start;gap:1.25rem}.plan-card-networks{margin-left:0}}@media (prefers-reduced-motion:reduce){.plan-map-halo,.plan-map-glow,.plan-map-core{animation:none}.plan-map-glow{display:none}.plan-world-map:before{transition:none}.plan-hero-spotlight,.plan-tap-ripple{display:none}}@media (forced-colors:active){.plan-world-map{display:none}}.plan-card{background:linear-gradient(155deg, #b3c9bd08, transparent 45%), var(--surface);border-radius:1.25rem}.plan-card h2{color:var(--ink);letter-spacing:-.025em;font-size:1.3rem;font-weight:650}.plan-description{color:var(--muted);line-height:1.6}.plan-price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700}.plan-card-current{border-color:#6bd8a7}.plan-card-featured{background:radial-gradient(ellipse at 100% 0, #69efb712, transparent 22rem), var(--surface);border-color:#517d65}.upgrade-benefits-heading{border-color:var(--line);color:var(--ink);font-size:.8125rem}.feature-list{line-height:1.65}.feature-list li:before{color:var(--brand-strong)}.upgrade-plan-terms,.upgrade-plan-action p{color:var(--muted);line-height:1.65}.current-plan-indicator{background:var(--brand-soft);border-color:#517d65;border-radius:.75rem}.subscription-summary{background:var(--surface);border-radius:1.25rem}.dashboard-layout{gap:1.5rem}.dashboard-aside{box-shadow:none;background:linear-gradient(180deg, #b3c9bd08, transparent 12rem), var(--surface);border-radius:1.25rem}.account-avatar{background:var(--brand-soft);width:3rem;height:3rem;color:var(--brand-strong);box-shadow:none;border:1px solid #517d65;border-radius:1rem}.dashboard-aside .eyebrow{color:var(--muted);margin-bottom:.4rem}.account-email{color:var(--ink);font-weight:600;line-height:1.6}.dashboard-nav{gap:.35rem}.dashboard-nav a{border-radius:.75rem;min-height:2.85rem;font-size:.875rem}.dashboard-nav a[aria-current=location]{background:#19382a;border-color:#426b54}.dashboard-nav a:hover{background:#19382a}.dashboard-aside>.text-button{color:var(--muted);font-size:.8125rem;font-weight:500}.dashboard-aside>.text-button:hover:not(:disabled){color:var(--danger)}.account-support{color:var(--muted);justify-content:space-between;line-height:1.6}.account-support:hover{color:var(--brand-strong)}.dashboard-overview{border-top:1px solid var(--line);background:radial-gradient(ellipse at 100% 0, #69efb712, transparent 32rem), var(--surface);box-shadow:none;border-radius:1.25rem;padding-top:1.75rem}.dashboard-overview h1{color:var(--ink);letter-spacing:-.035em;font-weight:650}.dashboard-content .eyebrow{color:var(--brand-strong)}.dashboard-content h2{letter-spacing:-.02em;font-weight:600}.dashboard-intro{font-size:.9375rem;line-height:1.6}.summary-grid{gap:.85rem}.summary-card{border:1px solid var(--line);background:#09141173;border-radius:1rem;gap:.65rem;padding:1.2rem}.summary-label{font-size:.75rem;font-weight:600}.summary-label .ui-icon{color:var(--brand-strong)}.summary-card strong{letter-spacing:-.025em;font-size:1.4rem;font-weight:650}.summary-plan{background:linear-gradient(145deg,#1d4532,#143123);border-color:#517d65}.summary-plan strong{color:#99f5cc;font-size:1.8rem}.summary-card>span:last-child{font-size:.8125rem;line-height:1.6}.summary-renewal{border-top:1px solid var(--line);margin-top:.1rem;padding-top:.75rem}.summary-renewal strong{letter-spacing:0;font-size:.9375rem}.summary-card-link{text-underline-offset:.25em;font-size:.8125rem;font-weight:650}.device-list{background:var(--canvas);border-color:var(--line);border-radius:.9rem}.device-list li{padding:1rem}.device-list small{font-size:.75rem;line-height:1.6}.device-state{padding:.35rem .65rem;font-size:.6875rem;font-weight:650}.empty-state{background:#09141159;border-style:dashed;border-radius:.9rem;padding:1.25rem}.empty-state>p:first-child{color:var(--ink);margin-bottom:.4rem;font-weight:600}.empty-state .muted{font-size:.8125rem;line-height:1.65}.site-footer{border-color:#b3c9bd21}.footer-inner{color:var(--muted);font-size:.75rem}@media (min-width:68rem){.dashboard-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.dashboard-section{min-width:0;padding-bottom:0}.dashboard-overview{padding-bottom:0}.dashboard-content:not([data-section=overview])>.dashboard-section,:is(#overview,#security,#billing:has(#billing-tools)){grid-column:1/-1}#billing,#devices{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.25rem}#billing .section-title-row{flex-wrap:wrap}#billing .compact-panel{background:0 0;border:0;padding:0}#billing .device-list,#devices .device-list{background:var(--canvas)}#devices .device-list li{flex-wrap:wrap;gap:.75rem}#devices .device-actions{margin-left:auto}#security{padding-top:1.5rem}}@media (max-width:48rem){.hero-grid,.dashboard-layout,.subscription-summary{grid-template-columns:1fr}.hero-grid{gap:2rem}.value-grid,.plan-grid,.summary-grid{grid-template-columns:1fr}.plan-card{min-height:0}.upgrade-plan{grid-row:auto;display:flex}.upgrade-plan-terms{min-height:0}.upgrade-plan-action{margin-top:auto;display:block}.upgrade-plan-action>*+*{margin-top:.75rem}.upgrade-auth-notice,.subscription-summary{flex-direction:column;align-items:flex-start}.subscription-summary{display:grid}.subscription-summary-actions{align-items:flex-start}.upgrade-auth-notice .button-row,.subscription-summary-details{width:100%}.dashboard-aside{border:1px solid var(--line);align-items:center;column-gap:1rem;padding:1rem;display:block;position:static}.dashboard-aside .eyebrow,.dashboard-aside .account-email{margin-bottom:.2rem}.dashboard-nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.account-avatar{display:none}.account-support{border-top:0;min-height:2.25rem;margin-top:.5rem;padding-top:0}.dashboard-nav a{justify-content:center;gap:.4rem;padding:.5rem .25rem;font-size:.8rem}.dashboard-aside>.text-button{padding-left:0}.dashboard-aside{padding:.75rem}.dashboard-nav{margin-top:.5rem}.dashboard-overview{padding:1rem 1rem 0}.dashboard-intro{margin-bottom:1rem}.summary-card{gap:.4rem;min-height:0;padding:.85rem}.dashboard-aside .form-alert{grid-column:1/-1;margin-top:.75rem}.text-button{justify-self:end}}@media (max-width:35rem){.header-inner,.final-cta,.section-title-row,.footer-inner,.upgrade-auth-notice{flex-direction:column;align-items:flex-start}.header-inner{padding:.75rem 0}.site-nav{justify-content:space-between;width:100%}.site-nav>a:not(.button){padding-inline:0}.language-picker{margin-left:0}.language-picker-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.final-cta .button{width:100%}.dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-nav a{text-align:center;flex-direction:column;gap:.3rem}.device-list li{flex-wrap:wrap;align-items:flex-start}.device-list li>span:first-child{flex:100%}.device-list li>.device-actions,.device-list li>.device-state{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.button,.brand-mark,.device-state{border:1px solid}}.plan-store-metrics{margin-bottom:1.75rem}.plan-store-metrics strong{justify-content:center;align-items:center;gap:.25em;display:flex}.plan-store-metrics strong .ui-icon{fill:currentColor;flex:none;width:.75em;height:.75em}@media (max-width:48rem){.plan-store-metrics strong{font-size:clamp(1rem,4vw,1.5rem)}}.upgrade-plans+.subscription-summary{margin-top:2rem}
