:root{--primary:#10b981;--primary-dark:#059669;--secondary:#064e3b;--secondary-bg:#0f172a;--accent:#34d399;--background:#f8fafc;--surface:#fff;--surface-alt:#eff6ff;--text-main:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--text-on-dark:#f8fafc;--border:#e2e8f0;--input-bg:#fff;--error:#ef4444;--success:#10b981;--warning:#f59e0b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--landing-bg-dark:#0f172a;--landing-accent-orange:#f97316;--landing-card-bg:#ffffff08;--landing-green-gradient:linear-gradient(135deg, #10b981 0%, #34d399 100%);--landing-glow:#10b9811a;--lp-blue-dark:#004ac6;--lp-blue-bright:#2563eb;--lp-purple:#712ae2;--lp-green-dark:#006242;--lp-mint:#6ffbbe;--lp-heading:#131b2e;--lp-body:#434655;--lp-muted:#737686;--lp-border-light:#eaedff;--lp-divider:#c3c6d7;--lp-bg-hero:#f5f3ff;--lp-bg-purple:#faf8ff;--lp-bg-lavender:#f2f3ff;--lp-bg-slate:#f8fafc;--lp-bg-footer:#0f172a;--lp-tint-blue:#eff6ff;--lp-tint-purple:#f3e8ff;--lp-tint-green:#dcfce7;--lp-tint-blue-light:#dbe1ff;--lp-tint-purple-light:#eaddff;--lp-tint-amber:#fef3c7;--lp-tint-green-pill:#ecfdf5;--lp-tint-amber-solid:#f59e0b;--lp-footer-subtext:#94a3b8;--lp-footer-link:#cbd5e1;--lp-footer-copy:#64748b;--lp-footer-divider:#1e293b;--lp-footer-btn-border:#334155;--lp-gradient-stats:linear-gradient(to right, #2563eb, #712ae2);--lp-gradient-logo:linear-gradient(135deg, #2563eb 0%, #712ae2 100%);--lp-font-heading:"Outfit", "Segoe UI", sans-serif;--lp-font-body:"Plus Jakarta Sans", "Segoe UI", sans-serif;--lp-shadow-card:0px 1px 2px 0px #0000000d;--lp-shadow-elevated:0px 4px 6px -1px #0000001a, 0px 2px 4px -2px #0000001a;--lp-shadow-badge:0px 10px 15px -3px #0000001a, 0px 4px 6px -4px #0000001a;--lp-shadow-hero-img:0px 25px 50px -12px #00000040;--lp-container:1280px;--lp-emerald:#059669;--lp-emerald-dark:#047857;--lp-mint-bg:#ecfdf5;--lp-forest-cta:#002113;--lp-forest-btn:#19372b;--lp-violet-accent:#8a4cfc}@keyframes lpFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp-reveal{animation:.7s cubic-bezier(.16,1,.3,1) both lpFadeUp}.lp-pre-reveal{opacity:0}.lp-section-heading{text-align:center;max-width:640px;font-family:var(--lp-font-body);margin:0 auto 3.5rem}.lp-eyebrow{letter-spacing:.1em;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.lp-eyebrow-blue{color:var(--lp-blue-bright)}.lp-eyebrow-purple{color:var(--lp-purple)}.lp-eyebrow-green{color:var(--lp-green-dark)}.lp-section-heading h2{font-family:var(--lp-font-heading);letter-spacing:-.9px;color:var(--lp-heading);margin-bottom:.75rem;font-size:40px;font-weight:700}.lp-section-heading p{color:var(--lp-body);font-size:1.0625rem;line-height:1.6}.lp-only-mobile{display:none}@media (width<=640px){.lp-only-desktop{display:none!important}.lp-only-mobile{display:revert}.lp-section-heading{margin-bottom:2rem;padding:0 .25rem}.lp-eyebrow{margin-bottom:.5rem;font-size:.6875rem}.lp-section-heading h2{letter-spacing:-.5px;margin-bottom:.6rem;font-size:28px;line-height:34px}.lp-section-heading p{font-size:.9375rem;line-height:1.55}}:root{--vs-ease:cubic-bezier(.16, 1, .3, 1);--vs-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--vs-ease-in-out:cubic-bezier(.65, 0, .35, 1);--vs-shimmer-base:#eef0f8;--vs-shimmer-shine:#f8f9fe}@keyframes vsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vsFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vsScaleIn{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:none}}@keyframes vsDropIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes vsSlideInRight{0%{transform:translate(100%)}to{transform:none}}@keyframes vsSlideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes vsGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vsPop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes vsSpin{to{transform:rotate(360deg)}}@keyframes vsShimmer{0%{background-position:-480px 0}to{background-position:480px 0}}@keyframes vsDot{0%,80%,to{opacity:.35;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}@keyframes vsBellRing{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}@keyframes vsPulseRing{0%{box-shadow:0 0 #2563eb73}to{box-shadow:0 0 0 10px #2563eb00}}.vs-page{animation:vsFadeIn .3s var(--vs-ease) backwards}.vs-page>*>:not([class*=backdrop]):not(.bp-modal-backdrop){animation:vsFadeUp .55s var(--vs-ease) backwards}.vs-page>*>:first-child{animation-delay:20ms}.vs-page>*>:nth-child(2){animation-delay:70ms}.vs-page>*>:nth-child(3){animation-delay:.12s}.vs-page>*>:nth-child(4){animation-delay:.17s}.vs-page>*>:nth-child(5){animation-delay:.22s}.vs-page>*>:nth-child(6){animation-delay:.27s}.vs-page>*>:nth-child(7){animation-delay:.32s}.vs-page>*>:nth-child(n+8){animation-delay:.36s}.vs-skel{background:linear-gradient(90deg, var(--vs-shimmer-base) 0%, var(--vs-shimmer-shine) 40%, var(--vs-shimmer-base) 80%);background-size:960px 100%;border-radius:8px;animation:1.3s linear infinite vsShimmer}.vs-skeleton{padding:4px 0;animation:.25s backwards vsFadeIn}.vs-skeleton-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.vs-skeleton-title{flex-direction:column;flex:1;gap:.6rem;display:flex}.vs-skeleton-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:1.5rem;display:grid}.vs-skeleton-card{border:1px solid var(--lp-border-light,#eaedff);background:#fff;border-radius:14px;flex-direction:column;gap:.7rem;padding:18px;display:flex}.vs-skeleton-rows{border:1px solid var(--lp-border-light,#eaedff);background:#fff;border-radius:16px;overflow:hidden}.vs-skeleton-row{border-top:1px solid var(--lp-border-light,#eaedff);align-items:center;gap:.9rem;padding:14px 18px;display:flex}.vs-skeleton-row:first-child{border-top:none}.vs-skeleton-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.vs-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vs-skeleton-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.vs-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-skeleton-split,.vs-skeleton-grid{grid-template-columns:minmax(0,1fr)}}.vs-spinner{border:2.5px solid var(--lp-border-light,#eaedff);border-top-color:var(--lp-blue-bright,#2563eb);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.75s linear infinite vsSpin;display:inline-block}.vs-spinner--sm{border-width:2px;width:14px;height:14px}.vs-panel-loader{color:var(--lp-muted,#737686);justify-content:center;align-items:center;gap:.6rem;padding:2rem 1rem;font-size:.875rem;display:flex}.vs-dots{align-items:center;gap:4px;display:inline-flex}.vs-dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite vsDot}.vs-dots i:nth-child(2){animation-delay:.15s}.vs-dots i:nth-child(3){animation-delay:.3s}.vs-inline-loader{color:var(--lp-muted,#737686);justify-content:center;align-items:center;gap:.6rem;padding:1.5rem 1rem;font-size:.875rem;display:flex}.vs-inline-loader .vs-dots{color:var(--lp-blue-bright,#2563eb)}.bp-modal-backdrop,.bz-drawer-backdrop,.bps-sheet-backdrop,.cps-sheet-backdrop,.ips-sheet-backdrop,.link-modal-overlay,.scm-overlay{animation:.2s backwards vsFadeIn}.bp-modal{animation:vsScaleIn .32s var(--vs-ease) backwards}.bz-drawer{animation:vsSlideInRight .38s var(--vs-ease) backwards}.bps-sheet,.cps-sheet,.ips-sheet{animation:vsSlideUp .36s var(--vs-ease) backwards}.bps-notif-panel,.ips-notif-panel,.cps-notif-panel,.ips-profile-menu,.cps-profile-menu,.bz-tooltip{animation:vsDropIn .22s var(--vs-ease) backwards;transform-origin:100% 0}@media (width<=640px){.bp-modal{animation:vsSlideUp .38s var(--vs-ease) backwards}}.bp-banner{animation:vsDropIn .3s var(--vs-ease) backwards}.bps-bell-dot,.bps-unread-dot,.ips-notif-dot,.ips-nav-badge,.bp-tab-count{animation:vsPop .4s var(--vs-ease-spring) backwards}:is(.bps-icon-btn:has(.bps-bell-dot) svg,.ips-icon-btn:has(.ips-notif-dot) svg){transform-origin:50% 10%;animation:1s .8s 2 vsBellRing}.bz-copy-btn--done{animation:vsPop .35s var(--vs-ease-spring)}.bz-live-dot,.bps-hub-dot{animation:1.8s ease-out infinite vsPulseRing}.bp-progress>span,.bz-seg,.bz-balance-bar>span{transform-origin:0;animation:vsGrowX .9s var(--vs-ease) .25s backwards}.bp-tr:not(.bp-tr--head){animation:vsFadeUp .45s var(--vs-ease) backwards}.bp-tr:nth-child(2){animation-delay:50ms}.bp-tr:nth-child(3){animation-delay:90ms}.bp-tr:nth-child(4){animation-delay:.13s}.bp-tr:nth-child(5){animation-delay:.17s}.bp-tr:nth-child(6){animation-delay:.21s}.bp-tr:nth-child(7){animation-delay:.25s}.bp-tr:nth-child(8){animation-delay:.29s}.bp-tr:nth-child(n+9){animation-delay:.32s}.bp-stat,.bp-card,.bz-gig,.bz-action-card,.bz-spotlight{transition:transform .25s var(--vs-ease), box-shadow .25s var(--vs-ease), border-color .2s ease}.bp-stat:hover,.bz-gig:hover,.bz-spotlight:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #131b2e59}.bz-action-card:hover{transform:translateY(-2px)}.bp-btn,.bp-chip,.bz-segmented button,.bps-bottom-item,.bps-bottom-new{transition:transform .15s var(--vs-ease), background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .2s ease}.bp-btn:active:not(:disabled),.bp-chip:active,.bps-bottom-new:active{transform:scale(.96)}.bp-btn--primary:hover:not(:disabled){box-shadow:0 8px 18px -10px #2563ebcc}.bps-nav-item{transition:background-color .2s ease, color .2s ease, transform .2s var(--vs-ease)}.bps-nav-item:hover:not(.active){transform:translate(3px)}.bp-tab{position:relative;border-bottom-color:#0000!important}.bp-tab:after{content:"";background:var(--lp-blue-dark,#004ac6);height:2px;transition:transform .3s var(--vs-ease);border-radius:2px;position:absolute;bottom:-1px;left:.9rem;right:.9rem;transform:scaleX(0)}.bp-tab--active:after{transform:scaleX(1)}.bp-toggle-knob{transition:transform .28s var(--vs-ease-spring)!important}.bz-applicants,.bz-template .bp-textarea,.bz-dual{animation:vsFadeUp .35s var(--vs-ease) backwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.vs-skel{animation:none}}.vs-skeleton-head .vs-skel{--vs-shimmer-base:#e2e6f3;--vs-shimmer-shine:#eef1fa}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;line-height:1.5;overflow-x:hidden}body{overflow-x:clip}img,video,canvas{max-width:100%;height:auto}table{max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s}ul{list-style:none}input,textarea,select{font-family:inherit;font-size:1rem}.container{width:100%;max-width:1440px;padding:0 var(--space-md);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid-2{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.grid-2-wide{gap:var(--space-xl);grid-template-columns:1fr 1.5fr;display:grid}@media (width<=768px){.grid-2,.grid-2-wide{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s ease-out forwards fadeIn}.public-browse{background:var(--lp-bg-lavender);font-family:var(--lp-font-body);min-height:60vh;padding:32px max(24px,50% - 640px)}@media (width<=768px){.public-browse{padding:20px 16px 96px}}.navbar{border-bottom:1px solid var(--lp-border-light);z-index:1000;background-color:#fff;align-items:center;height:80px;display:flex;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-family:var(--lp-font-heading);color:var(--lp-heading);align-items:center;gap:.6rem;font-size:1.375rem;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex}.navbar-logo:hover{opacity:1;transform:translateY(-1px)}.navbar-logo-mark{background:var(--lp-gradient-logo);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.navbar-logo-text span{color:var(--lp-blue-bright)}.navbar-links{align-items:center;gap:var(--space-xl);font-family:var(--lp-font-body);display:flex}.navbar-links a{color:var(--lp-body);padding:.4rem .1rem;font-size:.9375rem;font-weight:600;transition:color .2s;display:inline-block;position:relative}.navbar-links a:after{content:"";border-radius:var(--radius-full);background:var(--lp-blue-bright);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.navbar-links a:hover{color:var(--lp-blue-bright);opacity:1}.navbar-links a:hover:after{transform:scaleX(1)}.navbar-links a.active{color:var(--lp-blue-bright);font-weight:700}.navbar-links a.active:after{transform:scaleX(1)}.navbar-auth-desktop{align-items:center;gap:var(--space-lg);display:flex}.btn-login{color:var(--lp-body);font-weight:600;font-family:var(--lp-font-body)}.btn-join{background-color:var(--lp-blue-bright);font-weight:600;font-family:var(--lp-font-body);box-shadow:var(--lp-shadow-elevated);border-radius:8px;padding:.65rem 1.4rem;transition:background-color .2s,transform .2s,box-shadow .2s;color:#fff!important;opacity:1!important}.btn-join:hover{background-color:var(--lp-blue-dark);transform:translateY(-1px)}.btn-account-icon{background:var(--lp-blue-bright);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,transform .2s;display:inline-flex}.btn-account-icon:hover{background:var(--lp-blue-dark);opacity:1;transform:translateY(-1px)}.btn-switch-profile{color:var(--primary-dark);border-radius:var(--radius-full);white-space:nowrap;background:#10b9811a;border:1px solid #10b9814d;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.btn-switch-profile:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#10b9812e;transform:translateY(-1px)}.btn-switch-profile:active:not(:disabled){transform:translateY(0)}.btn-switch-profile:disabled{opacity:.7;cursor:default}.user-menu{align-items:center;gap:var(--space-md);display:flex}.user-profile-link{align-items:center;gap:.75rem;text-decoration:none;transition:all .2s;display:flex}.user-profile-link:hover .user-name{color:var(--primary)}.user-profile-link:hover .user-avatar{background:var(--primary);transform:scale(1.05)}.user-avatar{background:var(--secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.user-info{flex-direction:column;line-height:1.2;display:flex}.user-name{color:var(--text-main);font-size:.9rem;font-weight:600}.user-role{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.btn-logout{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;padding:.4rem .9rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-logout:hover{color:#dc2626;background:#fee2e2;border-color:#f87171}.navbar-toggle{flex-direction:column;gap:5px;padding:.4rem;display:none}.navbar-toggle .bar{background-color:var(--secondary);border-radius:var(--radius-full);width:25px;height:2px;transition:transform .25s,opacity .2s}.navbar-toggle.active .bar:first-child{transform:translateY(7px)rotate(45deg)}.navbar-toggle.active .bar:nth-child(2){opacity:0}.navbar-toggle.active .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-auth-mobile{display:none}@media (width<=960px) and (width>=769px){.navbar-links{gap:var(--space-md)}.navbar-links a{font-size:.875rem}.navbar-auth-desktop{gap:var(--space-sm,.5rem)}}@media (width<=768px){.navbar{height:68px;padding:0 16px}.navbar-auth-desktop{display:none}.navbar-toggle{min-width:44px;min-height:44px;color:var(--lp-heading,#131b2e);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.navbar-toggle:active{background:var(--lp-bg-lavender,#f4f6fc)}.navbar-links{padding:1.25rem 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));z-index:999;background-color:#fff;border-bottom:none;flex-direction:column;gap:.75rem;display:none;position:fixed;inset:68px 0 0;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.navbar-links a{width:100%;color:var(--lp-heading);box-sizing:border-box;border-radius:12px;align-items:center;min-height:44px;padding:.85rem 1rem;font-size:.9375rem;font-weight:600;transition:background-color .2s,color .2s;display:flex}.navbar-links a:after{display:none}.navbar-links a:hover,.navbar-links a:active{background:var(--lp-bg-lavender)}.navbar-links a.active{background:var(--lp-tint-blue-light);color:var(--lp-blue-dark);font-weight:700}.navbar-links.active{animation:.2s ease-out navFadeIn;display:flex}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar-auth-mobile{border-top:1px solid var(--lp-border-light);flex-direction:column;gap:.75rem;width:100%;margin-top:auto;padding-top:1.25rem;display:flex}.navbar-auth-mobile .btn-login,.navbar-auth-mobile .btn-join,.navbar-auth-mobile .btn-logout{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.85rem;font-size:1rem;font-weight:700;display:flex}.navbar-auth-mobile .btn-login{background:var(--lp-bg-lavender);color:var(--lp-heading)}.navbar-auth-mobile .btn-join{background:var(--lp-blue-bright);color:#fff!important}.navbar-auth-mobile .btn-logout{color:#dc2626;background:#fee2e2;border:none}}.footer{background-color:var(--lp-bg-footer);font-family:var(--lp-font-body);margin-top:auto}.footer--simple{padding-top:28px;padding-bottom:28px}.footer-simple-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-simple-row .footer-copyright{margin:0}.footer-simple-logo{font-family:var(--lp-font-heading);color:#fff;font-size:1.125rem;font-weight:700}.footer-cta{text-align:center;padding-top:88px;padding-bottom:56px}.footer-cta h2{font-family:var(--lp-font-heading);color:#fff;letter-spacing:-.8px;margin-bottom:.75rem;font-size:40px;font-weight:700}.footer-cta p{color:var(--lp-footer-subtext);max-width:560px;margin:0 auto 2rem;font-size:1.0625rem}.footer-cta-actions{justify-content:center;gap:1rem;display:flex}.footer-btn-primary{background:var(--lp-blue-bright);color:#fff;box-shadow:var(--lp-shadow-elevated);border-radius:8px;padding:.875rem 1.75rem;font-weight:600;transition:background-color .2s,transform .2s}.footer-btn-primary:hover{background:var(--lp-blue-dark);opacity:1;transform:translateY(-2px)}.footer-btn-outline{color:#fff;border:1px solid var(--lp-footer-btn-border);border-radius:8px;padding:.875rem 1.75rem;font-weight:600;transition:background-color .2s,transform .2s}.footer-btn-outline:hover{opacity:1;background:#ffffff0f;transform:translateY(-2px)}.footer-divider{background:var(--lp-footer-divider);height:1px}.footer-links-grid{grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:56px;padding-bottom:56px;display:grid}.footer-links-group h4{color:var(--lp-footer-subtext);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.footer-links-group ul{flex-direction:column;gap:.9rem;display:flex}.footer-links-group a{color:var(--lp-footer-link);font-size:.9375rem;transition:color .2s}.footer-links-group a:hover{color:#fff;opacity:1}.footer-bottom{justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px;display:flex}.footer-social{gap:.75rem;display:flex}.footer-social-icon{background:var(--lp-footer-divider);width:36px;height:36px;color:var(--lp-footer-link);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.footer-social-icon:hover{background:var(--lp-blue-bright);color:#fff;opacity:1;transform:translateY(-2px)}.footer-copyright{color:var(--lp-footer-copy);font-size:.875rem}@media (width<=768px){.footer-links-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}@media (width<=640px){.footer-cta{padding-top:56px;padding-bottom:40px}.footer-cta h2{letter-spacing:-.5px;font-size:28px;line-height:34px}.footer-cta p{margin-bottom:1.5rem;font-size:.9375rem}.footer-cta-actions{flex-direction:column;gap:.75rem}.footer-btn-primary,.footer-btn-outline{text-align:center}.footer-links-grid{gap:2rem 1.5rem;padding-top:40px;padding-bottom:40px}.footer-links-group h4{margin-bottom:.9rem}.footer-links-group ul{gap:.7rem}.footer-links-group a{font-size:.875rem}.footer-bottom{padding-top:24px;padding-bottom:24px}.footer-copyright{font-size:.8125rem}.footer-simple-row{text-align:center;flex-direction:column;gap:.75rem}}.footer-legal-links{flex-wrap:wrap;gap:1.25rem;display:flex}.footer-legal-links a{color:#ffffffb3;font-size:.8125rem;text-decoration:none}.footer-legal-links a:hover{color:#fff}.scroll-top-btn{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;background:var(--lp-blue-bright,#2563eb);color:#fff;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .25s,transform .25s;display:inline-flex;position:fixed;transform:translateY(12px);box-shadow:0 6px 16px #2563eb59}.scroll-top-btn--visible{opacity:1;pointer-events:auto;transform:none}@media (width>=769px){.scroll-top-btn{display:none}}.global-loading-bar{z-index:9999;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.global-loading-bar__fill{background:linear-gradient(90deg,#10b981,#34d399,#059669);border-radius:0 3px 3px 0;width:40%;height:100%;box-shadow:0 0 8px #10b98180}.global-loading-bar.is-active .global-loading-bar__fill{animation:1.1s ease-in-out infinite global-loading-sweep}.global-loading-bar.is-done .global-loading-bar__fill{width:100%;animation:.45s forwards global-loading-finish}@keyframes global-loading-sweep{0%{margin-left:-40%}50%{margin-left:40%}to{margin-left:100%}}@keyframes global-loading-finish{0%{opacity:1}to{opacity:0}}
