.section-dark { background:#0D1B2A; color:#EEF2F7; }
.t-btn, .t-submit {
  background: linear-gradient(135deg,#F3462C 0%,#FF9A1F 50%,#FFD86A 100%);
  color:#0D1B2A !important; border:none; border-radius:12px;
  box-shadow: 0 6px 18px rgba(243,70,44,.25);
  transition: transform .15s ease, box-shadow .15s ease;
}
.t-btn:hover,.t-submit:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(243,70,44,.35); }
.glass{ background:rgba(255,255,255,.08); backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:8px 16px; }
.hero-gradient{ position:absolute; inset:0;
  background: radial-gradient(120% 140% at 50% 20%, rgba(255,152,31,.6) 0%,
    rgba(243,70,44,.45) 40%, rgba(18,18,18,0) 70%); pointer-events:none; }
.logo-breathe{ animation: breathe 6s ease-in-out infinite; }
@keyframes breathe{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.02)} }
@media (max-width:1200px){ .hero-h1{ font-size:56px!important; line-height:1.05!important; } }
@media (max-width:640px){ .hero-h1{ font-size:36px!important; } .hero-sub{ font-size:16px!important; } }
