
main.container.page { display: none !important;}

.gw-page {
  position: relative; min-height: 100vh; overflow: hidden;
  background: radial-gradient(ellipse at 70% 80%, #0c1a3a 0%, var(--mv-bg) 40%, var(--mv-bg) 100%);}
.gw-page canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none;}
/* fundalul lipit de footer — fara spatiu gol */
.site-footer { margin-top: 0 !important;}
body { background: var(--mv-bg) !important;}

.gw-wrap {
  position: relative; z-index: 1; min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  padding: 80px 20px 40px; font-family: 'Outfit', sans-serif;}

/* ── Aurora border card ── */
.gw-card {
  position: relative; width: 100%; max-width: 430px;
  border-radius: 28px; padding: 3px;
  background: conic-gradient(from var(--a, 0deg) at 50% 50%,
    #3b82f633, #6ec1ff55, #4dcfcf66, #3b82f633);
  animation: auroraRotate 6s linear infinite;}
@property --a { syntax: "<angle>"; initial-value: 0deg; inherits: false;}
@keyframes auroraRotate { to { --a: 360deg;} }

.gw-card-inner { background: rgba(8,14,32,0.92);
  border-radius: 26px; padding: 26px 28px 22px;
  position: relative; overflow: hidden;}

.gw-card-inner::before {
  content: ''; position: absolute; top: -50%; right: -30%; width: 140%; height: 100%;
  background: radial-gradient(ellipse, rgba(59,130,246,0.035) 0%, transparent 70%);
  pointer-events: none;}

/* ── Header ── */
.gw-header { text-align: center; margin-bottom: 16px; position: relative;}

.gw-orb {
  width: 80px; height: 80px; margin: 0 auto 16px; position: relative;
  display: flex; align-items: center; justify-content: center;}
.gw-orb::before {
  content: ''; position: absolute; inset: -4px; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--mv-accent), var(--mv-accent), var(--mv-accent), var(--mv-accent));
  animation: orbSpin 3s linear infinite; opacity: 0.7;}
.gw-orb::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #0f1a30, var(--mv-bg));}
.gw-orb i {
  position: relative; z-index: 1; font-size: 1.4rem; color: var(--mv-text);}
@keyframes orbSpin { to { transform: rotate(360deg);} }
.gw-orb-logo { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain;}
.gw-orb::before, .gw-orb::after { display: none !important;}

.gw-title {
  font-size: 1.3rem; font-weight: 700;
  color: var(--mv-text-soft); margin: 0 0 6px;}
.gw-sub { color: var(--mv-text); font-size: 0.86rem; font-weight: 400;}

/* ── Alerts ── */
.gw-alert {
  padding: 12px 16px; border-radius: 12px; margin-bottom: 18px;
  display: flex; align-items: center; gap: 10px; font-size: 0.84rem;
  animation: alertPulse 0.4s ease;}
.gw-alert--err { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.25); color: var(--mv-danger);}
@keyframes alertPulse { from { opacity: 0; transform: translateY(-8px);} to { opacity: 1; transform: translateY(0);} }

/* ── Form ── */
.gw-form { display: flex; flex-direction: column; gap: 12px;}
.gw-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}

.gw-field { position: relative;}
.gw-label {
  display: flex; align-items: center; gap: 7px; font-size: 0.78rem;
  font-weight: 600; color: var(--mv-text); margin-bottom: 7px;
  text-transform: uppercase;}
.gw-label i { font-size: 0.68rem; color: var(--mv-text);}

.gw-input-wrap { position: relative;}
.gw-input {
  width: 100%; padding: 10px 14px; box-sizing: border-box;
  background: var(--mv-elev-1);
  border: 1.5px solid rgba(110,193,255,0.12);
  border-radius: 12px; color: var(--mv-text-soft); font-family: 'Outfit', sans-serif;
  font-size: 0.92rem; font-weight: 400;
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;}
.gw-input::placeholder { color: var(--mv-text-2);}
.gw-input:focus {
  outline: none; border-color: rgba(59,130,246,0.5);
  background: rgba(59,130,246,0.04);
  box-shadow: 0 0 0 4px rgba(59,130,246,0.08), 0 0 30px rgba(59,130,246,0.05);}
.gw-input-wrap .gw-input { padding-right: 46px;}

.gw-toggle {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: var(--mv-text-2);
  cursor: pointer; padding: 4px; transition: color 0.2s;}
.gw-toggle:hover { color: var(--mv-text);}

/* ── Strength ── */
.gw-strength { display: flex; gap: 4px; margin-top: 6px;}
.gw-str-bar {
  flex: 1; height: 3px; border-radius: 2px;
  background: var(--mv-elev-3); transition: background 0.3s;}
.gw-str-bar.active.weak { background: var(--mv-danger); color: var(--mv-text-inverse);}
.gw-str-bar.active.medium { background: var(--mv-warning); color: var(--mv-text-inverse);}
.gw-str-bar.active.strong { background: var(--mv-success); color: var(--mv-text-inverse);}
.gw-str-text { font-size: 0.72rem; color: var(--mv-text-2); margin-top: 4px;}

/* ── Checkbox ── */
.gw-terms {
  display: flex; align-items: flex-start; gap: 10px; margin-top: 2px;}
.gw-terms input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--mv-accent); cursor: pointer; flex-shrink: 0;}
.gw-terms-text { font-size: 0.82rem; color: var(--mv-text); line-height: 1.5;}
.gw-terms-text a { color: var(--mv-text); text-decoration: underline; text-underline-offset: 3px; font-weight: 500;}
.gw-terms-text a:hover { color: var(--mv-text);}

/* ── Submit ── */
.gw-submit {
  width: 100%; padding: 14px; border: none; border-radius: 14px;
  font-family: 'Outfit', sans-serif; font-size: 0.95rem; font-weight: 700;
  cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px;
  color: var(--mv-text-inverse); margin-top: 4px; background: var(--mv-accent);
  transition: transform 0.25s cubic-bezier(0.16,1,0.3,1);}
.gw-submit:hover {}
.gw-submit:active { transform: translateY(0);}
@keyframes btnShimmer { 0%,100%{background-position: 0% 50%;} 50%{background-position: 100% 50%;} }

/* ── Benefits ── */
.gw-benefits {
  margin-top: 22px; padding-top: 18px;
  border-top: 1px solid rgba(110,193,255,0.06);}
.gw-benefits-title {
  font-size: 0.68rem; color: var(--mv-text-2); text-transform: uppercase; text-align: center; margin-bottom: 14px;}
.gw-benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.gw-benefit {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.78rem; color: var(--mv-text);}
.gw-benefit i { color: var(--mv-text); font-size: 0.72rem;}

/* ── Footer ── */
.gw-footer {
  text-align: center; margin-top: 22px; padding-top: 18px;
  border-top: 1px solid rgba(110,193,255,0.06);}
.gw-footer-text { color: var(--mv-text-2); font-size: 0.85rem;}
.gw-footer-link { color: var(--mv-text); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; margin-left: 4px; transition: color 0.2s;}
.gw-footer-link:hover { color: var(--mv-text);}

/* ── Floating particles ── */
.gw-particle {
  position: absolute; border-radius: 50%; pointer-events: none;
  animation: particleDrift 12s ease-in-out infinite;}
@keyframes particleDrift {
  0%,100% { transform: translate(0,0) scale(1); opacity: 0.3;}
  25% { transform: translate(15px,-20px) scale(1.3); opacity: 0.6;}
  50% { transform: translate(-10px,-35px) scale(0.8); opacity: 0.2;}
  75% { transform: translate(20px,-15px) scale(1.1); opacity: 0.5;}
}

@media (max-width: 560px) {
  .gw-card-inner { padding: 24px 16px 20px;}
  .gw-row { grid-template-columns: 1fr;}
  .gw-benefits-grid { grid-template-columns: 1fr;}
  .gw-title { font-size: 1.25rem;}
  .gw-wrap { padding: 84px 14px 30px; align-items: flex-start;}
  .gw-card { border-radius: 18px;}
  .gw-input { padding: 12px 14px; font-size: 0.9rem;}
  .gw-label { font-size: 0.75rem;}
  .gw-btn { padding: 13px; font-size: 0.9rem;}
  .gw-orb { width: 64px; height: 64px;}
  .gw-orb i { font-size: 22px;}
  .gw-subtitle { font-size: 0.82rem;}
  .gw-benefit { padding: 10px 12px; font-size: 0.8rem;}
}
