*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #07122a;--navy-mid: #0d1c3e;--blue: #4f46e5;--blue-light: #818cf8;--blue-sat: #4f46e5;--cyan: #7c3aed;--cyan-light: #a78bfa;--grad: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--grad-text: linear-gradient(120deg, #1e1b4b 0%, #4f46e5 45%, #7c3aed 100%);--muted: #6b7280;--muted-mid: #9ca3af;--muted-dark: #d1d5db;--line: #e5e7eb;--line-dark: rgba(255,255,255,.08);--bg: #f8f9ff;--card: #ffffff;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 36px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 24px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.04);--shadow-lg: 0 20px 60px rgba(0,0,0,.2);--shadow-glow: 0 8px 32px rgba(99,102,241,.3);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth}body{color:var(--navy);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,svg{display:block}.page-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:100;background:#07122af0;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:500}.nav-links a:not(.nav-cta):not(.nav-login){color:#ffffffd1;padding:6px 14px;border-radius:8px;transition:color .15s,background .15s}.nav-links a:not(.nav-cta):not(.nav-login):hover{color:#fff;background:#ffffff12}.nav-login{color:#ffffffe6;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.nav-login:hover{background:#ffffff12;border-color:#ffffff61;color:#fff}.nav-admin{color:#fbbf24;border:1px solid rgba(251,191,36,.28);border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .15s,border-color .15s,color .15s}.nav-admin:hover{background:#fbbf241a;border-color:#fbbf2473;color:#fcd34d}.nav-admin-active{background:#fbbf241f;border-color:#fbbf2459}.nav-cta{background:linear-gradient(180deg,#6366f1,#4f46e5);border:1px solid #4338ca;color:#fff;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff29,0 1px 2px #00000026,0 3px 8px #4f46e559;transition:filter .15s,box-shadow .15s}.nav-cta:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff29,0 2px 3px #00000029,0 6px 14px #4f46e573}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#6366f1,#4f46e5);color:#fff;border:1px solid #4338ca;border-radius:10px;padding:11px 20px;font-size:14.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000001a,0 1px 2px #1e1b4b1f,0 4px 10px -2px #4f46e559;transition:transform .12s ease,box-shadow .18s ease,filter .12s ease}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001a,0 2px 4px #1e1b4b24,0 10px 22px -4px #4f46e580}.btn-primary:active{transform:translateY(0);filter:brightness(.97);box-shadow:inset 0 1px 2px #00000024,0 1px 1px #1e1b4b1a}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#1e1b4b,#0d0b2b);color:#fff;border:1px solid #0d0b2b;border-radius:10px;padding:11px 20px;font-size:14.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000040,0 1px 2px #0000002e,0 4px 10px -2px #0f0d2a59;transition:transform .12s ease,box-shadow .18s ease,filter .12s ease}.btn-secondary:hover{transform:translateY(-1px);filter:brightness(1.28);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000040,0 2px 4px #0003,0 10px 22px -4px #0f0d2a80}.btn-secondary:active{transform:translateY(0);filter:brightness(.98);box-shadow:inset 0 1px 2px #0000004d,0 1px 1px #0000001f}.btn-full{width:100%;justify-content:center}.price-card-actions{display:flex;flex-direction:column;gap:12px}.price-disclaimer{font-size:11px;color:#9ca3af;line-height:1.6;margin-top:4px;text-align:center}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#4338ca;border:1px solid #e0e7ff;border-radius:10px;padding:11px 20px;font-size:14.5px;font-weight:600;cursor:pointer;text-decoration:none;letter-spacing:-.005em;transition:background .18s ease,border-color .18s ease,color .18s ease}.btn-ghost:hover{background:#f5f5ff;border-color:#c7d2fe;color:#3730a3}.hero-section{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(99,102,241,.14) 0%,transparent 60%),#f8f9ff;position:relative;overflow:hidden}.hero{position:relative;display:grid;grid-template-columns:1fr 480px;gap:56px;align-items:start;padding:70px 0 104px}.announce-badge{display:inline-flex;align-items:center;gap:8px;background:#6366f11f;border:1px solid rgba(129,140,248,.22);border-radius:999px;padding:5px 14px 5px 8px;font-size:12px;font-weight:600;color:var(--blue-light);margin-bottom:24px;letter-spacing:.01em}.announce-dot{width:6px;height:6px;border-radius:50%;background:var(--blue-light);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.hero h1{line-height:1.1;font-weight:800;color:var(--navy);margin-bottom:24px}.grad-text{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero h1 br{display:none}.hero-line-1{display:flex;align-items:center;gap:10px;font-size:clamp(22px,2.4vw,32px);font-weight:400;letter-spacing:.01em;line-height:1.55;padding-bottom:10px;margin-bottom:14px;overflow:visible}.line1-icon{color:#a5b4fc;flex-shrink:0;opacity:.95}.line1-text{font-family:Quicksand,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.035em;line-height:1.12;background:linear-gradient(100deg,#1e1b4b,#4f46e5,#7c3aed 68%,#312e81);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;padding-bottom:.12em;margin-bottom:-.12em;filter:drop-shadow(0 10px 28px rgba(99,102,241,.22))}.line1-ellipsis{font-size:.6em;letter-spacing:.08em;-webkit-text-fill-color:rgba(199,210,254,.55);background:none}.hero-line-2{display:block;font-size:clamp(36px,4.4vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.05}.hero .subhead{color:#1e1b4b;font-family:Manrope,ui-sans-serif,sans-serif;font-size:18px;line-height:1.75;max-width:520px;margin-top:22px;margin-bottom:36px;font-weight:500}.subhead-accent{color:#4f46e5;font-weight:700;background:linear-gradient(120deg,#6366f11a,#7c3aed14);border-radius:4px;padding:1px 4px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero-reassurance{margin-top:22px;padding-top:22px;border-top:1px solid rgba(99,102,241,.1);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-reassurance span{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#374151;font-weight:500;letter-spacing:.01em}.hero-reassurance span:before{content:"";width:18px;height:18px;border-radius:50%;flex-shrink:0;background:#6366f11f url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%234f46e5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;border:1.5px solid rgba(99,102,241,.28)}.scan-card{margin-top:40px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,#4f46e58c,#6366f126 45%,#7c3aed80) border-box;border:1.5px solid transparent;border-radius:20px;padding:32px;position:relative;box-shadow:0 1px 3px #1e1b4b0d,0 14px 44px #1e1b4b1a,0 0 0 4px #6366f10d}.scan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:180px;background:radial-gradient(ellipse 85% 100% at 50% 0%,rgba(99,102,241,.09) 0%,transparent 100%);pointer-events:none;border-radius:20px 20px 0 0}.sw-free-badge{display:inline-flex;align-items:center;gap:7px;background:#4f46e512;border:1px solid rgba(79,70,229,.18);color:#4f46e5;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px 4px 8px;border-radius:20px;margin-bottom:14px}.sw-badge-dot{width:6px;height:6px;border-radius:50%;background:#4f46e5;flex-shrink:0;animation:sw-pulse 2s ease-in-out infinite}@keyframes sw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.scan-widget-heading h2{font-family:Plus Jakarta Sans,ui-sans-serif,sans-serif;font-size:23px;font-weight:800;color:#1e1b4b;letter-spacing:-.03em;margin-bottom:8px;line-height:1.2}.scan-widget-heading p{color:#6b7280;font-size:13px;line-height:1.65}.scan-preview{margin:22px 0 26px;display:flex;flex-direction:column;gap:16px}.scan-preview-item{display:flex;align-items:flex-start;gap:14px}.scan-preview-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 1px 3px #0000000f,0 2px 10px #0000000d}.scan-preview-icon.icon-score{background:linear-gradient(145deg,#e0e7ff,#c7d2fe);color:#4338ca}.scan-preview-icon.icon-gaps{background:linear-gradient(145deg,#fef9c3,#fde68a);color:#92400e}.scan-preview-icon.icon-steps{background:linear-gradient(145deg,#d1fae5,#a7f3d0);color:#065f46}.scan-preview-text{display:flex;flex-direction:column;gap:3px;padding-top:4px}.scan-preview-text strong{font-family:Plus Jakarta Sans,ui-sans-serif,sans-serif;font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.25;letter-spacing:-.01em}.scan-preview-text span{font-size:12.5px;font-weight:400;color:#4b5563;line-height:1.5}.scan-form{display:flex;gap:8px;margin-bottom:0}.scan-form input{flex:1;background:#f8f9ff;border:1.5px solid #e5e7eb;border-radius:12px;padding:13px 16px;font-size:14px;color:var(--navy);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.scan-form input::placeholder{color:#9ca3af}.scan-form input:focus{border-color:#818cf880;box-shadow:0 0 0 3px #6366f126}.scan-form .btn-scan{background:var(--grad);color:#fff;border:none;border-radius:10px;padding:13px 20px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 20px #6366f14d;transition:filter .15s,transform .15s;font-family:inherit;letter-spacing:-.01em}.scan-form .btn-scan:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.scan-form .btn-scan:disabled{opacity:.55;cursor:not-allowed}.scan-form-hint{font-size:11.5px;color:#9ca3af;margin-top:8px;letter-spacing:.01em}.scan-error{color:#fca5a5;font-size:12px;margin-top:10px;display:flex;align-items:center;gap:6px}.scan-result{margin-top:24px;padding-top:22px;border-top:1px solid #e5e7eb;animation:fadeUp .35s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sw-score-row{display:flex;gap:22px;align-items:flex-start;margin-bottom:0}.sw-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.sw-ring-svg{width:112px;height:112px}.sw-status-pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:3px 10px;border-radius:999px;white-space:nowrap}.status-good{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.status-warn{background:#fbbf2424;color:#fbbf24;border:1px solid rgba(251,191,36,.22)}.status-bad{background:#f8717124;color:#f87171;border:1px solid rgba(248,113,113,.22)}.sw-meta-col{flex:1;min-width:0}.sw-scan-summary{color:#4b5563;font-size:12px;line-height:1.65;margin-bottom:16px}.sw-subbar-group{display:flex;flex-direction:column;gap:8px}.sw-subbar{display:flex;flex-direction:column;gap:4px}.sw-subbar-meta{display:flex;justify-content:space-between;align-items:baseline}.sw-subbar-label{font-size:11px;color:#6b7280;font-weight:500}.sw-subbar-val{font-size:11px;font-weight:800}.sw-subbar-track{height:4px;background:#e5e7eb;border-radius:999px;overflow:hidden}.sw-subbar-fill{height:100%;border-radius:999px;transition:width .75s cubic-bezier(.4,0,.2,1)}.sw-divider{height:1px;background:#e5e7eb;margin:20px 0}.sw-section-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;display:flex;align-items:center;gap:6px;margin-bottom:10px}.sw-issue-list{display:flex;flex-direction:column;gap:8px}.sw-issue-card{border-radius:10px;padding:12px 14px;border-left:3px solid transparent;background:#f8f9ff;border-top:1px solid #eaecf0;border-right:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.sw-issue-high{border-left-color:#f871718c}.sw-issue-med{border-left-color:#fbbf2473}.sw-issue-top{margin-bottom:6px}.sw-issue-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:5px;border:1px solid transparent}.badge-high{background:#dc26261a;color:#b91c1c;border-color:#dc262638}.badge-med{background:#d977061a;color:#b45309;border-color:#d9770638}.sw-issue-title{font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:3px;line-height:1.3}.sw-issue-desc{font-size:11.5px;color:#4b5563;line-height:1.55}.sw-upsell{margin-top:18px;border-radius:14px;background:linear-gradient(135deg,#4f46e514,#7c3aed0d);border:1px solid rgba(99,102,241,.16);padding:18px}.sw-upsell-inner{display:flex;flex-direction:column;gap:14px}.sw-upsell-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);display:flex;align-items:center;gap:5px;margin-bottom:4px}.sw-upsell-headline{font-size:14px;font-weight:800;color:var(--navy);line-height:1.3;letter-spacing:-.02em;margin-bottom:10px}.sw-upsell-bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:5px}.sw-upsell-bullets li{font-size:12px;color:#374151;padding-left:14px;position:relative;line-height:1.45}.sw-upsell-bullets li:before{content:"✓";position:absolute;left:0;color:#a5b4fc;font-size:10px;font-weight:700;top:1px}.sw-upsell-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--grad);color:#fff;border:none;border-radius:10px;padding:12px 18px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:-.01em;box-shadow:0 4px 20px #4f46e559;transition:filter .15s,transform .15s;width:100%}.sw-upsell-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.sw-coupon-section{margin-top:16px}.sw-coupon-label{font-size:12.5px;color:#ffffff8c;margin-bottom:10px;line-height:1.4}.sw-coupon-divider{font-size:11px;color:#ffffff4d;text-align:center;margin:16px 0 14px;text-transform:uppercase;letter-spacing:.06em;position:relative}.sw-coupon-divider:before,.sw-coupon-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#ffffff1a}.sw-coupon-divider:before{left:0}.sw-coupon-divider:after{right:0}.sw-coupon-row{display:flex;gap:8px}.sw-coupon-input{flex:1;background:#ffffff12;border:1.5px solid rgba(255,255,255,.14);border-radius:10px;padding:11px 14px;font-size:13.5px;font-family:Courier New,monospace;letter-spacing:.1em;color:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.sw-coupon-input::placeholder{color:#ffffff38;font-family:inherit;letter-spacing:.04em}.sw-coupon-input:focus{border-color:#818cf880;box-shadow:0 0 0 3px #6366f12e}.sw-coupon-btn{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.18);color:#fff;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,border-color .15s}.sw-coupon-btn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff4d}.sw-coupon-btn:disabled{opacity:.5;cursor:not-allowed}.sw-coupon-error{font-size:12px;color:#fca5a5;margin-top:8px;display:flex;align-items:center;gap:5px}.sw-coupon-request{font-size:12px;color:#ffffff59;margin-top:12px;text-align:center}.sw-coupon-request-link{color:#a5b4fcbf;text-decoration:underline;text-decoration-color:#a5b4fc40;transition:color .15s}.sw-coupon-request-link:hover{color:#a5b4fc;text-decoration-color:#a5b4fc80}.sw-loading-bar{margin-top:14px;display:flex;flex-direction:column;gap:8px}.sw-loading-fill{height:2px;background:linear-gradient(90deg,var(--blue) 0%,var(--cyan) 100%);border-radius:999px;animation:loading-sweep 2s ease-in-out infinite;transform-origin:left}@keyframes loading-sweep{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.sw-loading-label{font-size:11.5px;color:#9ca3af;line-height:1.5}.spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:5px}@keyframes spin{to{transform:rotate(360deg)}}.stats-bar{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.stats-inner{display:flex;align-items:stretch;justify-content:center}.stat-item{flex:1;max-width:260px;padding:36px 24px;text-align:center;border-right:1px solid #e5e7eb}.stat-item:last-child{border-right:none}.stat-number{font-size:32px;font-weight:800;letter-spacing:-.035em;margin-bottom:6px;color:#4f46e5}.stat-label{font-size:13px;color:#4b5563;font-weight:500;letter-spacing:.01em}.section{padding:88px 0;background:#fff;border-top:1px solid var(--line)}.section-heading{text-align:center;max-width:620px;margin:0 auto 56px}.section-heading .eyebrow{justify-content:center;margin-bottom:16px}.section-heading h2{font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--navy);margin-bottom:14px;line-height:1.15}.section-heading p{color:#6b7280;font-size:16px;line-height:1.7}.eyebrow{display:inline-block;color:#4f46e5;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin-bottom:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card{background:var(--card);border:1px solid #eaecf0;border-radius:16px;padding:32px 28px;transition:border-color .2s ease,box-shadow .2s ease;position:relative}.step-card:hover{border-color:#6366f138;box-shadow:0 2px 8px #1e1b4b0a}.step-num{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;color:#6366f1;text-transform:uppercase;margin-bottom:20px}.step-icon{width:40px;height:40px;border-radius:10px;background:#6366f117;border:1px solid rgba(99,102,241,.16);display:grid;place-items:center;font-size:20px;margin-bottom:20px;color:#4f46e5}.step-card h3{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--navy);margin-bottom:10px;line-height:1.35}.step-card p{font-size:14px;color:#6b7280;line-height:1.65}.step-badge-free,.step-badge-paid{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:6px;vertical-align:middle;margin-left:8px;position:relative;top:-2px}.step-badge-free{background:#22c55e1a;color:#16a34a}.step-badge-paid{background:#6366f11a;color:#4f46e5}.pricing-section{background:#f8f9ff;padding:88px 0 96px;position:relative;overflow:hidden;border-top:1px solid var(--line)}.pricing-inner{position:relative;display:grid;grid-template-columns:1fr 420px;gap:72px;align-items:center}.pricing-copy h2{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.03em;color:var(--navy);margin:12px 0 18px;line-height:1.1}.pricing-copy p{color:#6b7280;font-size:16px;line-height:1.7;max-width:440px}.pricing-copy .pricing-bullets{margin-top:28px;list-style:none;padding:0;display:flex;flex-direction:column;gap:0}.pricing-bullet{display:flex;flex-direction:column;gap:4px;padding:16px 12px 16px 44px;border-bottom:1px solid #ede9fe;position:relative;border-radius:8px;transition:background .15s}.pricing-bullet:last-child{border-bottom:none}.pricing-bullet:hover{background:#f5f3ff}.pricing-bullet:before{content:"";position:absolute;left:10px;top:19px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%234f46e5'/%3E%3Cpath d='M6 10l2.5 2.5L14 7' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.pricing-bullet strong{font-family:Manrope,ui-sans-serif,sans-serif;font-size:15px;font-weight:700;color:#1e1b4b;letter-spacing:-.015em;line-height:1.3}.pricing-bullet span{font-family:Inter,ui-sans-serif,sans-serif;font-size:13px;font-weight:400;color:#6b7280;line-height:1.5}.price-card{background:#fff;border:1px solid #eaecf0;border-radius:20px;padding:36px;position:relative;box-shadow:0 1px 2px #1e1b4b0a,0 8px 32px #1e1b4b0f}.price-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#4f46e5;text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px}.price-value{display:flex;align-items:baseline;gap:2px;margin-bottom:6px}.price-amount{font-size:60px;font-weight:800;letter-spacing:-.05em;color:var(--navy);line-height:1}.price-currency{font-size:22px;font-weight:600;color:#6b7280;align-self:flex-start;margin-top:10px}.price-desc{font-size:12px;color:#6b7280;margin-bottom:28px;letter-spacing:.02em}.price-divider{height:1px;background:#e5e7eb;margin-bottom:24px}.price-features{list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.price-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;font-weight:500}.price-features li:before{content:"";width:18px;height:18px;border-radius:50%;background:#6366f11a url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%234f46e5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;border:1px solid rgba(99,102,241,.24);flex-shrink:0}.footer{background:var(--navy);border-top:1px solid var(--line-dark);padding:36px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copy{font-size:13px;color:#ffffff80}.report-page{background:#f8f9fc;min-height:80vh}.report-domain-entry{background:var(--navy);min-height:calc(100vh - 82px);display:flex;align-items:center;padding:80px 0;position:relative;overflow:hidden}.report-domain-entry:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 40% 50%,rgba(99,102,241,.16) 0%,transparent 65%);pointer-events:none}.report-domain-entry-inner{position:relative;max-width:520px}.report-domain-entry .eyebrow{color:var(--blue-light)}.report-domain-entry .eyebrow:before{background:var(--blue-light)}.report-domain-entry h1{font-size:clamp(26px,3.5vw,40px);font-weight:900;letter-spacing:-.04em;color:#fff;margin:12px 0 10px;line-height:1.15}.report-domain-entry .report-tagline{color:#ffffffb8;font-size:15px;line-height:1.65;margin-bottom:32px}.report-domain-form{display:flex;gap:10px;flex-wrap:wrap}.report-domain-form input{flex:1;min-width:200px;background:#ffffff12;border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 18px;font-size:15px;color:#fff;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.report-domain-form input::placeholder{color:#fff6}.report-domain-form input:focus{border-color:#818cf88c;box-shadow:0 0 0 3px #6366f126}.report-domain-note{margin-top:14px;font-size:12px;color:#ffffff80}.report-hero{background:var(--navy);padding:64px 0 72px;position:relative;overflow:hidden}.report-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 30% 50%,rgba(99,102,241,.14) 0%,transparent 70%);pointer-events:none}.report-hero .eyebrow{color:var(--blue-light)}.report-hero .eyebrow:before{background:var(--blue-light)}.report-hero h1{font-size:clamp(28px,4vw,44px);font-weight:900;letter-spacing:-.04em;color:#fff;margin:12px 0 10px}.report-tagline{color:#ffffffb8;font-size:14px}.save-status{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,filter .18s ease;user-select:none}.save-status-saving{background:#ffffff0f;color:#ffffffb3;border-color:#ffffff24;cursor:default}.save-status-saving .save-status-icon{display:inline-block;animation:save-status-spin 1.4s linear infinite}.save-status-saved{background:#22c55e24;color:#86efac;border-color:#22c55e52;cursor:pointer}.save-status-saved:hover{background:#22c55e33;border-color:#22c55e80;filter:brightness(1.05)}.save-status-error{background:#f8717124;color:#fca5a5;border-color:#f8717152;cursor:pointer}.save-status-error:hover{background:#f8717138;border-color:#f8717180}@keyframes save-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-loading{text-align:center;padding:96px 24px;color:var(--muted)}.report-loading p{font-size:15px;margin-bottom:8px}.report-loading-sub{font-size:13px;color:var(--muted-mid);max-width:440px;margin:0 auto}.report-spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.15);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.report-error{text-align:center;padding:64px 24px;color:#ef4444;font-size:15px}.report-section{padding:56px 0}.report-section-alt{background:#fff}.report-section-title{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--navy);display:flex;align-items:center;gap:10px;margin-bottom:8px}.report-section-icon{font-size:22px;line-height:1}.report-section-desc{font-size:14px;color:var(--muted);line-height:1.7;max-width:640px;margin-bottom:28px;margin-top:8px}.report-score-overview{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}.report-score-ring-wrap{text-align:center}.rpt-score-svg{width:180px;height:180px;display:block;margin:0 auto 12px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.1))}.rpt-score-svg-num{font-size:42px;font-weight:900;fill:var(--navy);font-family:inherit;letter-spacing:-2px}.rpt-score-svg-label{font-size:14px;fill:var(--muted);font-family:inherit;font-weight:600}.rpt-score-svg-tag{font-size:11px;fill:var(--muted);font-family:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-score-label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.report-summary-text{font-size:15px;line-height:1.7;color:var(--navy);margin-bottom:24px}.report-subscores{display:flex;flex-direction:column;gap:10px}.rpt-subscore-row{display:flex;flex-direction:column;gap:4px}.rpt-subscore-meta{display:flex;justify-content:space-between}.rpt-subscore-label{font-size:13px;color:var(--muted)}.rpt-subscore-val{font-size:13px;font-weight:700}.rpt-subscore-track{height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden}.rpt-subscore-fill{height:100%;border-radius:3px;transition:width .6s ease}.sim-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.report-action-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.report-action-item{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm)}.action-num{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--blue);min-width:28px;padding-top:3px}.action-body{flex:1}.action-meta{display:flex;gap:8px;align-items:center;margin-bottom:8px}.action-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px;margin-top:4px}.action-why{font-size:13px;color:var(--muted);line-height:1.55}.action-how-to{font-size:13.5px;color:#374151;line-height:1.65;margin-bottom:4px}.action-category{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:2px 8px}.action-cat-schema{background:#ede9fe;color:#5b21b6}.action-cat-content{background:#fce7f3;color:#9d174d}.action-cat-technical{background:#dbeafe;color:#1e40af}.action-cat-authority{background:#dcfce7;color:#14532d}.action-time{font-size:11px;color:#6b7280;font-weight:600;background:#f3f4f6;border-radius:5px;padding:2px 8px}.action-seo-badge{font-size:10px;font-weight:700;letter-spacing:.04em;background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7;border-radius:5px;padding:2px 7px}.action-steps,.fix-instructions{list-style:none;counter-reset:step;margin:14px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}.action-steps li,.fix-instructions li{counter-increment:step;display:flex;align-items:baseline;gap:12px;font-size:14px;color:#374151;line-height:1.6}.action-steps li:before,.fix-instructions li:before{content:counter(step) ".";color:#4f46e5;font-weight:700;font-size:13px;min-width:16px;flex-shrink:0;text-align:right}.action-outcome{font-size:13px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;padding:9px 13px;margin-top:12px;line-height:1.55;display:flex;gap:8px;align-items:baseline}.action-outcome-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#059669;flex-shrink:0;background:#d1fae5;border-radius:4px;padding:2px 7px}.action-effort{font-size:11px;font-weight:600;border-radius:6px;padding:2px 8px;border:1px solid transparent}.effort-low{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.effort-med{background:#fffbeb;color:#92400e;border-color:#fde68a}.effort-high{background:#fef2f2;color:#991b1b;border-color:#fecaca}.report-code-fixes{display:flex;flex-direction:column;gap:20px;margin-top:4px}.report-fix-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 24px;box-shadow:var(--shadow-sm)}.fix-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.fix-type{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.fix-issue{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px}.fix-placement{font-size:13px;color:var(--muted);margin-bottom:6px;line-height:1.6}.fix-placement strong{color:#374151;font-weight:600}.report-code-block{position:relative;background:var(--navy);border-radius:var(--radius-sm);overflow:hidden}.report-code-block pre{padding:18px 16px;overflow-x:auto;font-family:ui-monospace,Cascadia Code,Fira Code,monospace}.report-code-block code{font-size:12px;line-height:1.65;color:#e2e8f0;white-space:pre}.report-copy-btn{position:absolute;top:10px;right:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc;font-size:11px;font-weight:600;border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .15s}.report-copy-btn:hover{background:#fff3}.report-code-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.report-faq-list{display:flex;flex-direction:column;gap:14px}.report-faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm)}.faq-q{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}.faq-a{font-size:14px;color:var(--muted);line-height:1.65}.report-content-tips{display:flex;flex-direction:column;gap:14px}.report-tip-card{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow-sm)}.tip-icon{font-size:22px;line-height:1;min-width:28px;margin-top:2px}.tip-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-bottom:6px}.tip-body{font-size:14px;color:var(--navy);line-height:1.65}.rec-impact{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.rec-impact.high{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.rec-impact.medium{background:#fffbeb;color:#92400e;border:1px solid #fde68a}@media(max-width:960px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding:72px 0 80px;gap:48px}.pricing-inner{grid-template-columns:1fr;gap:48px}.steps{grid-template-columns:1fr;gap:16px}.report-grid{grid-template-columns:1fr}.report-score-overview{grid-template-columns:1fr;gap:32px}.report-sim-grid{grid-template-columns:1fr}.stats-inner{flex-wrap:wrap}.stat-item{min-width:160px;border-right:none;border-bottom:1px solid var(--line-dark)}.stat-item:last-child{border-bottom:none}}@media(max-width:520px){.page-shell{width:calc(100% - 32px)}.hero-actions{flex-direction:column;align-items:flex-start}.price-amount{font-size:52px}.scan-form{flex-direction:column}.sw-score-row{flex-direction:column;align-items:center}.sw-meta-col{width:100%}}.nav-user-email{font-size:13px;color:#ffffff73;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-signout{background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;color:#ffffff80;padding:0;transition:color .15s}.nav-signout:hover{color:#ffffffd9}.nav-link{font-size:14px;color:#ffffff8c;transition:color .15s}.nav-link:hover{color:#ffffffe6}.auth-page{min-height:calc(100vh - 152px);display:flex;align-items:center;justify-content:center;padding:60px 20px;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(99,102,241,.1) 0%,transparent 60%),var(--bg)}.auth-card{width:100%;max-width:420px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,#4f46e573,#6366f11a,#7c3aed66) border-box;border:1.5px solid transparent;border-radius:20px;padding:40px 36px;box-shadow:0 1px 3px #1e1b4b0d,0 14px 44px #1e1b4b1a,0 0 0 4px #6366f10d}.auth-card-header{margin-bottom:28px;text-align:center}.auth-card-header h1{font-family:Plus Jakarta Sans,ui-sans-serif,sans-serif;font-size:22px;font-weight:800;color:#1e1b4b;letter-spacing:-.03em;line-height:1.25;margin-bottom:8px}.auth-card-header p{font-size:13px;color:#6b7280;line-height:1.65}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;border:1.5px solid #e5e7eb;border-radius:11px;color:#374151;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s;box-shadow:var(--shadow-sm)}.auth-google-btn:hover{background:#f9fafb;border-color:#d1d5db}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9ca3af;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:12.5px;font-weight:600;color:#374151;letter-spacing:-.005em}.auth-input{background:#f8f9ff;border:1.5px solid #e5e7eb;border-radius:10px;padding:11px 14px;font-size:14px;color:#1e1b4b;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:#9ca3af}.auth-input:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11f}.auth-error{font-size:12.5px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 12px;line-height:1.5}.auth-submit-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px;background:linear-gradient(180deg,#6366f1,#4f46e5);color:#fff;border:1px solid #4338ca;border-radius:11px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:inset 0 1px #fff3,0 4px 14px #4f46e559;transition:filter .15s,transform .15s;margin-top:4px}.auth-submit-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.auth-success{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;padding:14px 16px;line-height:1.55}.auth-success svg{flex-shrink:0;margin-top:1px}.auth-footer-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.auth-link-btn{background:none;border:none;color:#6b7280;font-size:12.5px;cursor:pointer;font-family:inherit;transition:color .15s;padding:2px 0}.auth-link-btn:hover{color:#4f46e5}
