.promo{--promo-accent:#8b5cf6;--promo-accent-strong:#7c3aed;--promo-accent-dim:rgba(139,92,246,0.55);--promo-ink:#f2f2f8;--promo-mute:#9b9bb3;--promo-line:rgba(255,255,255,0.12);--promo-panel:rgba(6,6,14,0.72);position:relative;min-height:100vh;background:#06060b;overflow-x:hidden;font-family:var(--font-promo-body),var(--font-sans),system-ui,sans-serif}.promo,.promo a{color:var(--promo-ink)}.promo a:hover{color:var(--promo-accent)}.promo-eq{position:fixed;inset:0;z-index:0;pointer-events:none}.promo-eq__plate{position:absolute;inset:0;background-position:center 55%;background-size:cover;background-repeat:no-repeat;opacity:.4;filter:hue-rotate(255deg) saturate(1.25) contrast(1.05) brightness(.95)}.promo-eq__canvas{position:absolute;inset:0;width:100%;height:100%}.promo-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--promo-line);background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.25));backdrop-filter:blur(6px)}.promo-brand{font-family:var(--font-promo-display),var(--font-sans),sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;color:var(--promo-ink);text-decoration:none;max-width:min(280px,52vw);line-height:1.2}.promo-brand:hover{color:var(--promo-accent)}.promo-nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.promo-nav a{font-size:.9rem;text-decoration:none;color:var(--promo-mute)}.promo-nav a:hover{color:var(--promo-ink)}.promo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.25rem;border:1px solid var(--promo-accent-strong);background:linear-gradient(135deg,var(--promo-accent) 0,var(--promo-accent-strong) 100%);color:#fff!important;font-weight:700;font-size:.9rem;letter-spacing:.02em;text-decoration:none;border-radius:0;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.promo-btn:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff!important;box-shadow:0 0 24px rgba(124,58,237,.4)}.promo-btn--ghost{background:transparent;color:var(--promo-ink)!important;border-color:var(--promo-line)}.promo-btn--ghost:hover{border-color:var(--promo-accent);color:var(--promo-accent)!important;background:transparent;box-shadow:none}.promo-btn--sm{padding:.45rem .95rem;font-size:.82rem}.promo-hero{position:relative;z-index:1;min-height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,8vh,5rem) 1.5rem 3.5rem;max-width:980px;margin:0 auto}.promo-hero__brand{font-size:clamp(1.55rem,4.2vw,2.75rem);font-weight:800;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;margin:0 0 1.25rem;animation:promo-rise .85s ease-out both;max-width:14ch}.promo-hero__brand,.promo-hero__title{font-family:var(--font-promo-display),var(--font-sans),sans-serif;color:#fff}.promo-hero__title{font-size:clamp(1.2rem,2.8vw,1.75rem);font-weight:600;line-height:1.3;max-width:22ch;margin:0 0 1rem;animation:promo-rise .85s ease-out .12s both}.promo-hero__lead{max-width:34rem;margin:0 0 1.75rem;color:var(--promo-mute);font-size:clamp(1rem,2.1vw,1.15rem);line-height:1.55;animation:promo-rise .85s ease-out .22s both}.promo-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;animation:promo-rise .85s ease-out .32s both}.promo-line{width:min(220px,40vw);height:2px;margin:0 0 1.35rem;background:linear-gradient(90deg,var(--promo-accent),transparent);animation:promo-line 1.4s ease-out .2s both}.promo-copy{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:0 1.5rem 2.5rem;text-align:left}.promo-copy:last-of-type{padding-bottom:3.5rem}.promo-copy h2{margin:0 0 .75rem;font-family:var(--font-promo-display),var(--font-sans),sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff}.promo-copy p{margin:0;color:var(--promo-mute);font-size:.95rem;letter-spacing:.01em;line-height:1.55}.promo-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.5rem 1.75rem;border-top:1px solid var(--promo-line);background:#06060b;font-size:.85rem}.promo-footer,.promo-footer a{color:var(--promo-mute)}.promo-footer__left{display:flex;flex-direction:column;gap:.35rem}.promo-panel{width:100%;max-width:420px;border:1px solid var(--promo-line);background:rgba(0,0,0,.78);padding:1.5rem;border-radius:0;backdrop-filter:blur(8px)}.promo-panel h1{font-family:var(--font-promo-display),var(--font-sans),sans-serif;font-size:1.55rem;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.03em}.promo .field input,.promo .field select,.promo .field textarea{border-radius:0;border-color:var(--promo-line);background:rgba(0,0,0,.55)}.promo .field input:focus{outline:1px solid var(--promo-accent)}.promo .btn,.promo .btn-primary,.promo .btn-secondary{border-radius:0}.promo .btn-primary{background:linear-gradient(135deg,var(--promo-accent) 0,var(--promo-accent-strong) 100%);box-shadow:none}.promo .btn-primary:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.promo .btn-secondary{background:transparent;border:1px solid var(--promo-line)}.promo-auth{position:relative;z-index:1;min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:1.5rem}@keyframes promo-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes promo-line{0%{opacity:0;transform:scaleX(.2);transform-origin:left center}to{opacity:1;transform:scaleX(1);transform-origin:left center}}@media (prefers-reduced-motion:reduce){.promo-hero__actions,.promo-hero__brand,.promo-hero__lead,.promo-hero__title,.promo-line{animation:none}}