.home-cta{background:var(--color-bg)}.home-cta__container{border-radius:var(--radius-xl);background:var(--color-bg-inverse);border:1px solid var(--color-border);width:100%;padding:var(--space-6xl) var(--page-margin);--mouse-x:50%;--mouse-y:50%;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}[data-theme=dark] .home-cta__container{background:var(--color-bg-elevated)}.home-cta__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.home-cta__bg-grid{opacity:.5;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:40px 40px;animation:40s linear infinite bgPan;position:absolute;inset:0}.home-cta__bg-glow{background:radial-gradient(circle,#ffffff14 0%,#0000 60%);width:150%;height:150%;position:absolute;top:50%;left:0;transform:translate(-20%,-50%)}.home-cta__content{z-index:1;text-align:left;flex-direction:column;align-items:flex-start;padding-left:4%;display:flex;position:relative}.home-cta__headline{color:#fff;margin-bottom:var(--space-2xl);max-width:600px;line-height:1.1;font-family:"Outfit", var(--font-sans);letter-spacing:-.02em;font-size:42px;font-weight:500}.home-cta__actions{align-items:center;gap:var(--space-sm);display:flex}.home-cta__btn-primary{align-items:center;gap:var(--space-2xs);color:#000;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out);background:#fff;padding:.75rem 1.5rem;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.home-cta__btn-primary:hover{background:#fffc}.home-cta__btn-arrow{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.home-cta__btn-primary:hover .home-cta__btn-arrow{transform:translate(2px)}.home-cta__btn-secondary{color:#fff;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out);background:#ffffff1a;border:1px solid #fff3;align-items:center;padding:.75rem 1.5rem;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.home-cta__btn-secondary:hover{background:#fff3}.home-cta__bg-spotlight{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff40 0%, transparent 600px);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.home-cta__container:hover .home-cta__bg-spotlight{opacity:1}@keyframes bgPan{0%{background-position:0 0}to{background-position:100px 100px}}@media (max-width:768px){.home-cta__actions{flex-direction:column;width:100%}.home-cta__btn-primary,.home-cta__btn-secondary{justify-content:center;width:100%}}
