:root{--bg: #0b0d12;--bg-soft: #11141c;--text: #e8e6e1;--muted: #9aa0ab;--gold: #c9a227;--gold-soft: rgba(201, 162, 39, .15);--border: rgba(255, 255, 255, .09)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--gold)}.page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:48px;padding:48px 24px 32px;overflow:hidden}.page__glow{position:absolute;top:-30vh;left:50%;width:min(900px,120vw);height:min(900px,120vw);transform:translate(-50%);background:radial-gradient(circle,rgba(201,162,39,.16) 0%,transparent 65%);pointer-events:none;animation:breathe 9s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.75;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.brand{position:relative;display:flex;align-items:center;gap:18px}.tower{width:46px;height:auto;flex-shrink:0}.tower__beacon{animation:blink 2.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.brand__name{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;letter-spacing:.22em}.brand__name span{color:var(--gold);font-weight:300}.brand__tagline{margin-top:4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero{position:relative;max-width:640px;margin:auto 0;text-align:center;animation:rise .8s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.badge{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border:1px solid var(--border);border-radius:999px;background:var(--gold-soft);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.badge__dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:blink 1.6s ease-in-out infinite}.hero__title{margin:24px 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,6vw,52px);font-weight:300;line-height:1.15}.hero__text{max-width:46ch;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7}.progress{height:3px;max-width:380px;margin:36px auto 10px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(201,162,39,.4),var(--gold));animation:fill 1.6s ease-out both}@keyframes fill{0%{width:0!important}}.progress__caption{font-size:12px;letter-spacing:.1em;color:var(--muted)}.countdown{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:36px 0}.countdown__cell{min-width:82px;padding:16px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.countdown__value{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-variant-numeric:tabular-nums;color:var(--gold)}.countdown__label{display:block;margin-top:4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.form__label{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.form__row{display:flex;gap:8px;max-width:420px;margin:0 auto}.form__input{flex:1;min-width:0;padding:13px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text);font:inherit;outline:none;transition:border-color .2s ease}.form__input::placeholder{color:#5b616c}.form__input:focus{border-color:var(--gold)}.form__button{padding:13px 22px;border:1px solid var(--gold);border-radius:10px;background:var(--gold);color:#14151a;font:inherit;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.form__button:hover{background:transparent;color:var(--gold)}.form__done{color:var(--muted);line-height:1.7}.form__done strong{color:var(--gold);font-weight:500}.footer{position:relative;width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.footer__contacts,.footer__social{display:flex;gap:20px}.footer__copy{width:100%;text-align:center;font-size:12px;opacity:.6}@media (max-width: 560px){.form__row{flex-direction:column}.countdown__cell{min-width:70px}.countdown__value{font-size:28px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
