:root{
      --navy:#07111f;
      --navy2:#101c2f;
      --gold:#c79a3a;
      --gold2:#f0cf72;
      --cream:#f7f3ea;
      --white:#ffffff;
      --muted:#cbd5e1;
    }

    *{
      box-sizing:border-box;
      margin:0;
      padding:0;
    }

    body{
      min-height:100vh;
      font-family:Arial, sans-serif;
      background:
        radial-gradient(circle at 80% 10%, rgba(240,207,114,.25), transparent 28%),
        radial-gradient(circle at 10% 90%, rgba(199,154,58,.15), transparent 30%),
        linear-gradient(135deg,var(--navy),var(--navy2));
      color:#fff;
      display:flex;
      justify-content:center;
      align-items:center;
      padding:30px 15px;
    }

    .container{
      width:100%;
      max-width:480px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.12);
      border-radius:34px;
      padding:34px 28px;
      box-shadow:0 28px 80px rgba(0,0,0,.35);
      backdrop-filter:blur(18px);
      text-align:center;
    }

    .logo-aura{
      width:145px;
      height:145px;
      object-fit:contain;
      border-radius:50%;
      background:#fff;
      padding:12px;
      margin:0 auto 18px;
      box-shadow:0 20px 45px rgba(0,0,0,.35);
    }

    .name{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(240,207,114,.22);
      border-radius:24px;
      padding:16px;
      margin-bottom:22px;
    }

    .name h1{
      color:var(--gold2);
      font-size:23px;
      letter-spacing:.18em;
      margin-bottom:8px;
    }

    .name p{
      color:var(--muted);
      font-size:14px;
      line-height:1.6;
    }

    .section-heading{
      color:var(--gold2);
      font-size:17px;
      letter-spacing:.18em;
      text-transform:uppercase;
      margin-bottom:20px;
    }

    .form{
      display:grid;
      gap:15px;
      text-align:left;
    }

    label{
      color:var(--gold2);
      font-weight:700;
      font-size:13px;
      display:block;
      margin-bottom:7px;
    }

    input,
    textarea,
    select{
      width:100%;
      border:1px solid rgba(240,207,114,.20);
      background:rgba(255,255,255,.08);
      color:#fff;
      border-radius:16px;
      padding:14px 15px;
      outline:none;
      font-size:15px;
      font-family:inherit;
    }

    input::placeholder,
    textarea::placeholder{
      color:rgba(255,255,255,.55);
    }

    input:focus,
    textarea:focus,
    select:focus{
      border-color:var(--gold2);
      box-shadow:0 0 0 4px rgba(240,207,114,.13);
    }

    textarea{
      min-height:110px;
      resize:vertical;
    }

    .btn-send,
    .link{
      width:100%;
      border:0;
      margin-top:18px;
      border-radius:999px;
      padding:15px 22px;
      font-weight:800;
      cursor:pointer;
      color:var(--navy);
      background:linear-gradient(135deg,var(--gold),var(--gold2));
      box-shadow:0 18px 38px rgba(199,154,58,.25);
      transition:.25s ease;
      font-size:15px;
    }

    .btn-send:hover,
    .link:hover{
      transform:translateY(-3px);
    }

    .quick-links{
      margin-top:24px;
      display:grid;
      gap:12px;
    }

    .quick-links a{
      display:block;
      color:#fff;
      text-decoration:none;
      border:1px solid rgba(255,255,255,.14);
      border-radius:999px;
      padding:13px;
      background:rgba(255,255,255,.06);
      transition:.25s ease;
      font-weight:700;
    }

    .quick-links a:hover{
      background:rgba(240,207,114,.14);
      color:var(--gold2);
    }

    .bottom{
      margin-top:26px;
      color:rgba(255,255,255,.58);
      font-size:13px;
    }

    @media(max-width:480px){
      .container{
        padding:28px 20px;
        border-radius:28px;
      }

      .logo-aura{
        width:125px;
        height:125px;
      }

      .name h1{
        font-size:20px;
      }
    }

select{
  width:100%;
  border:1px solid rgba(240,207,114,.20);
  background:rgba(255,255,255,.08);
  color:#ffffff;
  border-radius:16px;
  padding:14px 15px;
  outline:none;
  font-size:15px;
  font-family:inherit;
  appearance:none;
}

select option{
  background:#07111f;
  color:#ffffff;
}