.hp-grain{z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hp-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--foreground) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--foreground) 5%, transparent) 1px, transparent 1px);background-size:56px 56px}.hp-grid-dark{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:56px 56px}.hp-fade-radial{-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 78%)}.hp-dots{background-image:radial-gradient(color-mix(in oklab, var(--foreground) 10%, transparent) 1px, transparent 1px);background-size:22px 22px}.hp-reveal,.hp-enter{opacity:1;transition:none;animation:none;transform:none}.hp-card-shadow{box-shadow:0 1px 0 color-mix(in oklab, var(--foreground) 4%, transparent), 0 18px 40px -24px color-mix(in oklab, var(--foreground) 28%, transparent)}.hp-card-lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.hp-card-lift:hover{box-shadow:0 1px 0 color-mix(in oklab, var(--foreground) 4%, transparent), 0 28px 60px -28px color-mix(in oklab, var(--foreground) 34%, transparent);transform:translateY(-4px)}@media (max-width:639px){.hp-home a[href^=\/auth],.hp-home a[href^=\/contact],.hp-home a[href^=\/pricing],.hp-home a[href^=\/practice]{white-space:normal;text-align:center;max-width:100%}}.hp-display{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:800;line-height:1.05}.hp-display em,.hp-em{color:var(--primary);font-style:normal}.hp-note{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-foreground);font-size:11px;line-height:1.6}.hp-leader{background-image:radial-gradient(circle, color-mix(in oklab, var(--foreground) 35%, transparent) 1px, transparent 1px);background-position:bottom;background-repeat:repeat-x;background-size:8px 2px;min-width:2rem;height:1em}.hp-seam{background-image:linear-gradient(to bottom, color-mix(in oklab, var(--foreground) 28%, transparent) 55%, transparent 55%);background-size:1px 10px;width:1px}.hp-stamp{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);border:2px solid color-mix(in oklab, var(--primary) 60%, transparent);background:color-mix(in oklab, var(--paper) 88%, transparent);box-shadow:0 10px 24px -16px color-mix(in oklab, var(--primary) 55%, transparent);border-radius:4px;padding:.3rem .7rem;font-size:11px;font-weight:700;display:inline-block;transform:rotate(-6deg)}.hp-ring{animation:none}.hp-wave{justify-content:center;align-items:center;gap:6px;height:3rem;display:flex}.hp-wave-bar{height:100%;transform:scaleY(var(--hp-amp,.5));transform-origin:50%;background:color-mix(in oklab, var(--surface-dark-foreground) 24%, transparent);will-change:auto;border-radius:999px;flex:0 0 7px}.hp-wave[data-voice=ai] .hp-wave-bar{background:var(--primary)}.hp-wave[data-voice=cand] .hp-wave-bar{background:color-mix(in oklab, var(--surface-dark-foreground) 74%, var(--warning))}.hp-stage-line{opacity:1;transform:none}.hp-caret{display:none}.hp-score-fill{transform:scaleX(var(--hp-v,1));transform-origin:0}.hp-stage-fade{opacity:1}.hp-live-dot{animation:none}@media (max-width:480px){.hp-wave{gap:4px}.hp-wave-bar{flex-basis:6px}}
