@layer utilities{.section-deep{background-color:var(--surface-tier-0)}}@layer components{.marketing-btn{min-height:45px;font-size:var(--b2-tb);font-weight:var(--b2-ti);color:var(--marketing-copy);border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.1rem;line-height:1;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,color .15s;display:inline-flex}.marketing-btn svg{transition:transform .15s cubic-bezier(.16,1,.3,1)}.marketing-btn:hover{transform:translateY(-1px)}.marketing-btn:hover svg:last-child{transform:translate(2px)}.marketing-btn:active{transform:translateY(0)}.marketing-btn:focus-visible{outline:2px solid var(--marketing-focus);outline-offset:3px}.marketing-btn--compact{min-height:2.75rem;font-size:var(--b2-tc);padding-inline:.95rem}.marketing-btn__label--mobile{display:none}.marketing-btn--primary{border-color:color-mix(in oklab, var(--marketing-rose-action) 78%, white 7%);background:var(--marketing-rose-action);color:#fff}.marketing-btn--primary:hover{background:color-mix(in oklab, var(--marketing-rose-action) 95%, black 5%)}.marketing-btn--secondary,.marketing-btn--ghost{border-color:var(--marketing-hairline-strong);color:color-mix(in oklab, var(--marketing-copy) 84%, transparent);background:#ffffff0a;background:lab(100% -.0000298023 .0000119209/.04)}.marketing-btn--secondary:hover,.marketing-btn--ghost:hover{color:var(--marketing-copy);background:#ffffff12;background:lab(100% -.0000298023 .0000119209/.07);border-color:#ffffff57;border-color:lab(100% -.0000298023 .0000119209/.34)}.marketing-card,.marketing-panel{transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1)}body:has(.marketing-shell) .alert{border:1px solid var(--brand-v2-hairline);background:var(--brand-v2-pure-white);min-height:4rem;color:var(--brand-v2-ink);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 3rem 1rem 1rem;display:grid}body:has(.marketing-shell) .alert-error{border-color:color-mix(in oklab, var(--color-error) 38%, transparent)}:is(body:has(.marketing-shell) .alert-info,body:has(.marketing-shell) .alert-success){border-color:color-mix(in oklab, var(--color-success) 32%, transparent)}body:has(.marketing-shell) .alert-warning{border-color:color-mix(in oklab, var(--color-warning) 34%, transparent)}body:has(.marketing-shell) .alert .btn{min-width:2.25rem;min-height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}body:has(.marketing-shell) .alert .btn:hover{background:#1a191714}}
@keyframes marketingViewRise{0%{opacity:.86;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@supports (animation-timeline:view()){.marketing-view-rise{animation:linear both marketingViewRise;animation-timeline:view();animation-range:entry cover 28%}}@media (max-width:720px){.marketing-view-rise{opacity:1;animation:none;transform:none}}@media (hover:hover) and (pointer:fine){.marketing-card:hover,.marketing-panel:hover{transform:translateY(-2px)}}@keyframes successCheck{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-success-check{animation:.22s cubic-bezier(.16,1,.3,1) successCheck}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}.btn-primary:hover{box-shadow:none}.btn-primary:active{transform:none}.animate-success-check{animation:none}.marketing-view-rise{opacity:1;animation:none;transform:none}}
