.landing-company-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;color:color-mix(in srgb,var(--text-secondary) 67%,var(--bg-primary));-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);animation:landing-companies-reveal .7s ease-out both}.landing-company-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 52%,var(--bg-primary) 30%,transparent 74%)}.landing-company-backdrop__row{position:absolute;top:var(--company-row-position);left:0;width:100%}.landing-company-backdrop__track{display:flex;width:max-content;animation:landing-companies-drift var(--company-row-duration) linear infinite;animation-direction:var(--company-row-direction)}.landing-company-backdrop__group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:clamp(2.5rem,5vw,5rem);min-width:100vw;padding:0 clamp(1.25rem,2.5vw,2.5rem)}.landing-company-backdrop__name{flex-shrink:0;font-size:2rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}@keyframes landing-companies-drift{to{transform:translate(-50%)}}@keyframes landing-companies-reveal{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.landing-company-backdrop:after{background:radial-gradient(ellipse at 42% 52%,var(--bg-primary) 42%,transparent 90%)}.landing-company-backdrop__name{font-size:2rem}}@media(prefers-reduced-motion:reduce){.landing-company-backdrop,.landing-company-backdrop__track{animation:none}}.landing-root{font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){@keyframes landing-fade-up{0%{opacity:0;translate:0 32px}}.landing-section,.landing-stats{animation:landing-fade-up .3s ease both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@media(prefers-reduced-motion:no-preference){.landing-section,.landing-stats{opacity:0;transform:translateY(28px);transition:opacity .3s ease,transform .3s ease}@supports ((animation-timeline: view()) and (animation-range: entry)){.landing-section,.landing-stats{opacity:1;transform:none;transition:none}}.landing-section.is-visible,.landing-stats.is-visible{opacity:1;transform:none}}.landing-section__inner,.landing-hero__inner,.landing-stats__inner{max-width:1120px;margin:0 auto;padding:0 1.5rem}.landing-section__label{font-size:.85rem;font-weight:600;letter-spacing:.08em;color:var(--accent-strong);text-align:center;margin-bottom:.75rem;text-transform:uppercase}.landing-section__heading{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:var(--text-primary);line-height:1.15;text-align:center;margin-bottom:2.75rem}.landing-section__heading--left{text-align:left;margin-bottom:1.5rem}.landing-hero{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 24px));display:flex;align-items:center;background:var(--bg-primary);overflow:hidden;padding:7rem 0 5rem}.landing-hero__inner{position:relative;z-index:1;max-width:1120px;width:fit-content;display:grid;grid-template-columns:minmax(0,min(30vw,27rem)) minmax(0,max-content);align-items:center;gap:clamp(2rem,3.5vw,3.5rem)}.landing-hero__brand-rail,.landing-hero__copy{display:flex}.landing-hero__brand-rail{align-self:stretch;align-items:center;justify-content:center}.landing-hero__copy{flex-direction:column;align-items:flex-start;width:100%;min-width:0}.landing-hero__brand{width:min(100%,27rem);height:auto;display:block;object-fit:contain;clip-path:inset(1px)}.landing-hero__content{display:grid;justify-items:flex-start;gap:1.35rem;min-width:0}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.landing-hero__links{display:flex;flex-wrap:wrap;gap:1rem}.landing-hero__links a{color:var(--accent-strong);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.landing-badge{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;color:var(--text-secondary);font-size:.82rem;font-weight:400;padding:0;border-radius:999px}.landing-badge__dot{width:7px;height:7px;background:var(--brand-highlight);border-radius:50%;animation:none}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.landing-hero__headline{font-size:clamp(2.5rem,4.3vw,4rem);font-weight:600;line-height:1.12;color:var(--text-primary);max-width:19ch;letter-spacing:-.045em}.landing-hero__sub{font-size:1.0625rem;color:var(--text-secondary);max-width:590px;line-height:1.7}.landing-cta-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--action-background);color:var(--action-foreground);font-size:.97rem;font-weight:500;padding:.8rem 1.8rem;border-radius:var(--control-radius);text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;min-height:3rem}.landing-cta-btn:hover{background:var(--action-hover);color:var(--action-foreground);transform:none;box-shadow:none}.landing-cta-btn--secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--gold-outline)}.landing-cta-btn--secondary:hover{background:var(--secondary-hover);color:var(--secondary-foreground);box-shadow:none}.landing-cta-btn--signin,.landing-cta-btn--signin:hover{background:transparent;color:var(--text-primary);border:1px solid var(--gold-outline)}.landing-cta-btn--signin:hover{text-decoration:underline;text-underline-offset:.2rem}.landing-cta-btn--signin:focus-visible{outline:2px solid var(--gold-outline);outline-offset:3px}.landing-cta-btn__arrow{transition:transform .2s}.landing-cta-btn:hover .landing-cta-btn__arrow{transform:translate(4px)}.landing-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;max-width:1120px;margin:0 auto;padding:2.5rem var(--layout-shell-gutter, 1.5rem) 3.5rem}.landing-quick-links__card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg-card);color:var(--text-primary);text-decoration:none}.landing-quick-links__card:hover{border-color:var(--gold-outline)}.landing-quick-links__card:focus-visible{outline:2px solid var(--brand-highlight);outline-offset:4px}.landing-quick-links__top{display:flex;align-items:center;justify-content:space-between;color:var(--brand-highlight);margin-bottom:1.5rem}.landing-quick-links__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.landing-quick-links__description{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}@media(max-width:920px){.landing-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.landing-quick-links{grid-template-columns:minmax(0,1fr)}}.landing-stats{background:var(--bg-card);background-image:none;padding:2.5rem 0;background-color:var(--bg-card)}.landing-stats__inner{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.landing-stats__item{padding:1rem 0}.landing-stats__value{display:block;font-size:2rem;font-weight:600;color:var(--text-primary);line-height:1;margin-bottom:.4rem}.landing-stats__value--loading{opacity:.7}.landing-stats__label{font-size:.875rem;color:var(--text-secondary);font-weight:400;text-transform:none;letter-spacing:0}.landing-stats__note{margin:1.25rem auto 0;max-width:1120px;padding:0 1.5rem;color:var(--text-secondary);font-size:.88rem;text-align:center}@media(max-width:920px){.landing-hero{min-height:auto;padding:7rem 0 3rem}.landing-hero__inner{gap:clamp(1.25rem,3vw,2.5rem)}.landing-hero__headline{font-size:clamp(2rem,4vw,2.75rem)}.landing-stats__inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.landing-hero{padding:6rem 0 2.5rem}.landing-hero__inner{width:min(100%,25.25rem);grid-template-columns:minmax(0,1fr);gap:1.75rem}.landing-hero__brand-rail{justify-content:flex-start;align-self:auto}.landing-hero__brand{width:min(100%,14rem)}.landing-hero__links{flex-direction:column;gap:.65rem}}@media(prefers-reduced-motion:reduce){.landing-badge__dot,.landing-cta-btn,.landing-cta-btn__arrow{animation:none;transition:none;transform:none}}
