.assessment-landing{--al-bg:var(--bg);--al-surface:var(--card);--al-surface-2:var(--bg2);--al-border:var(--border);--al-border-light:var(--fg4);--al-text:var(--fg);--al-text-2:var(--fg2);--al-text-3:var(--fg3);--al-emerald:var(--green,#34d399);--al-red:#f87171;--al-amber:#fbbf24;--al-blue:var(--blue,#60a5fa);--al-violet:#a78bfa;--al-emerald-dim:color-mix(in srgb, var(--al-emerald) 12%, transparent);--al-emerald-line:color-mix(in srgb, var(--al-emerald) 12%, transparent);--al-emerald-glow:color-mix(in srgb, var(--al-emerald) 40%, transparent);--al-panel-shadow:0 2px 4px #1c1a180d, 0 16px 44px #1c1a1817, inset 0 1px 0 #ffffffb3;--al-panel-border-top:color-mix(in srgb, var(--fg4) 45%, var(--border));--al-panel-border-bottom:color-mix(in srgb, var(--fg4) 45%, var(--border));--al-card-shadow:0 1px 2px #1c1a180f, 0 4px 10px #1c1a180d, inset 0 1px 0 #ffffffb3;--al-card-shadow-hover:0 2px 4px #1c1a1812, 0 10px 28px #1c1a1817, inset 0 1px 0 #ffffffb3;--al-log-bg:var(--bg2);--al-metric-bg:color-mix(in srgb, var(--bg2) 55%, var(--card));--al-heading-weight:550;--al-num-stroke:1px #04785740;--al-bgnum-opacity:.7;background:var(--al-bg);color:var(--al-text);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;overflow-x:hidden}.dark .assessment-landing{--al-panel-shadow:0 8px 32px #0006, 0 0 0 1px #10b98108;--al-panel-border-top:var(--border);--al-panel-border-bottom:var(--border);--al-card-shadow:none;--al-card-shadow-hover:none;--al-log-bg:#00000040;--al-metric-bg:var(--bg2);--al-heading-weight:200;--al-num-stroke:1px color-mix(in srgb, var(--al-emerald) 12%, transparent);--al-bgnum-opacity:.5}.assessment-landing ::selection{background:var(--al-emerald-dim)}.assessment-landing .divider{background:var(--al-border);max-width:1360px;height:1px;margin:0 auto}.assessment-landing .cap-divider{margin-top:48px}.assessment-landing .hero{align-items:center;min-height:88vh;padding:80px clamp(24px,5vw,80px) 40px;display:flex;position:relative;overflow:hidden}.hero-bg-num{color:#0000;-webkit-text-stroke:var(--al-num-stroke);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;opacity:var(--al-bgnum-opacity);font-size:clamp(280px,36vw,560px);font-weight:700;line-height:.8;position:absolute;top:50%;right:-3vw;transform:translateY(-50%)}.hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;width:100%;max-width:1360px;margin:0 auto;display:grid;position:relative}.hero-left{padding-top:20px}.hero-eyebrow{color:var(--al-emerald);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:400}.hero-h1{font-weight:var(--al-heading-weight);letter-spacing:-2px;color:var(--al-text);margin-bottom:28px;font-size:clamp(36px,4.6vw,68px);line-height:1.08}.hero-h1 .num{color:var(--al-emerald);letter-spacing:-3px;font-size:1.05em;font-weight:600}.hero-sub{color:var(--al-text-2);max-width:400px;margin-bottom:32px;font-size:16px;font-weight:300;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-solid{color:var(--al-bg);background:var(--al-text);cursor:pointer;border:none;border-radius:8px;padding:13px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;box-shadow:inset 0 -1px #00000040,0 1px 2px #1c1a181f}.btn-solid:hover{opacity:1;background:#3a3633;transform:translateY(-1px);box-shadow:inset 0 -1px #0000004d,0 4px 12px #1c1a1829}.dev-badge{color:var(--al-amber);border:1px solid color-mix(in srgb, var(--al-amber) 35%, transparent);background:color-mix(in srgb, var(--al-amber) 8%, transparent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.btn-text{color:var(--al-text-2);border-bottom:1px solid var(--al-border-light);padding-bottom:2px;font-size:14px;font-weight:400;text-decoration:none;transition:all .2s}.btn-text:hover{color:var(--al-text)}.hero-footnote{color:var(--al-text-2);margin-top:36px;font-size:13px;line-height:1.8}.hero-footnote b{color:var(--al-emerald);font-weight:500}.hero-visual{justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.scan-panel{background:var(--al-surface);border:1px solid var(--al-panel-border-top);width:100%;max-width:560px;box-shadow:var(--al-panel-shadow);padding:0;position:relative;overflow:hidden}.panel-border-glow{z-index:3;pointer-events:none;background:radial-gradient(24px 24px at 0% 0%, var(--al-emerald-glow) 0%, transparent 100%), radial-gradient(24px 24px at 100% 0%, var(--al-emerald-glow) 0%, transparent 100%), radial-gradient(24px 24px at 100% 100%, var(--al-emerald-glow) 0%, transparent 100%), radial-gradient(24px 24px at 0% 100%, var(--al-emerald-glow) 0%, transparent 100%);opacity:.22;background-size:200% 200%;animation:6s linear infinite borderTrace;position:absolute;inset:0}.scan-sweep{background:linear-gradient(90deg, transparent 0%, var(--al-emerald) 30%, var(--al-emerald-glow) 50%, var(--al-emerald) 70%, transparent 100%);height:2px;box-shadow:0 0 8px var(--al-emerald-glow);opacity:0;z-index:2;pointer-events:none;position:absolute;top:0;left:0;right:0}.scan-sweep.active{animation:4s ease-in-out infinite sweepDown}.panel-status-bar{background:var(--al-emerald-dim);border-bottom:1px solid var(--al-border);z-index:1;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:relative}.status-left{align-items:center;gap:8px;display:flex}.status-logo{color:var(--al-emerald);letter-spacing:-.5px;font-size:13px;font-weight:600}.status-label{color:var(--al-text-3);letter-spacing:1px;font-size:10px;font-weight:400}.status-right{align-items:center;gap:8px;display:flex}.status-live{color:var(--al-emerald);letter-spacing:1.5px;text-transform:uppercase;background:var(--al-emerald-dim);border:1px solid var(--al-emerald-line);border-radius:3px;padding:2px 8px;font-size:9px;font-weight:600;animation:2s ease-in-out infinite livePulse}.status-live.complete{border-color:color-mix(in srgb, var(--al-emerald) 40%, transparent);animation:none}.status-dot{background:var(--al-emerald);width:5px;height:5px;box-shadow:0 0 8px var(--al-emerald);border-radius:50%;animation:2s ease-in-out infinite blink}.status-dot.complete{animation:none}.status-time{color:var(--al-text-3);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-weight:400}.panel-main{z-index:1;grid-template-columns:140px 1fr;gap:20px;padding:20px 24px;display:grid;position:relative}.progress-ring-wrap{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.pulse-ring{border:1px solid var(--al-emerald-glow);opacity:0;pointer-events:none;z-index:0;border-radius:50%;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-ring.active{animation:2.5s ease-out infinite pulseRipple}.pulse-ring.r2.active{animation-delay:.8s}.progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--al-border);stroke-width:3px}.progress-ring-ticks{fill:none;stroke:var(--al-border);stroke-width:5px;stroke-dasharray:1.5 11;opacity:.4}.progress-ring-inner{fill:none;stroke:var(--al-emerald);stroke-width:1.5px;stroke-dasharray:25 75;stroke-linecap:round;opacity:.3;transform-origin:50%;animation:4s linear infinite innerArcSpin}.progress-ring-fill{fill:none;stroke:url(#scan-gradient);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:351.9;stroke-dashoffset:351.9px;filter:drop-shadow(0 0 8px var(--al-emerald-glow));transition:stroke-dashoffset .4s}.progress-center{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.progress-pct{color:var(--al-emerald);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.pct-unit{margin-left:1px;font-size:14px;font-weight:400}.progress-label{color:var(--al-text-3);letter-spacing:.5px;font-size:9px;font-weight:400}.metrics-cards{flex-direction:column;justify-content:center;gap:6px;display:flex}.metric-card{background:var(--al-metric-bg);border:1px solid var(--al-border);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .3s;display:flex}.metric-card.scanned{border-color:var(--al-emerald-line)}.metric-card.issues{border-color:color-mix(in srgb, var(--al-red) 15%, transparent)}.metric-card.phase{border-color:color-mix(in srgb, var(--al-blue) 15%, transparent)}.metric-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.metric-icon svg{width:13px;height:13px}.metric-card.scanned .metric-icon{background:var(--al-emerald-dim)}.metric-card.issues .metric-icon{background:color-mix(in srgb, var(--al-red) 10%, transparent)}.metric-card.phase .metric-icon{background:color-mix(in srgb, var(--al-blue) 10%, transparent)}.metric-body{flex:1;justify-content:space-between;align-items:center;display:flex}.metric-label{color:var(--al-text-3);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:500}.metric-value{color:var(--al-text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;transition:all .3s}.metric-value.issues-val{color:var(--al-red)}.metric-value.phase-val{color:var(--al-blue);font-size:12px;font-weight:500}.panel-dim-bars{z-index:1;flex-direction:column;gap:8px;padding:0 24px 14px;display:flex;position:relative}.dim-bar-item{grid-template-columns:76px 1fr 38px;align-items:center;gap:12px;display:grid}.dim-bar-item.active .dim-bar-label{color:var(--al-text);font-weight:500}.dim-bar-label{color:var(--al-text-2);align-items:center;gap:7px;font-size:11px;font-weight:400;display:flex}.dim-icon{background:var(--al-emerald-dim);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.dim-icon svg{width:11px;height:11px}.dim-bar-track{background:var(--al-surface-2);border-radius:999px;height:2px;position:relative;overflow:visible}.dim-line-fill{background:linear-gradient(90deg, var(--al-emerald-glow), var(--al-emerald));border-radius:999px;width:0%;height:100%;transition:width .4s;position:relative}.dim-line-fill.has-glow:after{content:"";background:var(--al-text);opacity:.7;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.dim-bar-pct{color:var(--al-text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.panel-log-section{z-index:1;padding:0 20px 14px;position:relative}.log-section-header{border-bottom:1px solid var(--al-border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.log-section-title{color:var(--al-text-3);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:600}.log-section-dot{background:var(--al-emerald);border-radius:50%;width:4px;height:4px;animation:1.5s ease-in-out infinite blink}.scan-log{background:var(--al-log-bg);border:1px solid var(--al-border);border-radius:6px;flex-direction:column;gap:0;max-height:110px;padding:6px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.log-item{color:var(--al-text-2);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 14px;font-size:10px;font-weight:400;animation:.3s forwards logIn;display:flex;position:relative}.log-item:before{content:"";background:var(--al-text-3);border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px;left:0}.log-item.pass:before{background:var(--al-emerald)}.log-item.warn:before{background:var(--al-amber)}.log-item.fail:before{background:var(--al-red)}.log-time{color:var(--al-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;width:46px;font-size:9px}.log-icon{flex-shrink:0;width:12px;font-size:9px}.log-num{color:var(--al-text-3);flex-shrink:0;font-size:9px}.log-text{text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.log-tag{letter-spacing:.3px;text-transform:uppercase;background:var(--al-emerald-dim);color:var(--al-emerald);border-radius:2px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:8px;font-weight:600}.log-tag.tools{background:color-mix(in srgb, var(--al-violet) 12%, transparent);color:var(--al-violet)}.log-tag.perf{background:color-mix(in srgb, var(--al-amber) 12%, transparent);color:var(--al-amber)}.log-tag.efficiency{background:var(--al-emerald-dim);color:var(--al-emerald)}.terminal-cursor{background:var(--al-emerald);vertical-align:middle;opacity:0;width:6px;height:12px;margin-left:2px;transition:opacity .3s;animation:1s step-end infinite cursorBlink;display:inline-block}.terminal-cursor.visible{opacity:1}.panel-alert{background:color-mix(in srgb, var(--al-red) 6%, var(--al-surface));border:1px solid color-mix(in srgb, var(--al-red) 15%, transparent);opacity:0;z-index:1;border-radius:8px;margin:0 20px 12px;padding:10px 14px;transition:opacity .6s,transform .6s;position:relative;transform:translateY(8px)}.panel-alert.visible{opacity:1;animation:2s ease-in-out alertPulse;transform:translateY(0)}.alert-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-icon{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.alert-icon svg{width:12px;height:12px}.alert-label{color:var(--al-red);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:600}.alert-text{color:var(--al-text-2);font-size:11px;font-weight:400}.alert-text strong{color:var(--al-amber);font-weight:600}.panel-footer{background:var(--al-emerald-dim);border-top:1px solid var(--al-border);opacity:0;z-index:1;justify-content:space-between;align-items:center;padding:14px 20px;transition:opacity .5s;display:flex;position:relative}.panel-footer.visible{opacity:1}.panel-footer.score-reveal{animation:.6s forwards scoreReveal}.score-wrap{align-items:baseline;gap:6px;display:flex}.score-num{color:var(--al-emerald);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.score-unit{color:var(--al-text-2);font-size:14px}.score-of{color:var(--al-text-3);font-size:11px;font-weight:300}.score-compare{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.score-avg{color:var(--al-text-3);font-size:9px;font-weight:400}.score-diff{color:var(--al-emerald);align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.score-diff .arrow{font-size:9px}.assessment-landing .gap{padding:80px clamp(24px,5vw,80px) 40px}.gap>*{max-width:1360px;margin-left:auto;margin-right:auto}.gap-header{margin-bottom:48px}.gap-eyebrow{color:var(--al-text-3);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:400}.gap-title{font-weight:var(--al-heading-weight);letter-spacing:-1.5px;max-width:480px;color:var(--al-text);font-size:clamp(24px,2.8vw,42px);line-height:1.2}.gap-title em{color:var(--al-text);font-style:normal;font-weight:400}.gap-sub{color:var(--al-text-2);max-width:480px;margin-top:14px;font-size:13px;font-weight:300;line-height:1.7}.gap-list{grid-template-columns:repeat(2,1fr);gap:0 48px;display:grid}.gap-item{border-top:1px solid var(--al-border);grid-template-columns:72px 1fr;align-items:start;gap:0 32px;padding:48px 0;display:grid}.gap-num{color:var(--al-text-3);letter-spacing:-2px;padding-top:4px;font-size:48px;font-weight:200;line-height:1}.gap-tag{letter-spacing:.5px;background:var(--al-emerald-dim);color:var(--al-emerald);border-radius:3px;margin-bottom:12px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.gap-main{font-weight:var(--al-heading-weight);letter-spacing:-.8px;color:var(--al-text);margin-bottom:10px;font-size:clamp(18px,2vw,26px);line-height:1.25}.gap-main em{color:var(--al-emerald);font-style:normal;font-weight:400}.gap-consequence{color:var(--al-text-2);max-width:520px;font-size:14px;font-weight:300;line-height:1.65}.gap-bridge{text-align:center;padding:48px clamp(24px,5vw,80px) 0}.gap-bridge>*{max-width:1360px;margin-left:auto;margin-right:auto}.gap-bridge-text{color:var(--al-text-2);letter-spacing:-.5px;font-size:clamp(18px,2vw,28px);font-weight:200}.gap-bridge-text strong{color:var(--al-emerald);font-weight:500}.bridge-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.bridge-btn{color:var(--al-bg);background:var(--al-emerald);border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.bridge-btn:hover{opacity:.9;transform:translateY(-1px)}.bridge-hint{color:var(--al-text-3);font-size:12px}.assessment-landing .caps{padding:80px clamp(24px,5vw,80px) 100px}.caps>*{max-width:1360px;margin-left:auto;margin-right:auto}.caps-header{margin-bottom:40px}.caps-eyebrow{color:var(--al-text-3);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:400}.caps-title{font-weight:var(--al-heading-weight);letter-spacing:-1.5px;color:var(--al-text);font-size:clamp(28px,3.2vw,52px);line-height:1.1}.caps-title .accent{color:var(--al-emerald);font-weight:600}.caps-sub{max-width:520px;margin-top:14px}.caps-sub b{color:var(--al-text);font-weight:500}.cap-overview{align-items:center;gap:20px;padding:16px 0 28px;display:flex}.cap-overview-num{text-align:right;flex-shrink:0}.cap-overview-num .num{color:var(--al-text);letter-spacing:-2px;font-size:52px;font-weight:200;line-height:1}.cap-overview-num .label{color:var(--al-text-3);margin-top:2px;font-size:10px}.cap-overview-bars{flex:1;min-width:0}.cap-overview-track{gap:3px;height:22px;display:flex}.cap-overview-seg{background:color-mix(in srgb, var(--al-emerald) 28%, transparent);border-radius:4px;justify-content:center;align-items:center;display:flex;overflow:hidden}.cap-overview-seg span{color:var(--al-text);white-space:nowrap;font-size:9px;font-weight:500}.cap-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cap-item{background:var(--al-surface);border:1px solid var(--al-border);box-shadow:var(--al-card-shadow);border-radius:12px;flex-direction:column;padding:24px 20px;transition:all .3s;display:flex}.cap-item:hover{border-color:var(--al-border-light);transform:translateY(-2px)}.cap-name{letter-spacing:-.5px;color:var(--al-text);align-items:center;gap:10px;margin-bottom:8px;font-size:20px;font-weight:500;display:flex}.cap-count{color:var(--al-emerald);background:var(--al-emerald-dim);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.cap-desc{color:var(--al-text-2);margin-bottom:16px;font-size:13px;font-weight:300;line-height:1.6}.cap-subs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cap-sub-tag{color:var(--al-emerald);background:color-mix(in srgb, var(--al-emerald) 8%, transparent);border:1px solid color-mix(in srgb, var(--al-emerald) 25%, transparent);white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:400}.cap-sub-tag .sub-count{color:var(--al-text-3);margin-left:4px;font-size:10px}.cap-checks{border-top:1px solid var(--al-border);flex-wrap:wrap;gap:4px 0;margin-top:auto;padding-top:14px;list-style:none;display:flex}.cap-checks li,.cap-full li{color:var(--al-text-3);align-items:baseline;width:100%;padding:2px 0;font-size:11px;font-weight:300;list-style:none;display:flex}.check-num{color:var(--al-text-3);opacity:.5;font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:6px;font-size:10px;font-weight:400}.cap-more-btn{color:var(--al-emerald);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:12px;padding:4px 0;font-size:12px;font-weight:500}.cap-more-btn:hover{text-decoration:underline}.cap-more-btn .arrow{font-size:10px}.cap-full{max-height:0;transition:max-height .4s;overflow:hidden}.cap-item.expanded .cap-full{max-height:1200px}.compare-wrap{padding-top:80px}.assessment-landing .compare{padding:0 clamp(24px,5vw,80px) 100px}.compare>*{max-width:1360px;margin-left:auto;margin-right:auto}.compare-header{text-align:center;margin-bottom:48px}.compare-eyebrow{color:var(--al-text-3);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:400}.compare-title{font-weight:var(--al-heading-weight);letter-spacing:-1.5px;color:var(--al-text);font-size:clamp(24px,2.6vw,40px)}.compare-grid{background:var(--al-border);border:1px solid var(--al-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;max-width:780px;margin:0 auto;display:grid;overflow:hidden}.compare-col{background:var(--al-surface);padding:36px 32px}.compare-label{color:var(--al-text-3);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.compare-col-title{color:var(--al-text-2);letter-spacing:-.3px;margin-bottom:6px;font-size:19px;font-weight:400}.compare-col-desc{color:var(--al-text-3);margin-bottom:20px;font-size:13px;font-weight:300;line-height:1.6}.compare-col.highlight{background:var(--al-surface-2)}.compare-col.highlight .compare-label{color:var(--al-emerald)}.compare-col.highlight .compare-col-title{color:var(--al-text);font-weight:500}.compare-items{flex-direction:column;gap:12px;list-style:none;display:flex}.compare-items li{color:var(--al-text-2);align-items:center;gap:10px;font-size:13px;font-weight:300;display:flex}.compare-items .check{color:var(--al-text-3);font-size:12px}.compare-col.highlight .check{color:var(--al-emerald)}.compare-items .check:before{content:"✓"}.compare-note{text-align:center;color:var(--al-text-3);margin-top:24px;font-size:13px;font-weight:300}.compare-note em{color:var(--al-emerald);font-style:normal}.trust-bar{padding:0 clamp(24px,5vw,80px) 80px}.trust-inner{border-top:1px solid var(--al-border);border-bottom:1px solid var(--al-border);flex-wrap:wrap;justify-content:center;gap:40px;max-width:1360px;margin:0 auto;padding:24px 0;display:flex}.trust-item{color:var(--al-text-2);align-items:center;gap:10px;font-size:13px;display:flex}.trust-item svg{width:18px;height:18px}.trust-item strong{color:var(--al-text);font-weight:500}.site-cta{text-align:center;padding:100px clamp(24px,5vw,80px) 80px;position:relative}.site-cta>*{max-width:1360px;margin-left:auto;margin-right:auto}.site-cta-eyebrow{color:var(--al-emerald);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:500}.site-cta-title{font-weight:var(--al-heading-weight);letter-spacing:-2px;color:var(--al-text);margin-bottom:16px;font-size:clamp(28px,3.2vw,50px)}.site-cta-title .accent{color:var(--al-emerald);font-weight:600}.site-cta-sub{color:var(--al-text-2);max-width:480px;margin:0 auto 48px;font-size:14px;font-weight:300;line-height:1.75}.site-cta-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;display:grid}.site-cta-card{background:var(--al-surface);border:1px solid var(--al-border);border-radius:12px;padding:28px 20px;transition:all .3s}.site-cta-card:hover{border-color:var(--al-border-light);transform:translateY(-2px)}.site-cta-card .ico{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 16px;display:flex}.site-cta-card .ico svg{width:20px;height:20px}.site-cta-card .ico.green{background:var(--al-emerald-dim)}.site-cta-card .ico.blue{background:color-mix(in srgb, var(--al-blue) 10%, transparent)}.site-cta-card .ico.violet{background:color-mix(in srgb, var(--al-violet) 10%, transparent)}.site-cta-card .ico.amber{background:color-mix(in srgb, var(--al-amber) 10%, transparent)}.site-cta-card h4{color:var(--al-text);margin-bottom:8px;font-size:16px;font-weight:500}.site-cta-card p{color:var(--al-text-2);font-size:12.5px;font-weight:300;line-height:1.6}.site-cta-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.site-cta-btn{color:var(--al-bg);background:linear-gradient(135deg, var(--al-emerald), color-mix(in srgb, var(--al-emerald) 70%, #059669));box-shadow:0 4px 16px var(--al-emerald-glow);border-radius:10px;align-items:center;gap:8px;padding:16px 40px;font-size:16px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.site-cta-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);height:1px;position:absolute;top:0;left:0;right:0}.site-cta-btn:hover{opacity:.92;transform:translateY(-2px)}.site-cta-hint{color:var(--al-text-3);font-size:12px;font-weight:300}.site-cta-hint b{color:var(--al-emerald);font-weight:500}.assessment-landing .sr{opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.assessment-landing .sr.vis{opacity:1;transform:translateY(0)}@keyframes borderTrace{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}@keyframes sweepDown{0%{opacity:0;top:0}3%{opacity:.5}97%{opacity:.5}to{opacity:0;top:100%}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes innerArcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseRipple{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes logIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes alertPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--al-red) 30%, transparent)}50%{box-shadow:0 0 12px 2px color-mix(in srgb, var(--al-red) 15%, transparent)}to{box-shadow:0 0 #0000}}@keyframes scoreReveal{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (max-width:1100px){.cap-list,.site-cta-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero{min-height:auto;padding-top:40px}.hero-inner{grid-template-columns:1fr;gap:32px}.hero-visual{min-height:auto}.hero-bg-num{display:none}.panel-main{grid-template-columns:110px 1fr;gap:14px;padding:14px}.progress-ring-wrap{width:110px;height:110px}.gap-list,.cap-list,.compare-grid{grid-template-columns:1fr}.trust-inner{gap:20px}.site-cta-grid{grid-template-columns:1fr}.cap-overview{flex-direction:column;align-items:flex-start;gap:12px}.cap-overview-num{text-align:left}}:root:not(.dark) .assessment-landing .metric-card{background:#fcfbf9;box-shadow:0 1px 2px #1c1a180d}:root:not(.dark) .assessment-landing .scan-log{border-top:1px solid #eeebe7}:root:not(.dark) .assessment-landing .log-line:hover{background:#f7f5f2}:root:not(.dark) .assessment-landing .dev-badge{color:#6b6863;background:#fcfbf9;border:1px solid #e3e0dd}:root:not(.dark) .assessment-landing .hero-h1 .num{color:#059669;text-shadow:0 1px #fffc}:root:not(.dark) .assessment-landing .cap-overview-num .num,:root:not(.dark) .assessment-landing .gap-eyebrow{color:#059669}
