.home-vibrant{--hp-purple: #7C3AED;--hp-pink: #EC4899;--hp-teal: #14B8A6;--hp-orange: #F97316;--hp-blue: #3B82F6;--hp-brand-navy: hsl(var(--co-navy-500));--hp-brand-navy-deep: hsl(var(--co-navy-600));--hp-brand-teal: hsl(var(--co-teal-500));--hp-brand-teal-light: hsl(var(--co-teal-400));--hp-brand-amber: hsl(var(--co-amber-500))}.home-vibrant .hp-progress-bar{position:fixed;top:0;left:0;height:3px;z-index:200;background:linear-gradient(90deg,var(--hp-purple),var(--hp-pink));transition:width .1s linear}.home-vibrant .hp-typing-cursor{display:inline-block;width:3px;height:.9em;background:var(--hp-brand-amber);margin-left:4px;animation:hp-cursor-blink 1s step-end infinite;vertical-align:middle}.home-vibrant .hp-hero-tagline-gradient{background:linear-gradient(105deg,var(--hp-brand-navy-deep) 0%,var(--hp-brand-navy) 28%,var(--hp-brand-teal) 62%,var(--hp-brand-teal-light) 88%,var(--hp-brand-amber) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-vibrant .hp-brand-cta-btn{border:none;background:linear-gradient(135deg,hsl(var(--co-coral-1)),hsl(var(--co-coral-2)) 45%,hsl(var(--co-coral-3)));color:#fff;font-weight:800;text-decoration:none;box-shadow:0 4px 18px hsl(var(--co-coral-3) / 32%),inset 0 1px hsl(var(--co-coral-2) / 28%);transition:transform .2s ease,box-shadow .2s ease}.home-vibrant .hp-brand-cta-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px hsl(var(--co-coral-3) / 40%),inset 0 1px hsl(var(--co-coral-2) / 35%)}.home-vibrant .hp-gen-exam-btn{display:block;width:100%;padding:.75rem;border-radius:10px;font-size:.875rem;text-align:center}@keyframes hp-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.home-vibrant .hp-hero-pill .hp-dot{width:8px;height:8px;border-radius:50%;background:var(--hp-teal);animation:hp-blink 2s ease-in-out infinite}@keyframes hp-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.home-vibrant .hp-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:hp-blob-float 8s ease-in-out infinite}.home-vibrant .hp-blob-2{animation-delay:2s}.home-vibrant .hp-blob-3{animation-delay:4s}.home-vibrant .hp-blob-4{animation-delay:1s}@keyframes hp-blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.04)}66%{transform:translate(-15px,10px) scale(.97)}}.home-vibrant .hp-sticker{animation:hp-sticker-float 4s ease-in-out infinite}.home-vibrant .hp-sticker-2{animation-delay:2s}@keyframes hp-sticker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.home-vibrant .hp-dash-window{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #00000024,0 0 0 1px #0000000d;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg);transition:transform .5s ease}.home-vibrant .hp-dash-window:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.home-vibrant .hp-feat-card,.home-vibrant .hp-sub-card{transition:transform .3s ease,box-shadow .3s ease;transform-style:preserve-3d}.home-vibrant .hp-how-steps{position:relative}.home-vibrant .hp-how-steps:before{content:"";position:absolute;top:86px;left:calc(16.666% + 32px);right:calc(16.666% + 32px);height:2px;background:linear-gradient(90deg,var(--hp-brand-navy),var(--hp-brand-teal));opacity:.3}.home-vibrant .hp-how-step-num{background:linear-gradient(135deg,var(--hp-brand-navy-deep) 0%,var(--hp-brand-navy) 40%,var(--hp-brand-teal) 100%);box-shadow:0 10px 24px hsl(var(--co-teal-600) / 32%),inset 0 1px hsl(var(--co-teal-400) / 22%);font-family:Plus Jakarta Sans,sans-serif}@media(max-width:768px){.home-vibrant .hp-how-steps:before{display:none}}.home-vibrant .hp-sr-up,.home-vibrant .hp-sr-l,.home-vibrant .hp-sr-r{opacity:0;transition:opacity .65s ease,transform .65s ease}.home-vibrant .hp-sr-up{transform:translateY(40px)}.home-vibrant .hp-sr-l{transform:translate(-50px)}.home-vibrant .hp-sr-r{transform:translate(50px)}.home-vibrant .hp-sr-up.visible,.home-vibrant .hp-sr-l.visible,.home-vibrant .hp-sr-r.visible{opacity:1;transform:none}.home-vibrant .hp-cta-emoji{animation:hp-cta-bounce 2s ease-in-out infinite}@keyframes hp-cta-bounce{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}.home-vibrant .hp-confetti-piece{position:absolute;width:10px;height:10px;border-radius:2px;animation:hp-confetti-fall linear infinite}@keyframes hp-confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(120vh) rotate(720deg);opacity:0}}.home-vibrant .hp-hero{min-height:auto}.home-vibrant .hp-hero-grid{align-items:start}.home-vibrant .hp-hero-copy{max-width:36rem}.home-vibrant .hp-hero-tagline{min-height:1.25em}.home-vibrant .hp-hero-subheading{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin:0 0 .75rem;max-width:100%}.home-vibrant .hp-hero-subheading-gradient{font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:800;line-height:1.35;letter-spacing:-.02em;text-wrap:pretty;background:linear-gradient(90deg,var(--hp-purple) 0%,var(--hp-pink) 30%,var(--hp-orange) 60%,var(--hp-teal) 100%);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hp-subheading-flow 8s ease-in-out infinite}.home-vibrant .hp-hero-subheading-underline{width:min(100%,18rem);height:3px;border-radius:9999px;background:linear-gradient(90deg,var(--hp-purple),var(--hp-pink) 50%,var(--hp-teal));opacity:.45}@keyframes hp-subheading-flow{0%,to{background-position:0% center}50%{background-position:100% center}}.home-vibrant .hp-hero-visual{margin-top:0;padding-top:.25rem}@media(min-width:1024px){.home-vibrant .hp-hero-visual{position:sticky;top:6.5rem}}.home-vibrant .hp-hero-trust{max-width:100%}.home-vibrant .hp-hero-trust-stats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;max-width:100%}.home-vibrant .hp-hero-trust-stat{display:flex;flex-direction:column;flex:0 0 auto;min-width:0}.home-vibrant .hp-hero-trust-value{display:flex;align-items:center;min-height:1.5rem}.home-vibrant .hp-hero-trust-label{margin-top:.125rem;font-size:11px;line-height:1.35;color:#6b7280}.home-vibrant .hp-hero-trust-num{font-size:1.25rem;line-height:1.2}.home-vibrant .hp-hero-trust-quals{font-size:clamp(.625rem,.45rem + .55vw,.75rem);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}@media(max-width:480px){.home-vibrant .hp-hero-trust-stat--quals{width:100%}}.home-vibrant .hp-hero-lead{font-family:Lexend,Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.0625rem,.95vw + .9rem,1.1875rem);font-weight:400;line-height:1.85;letter-spacing:.012em;color:#475569;max-width:32rem;text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:1024px){.home-vibrant .hp-hero-lead{font-size:1.1875rem;line-height:1.8}}.home-vibrant .hp-how-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:300px;font-weight:900;color:#7c3aed0a;pointer-events:none;white-space:nowrap;letter-spacing:-20px;font-family:Plus Jakarta Sans,sans-serif}.home-vibrant .hp-testi-badge-purple{background:#7c3aed1a;color:#7c3aed}.home-vibrant .hp-testi-badge-teal{background:#14b8a61a;color:#14b8a6}.home-vibrant .hp-testi-badge-orange{background:#f973161a;color:#f97316}.home-vibrant .hp-bar-fill,.home-vibrant .hp-score-fill{width:0;transition:width 1.5s ease}.home-vibrant~* html,html:has(.home-vibrant){scroll-behavior:smooth}.home-vibrant #features,.home-vibrant #how,.home-vibrant #reviews{scroll-margin-top:88px}.hp-onboarding-modal>div[role=dialog]{animation:hp-onboarding-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes hp-onboarding-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.home-vibrant .hp-free-promo-cta{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .75rem;border-radius:9999px;font-weight:800;color:#fff;background:linear-gradient(135deg,hsl(var(--co-coral-1)),hsl(var(--co-coral-2)) 45%,hsl(var(--co-coral-3)));border:none;box-shadow:0 4px 18px hsl(var(--co-coral-3) / 32%),inset 0 1px hsl(var(--co-coral-2) / 28%);transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.home-vibrant .hp-free-promo-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px hsl(var(--co-coral-3) / 40%),inset 0 1px hsl(var(--co-coral-2) / 35%)}.home-vibrant .hp-free-promo-cta-dot{width:8px;height:8px;border-radius:50%;background:#ffffffeb;flex-shrink:0}
