:root{--brand-600: #1d4ed8;--brand-700: #1e40af;--brand-50: #eff6ff;--ink-900: #0f172a;--ink-700: #334155;--ink-500: #475569;--ink-400: #64748b;--line: #e5e7eb;--surface: #ffffff;--bg: #f8fafc;--danger-600: #b91c1c;--warning-700: #92400e;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 14px -2px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px -8px rgba(29, 78, 216, .18)}.skip-link{position:absolute;left:.5rem;top:-100px;z-index:100;padding:.625rem 1rem;background:var(--ink-900);color:#fff;border-radius:8px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:.5rem;outline:2px solid #fff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink-900);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}a{color:var(--brand-600);text-decoration:none;transition:color .15s ease}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:4px}.cta:focus-visible,.cta-link:focus-visible,.scan-form button:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px;box-shadow:0 0 0 2px #fff inset}button,a,[role=button]{min-height:24px}.scan-form button,.cta,.cta-link{min-height:44px}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:min(1600px,95vw);margin:0 auto;padding:2rem clamp(1rem,3vw,2.5rem)}main.main-landing{padding-top:0;padding-inline:0}main:focus{outline:none}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.875rem clamp(2rem,5vw,3rem);background:#ffffffc7;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(15,23,42,.06)}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;color:var(--ink-900)}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 2px 6px #2563eb59}.nav-links{display:flex;gap:1.25rem;align-items:center}.nav-links a{color:var(--ink-700);font-size:.9375rem;font-weight:500;padding:.5rem .25rem;transition:color .15s ease}.nav-links a:hover{color:var(--ink-900);text-decoration:none}.nav-links a[aria-current=page]{color:var(--brand-700);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.nav-links .credits{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#3730a3;padding:.3rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600;border:1px solid rgba(67,56,202,.12)}.nav-links .user-name{color:var(--ink-500);font-size:.875rem}.link-button{background:none;border:none;color:var(--ink-500);padding:.375rem .5rem;margin:-.375rem -.5rem;font-size:.875rem;min-height:24px;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--ink-900)}.cta-link{background:var(--brand-600);color:#fff!important;padding:.5rem .95rem;border-radius:8px;font-weight:500;font-size:.9375rem;text-decoration:none!important;box-shadow:0 1px 2px #1d4ed84d;transition:background .15s ease,transform .15s ease}.cta-link:hover{background:var(--brand-700);transform:translateY(-1px)}.landing{position:relative;overflow-x:hidden}.landing .hero{position:relative;text-align:center;padding-top:5rem;padding-bottom:4rem;padding-inline:0;isolation:isolate;margin-inline:calc(-50vw + 50%)}.landing .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(160deg,#f0f4ff,#e8ecff 30%,#f5f0ff 70%,#faf5ff),radial-gradient(70% 60% at 50% -10%,rgba(99,102,241,.18) 0%,transparent 70%),radial-gradient(50% 50% at 85% 40%,rgba(59,130,246,.1) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;margin-bottom:1.25rem;background:#ffffffb3;border:1px solid rgba(29,78,216,.15);border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--ink-700);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#dc2626;box-shadow:0 0 #dc262699;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #dc262680}70%{box-shadow:0 0 0 8px #dc262600}to{box-shadow:0 0 #dc262600}}.landing h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:1rem}.landing h1 .accent{background:linear-gradient(135deg,#2563eb,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .lead{font-size:1.125rem;color:var(--ink-500);max-width:600px;margin:0 auto 2.25rem}.scan-form{display:flex;gap:.5rem;max-width:620px;margin:0 auto;align-items:stretch;padding:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);transition:box-shadow .2s ease,border-color .2s ease}.scan-form:focus-within{border-color:#1d4ed866;box-shadow:0 0 0 4px #1d4ed81a,var(--shadow-md)}.scan-form input{flex:1 1 0;padding:.75rem .875rem;font-size:1rem;border:none;border-radius:10px;min-width:0;background:transparent;color:var(--ink-900)}.scan-form input::placeholder{color:var(--ink-400)}.scan-form input:focus{outline:none}.scan-form button{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;box-shadow:0 1px #ffffff26 inset,0 4px 12px -2px #1d4ed859;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.scan-form button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 1px #ffffff26 inset,0 8px 18px -2px #1d4ed873}.scan-form button:active:not(:disabled){transform:translateY(0)}@media (max-width: 480px){.scan-form{flex-direction:column}.scan-form input,.scan-form button{width:100%}}.error{color:var(--danger-600);margin-top:1rem}.alert{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;max-width:640px;margin:1.25rem auto 0;padding:.875rem 1.25rem;border-radius:8px;font-size:.9375rem;text-align:left}.alert-warn{background:#fef3c7;color:#78350f;border:1px solid #fcd34d}.alert strong{font-weight:600}.cta-inline{padding:.375rem .875rem!important;font-size:.875rem!important;text-decoration:none!important;margin-left:auto}.muted{color:var(--ink-500)}.small{font-size:.875rem}.spec-strip{margin-inline:calc(-50vw + 50%);padding:.9rem clamp(1.5rem,6vw,8rem);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 2rem;max-width:900px;margin:0 auto}.spec-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--ink-700);white-space:nowrap;padding:.2rem 0}.spec-item svg{flex-shrink:0;color:var(--brand-600)}.scan-preview{max-width:540px;margin:1.75rem auto .5rem;background:#ffffffe0;border:1px solid rgba(29,78,216,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.scan-preview-label{display:block;padding:.4rem .875rem;background:linear-gradient(90deg,#eff6ff,#e0e7ff);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-700);border-bottom:1px solid rgba(29,78,216,.1)}.scan-preview-body{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem}.scan-preview-score{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:conic-gradient(#2563eb 82%,#e2e8f0 0);position:relative}.scan-preview-score:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#ffffffe6}.scan-preview-score-inner{position:relative;z-index:1;line-height:1;text-align:center}.scan-preview-score-num{display:block;font-size:1.375rem;font-weight:700;color:var(--ink-900);letter-spacing:-.02em}.scan-preview-score-denom{display:block;font-size:.625rem;font-weight:600;color:var(--ink-500);letter-spacing:.02em}.scan-preview-violations{flex:1;min-width:0}.scan-preview-violations-heading{display:block;font-size:.75rem;font-weight:600;color:var(--ink-500);margin-bottom:.625rem;text-transform:uppercase;letter-spacing:.05em}.scan-preview-chips{display:flex;flex-wrap:wrap;gap:.375rem}.pv-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:9999px;font-size:.775rem;font-weight:600;border:1.5px solid transparent}.pv-chip-critical{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pv-chip-serious{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.pv-chip-moderate{background:#fefce8;color:#854d0e;border-color:#fde68a}.pv-chip-minor{background:#f8fafc;color:#475569;border-color:#cbd5e1}.trust{padding:3rem clamp(1.5rem,6vw,8rem);margin-inline:calc(-50vw + 50%);background:var(--surface)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:1100px;margin-left:auto;margin-right:auto}.trust-card{padding:1.75rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.trust-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px #1d4ed824,var(--shadow-sm);border-color:#1d4ed838}.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:var(--brand-600);box-shadow:0 2px 8px #1d4ed81f}.trust-icon svg{width:24px;height:24px}.trust-card h2,.trust-card h3{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.trust-card p{margin:0;color:var(--ink-500);font-size:.9375rem;line-height:1.6}.faq{padding:3rem clamp(1.5rem,6vw,8rem) 4rem;margin-inline:calc(-50vw + 50%);background:var(--brand-50)}.faq-inner{max-width:760px;margin:0 auto}.faq-head{text-align:center;margin-bottom:1.75rem}.faq-head h2{margin:0 0 .5rem;font-size:1.625rem;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.faq-head p{margin:0;font-size:.9375rem}.faq-list{display:flex;flex-direction:column;gap:.625rem}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:#1d4ed838;box-shadow:var(--shadow-md)}.faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;font-weight:600;font-size:1rem;color:var(--ink-900);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex-shrink:0;width:18px;height:18px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:center;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.faq-item p{margin:0;padding:0 1.25rem 1.125rem;color:var(--ink-700);line-height:1.6;font-size:.9375rem}@media (prefers-reduced-motion: reduce){.faq-item,.faq-item summary:after{transition:none}}.sign-in{max-width:420px;margin:4rem auto;text-align:center}.sign-in h1{margin:0 0 .5rem;font-size:1.5rem}.sign-in .cta{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:var(--brand-600);color:#fff!important;border:none;border-radius:8px;font-weight:600;width:100%;cursor:pointer}.sign-in .cta:hover:not(:disabled){filter:brightness(1.05)}.sign-in .cta:disabled{opacity:.6;cursor:not-allowed}.sign-in .cta.cta-google{background:#fff;color:#111827!important;border:1px solid #cbd5e1;margin-top:1.5rem;box-shadow:0 1px 2px #0f172a0a}.sign-in .cta.cta-google:hover:not(:disabled){background:#f9fafb;border-color:#94a3b8;filter:none}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 .5rem;color:var(--ink-500);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-form{display:flex;flex-direction:column;gap:.875rem;text-align:left;margin-top:1rem}.auth-form label{display:flex;flex-direction:column;gap:.4375rem;font-size:.875rem;font-weight:500;color:var(--ink-900)}.auth-form input{padding:.75rem .875rem;font-size:.9375rem;font-family:inherit;border:1px solid #cbd5e1;border-radius:8px;background:var(--surface);color:var(--ink-900);box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s ease,box-shadow .12s ease}.auth-form input:hover:not(:focus){border-color:#94a3b8}.auth-form input:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #1d4ed826}.auth-toggle{margin-top:1rem}.auth-forgot{align-self:flex-end;margin-top:.125rem}.not-found{max-width:560px;margin:4rem auto;text-align:center;padding:0 1.5rem}.not-found h1{font-size:2rem;margin-bottom:.75rem}.not-found code{background:var(--line);padding:.1rem .4rem;border-radius:4px;font-size:.875em;font-family:ui-monospace,SFMono-Regular,monospace}.not-found-actions{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.legal-page{max-width:760px;margin:2rem auto 4rem;padding:0 1rem;line-height:1.65}.legal-page header{margin-bottom:2rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.legal-page h1{font-size:2rem;margin:0 0 .5rem}.legal-page section{margin-bottom:2rem}.legal-page h2{font-size:1.25rem;margin:0 0 .75rem;color:var(--ink-900)}.legal-page h3{font-size:1rem;margin:1rem 0 .5rem;color:var(--ink-700)}.legal-page p,.legal-page ul{color:var(--ink-700)}.legal-page ul{padding-left:1.25rem}.legal-page li{margin-bottom:.5rem}.legal-page code{background:var(--line);padding:.1rem .4rem;border-radius:4px;font-size:.875em;font-family:ui-monospace,SFMono-Regular,monospace}.legal-page kbd{display:inline-block;padding:.05rem .4rem;background:var(--surface);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--ink-900);box-shadow:0 1px #0f172a0f}.legal-page section{scroll-margin-top:4rem}.data-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.cta.cta-danger{background:#dc2626;color:#fff!important}.cta.cta-danger:hover:not(:disabled){background:#b91c1c;filter:none}.cta.cta-danger:disabled{opacity:.5;cursor:not-allowed}.delete-confirm{margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid #fecaca;background:#fef2f2;border-radius:var(--radius-sm)}.delete-confirm p{margin:0 0 .75rem}.delete-confirm-input{display:block;width:220px;padding:.5rem .75rem;font-size:1rem;border:1px solid #fca5a5;border-radius:6px;background:#fff;margin-bottom:.75rem;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.delete-confirm-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.delete-impact{margin:.75rem 0;padding:.625rem .875rem;background:#fff;border:1px solid #fde68a;border-radius:6px}.delete-impact ul{margin:.5rem 0 0;padding-left:1.25rem}.delete-impact li{margin-bottom:.25rem}.change-password-form{max-width:360px}.change-password-form label{margin-bottom:.5rem}.page{padding-top:1rem}.cta{display:inline-block;padding:.75rem 1.5rem;background:#1d4ed8;color:#fff!important;border:none;border-radius:8px;font-weight:600;text-decoration:none!important}.cta:hover{background:#1e40af}.cta.secondary{background:#fff;color:#1d4ed8!important;border:1px solid #1d4ed8}.cta.secondary:hover{background:#eff6ff}.scan-result header h1{margin-bottom:.25rem}.score-card{text-align:center;padding:2rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:1.5rem 0}.score-big{font-size:4rem;font-weight:700;color:#1d4ed8;line-height:1}.score-big span{font-size:1.25rem;color:#6b7280;font-weight:400;margin-left:.25rem}.severity-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.tile{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-align:center}.tile strong{display:block;font-size:1.75rem}.tile span{color:#6b7280;font-size:.875rem}.tile.critical strong{color:#b91c1c}.tile.serious strong{color:#c2410c}.tile.moderate strong{color:#854d0e}.tile.minor strong{color:#475569}.downloads{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.violations ul{list-style:none;padding:0}.violations li{padding:1rem;margin-bottom:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-left:4px solid #6b7280}.violations li.v-critical{border-left-color:#b91c1c}.violations li.v-serious{border-left-color:#c2410c}.violations li.v-moderate{border-left-color:#854d0e}.violations li p{margin:.5rem 0 0;color:#374151}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem;max-width:960px;align-items:start}.plan-card{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease}.plan-card.plan-popular{border:2px solid var(--brand-600);transform:scale(1.03);box-shadow:0 8px 32px -8px #1d4ed838}.plan-popular-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%) translateY(-50%);background:var(--brand-600);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;white-space:nowrap}.plan-card h2{margin:0 0 .5rem;font-size:1.125rem}.plan-card .price{font-size:2rem;font-weight:700;margin:.5rem 0}.plan-card .price span{font-size:.875rem;color:#6b7280;font-weight:400}.plan-card .cta{margin-top:auto;align-self:flex-start}.profile-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.profile-header h1{margin:0 0 .25rem;font-size:1.5rem}.profile-balance{text-align:right;background:#eef2ff;border-radius:12px;padding:.875rem 1.25rem}.profile-balance-value{display:block;font-size:2rem;font-weight:700;color:#3730a3;line-height:1}.profile-balance-label{color:#6b7280;font-size:.875rem}.profile-section{margin-top:2rem}.profile-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.profile-section-head h2{margin:0;font-size:1.125rem}.profile-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.profile-table th,.profile-table td{padding:.625rem .875rem;text-align:left;font-size:.9375rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.profile-table thead th{background:#f9fafb;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:#4b5563}.profile-table tbody tr:last-child td{border-bottom:none}.profile-table .num{text-align:right;font-variant-numeric:tabular-nums}.scan-link{font-weight:500;color:#1d4ed8}.severity-chips{display:flex;gap:.25rem;flex-wrap:wrap}.chip{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.chip-critical{background:#b91c1c}.chip-serious{background:#c2410c}.chip-moderate{background:#854d0e}.chip-minor{background:#475569}.download-link{display:inline-block;padding:.25rem .625rem;margin-right:.25rem;background:#eff6ff;color:#1d4ed8;border-radius:6px;font-size:.8125rem;font-weight:600;text-decoration:none}.download-link:hover{background:#dbeafe;text-decoration:none}.status-tag{display:inline-block;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-completed{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#991b1b}.status-queued,.status-crawling,.status-analyzing,.status-remediating{background:#fef3c7;color:#92400e}.success-page{text-align:center;max-width:520px;margin:3rem auto}.success-page h1{font-size:1.5rem;margin:1rem 0 .5rem}.success-page p{color:#4b5563;margin:.5rem 0}.success-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.spinner{width:36px;height:36px;margin:0 auto;border:3px solid #e5e7eb;border-top-color:#1d4ed8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scan-progress .progress-step{font-size:1.0625rem;margin:1rem 0 1.25rem}.scan-progress .progress-bar{position:relative;height:16px;width:100%;max-width:480px;background:var(--line);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-sm);overflow:hidden;margin:.5rem 0}.scan-progress .progress-bar-fill{height:100%;background:var(--brand-600);transition:width .4s ease}.scan-progress .progress-bar-label{display:block;margin-bottom:1.5rem;color:var(--ink-700);font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums}.footer{text-align:center;padding:2rem 1rem;color:var(--ink-500);font-size:.875rem;border-top:1px solid var(--line);background:var(--surface)}.footer p{margin:0}.footer a{color:var(--ink-700);font-weight:500}.footer .link-button{font:inherit;color:var(--ink-700);font-weight:500}.billing-toggle{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px;margin:1.5rem auto 2rem;gap:2px}.billing-toggle-opt{font:inherit;font-size:.9375rem;font-weight:500;padding:.5rem 1.25rem;border-radius:999px;border:none;background:transparent;color:var(--ink-700);cursor:pointer;transition:background-color .12s ease,color .12s ease}.billing-toggle-opt.is-active{background:var(--brand-600);color:#fff}.billing-toggle-opt:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.billing-toggle-save{display:inline-block;background:#fff3;padding:.0625rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-left:.5rem;text-transform:uppercase}.billing-toggle-opt:not(.is-active) .billing-toggle-save{background:var(--brand-50);color:var(--brand-700)}.price-sub{margin-top:-.5rem}.pricing-footnotes{max-width:720px;margin:3rem auto 0;text-align:center}.proof-bar{max-width:1100px;margin:1.5rem auto 0;padding:0 1.25rem}.proof-bar-list{list-style:none;padding:1rem 1.5rem;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem}.proof-bar-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ink-700);font-weight:500;white-space:nowrap}.proof-bar-item svg{color:var(--brand-600);flex-shrink:0}@media (max-width: 720px){.proof-bar-list{border-radius:12px;padding:1rem}}.landing-vs{max-width:1100px;margin:4rem auto 0;padding:0 1.25rem}.landing-vs-inner{text-align:center}.landing-vs-inner h2{font-size:1.625rem;margin:0 0 .5rem}.landing-vs-sub{max-width:580px;margin:0 auto 2rem}.landing-vs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-vs-card{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem 1.5rem 1.625rem;text-align:left;color:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.landing-vs-card:hover{transform:translateY(-2px);border-color:var(--brand-600);box-shadow:0 8px 20px #1d4ed814}.landing-vs-card-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem;color:var(--ink-500);font-weight:600;margin-bottom:.5rem}.landing-vs-card h3{font-size:1.0625rem;margin:0 0 .5rem;color:var(--ink-900)}.landing-vs-card p{margin:0;color:var(--ink-700);font-size:.9375rem;line-height:1.5}@media (max-width: 880px){.landing-vs-grid{grid-template-columns:1fr}}.founder{max-width:760px;margin:4rem auto 0;padding:0 1.25rem}.founder-inner h2{text-align:center;font-size:1.625rem;margin:0 0 2rem}.founder-row{display:flex;gap:1.5rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.75rem}.founder-avatar{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,var(--brand-600),var(--brand-700));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:700;font-size:1.75rem;letter-spacing:.04em}.founder-bio p{margin:0;color:var(--ink-700);line-height:1.6}.founder-bio p+p{margin-top:.75rem}@media (max-width: 640px){.founder-row{flex-direction:column;align-items:center;text-align:center}}.faq-more{text-align:center;margin-top:2rem}.faq-more a{color:var(--brand-600);font-weight:500}.faq-page{max-width:820px;margin:3rem auto 4rem;padding:0 1.25rem}.faq-page>header{text-align:center;margin-bottom:2.5rem}.faq-page>header h1{font-size:2.25rem;margin:0 0 .75rem;letter-spacing:-.02em}.faq-page .faq-list{display:flex;flex-direction:column;gap:.625rem}.faq-page .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0;transition:border-color .12s ease,box-shadow .12s ease}.faq-page .faq-item[open]{border-color:var(--brand-600);box-shadow:0 4px 16px #1d4ed814}.faq-page .faq-item summary{cursor:pointer;padding:1.125rem 1.375rem;font-weight:600;color:var(--ink-900);position:relative;list-style:none}.faq-page .faq-item summary::-webkit-details-marker{display:none}.faq-page .faq-item summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;color:var(--ink-500);transition:transform .18s ease}.faq-page .faq-item[open] summary:after{content:"−";color:var(--brand-600)}.faq-page .faq-answer{padding:0 1.375rem 1.25rem;color:var(--ink-700);line-height:1.65}.faq-page .faq-answer p{margin:0}.faq-page .faq-answer p+p{margin-top:.75rem}.faq-page .faq-answer a{color:var(--brand-600);text-decoration:underline}.faq-page .faq-cta{text-align:center;margin-top:3.5rem;padding:2.5rem 1.5rem;background:var(--brand-50);border-radius:12px}.faq-page .faq-cta h2{margin:0 0 .5rem}.faq-page .faq-cta p{margin:0 auto 1.5rem;max-width:480px;color:var(--ink-700)}.faq-page .faq-cta .cta{display:inline-block;padding:.75rem 1.75rem;background:var(--brand-600);color:#fff!important;border-radius:8px;font-weight:600;text-decoration:none}.faq-page .faq-cta .cta:hover{filter:brightness(1.05)}.vs-page{max-width:1080px;margin:3rem auto 4rem;padding:0 1.25rem}.vs-header{text-align:center;margin-bottom:2rem}.vs-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--ink-500);margin:0 0 .5rem;font-weight:600}.vs-header h1{font-size:2.25rem;margin:0 0 .875rem;letter-spacing:-.02em}.vs-vs{color:var(--ink-500);font-weight:500;margin:0 .5rem}.vs-tagline{max-width:720px;margin:0 auto;color:var(--ink-700);font-size:1.0625rem;line-height:1.5}.vs-intro{max-width:760px;margin:0 auto 3rem;color:var(--ink-700);line-height:1.7}.vs-intro p+p{margin-top:1rem}.vs-summary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}.vs-summary-col{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem 1.75rem}.vs-summary-ours{border-color:var(--brand-600);background:linear-gradient(180deg,var(--brand-50),var(--surface))}.vs-summary h2{font-size:1.125rem;margin:0 0 1rem}.vs-summary ul{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.625rem}.vs-summary li{position:relative;padding-left:1.5rem;color:var(--ink-700);line-height:1.5}.vs-summary-ours li:before{content:"✓";position:absolute;left:0;color:var(--brand-600);font-weight:700}.vs-summary-theirs li:before{content:"•";position:absolute;left:.25rem;color:var(--ink-500)}.vs-summary .cta{display:inline-block;padding:.625rem 1.25rem;background:var(--brand-600);color:#fff!important;border-radius:8px;font-weight:600;text-decoration:none}.vs-summary .cta:hover{filter:brightness(1.05)}.vs-table-wrap{margin-bottom:3rem}.vs-table-wrap h2{margin:0 0 1.25rem;font-size:1.375rem}.vs-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.vs-table{width:100%;border-collapse:collapse;font-size:.9375rem}.vs-table thead th{background:var(--bg);text-align:left;padding:.875rem 1rem;font-weight:600;color:var(--ink-900);border-bottom:2px solid var(--line)}.vs-table thead th:nth-child(2){color:var(--brand-700)}.vs-table tbody th{text-align:left;font-weight:600;color:var(--ink-900);padding:.875rem 1rem;vertical-align:top;width:30%;background:var(--bg)}.vs-table td{padding:.875rem 1rem;color:var(--ink-700);vertical-align:top;border-top:1px solid var(--line);line-height:1.5}.vs-table tbody tr:not(:first-child) th{border-top:1px solid var(--line)}.vs-table td.vs-pro{color:var(--ink-900)}.vs-table td.vs-pro span{color:#15803d;font-weight:700}.vs-table td.vs-con span{color:#b91c1c;font-weight:700}.vs-footnote{margin-top:.875rem}.vs-cta{text-align:center;padding:2.5rem 1.5rem;background:var(--brand-50);border-radius:12px}.vs-cta h2{margin:0 0 .5rem;font-size:1.5rem}.vs-cta>p{margin:0 auto 1.5rem;max-width:480px;color:var(--ink-700)}.vs-cta .cta{display:inline-block;padding:.75rem 1.75rem;background:var(--brand-600);color:#fff!important;border-radius:8px;font-weight:600;text-decoration:none}.vs-cta .cta:hover{filter:brightness(1.05)}.vs-cta .muted.small{margin-top:.875rem}@media (max-width: 720px){.vs-summary{grid-template-columns:1fr}.vs-header h1{font-size:1.75rem}}.tech-stack-bar{max-width:1100px;margin:2rem auto 0;padding:0 1.25rem}.tech-stack-title{text-align:center;font-size:.8125rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500);font-weight:600;margin:0 0 1.25rem}.tech-stack-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.tech-stack-item{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .14s ease,transform .14s ease}.tech-stack-item:hover{border-color:var(--brand-600);transform:translateY(-2px)}.tech-stack-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center}.tech-stack-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.tech-stack-name{font-size:.8125rem;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-stack-role{font-size:.6875rem;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1100px){.tech-stack-list{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.tech-stack-list{grid-template-columns:repeat(2,1fr)}}.mini-calc{max-width:880px;margin:2.5rem auto 0;padding:0 1.25rem}.mini-calc-shell{background:linear-gradient(180deg,var(--brand-50),var(--surface));border:1px solid var(--brand-600);border-radius:16px;padding:1.875rem 1.875rem 1.5rem;box-shadow:0 14px 40px #1d4ed814}.mini-calc-intro{text-align:center;margin-bottom:1.25rem}.mini-calc-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem;color:var(--brand-600);font-weight:700;margin:0 0 .375rem}.mini-calc-intro h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--ink-900);letter-spacing:-.01em}.mini-calc-sub{margin:0;color:var(--ink-700);font-size:.9375rem}.mini-calc-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1.5rem}.mini-calc-field{display:flex;flex-direction:column;gap:.375rem}.mini-calc-field>span{font-size:.75rem;font-weight:600;color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em}.mini-calc-field select{font:inherit;padding:.625rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-900)}.mini-calc-field select:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #1d4ed826}.mini-calc-output{text-align:center;background:var(--surface);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.mini-calc-output-label{margin:0 0 .5rem;font-size:.875rem;color:var(--ink-500)}.mini-calc-output-number{margin:0 0 .625rem;font-size:2rem;font-weight:800;color:#c2410c;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mini-calc-output-vs{margin:0;font-size:.875rem;color:var(--ink-700)}.mini-calc-vs-label{color:var(--ink-500)}.mini-calc-vs-num{color:var(--ink-900);font-weight:700}.mini-calc-vs-ratio{display:block;margin-top:.25rem;color:#16a34a;font-weight:700;font-variant-numeric:tabular-nums}.mini-calc-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:.75rem}.mini-calc-cta{display:inline-block;background:var(--brand-600);color:#fff!important;padding:.75rem 1.75rem;border-radius:8px;font-weight:600;text-decoration:none}.mini-calc-cta:hover{filter:brightness(1.05)}.mini-calc-secondary{color:var(--brand-600);font-weight:500;text-decoration:none}.mini-calc-secondary:hover{text-decoration:underline}.mini-calc-disclaimer{text-align:center;font-size:.75rem;color:var(--ink-500);margin:0}.mini-calc-disclaimer a{color:var(--brand-600)}@media (max-width: 640px){.mini-calc-controls{grid-template-columns:1fr}.mini-calc-intro h2{font-size:1.25rem}.mini-calc-output-number{font-size:1.625rem}}.plan-rec-collapsed{text-align:center;margin:0 0 1.5rem}.plan-rec-collapsed .link-button{font-size:.9375rem;color:var(--brand-600)}.plan-rec{max-width:760px;margin:0 auto 2.5rem;padding:1.75rem 1.875rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;position:relative}.plan-rec-head{text-align:center;margin-bottom:1.5rem;position:relative}.plan-rec-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem;color:var(--brand-600);font-weight:700;margin:0 0 .25rem}.plan-rec-head h2{margin:0;font-size:1.375rem;color:var(--ink-900)}.plan-rec-dismiss{position:absolute;top:0;right:0;background:transparent;border:none;color:var(--ink-500);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .5rem}.plan-rec-dismiss:hover{color:var(--ink-900)}.plan-rec-questions{display:flex;flex-direction:column;gap:1.25rem}.plan-rec-q{border:none;padding:0;margin:0}.plan-rec-q legend{font-weight:600;color:var(--ink-900);margin-bottom:.625rem;font-size:.9375rem}.plan-rec-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.plan-rec-opt{font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.75rem .875rem;cursor:pointer;text-align:left;color:var(--ink-700);transition:border-color .12s ease,background-color .12s ease;font-size:.875rem;line-height:1.35}.plan-rec-opt:hover{border-color:var(--brand-600)}.plan-rec-opt.is-selected{background:var(--brand-50);border-color:var(--brand-600);color:var(--brand-700);font-weight:500}.plan-rec-opt:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.plan-rec-result{margin-top:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(180deg,var(--brand-50),var(--surface));border:1px solid var(--brand-600);border-radius:12px}.plan-rec-result-label{text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem;color:var(--brand-600);font-weight:700;margin:0 0 .25rem}.plan-rec-result-name{margin:0;font-size:1.375rem;font-weight:700;color:var(--ink-900)}.plan-rec-result-price{margin:.125rem 0 .625rem;color:var(--brand-700);font-weight:600}.plan-rec-result-why{margin:0 0 .625rem;color:var(--ink-700);line-height:1.55}.plan-rec-result-note{margin:0}.plan-recommended{border-color:var(--brand-600)!important;box-shadow:0 0 0 3px #1d4ed826}.plan-recommended-badge{background:var(--brand-600);color:#fff!important}@media (max-width: 640px){.plan-rec-opts{grid-template-columns:1fr}}.nav-fine-calc{display:inline-flex!important;align-items:center;gap:.4rem}.nav-pill{display:inline-block;background:var(--brand-50);color:var(--brand-700);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.125rem .4rem;border-radius:999px}.sticky-cta{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.125rem;background:var(--ink-900);color:#fff;border-radius:999px;box-shadow:0 10px 36px #0f172a52;animation:stickyCtaIn .22s ease-out}@keyframes stickyCtaIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sticky-cta-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sticky-cta-text strong{font-size:.9375rem}.sticky-cta-sub{font-size:.75rem;color:#ffffffb3}.sticky-cta-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sticky-cta-btn{background:var(--brand-600);color:#fff!important;padding:.625rem 1.125rem;border-radius:999px;font-weight:600;font-size:.875rem;text-decoration:none;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}.sticky-cta-btn:hover{filter:brightness(1.1)}.sticky-cta-close{background:transparent;border:none;color:#fff9;font-size:1.5rem;line-height:1;width:32px;height:32px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sticky-cta-close:hover{color:#fff;background:#ffffff1a}@media (max-width: 640px){.sticky-cta{left:.5rem;right:.5rem;bottom:.5rem;border-radius:14px;padding:.75rem 1rem}.sticky-cta-text strong{font-size:.875rem}.sticky-cta-sub{font-size:.6875rem}}.pricing-anchor{display:inline-flex;align-items:center;gap:.75rem;background:var(--brand-50);border:1px solid var(--brand-600);border-radius:999px;padding:.5rem 1.125rem;margin:.5rem 0 1.5rem;font-size:.9375rem;flex-wrap:wrap;justify-content:center}.pricing-anchor-old{color:var(--ink-500);text-decoration:line-through;text-decoration-thickness:1.5px}.pricing-anchor-arrow{color:var(--ink-500)}.pricing-anchor-new{color:var(--brand-700);font-weight:700}.pricing-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem;margin:.5rem 0 1.5rem;font-size:.875rem;color:var(--ink-700)}.pricing-reassurance-item{display:inline-flex;align-items:center;gap:.4rem}.pricing-reassurance-item svg{color:#16a34a;flex-shrink:0}.status-page{max-width:820px;margin:3rem auto 4rem;padding:0 1.25rem}.status-header{margin-bottom:2rem;text-align:center}.status-header h1{font-size:2.25rem;margin:0 0 .5rem;letter-spacing:-.02em}.status-overall{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;border-radius:12px;margin-bottom:2.5rem;border:1px solid var(--line);background:var(--surface)}.status-overall.status-ok{border-color:#16a34a;background:#f0fdf4}.status-overall.status-down{border-color:#dc2626;background:#fef2f2}.status-overall h2{margin:0 0 .25rem;font-size:1.25rem}.status-overall p{margin:0}.status-dot{width:14px;height:14px;border-radius:50%;background:var(--ink-500);flex-shrink:0}.status-ok .status-dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a2e}.status-down .status-dot{background:#dc2626;box-shadow:0 0 0 4px #dc26262e}.status-list{display:flex;flex-direction:column;gap:1rem}.status-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.5rem}.status-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.875rem}.status-row h3{margin:0;font-size:1.0625rem;color:var(--ink-900)}.status-row-result{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.status-pill{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;background:var(--bg);color:var(--ink-700)}.status-pill-ok{background:#dcfce7;color:#166534}.status-pill-down{background:#fee2e2;color:#991b1b}.status-latency{font-variant-numeric:tabular-nums}.status-history{display:flex;gap:2px;height:28px}.status-tick{flex:1;border-radius:2px;min-width:4px}.status-tick-ok{background:#16a34a}.status-tick-down{background:#dc2626}.status-tick-empty{background:var(--line)}.status-footer{text-align:center;margin-top:2.5rem}.dpa-subprocessors{width:100%;border-collapse:collapse;font-size:.875rem;margin:1rem 0}.dpa-subprocessors th,.dpa-subprocessors td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.dpa-subprocessors thead th{background:var(--bg);font-weight:600;color:var(--ink-900)}.roi-page{max-width:1080px;margin:3rem auto 4rem;padding:0 1.25rem}.roi-header{text-align:center;margin-bottom:2.5rem}.roi-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--brand-600);margin:0 0 .5rem;font-weight:600}.roi-header h1{font-size:2.5rem;margin:0 0 .875rem;letter-spacing:-.02em}.roi-tagline{max-width:580px;margin:0 auto;color:var(--ink-700);font-size:1.0625rem;line-height:1.5}.roi-grid{display:grid;grid-template-columns:380px 1fr;gap:1.75rem;margin-bottom:3rem}.roi-inputs,.roi-output{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.75rem}.roi-inputs h2,.roi-output h2{margin:0 0 1.25rem;font-size:1.125rem}.roi-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}.roi-field>span{font-weight:500;color:var(--ink-900)}.roi-field input[type=number],.roi-field input[type=range],.roi-field select{width:100%;font:inherit;padding:.625rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.roi-field input[type=range]{padding:0}.roi-field output{font-weight:600;color:var(--brand-600);font-variant-numeric:tabular-nums}.roi-card{padding:1.25rem 1.375rem;border-radius:10px;background:var(--bg);margin-bottom:1rem}.roi-card-primary{background:var(--brand-50);border:1px solid var(--brand-600)}.roi-card p{margin:0}.roi-big-number{font-size:1.875rem;font-weight:700;color:var(--ink-900);margin:.25rem 0 .5rem!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.roi-big-number-orange{color:#c2410c}.roi-card-compare{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.roi-ratio{text-align:right}.roi-ratio p{color:var(--ink-500);font-size:.875rem}.roi-ratio-num{font-size:1.75rem!important;font-weight:700;color:#16a34a;font-variant-numeric:tabular-nums;margin-top:.25rem!important}.roi-cta{display:block;text-align:center;background:var(--brand-600);color:#fff!important;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;margin-bottom:.875rem}.roi-cta:hover{filter:brightness(1.05)}.roi-disclaimer{line-height:1.5}.roi-methodology{margin-bottom:3rem}.roi-methodology h2{font-size:1.375rem;margin:0 0 1rem}.roi-methodology details{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.875rem 1.125rem;margin-bottom:.5rem}.roi-methodology summary{cursor:pointer;font-weight:500}.roi-methodology p,.roi-methodology ul{color:var(--ink-700);margin:.75rem 0 0;line-height:1.55}.roi-cta-band{text-align:center;padding:2.5rem 1.5rem;background:var(--brand-50);border-radius:12px}.roi-cta-band h2{margin:0 0 .5rem}.roi-cta-band>p{margin:0 auto 1.5rem;max-width:480px;color:var(--ink-700)}.roi-cta-band .cta{display:inline-block;padding:.75rem 1.75rem;background:var(--brand-600);color:#fff!important;border-radius:8px;font-weight:600;text-decoration:none}.roi-cta-band .cta:hover{filter:brightness(1.05)}.roi-cta-band .muted.small{margin-top:.875rem}@media (max-width: 880px){.roi-grid{grid-template-columns:1fr}.roi-header h1{font-size:1.875rem}}.newsletter{max-width:540px}.newsletter-headline{margin:0 0 .5rem;font-size:1.125rem;color:var(--ink-900)}.newsletter-sub{margin:0 0 1rem;line-height:1.5}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input[type=email]{flex:1;font:inherit;padding:.625rem .875rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.newsletter-form input[type=email]:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #1d4ed826}.newsletter-btn{font:inherit;font-weight:600;padding:.625rem 1.125rem;background:var(--brand-600);color:#fff;border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.newsletter-btn:hover:not(:disabled){filter:brightness(1.05)}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-success{color:#166534;background:#dcfce7;padding:.75rem 1rem;border-radius:8px;margin:0}.newsletter-error{color:#991b1b;background:#fee2e2;padding:.625rem 1rem;border-radius:8px;margin:.5rem 0 0;font-size:.875rem}.newsletter-disclaimer{margin:.625rem 0 0;line-height:1.4}@media (max-width: 520px){.newsletter-form{flex-direction:column}}.about-page{max-width:720px;margin:3rem auto 4rem;padding:0 1.25rem;color:var(--ink-700);line-height:1.65}.about-hero{text-align:center;margin-bottom:3rem}.about-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--ink-500);margin:0 0 .5rem;font-weight:600}.about-hero h1{font-size:2.25rem;margin:0 0 1rem;letter-spacing:-.02em;color:var(--ink-900)}.about-tagline{font-size:1.125rem;max-width:580px;margin:0 auto}.about-section{margin-bottom:2.75rem}.about-section h2{font-size:1.375rem;color:var(--ink-900);margin:0 0 .875rem}.about-section p{margin:0}.about-section p+p{margin-top:.875rem}.about-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.about-list li{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.875rem 1rem}.about-list strong{color:var(--ink-900)}.about-cta{text-align:center;padding:2.5rem 1.5rem;background:var(--brand-50);border-radius:12px}.about-cta h2{margin:0 0 .5rem}.about-cta p{margin:0 0 1.5rem}.about-cta-buttons{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.about-cta-buttons .cta{display:inline-block;padding:.75rem 1.5rem;background:var(--brand-600);color:#fff!important;border-radius:8px;font-weight:600;text-decoration:none}.about-cta-buttons .cta-secondary{background:var(--surface);color:var(--ink-900)!important;border:1px solid var(--line)}.about-cta-buttons .cta:hover{filter:brightness(1.05)}.changelog-page{max-width:760px;margin:3rem auto 4rem;padding:0 1.25rem}.changelog-page>header{margin-bottom:2.5rem}.changelog-page>header h1{font-size:2.25rem;margin:0 0 .5rem;letter-spacing:-.02em}.changelog-list{display:flex;flex-direction:column;gap:2rem}.changelog-entry{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.75rem}.changelog-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.875rem;flex-wrap:wrap}.changelog-entry-head h2{margin:0;font-size:1.5rem;color:var(--brand-700)}.changelog-entry-head time{color:var(--ink-500);font-size:.875rem;font-variant-numeric:tabular-nums}.changelog-highlights{color:var(--ink-700);margin:0 0 1.25rem;line-height:1.55}.changelog-changes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.changelog-changes li{display:flex;gap:.625rem;align-items:baseline;color:var(--ink-700);line-height:1.5}.changelog-tag{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:4px;flex-shrink:0;margin-top:2px}.changelog-tag-added{background:#dcfce7;color:#166534}.changelog-tag-improved{background:#dbeafe;color:#1e40af}.changelog-tag-fixed{background:#fef3c7;color:#92400e}.changelog-tag-security{background:#fee2e2;color:#991b1b}.changelog-footer{margin-top:2.5rem;text-align:center}.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.125rem 1.375rem;background:var(--ink-900);color:#fff;border-radius:12px;box-shadow:0 12px 40px #0f172a47;font-size:.9375rem;line-height:1.5}.consent-banner-text{flex:1 1 320px;min-width:0}.consent-banner-text p{margin:0}.consent-banner-text a{color:#93c5fd;text-decoration:underline}.consent-banner-text a:hover{color:#bfdbfe}.consent-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.consent-btn{font-family:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;border-radius:8px;border:1px solid transparent;cursor:pointer;min-height:44px;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.consent-btn-secondary{background:transparent;color:#fff;border-color:#ffffff73}.consent-btn-secondary:hover{background:#ffffff14;border-color:#ffffffd9}.consent-btn-primary{background:var(--brand-600);color:#fff}.consent-btn-primary:hover{background:var(--brand-700)}.consent-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (max-width: 640px){.consent-banner{flex-direction:column;align-items:stretch;left:.5rem;right:.5rem;bottom:.5rem;padding:1rem}.consent-banner-actions{flex-direction:column}.consent-btn{width:100%}}.sample-preview{max-width:1400px;margin:0 auto;padding:1.5rem 0 4rem}.sample-hero{text-align:center;padding:1rem 0 2rem}.sample-hero h1{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:.75rem 0 .5rem;letter-spacing:-.02em}.sample-hero .lead{max-width:720px;margin:0 auto 1.5rem;color:var(--ink-700)}.sample-hero code{background:var(--brand-50);color:var(--brand-700);padding:.05rem .35rem;border-radius:4px;font-size:.95em}.sample-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.25rem;margin:2rem 0 3rem}.sample-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.sample-card-head{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--line);position:relative}.sample-card-head h2{margin:0 0 .25rem;font-size:1.125rem}.sample-card-head .small{font-size:.85rem;margin:0}.sample-card-action{position:absolute;top:1.25rem;right:1.25rem;font-size:.85rem;font-weight:500}.sample-frame{background:#f1f5f9;border:0}.sample-frame-pdf{height:720px}.sample-frame-pdf object{width:100%;height:100%;border:0;display:block}.sample-frame-pdf p{padding:2rem 1.25rem;text-align:center}.sample-frame-html{height:720px}.sample-frame-html iframe{width:100%;height:100%;border:0;background:#fff;display:block}.sample-facts{background:var(--brand-50);border-radius:var(--radius-lg);padding:1.75rem 1.75rem 1.25rem;margin-bottom:2.5rem}.sample-facts h2{margin:0 0 1rem;font-size:1.125rem;color:var(--brand-700)}.sample-facts ul{margin:0;padding-left:1.25rem}.sample-facts li{margin-bottom:.65rem;color:var(--ink-700)}.sample-facts strong{color:var(--ink-900)}.sample-cta{text-align:center;padding:1.5rem 1rem 0;border-top:1px solid var(--line)}.sample-cta h2{font-size:1.25rem;margin:1rem 0 .5rem}.sample-cta p{color:var(--ink-700);margin:0 0 1.25rem}.hero-sample-link{margin-top:1rem;color:var(--ink-500);font-size:.95rem}.hero-sample-link a{font-weight:500}.pricing-sample-link{margin:-.5rem 0 1rem}.pricing-sample-link a{font-weight:500}@media (max-width: 640px){.sample-frame-pdf,.sample-frame-html{height:520px}.sample-card-action{position:static;display:inline-block;margin-top:.5rem}}.hero-split{display:grid;grid-template-columns:60fr 40fr;align-items:center;gap:3rem;text-align:left;max-width:min(1600px,95vw);margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3rem)}.hero-split .lead{margin-left:0;margin-right:0}.hero-split .scan-form{margin:0 0 1.5rem}.hero-split .hero-sample-link{margin-top:0}.hero-left{display:flex;flex-direction:column;align-items:flex-start}.hero-right{display:flex;align-items:center;justify-content:center}@media (max-width: 1023px){.hero-split{grid-template-columns:1fr;text-align:center;gap:2.5rem}.hero-left{align-items:center}.hero-split .scan-form{margin:0 auto 1.5rem}.hero-right{order:1}.hero-left{order:0}}.mock-report{background:#fff;border:1px solid rgba(29,78,216,.14);border-radius:var(--radius-lg);box-shadow:0 24px 56px -12px #0f172a38,0 8px 20px -4px #1d4ed81f;overflow:hidden;width:100%;max-width:380px;font-size:.8125rem;transform:perspective(1000px) rotateY(-3deg) rotateX(1deg);transform-origin:right center;transition:transform .4s ease,box-shadow .4s ease}.mock-report:hover{transform:perspective(1000px) rotateY(-1deg) rotateX(0);box-shadow:0 32px 64px -16px #0f172a47,0 10px 24px -4px #1d4ed829}@media (prefers-reduced-motion: reduce){.mock-report,.mock-report:hover{transform:none;transition:none}}.mock-report-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:linear-gradient(90deg,#1e3a8a,#312e81);color:#fff}.mock-report-brand{font-weight:700;font-size:.8rem;letter-spacing:-.01em}.mock-report-subtitle{font-size:.7rem;color:#ffffffa6;flex:1}.mock-report-example-tag{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;background:#ffffff2e;border-radius:4px;color:#ffffffd9}.mock-report-score-row{display:flex;align-items:center;gap:1rem;padding:.875rem .875rem .625rem;border-bottom:1px solid var(--line)}.mock-report-score{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.3rem}.mock-report-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:conic-gradient(#2563eb 82%,#e2e8f0 0);position:relative}.mock-report-score-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#fff}.mock-report-score-num{position:relative;z-index:1;font-size:1.125rem;font-weight:700;color:var(--ink-900);line-height:1;letter-spacing:-.02em}.mock-report-score-denom{position:relative;z-index:1;font-size:.5rem;font-weight:600;color:var(--ink-500)}.mock-report-score-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.mock-report-chips{display:flex;flex-wrap:wrap;gap:.3rem}.mock-report-chips .pv-chip{font-size:.675rem;padding:.2rem .45rem}.mock-report-violations{padding:.625rem .875rem;display:flex;flex-direction:column;gap:.5rem}.mock-violation{border-radius:6px;padding:.5rem .625rem;border:1px solid var(--line);border-left-width:3px}.mock-violation-critical{border-left-color:#b91c1c}.mock-violation-serious{border-left-color:#c2410c}.mock-violation-moderate{border-left-color:#854d0e}.mock-violation-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.mock-v-chip{font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .35rem;border-radius:3px;flex-shrink:0}.mock-v-chip-critical{background:#fef2f2;color:#b91c1c}.mock-v-chip-serious{background:#fff7ed;color:#c2410c}.mock-v-chip-moderate{background:#fefce8;color:#854d0e}.mock-v-rule{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;color:var(--ink-700);background:var(--bg);padding:.1rem .3rem;border-radius:3px}.mock-v-desc{margin:0 0 .35rem;color:var(--ink-700);font-size:.7rem;line-height:1.45}.mock-v-diff{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.mock-diff-before,.mock-diff-after{border-radius:4px;padding:.25rem .375rem;font-size:.65rem;font-family:ui-monospace,SFMono-Regular,monospace}.mock-diff-before{background:#fef2f2;border:1px solid #fecaca}.mock-diff-after{background:#f0fdf4;border:1px solid #bbf7d0}.mock-diff-label{display:block;font-family:inherit;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.mock-diff-before .mock-diff-label{color:#b91c1c}.mock-diff-after .mock-diff-label{color:#166534}.mock-diff-before code,.mock-diff-after code{font-family:inherit;font-size:inherit;background:none;padding:0;border-radius:0;word-break:break-all}.mock-report-footer{display:flex;justify-content:space-between;padding:.4rem .875rem;font-size:.6rem;font-weight:500;color:var(--ink-400);border-top:1px solid var(--line);background:var(--bg)}.how-it-works{padding:4rem clamp(1.5rem,6vw,8rem);margin-inline:calc(-50vw + 50%);background:var(--bg)}.hiw-inner{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;color:var(--ink-900);letter-spacing:-.02em}.hiw-steps{display:flex;align-items:flex-start;gap:0}.hiw-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hiw-step:hover{transform:translateY(-4px);box-shadow:0 14px 32px -8px #1d4ed826,var(--shadow-sm);border-color:#1d4ed838}.hiw-step-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:1rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem;box-shadow:0 4px 14px -2px #1d4ed861}.hiw-step-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:var(--brand-600);margin-bottom:1rem}.hiw-step h3{margin:0 0 .625rem;font-size:1.0625rem;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.hiw-step p{margin:0;color:var(--ink-500);font-size:.9375rem;line-height:1.6}.hiw-connector{flex-shrink:0;width:2rem;height:2px;background:linear-gradient(90deg,#1d4ed840,#4f46e540);align-self:center;margin-bottom:0;position:relative}.hiw-connector:after{content:"";position:absolute;right:-4px;top:-4px;width:10px;height:10px;border-top:2px solid rgba(79,70,229,.35);border-right:2px solid rgba(79,70,229,.35);transform:rotate(45deg)}@media (max-width: 767px){.hiw-steps{flex-direction:column;gap:1rem}.hiw-connector{width:2px;height:1.5rem;align-self:center;background:linear-gradient(180deg,#1d4ed840,#4f46e540)}.hiw-connector:after{right:-4px;top:auto;bottom:-4px;width:10px;height:10px;border-top:none;border-right:2px solid rgba(79,70,229,.35);border-bottom:2px solid rgba(79,70,229,.35);transform:rotate(45deg)}}.comparison{padding:4rem clamp(1.5rem,6vw,8rem);margin-inline:calc(-50vw + 50%);background:var(--surface)}.comparison-inner{max-width:1100px;margin:0 auto}.comparison-table{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;align-items:start}.comparison-col{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.comparison-col-highlight{border:2px solid var(--brand-600);box-shadow:0 8px 28px -6px #1d4ed833,var(--shadow-sm)}.comparison-col-head{padding:1rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.375rem}.comparison-col-highlight .comparison-col-head{background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-bottom-color:#1d4ed82e}.comparison-col-label{font-size:.9375rem;font-weight:700;color:var(--ink-900)}.comparison-col-badge{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .55rem;background:var(--brand-600);color:#fff;border-radius:9999px;align-self:flex-start}.comparison-row{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line)}.comparison-row:last-child{border-bottom:none}.comparison-row-key{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.comparison-row-val{font-size:.9rem;color:var(--ink-700);line-height:1.4}.comparison-yes{color:#166534;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.comparison-yes svg{flex-shrink:0;color:#16a34a}.comparison-no{color:#9f1239;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.comparison-no svg{flex-shrink:0;color:#e11d48}.comparison-sometimes{color:var(--warning-700);font-weight:600}@media (max-width: 767px){.comparison-table{grid-template-columns:1fr;gap:1rem}}:root{--ink-950: #020617}.landing-cta-band{margin-inline:calc(-50vw + 50%);padding:5rem clamp(1.5rem,6vw,8rem);background:linear-gradient(135deg,#0f172a,#1e1b4b);position:relative;overflow:hidden}.landing-cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 20% 50%,rgba(37,99,235,.18) 0%,transparent 70%),radial-gradient(50% 60% at 80% 30%,rgba(79,70,229,.14) 0%,transparent 70%);pointer-events:none}.landing-cta-band-inner{position:relative;max-width:640px;margin:0 auto;text-align:center}.landing-cta-band h2{margin:0 0 .875rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.15}.landing-cta-band-sub{margin:0 0 2rem;color:#fff9;font-size:1rem;line-height:1.6}.scan-form-dark{background:#ffffff14!important;border-color:#ffffff26!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scan-form-dark:focus-within{border-color:#ffffff59!important;box-shadow:0 0 0 4px #ffffff14,var(--shadow-md)!important}.scan-form-dark input{color:#fff!important}.scan-form-dark input::placeholder{color:#ffffff73!important}.landing-cta-band-pending{margin-top:1rem;color:#ffffff8c;font-size:.9rem}.lp-page{max-width:min(1500px,95vw);margin:0 auto;padding:1.25rem 1.25rem 4rem}.lp-hero{text-align:center;padding:2rem 0 2.5rem}.lp-hero h1{font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.02em;margin:.75rem auto;max-width:760px;line-height:1.15}.lp-hero .lead{font-size:1.0625rem;max-width:640px;margin:0 auto 1.5rem;color:var(--ink-700)}.lp-cta-row{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.lp-trust-line{color:var(--ink-500);font-size:.875rem;margin:.5rem 0 0}.lp-trust-line span[aria-hidden=true]{color:var(--brand-600);font-weight:600}.lp-fines,.lp-how,.lp-pricing,.lp-faq,.lp-final-cta{padding:2.5rem 0;border-top:1px solid var(--line)}.lp-fines h2,.lp-how h2,.lp-pricing h2,.lp-faq h2,.lp-final-cta h2{font-size:1.5rem;text-align:center;margin:0 0 1.5rem;letter-spacing:-.01em}.lp-fines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.lp-fines-grid article{padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.lp-fines-grid h3{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--ink-900)}.lp-fines-grid p{margin:0;color:var(--ink-500);font-size:.9375rem;line-height:1.55}.lp-steps{list-style:none;counter-reset:lp-step;padding:0;max-width:720px;margin:0 auto}.lp-steps li{padding:1rem 1.25rem 1rem 3.25rem;margin-bottom:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);position:relative;color:var(--ink-700);font-size:.95rem;line-height:1.55}.lp-steps li:before{counter-increment:lp-step;content:counter(lp-step);position:absolute;left:1rem;top:1rem;width:30px;height:30px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.875rem}.lp-steps li strong{display:block;margin-bottom:.15rem;color:var(--ink-900)}.lp-steps li code{background:var(--line);padding:.05rem .35rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.875em}.lp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.plan-card-featured{border-color:#1d4ed873!important;box-shadow:0 0 0 3px #1d4ed814}.plan-badge{display:inline-block;background:var(--brand-50);color:var(--brand-700);font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.lp-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:.9rem 1.1rem;margin-bottom:.6rem;max-width:720px;margin-left:auto;margin-right:auto}.lp-faq summary{cursor:pointer;font-weight:600;color:var(--ink-900)}.lp-faq details[open] summary{margin-bottom:.5rem}.lp-faq details p{margin:0;color:var(--ink-700);line-height:1.55}.lp-final-cta{text-align:center;background:var(--brand-50);border-radius:var(--radius-lg);margin-top:2.5rem;border-top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.badge-embed{margin:2rem 0;padding:1.5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:linear-gradient(180deg,#fafbfc,#fff)}.badge-embed.pending{background:#fff7ed;border-color:#fed7aa}.badge-embed h2{margin:0 0 .5rem;font-size:1.25rem}.badge-preview{margin:1.25rem 0;display:flex;justify-content:center;padding:1rem;background:#f8fafc;border-radius:8px}.badge-snippet{display:flex;flex-direction:column;gap:.75rem}.badge-snippet label{font-size:.875rem;font-weight:600;color:var(--color-text-muted, #64748b)}.badge-snippet textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;padding:.75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:#fff;resize:vertical}.badge-snippet .cta.tertiary{background:transparent;border:1px solid var(--color-border, #cbd5e1);color:var(--color-text, #1e293b)}.badge-snippet .cta.tertiary:hover{background:#f8fafc}.verify-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.verify-header{text-align:center;margin-bottom:2rem}.verify-target{margin-top:.5rem;word-break:break-all}.verify-score-card{text-align:center;padding:2.5rem 1.5rem;border-radius:16px;margin:2rem 0;border:2px solid}.verify-score-card.tier-gold{background:#f0fdf4;border-color:#16a34a}.verify-score-card.tier-silver{background:#eff6ff;border-color:#2563eb}.verify-score-card.tier-bronze{background:#fffbeb;border-color:#d97706}.verify-score-big{font-size:4rem;font-weight:700;line-height:1}.verify-score-big span{font-size:1.5rem;font-weight:500;color:var(--color-text-muted, #64748b);margin-left:.25rem}.verify-tier-label{font-size:1.25rem;font-weight:600;margin-top:.5rem}.verify-tier-sub{font-size:.875rem;color:var(--color-text-muted, #64748b);margin-top:.25rem}.verify-stale-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.875rem 1rem;color:#991b1b;margin:1rem 0}.verify-counts{margin:2rem 0}.verify-meta{margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:8px}.verify-meta dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.verify-meta dt{font-weight:600;color:var(--color-text-muted, #64748b);font-size:.875rem}.verify-meta dd{margin:0;font-size:.875rem}.verify-cta{margin:3rem 0 2rem;padding:2rem;text-align:center;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-radius:12px}.verify-cta h2{margin-top:0;color:#fff}.verify-cta .cta{display:inline-block;margin-top:1rem}.verify-footer{margin-top:3rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--color-border, #e2e8f0)}.verify-footer code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f1f5f9;padding:.125rem .375rem;border-radius:4px}.domain-verify{margin:2rem 0;padding:1.5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:#fff}.domain-verify.verified{background:#f0fdf4;border-color:#86efac}.domain-verify h2{margin:0 0 .5rem;font-size:1.25rem}.domain-verify-tabs{display:flex;gap:.5rem;margin:1rem 0;border-bottom:1px solid var(--color-border, #e2e8f0)}.domain-verify-tabs button{background:transparent;border:none;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:var(--color-text-muted, #64748b);border-bottom:2px solid transparent;margin-bottom:-1px}.domain-verify-tabs button.tab-active{color:var(--color-text, #1e293b);border-bottom-color:#2563eb;font-weight:600}.domain-verify-pane{margin:1rem 0}.copyable{display:flex;flex-direction:column;gap:.375rem;margin:.75rem 0}.copyable-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f1f5f9;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;word-break:break-all;white-space:pre-wrap}.copyable .cta.tertiary{align-self:flex-start;background:transparent;border:1px solid var(--color-border, #cbd5e1);color:var(--color-text, #1e293b);font-size:.8125rem;padding:.375rem .75rem}.copyable .cta.tertiary:hover{background:#f8fafc}.verify-domain-verified{display:inline-block;margin-top:.75rem;padding:.25rem .75rem;background:#dcfce7;color:#166534;border-radius:999px;font-size:.8125rem;font-weight:600}.verify-cert-download{text-align:center;margin:1.5rem 0}
