@keyframes scanPulse{0%{box-shadow:0 0 #0f766e80}70%{box-shadow:0 0 0 10px #0f766e00}to{box-shadow:0 0 #0f766e00}}@keyframes hpSpin{to{transform:rotate(360deg)}}.hp{--hp-display:var(--font-switzer), var(--font-geist-sans), -apple-system, sans-serif;--hp-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hp-mono:var(--font-geist-mono), ui-monospace, "SF Mono", monospace;background:var(--canvas);color:var(--text-primary);font-family:var(--hp-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.55;overflow-x:hidden}.hp a{color:inherit;text-decoration:none}.hp ::selection{background:#0f766e33}.hp .display{font-family:var(--hp-display);font-feature-settings:"ss01" on, "ss02" on}.hp .mono{font-family:var(--hp-mono);font-variant-numeric:tabular-nums}.hp .wrap{max-width:var(--measure-wide);margin:0 auto;padding:0 48px}.hp .wrap-content{max-width:var(--measure-content);margin:0 auto;padding:0 48px}.hp .nav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--rule);background:#fafaf7c7;position:sticky;top:0}.hp .nav-inner{max-width:var(--measure-wide);justify-content:space-between;align-items:center;margin:0 auto;padding:14px 48px;display:flex}.hp .nav-left{align-items:center;gap:10px;display:flex}.hp .wordmark{color:var(--ink);letter-spacing:-.025em;font-size:17px;font-weight:700;font-family:var(--hp-sans)}.hp .nav-right{align-items:center;gap:28px;display:flex}.hp .nav-link{color:var(--text-primary);opacity:.74;font-size:13px;font-weight:500;transition:opacity .15s}.hp .nav-link:hover{opacity:1}.hp .nav-cmd{font-family:var(--hp-mono);color:var(--text-tertiary);border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 9px;font-size:11px;font-weight:510;transition:border-color .15s,color .15s;display:inline-flex}.hp .nav-cmd:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.hp .nav-cmd kbd{background:var(--rule-soft);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:10px}.hp .btn{font-family:var(--hp-sans);cursor:pointer;transition:background .18s var(--easing), color .18s var(--easing), border-color .18s var(--easing);border:1px solid #0000;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.hp .btn-primary{background:var(--ink);color:#fff;border-radius:5px;padding:10px 16px}.hp .btn-primary:hover{background:var(--accent)}.hp .btn-primary:disabled{opacity:.55;cursor:not-allowed;background:var(--ink)}.hp .btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0;border-radius:5px;padding:10px 16px}.hp .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.hp .btn-lg{border-radius:6px;height:48px;padding:0 22px;font-size:14px}.hp .hero{padding:96px 0 64px;position:relative;overflow:hidden}.hp .hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(closest-side,#0f766e21,#0f766e0a 50%,#0000 75%);width:820px;height:820px;position:absolute;top:-180px;left:-180px}.hp .hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(closest-side,#e07a5f12,#0000 70%);width:680px;height:680px;position:absolute;top:220px;right:-260px}.hp .hero .wrap{z-index:1;position:relative}.hp .hero-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:64px;display:grid}.hp .hero-issue{font-family:var(--hp-mono);letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:10px;margin:0 0 28px;font-size:11px;font-weight:600;display:inline-flex}.hp .hero-issue .em{color:var(--text-secondary)}.hp .hero-issue .sep{color:var(--text-tertiary);margin:0 2px}.hp .hero-h1{font-family:var(--hp-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0 0 28px;font-size:88px;font-weight:700;line-height:.98}.hp .hero-h1 .stress{color:var(--ink);padding-bottom:3px;font-weight:700;position:relative}.hp .hero-h1 .stress:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.hp .hero-sub{font-family:var(--hp-sans);color:var(--text-secondary);max-width:30rem;margin:0 0 36px;font-size:18px;font-weight:400;line-height:1.55}.hp .hero-form{align-items:center;gap:10px;max-width:520px;display:flex}.hp .hero-input{background:var(--surface);border:1px solid var(--rule);height:48px;color:var(--ink);font-family:var(--hp-mono);transition:border-color .18s var(--easing), box-shadow .18s var(--easing);border-radius:6px;outline:none;flex:1;padding:0 16px;font-size:14px}.hp .hero-input::placeholder{color:var(--text-tertiary)}.hp .hero-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.hp .hero-trust{font-family:var(--hp-mono);color:var(--text-tertiary);align-items:center;gap:14px;margin:22px 0 0;font-size:11px;font-weight:510;display:inline-flex}.hp .hero-trust .em{color:var(--text-secondary)}.hp .hero-trust .sep{background:var(--rule);width:1px;height:10px}.hp .figure-card{background:var(--surface);box-shadow:var(--shadow-hero-card);transition:box-shadow .24s var(--easing);border-radius:8px;padding:28px;position:relative}.hp .figure-card:hover{box-shadow:0 0 0 1px #0b122014,0 30px 60px -24px #0f766e2e,0 16px 36px -16px #0b12200f}.hp .fc-head{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.hp .fc-title{font-family:var(--hp-display);color:var(--ink);letter-spacing:-.012em;margin:0;font-size:15px;font-weight:600}.hp .fc-meta{font-family:var(--hp-mono);color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.hp .fc-score-row{grid-template-columns:auto 1fr;align-items:baseline;gap:18px;margin-bottom:8px;display:grid}.hp .fc-score{font-family:var(--hp-mono);letter-spacing:-.05em;color:var(--ink);font-size:84px;font-weight:700;line-height:1}.hp .fc-score-aside{color:var(--text-secondary);font-size:13px;line-height:1.45}.hp .fc-delta{font-family:var(--hp-mono);color:var(--positive);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.hp .fc-section-label{font-family:var(--hp-mono);color:var(--text-tertiary);letter-spacing:.04em;margin:20px 0 12px;font-size:11px;font-weight:510}.hp .engine-table{border-collapse:collapse;width:100%;margin-bottom:22px}.hp .engine-table td{border-bottom:1px solid var(--rule-soft);vertical-align:baseline;padding:7px 0;font-size:13px}.hp .engine-table tr:last-child td{border-bottom:0}.hp .engine-table .engine-name{color:var(--ink);width:38%;font-weight:510;font-family:var(--hp-sans)}.hp .engine-table .engine-bar{width:42%;padding-left:16px;padding-right:16px}.hp .engine-bar-track{background:var(--rule-soft);border-radius:2px;width:100%;height:4px;overflow:hidden}.hp .engine-bar-fill{background:var(--accent);height:100%;transition:width 1.2s var(--easing);border-radius:2px}.hp .engine-table .engine-score{font-family:var(--hp-mono);color:var(--ink);text-align:right;width:20%;font-weight:600}.hp .fc-spark-block{border-top:1px solid var(--rule-soft);padding-top:16px}.hp .fc-spark-head{font-family:var(--hp-mono);color:var(--text-tertiary);justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.hp .fc-spark{width:100%;height:56px;display:block}.hp .fc-spark .spark-line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--easing) .2s}.hp .fc-spark[data-armed] .spark-line{stroke-dashoffset:600px}.hp .fc-spark[data-armed].in .spark-line{stroke-dashoffset:0}.hp .fc-caption{font-family:var(--hp-mono);color:var(--text-tertiary);margin:16px 0 0;font-size:11px;line-height:1.5}.hp .fc-caption .num{color:var(--accent);font-weight:600}.hp .engine-line{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--canvas);padding:32px 0}.hp .engine-line-inner{font-family:var(--hp-mono);color:var(--text-primary);justify-content:center;align-items:baseline;gap:16px;font-size:13px;display:flex}.hp .engine-line .label{color:var(--text-tertiary);font-weight:510}.hp .engine-line .sep{color:var(--text-tertiary);margin:0 6px}.hp .engine-line .engine{color:var(--ink);font-weight:510}.hp .stats{padding:120px 0 96px}.hp .stats-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:96px;display:grid}.hp .overline{font-family:var(--hp-mono);letter-spacing:.06em;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:600}.hp .overline .num{color:var(--accent)}.hp .overline .slash{color:var(--text-tertiary);margin:0 4px}.hp .stats-figure{font-family:var(--hp-mono);letter-spacing:-.06em;color:var(--ink);margin:18px 0 8px;font-size:168px;font-weight:700;line-height:.9;display:inline-block;position:relative}.hp .stats-figure .ascii{color:var(--accent);vertical-align:12px;letter-spacing:0;margin-left:2px;font-size:80px}.hp .stats-line{font-family:var(--hp-display);letter-spacing:-.015em;color:var(--ink);max-width:30rem;margin:0 0 14px;font-size:32px;font-weight:500;line-height:1.15}.hp .stats-attr{font-family:var(--hp-mono);color:var(--text-tertiary);font-size:12px}.hp .stats-attr .em{color:var(--text-secondary)}.hp .stats-right{flex-direction:column;gap:32px;padding-top:18px;display:flex}.hp .stat{border-top:1px solid var(--rule);padding-top:16px}.hp .stat-value{font-family:var(--hp-mono);letter-spacing:-.04em;color:var(--ink);margin:0 0 10px;font-size:56px;font-weight:700;line-height:1}.hp .stat-label{font-family:var(--hp-sans);color:var(--text-secondary);margin:0 0 4px;font-size:14px;line-height:1.5}.hp .stat-attr{font-family:var(--hp-mono);color:var(--text-tertiary);font-size:11px}.hp .how{background:var(--canvas-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:96px 0;position:relative;overflow:hidden}.hp .how:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#0f766e0f,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:-200px;transform:translateY(-50%)}.hp .how-head{margin-bottom:56px;position:relative}.hp .how-h2{font-family:var(--hp-display);letter-spacing:-.03em;color:var(--ink);margin:12px 0 0;font-size:52px;font-weight:700;line-height:1}.hp .how-steps{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:0;display:grid;position:relative}.hp .step{border-bottom:1px solid var(--rule);grid-template-columns:110px 280px 1fr;align-items:baseline;gap:32px;padding:32px 0;transition:background .2s;display:grid}.hp .step:hover{background:#0f766e08}.hp .step-num{font-family:var(--hp-mono);color:var(--accent);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.hp .step-num .arrow{color:var(--text-tertiary);font-family:var(--hp-mono)}.hp .step-title{font-family:var(--hp-display);color:var(--ink);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.15}.hp .step-body{font-family:var(--hp-sans);color:var(--text-secondary);max-width:34rem;font-size:15px;line-height:1.6}.hp .step-body .em{color:var(--ink);font-weight:510}.hp .feature{border-bottom:1px solid var(--rule);padding:112px 0}.hp .feature-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:96px;display:grid}.hp .feature.reverse .feature-grid{grid-template-columns:.95fr 1.05fr}.hp .feature.reverse .feature-text{order:2}.hp .feature.reverse .feature-fig{order:1}.hp .feature-h3{font-family:var(--hp-display);letter-spacing:-.025em;color:var(--ink);margin:14px 0 20px;font-size:44px;font-weight:700;line-height:1.05}.hp .feature-body{font-family:var(--hp-sans);color:var(--text-secondary);max-width:30rem;margin:0 0 24px;font-size:16px;line-height:1.62}.hp .feature-list{margin:0 0 24px;padding:0;list-style:none}.hp .feature-list li{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:12px 0;font-size:14px;display:grid}.hp .feature-list li:last-child{border-bottom:1px solid var(--rule)}.hp .feature-list .label{color:var(--ink);font-weight:510;font-family:var(--hp-sans)}.hp .feature-list .value{font-family:var(--hp-mono);color:var(--text-primary);font-weight:600}.hp .citations{background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;padding:24px}.hp .citations table{border-collapse:collapse;width:100%}.hp .citations td,.hp .citations th{text-align:left;border-bottom:1px solid var(--rule-soft);padding:11px 8px;font-size:13px}.hp .citations th{font-family:var(--hp-mono);letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--rule);text-transform:lowercase;padding-bottom:12px;font-size:10px;font-weight:600}.hp .citations td:first-child{color:var(--ink);font-weight:510;font-family:var(--hp-sans)}.hp .citations td:nth-child(2),.hp .citations td:nth-child(3){font-family:var(--hp-mono);text-align:right;font-weight:600}.hp .citations td:nth-child(3){color:var(--accent)}.hp .citations tr:last-child td{border-bottom:0}.hp .gaps-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;padding:24px}.hp .gaps-head{font-family:var(--hp-mono);color:var(--text-tertiary);margin-bottom:14px;font-size:11px}.hp .gaps-title{font-family:var(--hp-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;font-size:18px;font-weight:600}.hp .gaps-list{margin:0;padding:0;list-style:none}.hp .gaps-list li{border-top:1px solid var(--rule-soft);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:12px 0;font-size:13px;display:grid}.hp .gaps-list li:last-child{border-bottom:1px solid var(--rule-soft)}.hp .gaps-list .q{font-family:var(--hp-mono);color:var(--ink)}.hp .gaps-list .status{font-family:var(--hp-mono);font-size:11px;font-weight:510}.hp .gaps-list .status.miss{color:var(--negative)}.hp .gaps-list .status.rank{color:var(--text-secondary)}.hp .gaps-list .status.win{color:var(--positive)}.hp .gaps-caption{font-family:var(--hp-mono);color:var(--text-tertiary);margin:14px 0 0;font-size:11px}.hp .gaps-caption .num{color:var(--accent);font-weight:600}.hp .pricing{padding:120px 0}.hp .pricing-head{max-width:38rem;margin-bottom:56px}.hp .pricing-h2{font-family:var(--hp-display);letter-spacing:-.03em;color:var(--ink);margin:14px 0;font-size:52px;font-weight:700;line-height:1}.hp .pricing-sub{font-family:var(--hp-sans);color:var(--text-secondary);font-size:16px;line-height:1.5}.hp .pricing-table{border-collapse:collapse;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:100%}.hp .pricing-table th,.hp .pricing-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:28px 16px}.hp .pricing-table tr:last-child td{border-bottom:0}.hp .pricing-table th{font-family:var(--hp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--ink);padding:14px 16px;font-size:10px;font-weight:600}.hp .pricing-table .plan-name{font-family:var(--hp-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:700;line-height:1}.hp .pricing-table .plan-for{font-family:var(--hp-sans);color:var(--text-secondary);font-size:13px}.hp .pricing-table .plan-price{font-family:var(--hp-mono);letter-spacing:-.035em;color:var(--ink);font-size:32px;font-weight:700;line-height:1}.hp .pricing-table .plan-price .per{color:var(--text-tertiary);margin-left:2px;font-size:13px;font-weight:510}.hp .pricing-table .plan-features{font-family:var(--hp-sans);color:var(--text-secondary);margin:0;padding:0;font-size:13px;line-height:1.6;list-style:none}.hp .pricing-table .plan-features li{padding:2px 0}.hp .pricing-table .plan-cta{text-align:right;width:200px}.hp .pricing-services{font-family:var(--hp-mono);color:var(--text-tertiary);margin-top:24px;font-size:12px}.hp .pricing-services a{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.hp .faq{border-top:1px solid var(--rule);padding:96px 0 112px}.hp .faq-head{margin-bottom:40px}.hp .faq-h2{font-family:var(--hp-display);letter-spacing:-.025em;color:var(--ink);margin:14px 0 0;font-size:44px;font-weight:700;line-height:1}.hp .faq-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.hp .faq-item{text-align:left;border:0;border-bottom:1px solid var(--rule);cursor:pointer;width:100%;transition:padding-left .2s var(--easing);font:inherit;color:inherit;background:0 0;grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:24px 0;display:grid}.hp .faq-item:hover{padding-left:8px}.hp .faq-item[aria-expanded=true]{border-bottom-color:#0000}.hp .faq-q{font-family:var(--hp-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.hp .faq-plus{font-family:var(--hp-mono);color:var(--text-tertiary);font-size:16px}.hp .faq-a{max-width:var(--measure-prose);font-family:var(--hp-sans);color:var(--text-secondary);border-bottom:1px solid var(--rule);margin:-8px 0 0;padding:0 0 24px;font-size:15px;line-height:1.65;overflow:hidden}.hp .foot{background:var(--canvas-soft);border-top:1px solid var(--rule);padding:64px 0 32px}.hp .foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:48px;display:grid}.hp .foot-brand{flex-direction:column;gap:14px;display:flex}.hp .foot-brand .wordmark-line{align-items:center;gap:10px;display:flex}.hp .foot-tag{font-family:var(--hp-sans);color:var(--text-secondary);max-width:22rem;margin:0;font-size:14px;line-height:1.5}.hp .foot-agent{background:var(--surface);border:1px solid var(--rule);font-family:var(--hp-mono);color:var(--text-secondary);border-radius:5px;align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:7px 11px;font-size:11px;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.hp .foot-agent:hover{border-color:var(--accent);color:var(--accent)}.hp .foot-agent .icon{border:1px solid;border-radius:2px;width:12px;height:12px;display:inline-block;position:relative}.hp .foot-agent .icon:after{content:"";opacity:.4;background:currentColor;position:absolute;inset:2px}.hp .foot-col h4{font-family:var(--hp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 14px;font-size:11px;font-weight:600}.hp .foot-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hp .foot-col a{font-family:var(--hp-sans);color:var(--text-primary);font-size:14px}.hp .foot-col a:hover{color:var(--accent)}.hp .foot-bottom{border-top:1px solid var(--rule);font-family:var(--hp-mono);color:var(--text-tertiary);justify-content:space-between;align-items:baseline;margin-top:56px;padding-top:24px;font-size:11px;display:flex}.hp .star-svg{flex-shrink:0;display:block}.hp .reveal{opacity:0;transition:opacity .7s var(--easing), transform .7s var(--easing);transform:translateY(6px)}.hp .reveal.in{opacity:1;transform:translateY(0)}.hp .scan-loading{font-family:var(--hp-mono);color:var(--text-secondary);align-items:center;gap:12px;margin:8px 0 0;font-size:13px;display:inline-flex}.hp .scan-spinner{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite hpSpin}.hp .scan-error{font-family:var(--hp-mono);color:var(--negative);margin:12px 0 0;font-size:12px}.hp .scan-panel{background:var(--surface);max-width:520px;box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:16px;margin-top:8px;padding:22px;display:flex}.hp .scan-note{font-family:var(--hp-mono);color:var(--accent);margin:0;font-size:11px;font-weight:600}.hp .scan-field{flex-direction:column;gap:6px;display:flex}.hp .scan-label{font-family:var(--hp-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.hp .scan-hint{font-family:var(--hp-sans);color:var(--text-tertiary);margin:0;font-size:12px}.hp .scan-desc{font-family:var(--hp-sans);color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.hp .scan-id{font-family:var(--hp-mono);color:var(--text-secondary);font-size:12px}.hp .scan-id .em{color:var(--ink);font-weight:600}.hp .comp-list{flex-wrap:wrap;gap:6px;display:flex}.hp .comp-chip{border:1px solid var(--rule);background:var(--surface);font-family:var(--hp-mono);color:var(--text-primary);border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.hp .comp-chip button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.hp .comp-chip button:hover{color:var(--negative)}.hp .comp-add{gap:8px;display:flex}.hp .scan-queries{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hp .scan-queries li{font-family:var(--hp-mono);color:var(--text-secondary);gap:8px;font-size:12px;display:flex}.hp .scan-queries li .arrow{color:var(--accent)}.hp .scan-actions{gap:10px;display:flex}.hp .scan-actions .btn{flex:1;justify-content:center}@media (max-width:768px){.hp .wrap,.hp .wrap-content{padding:0 24px}.hp .nav-inner{padding:14px 24px}.hp .nav-right{gap:14px}.hp .nav-right .nav-link,.hp .nav-cmd{display:none}.hp .hero{padding:48px 0 40px}.hp .hero:before{width:480px;height:480px;top:-120px;left:-120px}.hp .hero:after{display:none}.hp .hero-grid{grid-template-columns:1fr;gap:48px}.hp .hero-issue{flex-wrap:wrap;row-gap:4px;font-size:10px}.hp .hero-h1{letter-spacing:-.028em;max-width:none;margin-bottom:20px;font-size:44px;line-height:1}.hp .hero-sub{max-width:none;margin-bottom:28px;font-size:16px}.hp .hero-form{flex-direction:column;align-items:stretch;gap:8px}.hp .hero-input{width:100%}.hp .hero-form .btn-lg{justify-content:center;width:100%}.hp .hero-trust{flex-wrap:wrap;gap:8px;margin-top:16px;font-size:10px}.hp .hero-trust .sep{display:none}.hp .figure-card{padding:20px}.hp .fc-head{margin-bottom:18px}.hp .fc-title{font-size:14px}.hp .fc-score{font-size:56px}.hp .fc-score-aside{font-size:12px}.hp .fc-section-label{margin:14px 0 10px}.hp .engine-table td{padding:6px 0;font-size:12px}.hp .engine-table .engine-bar{padding-left:10px;padding-right:10px}.hp .fc-spark{height:44px}.hp .engine-line{padding:22px 0}.hp .engine-line-inner{flex-wrap:wrap;justify-content:flex-start;gap:4px 6px;font-size:11px}.hp .engine-line .sep{margin:0 2px}.hp .stats{padding:56px 0 40px}.hp .stats-grid{grid-template-columns:1fr;gap:48px}.hp .stats-figure{letter-spacing:-.05em;margin:14px 0 6px;font-size:96px}.hp .stats-figure .ascii{vertical-align:8px;font-size:48px}.hp .stats-line{max-width:none;font-size:22px}.hp .stat-value{font-size:40px}.hp .stat{padding-top:14px}.hp .how{padding:56px 0}.hp .how-head{margin-bottom:32px}.hp .how-h2{font-size:30px}.hp .step{grid-template-columns:1fr;gap:8px;padding:22px 0}.hp .step-title{font-size:20px}.hp .step-body{max-width:none;font-size:14px}.hp .feature{padding:64px 0}.hp .feature-grid,.hp .feature.reverse .feature-grid{gap:40px;grid-template-columns:1fr!important}.hp .feature.reverse .feature-text{order:1!important}.hp .feature.reverse .feature-fig{order:2!important}.hp .feature-h3{margin:10px 0 16px;font-size:28px}.hp .feature-body{max-width:none;font-size:15px}.hp .citations td,.hp .citations th{padding:9px 6px;font-size:12px}.hp .gaps-list .q{font-size:12px}.hp .pricing{padding:64px 0}.hp .pricing-head{margin-bottom:32px}.hp .pricing-h2{font-size:32px}.hp .pricing-sub{font-size:15px}.hp .pricing-table{border:0!important}.hp .pricing-table thead{display:none}.hp .pricing-table tbody{display:block}.hp .pricing-table tr{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin-bottom:14px;padding:22px 20px;display:block}.hp .pricing-table td{display:block;border:0!important;width:100%!important;padding:10px 0!important}.hp .pricing-table .plan-name{font-size:22px}.hp .pricing-table .plan-price{margin:4px 0;font-size:32px}.hp .pricing-table .plan-cta{margin-top:10px;text-align:left!important;width:100%!important}.hp .pricing-table .plan-cta .btn{justify-content:center;width:100%}.hp .faq{padding:56px 0 72px}.hp .faq-head{margin-bottom:28px}.hp .faq-h2{font-size:32px}.hp .faq-q{font-size:17px}.hp .faq-item{padding:20px 0}.hp .faq-item:hover{padding-left:0}.hp .foot{padding:48px 0 24px}.hp .foot-grid{grid-template-columns:1fr;gap:28px}.hp .foot-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px}.hp .scan-panel{max-width:none}}@media (prefers-reduced-motion:reduce){.hp .reveal{opacity:1;transition:none;transform:none}.hp .fc-spark[data-armed] .spark-line,.hp .fc-spark[data-armed].in .spark-line{stroke-dashoffset:0;transition:none}.hp .engine-bar-fill{transition:none}}
