html:has(.marketing-site){scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html:has(.marketing-site)::-webkit-scrollbar{display:none}.marketing-site{background-color:#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased}.glass{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.ai-glow-subtle{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.mesh-gradient{background-color:#f8fafc;background-image:radial-gradient(at 0 0,rgba(99,102,241,.03) 0,transparent 50%),radial-gradient(at 100% 0,rgba(16,185,129,.02) 0,transparent 50%)}.card-inner-shadow{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.02)}.modal-overlay-layer{transform:translateZ(0);backface-visibility:hidden}.modal-overlay-contain{contain:layout paint}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .4s cubic-bezier(.33,1,.68,1) both}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-in{animation:mobile-menu-in .35s cubic-bezier(.33,1,.68,1) both}.mobile-menu-in .mobile-menu-content{animation:mobile-menu-content-in .4s cubic-bezier(.33,1,.68,1) 60ms both}@keyframes mobile-menu-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-flow-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-flow-in{animation:modal-flow-in .5s cubic-bezier(.33,1,.68,1) 80ms both}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-overlay-in{animation:modal-overlay-in .4s cubic-bezier(.33,1,.68,1) both}.modal-panel-in{animation:modal-panel-in .5s cubic-bezier(.33,1,.68,1) 60ms both}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.modal-overlay-out{animation:modal-overlay-out .35s cubic-bezier(.33,1,.68,1) both}.modal-panel-out{animation:modal-panel-out .35s cubic-bezier(.33,1,.68,1) both}@keyframes magic-link-success-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.magic-link-success-in{animation:magic-link-success-in .45s cubic-bezier(.33,1,.68,1) both}@keyframes magic-link-success-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.magic-link-success-out{animation:magic-link-success-out .28s cubic-bezier(.33,1,.68,1) forwards}@keyframes magic-link-form-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.magic-link-form-out{animation:magic-link-form-out .28s cubic-bezier(.33,1,.68,1) forwards}@keyframes referral-field-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.referral-field-in{animation:referral-field-in .35s cubic-bezier(.33,1,.68,1) both}@keyframes modal-selection-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.99) translateY(-8px)}}.modal-selection-out{animation:modal-selection-out .5s cubic-bezier(.32,.72,0,1) forwards}@keyframes modal-confirmation-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-confirmation-in{animation:modal-confirmation-in .5s cubic-bezier(.32,.72,0,1) both}.pricing-rent-slider::-webkit-slider-runnable-track,.pricing-rent-slider::-webkit-slider-thumb{touch-action:none}.pricing-rent-slider::-moz-range-thumb,.pricing-rent-slider::-moz-range-track{touch-action:none}