@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--bg-page:#f7f9f6;--bg-card:#fff;--bg-card-subtle:#f0f4ef;--bg-card-elevated:#fff;--bg-input:#fff;--bg-hover:#eaf1eb;--border-subtle:rgba(15,23,42,.07);--border-medium:rgba(15,23,42,.12);--border-emerald:rgba(5,150,105,.25);--border-focus:rgba(5,150,105,.6);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--emerald-primary:#059669;--emerald-bright:#047857;--emerald-glow:rgba(5,150,105,.15);--gold-accent:#b48328;--gold-bright:#92400e;--accent-warn:#d97706;--accent-danger:#dc2626;--shadow-sm:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03);--shadow-md:0 4px 16px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.03);--shadow-lg:0 12px 36px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--container-max:1120px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{background-color:var(--bg-page)}body{min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(circle at 50% 0,rgba(5,150,105,.05) 0,transparent 60%),radial-gradient(circle at 90% 20%,rgba(180,131,40,.03) 0,transparent 40%),radial-gradient(circle at 10% 70%,rgba(5,150,105,.03) 0,transparent 50%);background-attachment:fixed}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;color:inherit}.num{font-family:var(--font-mono);letter-spacing:-.02em}.wrap{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 20px}.top-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(247,249,246,.88);border-bottom:1px solid var(--border-subtle)}.top-header-in{justify-content:space-between;height:74px}.brand,.top-header-in{display:flex;align-items:center}.brand{gap:12px;font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.brand b{color:var(--emerald-primary)}.brand-badge{font-size:11px;font-weight:700;padding:2px 8px;background:rgba(5,150,105,.08);border:1px solid var(--border-emerald);color:var(--emerald-bright);border-radius:var(--radius-full);letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:26px;font-size:14.5px;font-weight:600;color:var(--text-secondary)}.nav-links a{transition:color .15s ease}.nav-links a:hover{color:var(--emerald-primary)}.nav-cta{background:linear-gradient(135deg,var(--emerald-primary),#047857);color:#fff!important;font-weight:700!important;padding:9px 20px;border-radius:var(--radius-full);transition:all .2s ease!important;box-shadow:0 2px 10px rgba(5,150,105,.25)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(5,150,105,.35);filter:brightness(1.05)}.hero{padding:60px 0 44px;text-align:center}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#fff;border:1px solid var(--border-emerald);border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--emerald-bright);margin-bottom:24px;box-shadow:var(--shadow-sm)}.hero-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--emerald-primary);box-shadow:0 0 6px rgba(5,150,105,.6)}.hero-title{font-size:clamp(34px,5.4vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.04em;max-width:860px;margin:0 auto 22px;color:var(--text-primary)}.hero-title em{font-style:normal;color:var(--emerald-primary);background:linear-gradient(135deg,#059669,#047857);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(16px,2.2vw,19px);line-height:1.6;color:var(--text-secondary);max-width:720px;margin:0 auto 38px}.hero-chip{display:inline-block;padding:2px 8px;background:rgba(180,131,40,.1);border:1px solid rgba(180,131,40,.3);border-radius:var(--radius-sm);color:var(--gold-bright);font-family:var(--font-mono);font-size:.92em;font-weight:700}.console-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:780px;margin:0 auto 40px;overflow:hidden;text-align:left}.console-header{padding:16px 24px;background:var(--bg-card-subtle);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--text-muted)}.console-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--emerald-primary);margin-right:8px;box-shadow:0 0 6px rgba(5,150,105,.5)}.console-body{padding:26px}.btn-primary-glow{background:linear-gradient(135deg,var(--emerald-primary),#047857);color:#fff;font-weight:700;font-size:16px;padding:15px 26px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;box-shadow:0 4px 16px rgba(5,150,105,.25)}.btn-primary-glow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px rgba(5,150,105,.35);filter:brightness(1.04)}.btn-primary-glow:disabled{opacity:.5;cursor:not-allowed}.divider-label{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:13px;margin:10px 0}.divider-label:after,.divider-label:before{content:"";flex:1 1;border-bottom:1px solid var(--border-subtle)}.divider-label:before{margin-right:14px}.divider-label:after{margin-left:14px}.scan-form{display:flex;gap:10px}.scan-input{flex:1 1;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:15px 20px;font-size:14.5px;font-family:var(--font-mono);color:var(--text-primary);outline:none;transition:all .15s ease}.scan-input:focus{border-color:var(--emerald-primary);box-shadow:0 0 0 3px rgba(5,150,105,.15)}.scan-input::placeholder{color:var(--text-muted);font-family:var(--font-sans)}.btn-scan{background:#fff;border:1px solid var(--border-medium);color:var(--text-primary);font-weight:700;font-size:15px;padding:15px 24px;border-radius:var(--radius-md);white-space:nowrap;transition:all .15s ease;box-shadow:var(--shadow-sm)}.btn-scan:hover:not(:disabled){background:var(--bg-card-subtle);border-color:var(--emerald-primary);color:var(--emerald-primary)}.btn-scan:disabled{opacity:.5;cursor:not-allowed}.health-gauge-box{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.health-gauge-bar{flex:1 1;height:8px;background:rgba(15,23,42,.1);border-radius:var(--radius-full);overflow:hidden}.health-gauge-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.34,1.56,.64,1)}.matrix-container{margin:20px 0;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;max-height:220px;overflow-y:auto}.matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px}.matrix-chip{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;font-size:11.5px;display:flex;flex-direction:column;gap:2px;transition:all .15s ease;box-shadow:var(--shadow-sm)}.matrix-chip.empty{border-color:rgba(180,131,40,.35);background:rgba(180,131,40,.04)}.matrix-chip.holding{border-color:rgba(5,150,105,.35);background:rgba(5,150,105,.04)}.matrix-chip.swept{border-color:var(--emerald-primary);background:rgba(5,150,105,.1);color:var(--emerald-bright)}.trust-badges{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-secondary)}.trust-badges,.trust-item{display:flex;align-items:center}.trust-item{gap:6px}.trust-check{color:var(--emerald-primary);font-weight:800}.results-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.stat-value{font-size:24px;font-weight:800;color:var(--text-primary)}.stat-value.highlight{color:var(--emerald-primary)}.stat-sub{font-size:12.5px;color:var(--text-muted);margin-top:4px}.section{padding:72px 0;border-top:1px solid var(--border-subtle)}.section-tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--emerald-primary);margin-bottom:12px}.section-title{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.035em;margin-bottom:16px;line-height:1.14}.section-lead{font-size:17px;line-height:1.6;color:var(--text-secondary);max-width:720px;margin-bottom:36px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:22px;gap:22px;margin-top:36px}.step-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:30px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.step-card:hover{transform:translateY(-2px);border-color:var(--border-medium);box-shadow:var(--shadow-md)}.step-num{font-size:14px;font-weight:800;font-family:var(--font-mono);color:var(--emerald-primary);margin-bottom:14px}.step-card h3{font-size:19px;font-weight:700;margin-bottom:12px}.step-card p{font-size:14.5px;line-height:1.65;color:var(--text-secondary)}.calc-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:32px;margin:36px 0;box-shadow:var(--shadow-md)}.calc-slider{width:100%;height:8px;border-radius:var(--radius-full);background:var(--bg-card-subtle);outline:none;accent-color:var(--emerald-primary);cursor:pointer;margin:16px 0}.table-container{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);margin:24px 0;box-shadow:var(--shadow-sm)}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:14.5px}.custom-table th{background:var(--bg-card-subtle);font-weight:700;color:var(--text-secondary)}.custom-table td,.custom-table th{padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.custom-table td{color:var(--text-primary)}.custom-table tr:last-child td{border-bottom:none}.notice-box{background:rgba(5,150,105,.06);border:1px solid rgba(5,150,105,.25);border-radius:var(--radius-md);padding:22px;margin:24px 0;font-size:14.5px;line-height:1.65;color:var(--text-primary)}.notice-box.warn{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.3)}.faq-list{display:flex;flex-direction:column;gap:14px;margin-top:28px}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm)}.faq-item summary{padding:20px 24px;font-size:16.5px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;font-weight:400;color:var(--emerald-primary);transition:transform .2s ease}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 24px 22px;font-size:14.5px;line-height:1.65;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:540px;overflow:hidden;animation:modalPop .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{padding:20px 24px;background:var(--bg-card-subtle);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:19px;font-weight:800;letter-spacing:-.02em}.modal-close{color:var(--text-muted);font-size:22px;line-height:1;padding:4px;transition:color .15s ease}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:24px}.main-footer{margin-top:auto;border-top:1px solid var(--border-subtle);background:#fff;padding:44px 0;font-size:13.5px;color:var(--text-muted)}.footer-in{align-items:center;justify-content:space-between;gap:18px}.footer-in,.footer-links{display:flex;flex-wrap:wrap}.footer-links{gap:22px}.footer-links a:hover{color:var(--emerald-primary)}@media (max-width:768px){.top-header-in{height:66px}.nav-links{display:none}.scan-form{flex-direction:column}.btn-scan{width:100%}.trust-badges{flex-direction:column;align-items:flex-start;gap:10px}.results-stats-grid{grid-template-columns:1fr}}