@layer  pages {
body[data-page="contact"]{
      /* Carbon Gold baseline */
      --bg: #080B10;
      --text: rgba(232,238,245,0.94);--muted: rgba(232,238,245,0.70);
      /* Contact form main card tint (requested: dark bluish tinge) */
      --contact-card-top: rgb(18, 21, 34);
      --contact-card-bottom: rgb(16, 18, 30);
--border: rgba(255,255,255,0.12);
      --radius-lg: 28px;

      --font-brand: "Cinzel", serif;
      --font-ui: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
      --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

      --ease: cubic-bezier(0.2, 0.9, 0.2, 1);
      --t-med: 180ms;
      --shell-w: min(980px, calc(100vw - 56px));
      --shell-pad: clamp(18px, 2.2vw, 28px);

      /* Requested: white textboxes + dark text */
      --input-bg: #ffffff;
      --input-fg: rgb(10, 10, 20);
      --input-border: rgba(10,10,20,0.18);
      --input-border-focus: rgba(246,213,138,0.85);
    }

    body[data-page="contact"] *{ box-sizing: border-box; }
    body[data-page="contact"]{ height: 100%; }
    body[data-page="contact"]{
      margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-ui);
      overflow-x: hidden;
          padding-top: var(--topbar-h);
}

    /* Subtle microtexture */
    body[data-page="contact"]::before{
      content:"";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.10;
      background:
        radial-gradient(circle at 1px 1px, rgba(255,255,255,0.20) 0 1px, transparent 1px),
        radial-gradient(circle at 4px 6px, rgba(255,255,255,0.12) 0 1px, transparent 1px);
      background-size: 12px 12px, 18px 18px;
      mix-blend-mode: soft-light;
      filter: blur(0.15px);
    }

    /* Watermarks */
    body[data-page="contact"] .watermarks{
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.55;
      mix-blend-mode: lighten;
    }
    body[data-page="contact"] .wm{
      position: absolute;
      font-family: var(--font-brand);
      font-weight: 900;
      letter-spacing: 14px;
      text-transform: uppercase;
      color: var(--bg);
      opacity: 0.18;
      user-select: none;
      transform: rotate(-12deg);
      text-shadow:
        0 -1px 0 rgba(255,255,255,0.06),
        0  2px 0 rgba(0,0,0,0.38),
        0 18px 40px rgba(0,0,0,0.45);
    }
    body[data-page="contact"] .wm::before{
      content: attr(data-text);
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 0 0, rgba(255,255,255,0.13) 0 2px, transparent 2px),
        radial-gradient(circle at 3px 4px, rgba(255,255,255,0.10) 0 2px, transparent 2px),
        radial-gradient(circle at 7px 1px, rgba(255,255,255,0.08) 0 2px, transparent 2px);
      background-size: 10px 10px, 14px 14px, 18px 18px;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      opacity: 0.42;
    }
    body[data-page="contact"] .wm.w1{ left: -120px; top: 90px; font-size: clamp(56px, 7vw, 130px); }
    body[data-page="contact"] .wm.w2{ right: -160px; top: 46vh; font-size: clamp(48px, 6.2vw, 118px); transform: rotate(14deg); }
    body[data-page="contact"] .wm.w3{ left: 12vw; bottom: -40px; font-size: clamp(44px, 5.6vw, 104px); transform: rotate(-6deg); opacity: 0.20; }

    /* Topbar (premium plate) */
body[data-page="contact"] .topbar-inner::before{
      content:"";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.22;
      background:
        repeating-linear-gradient(
          180deg,
          rgba(0,0,0,0.40) 0px,
          rgba(0,0,0,0.40) 1px,
          rgba(0,0,0,0.00) 1px,
          rgba(0,0,0,0.00) 7px
        );
      mix-blend-mode: overlay;
    }
body[data-page="contact"] .brand-title{
      font-family: var(--font-brand);
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 16px;
      color: var(--text);
      text-shadow:
        0 1px 0 rgba(0,0,0,0.85),
        0 12px 24px rgba(0,0,0,0.38);
      user-select: none;
    }
body[data-page="contact"] .nav{
      display: flex;
      align-items: center;
      gap: 10px;
      padding-right: 18px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    body[data-page="contact"] .nav a{
      position: relative;
      text-decoration: none;
      color: color-mix(in srgb, var(--text) 84%, transparent);
      font-family: var(--font-brand);
      font-weight: 800;
      letter-spacing: 0.06em;
      font-size: 13px;
      padding: 10px 10px;
      border-radius: 999px;
      transition: transform var(--t-med) var(--ease), color var(--t-med) var(--ease), text-shadow var(--t-med) var(--ease);
      user-select: none;
    }
    body[data-page="contact"] .nav a:hover{
      transform: translateY(-2px);
      color: var(--text);
      text-shadow: 0 12px 26px rgba(0,0,0,0.42);
    }
    body[data-page="contact"] .nav a:active{ transform: translateY(2px); }
    body[data-page="contact"] .nav a.current{ color: var(--text); }
    body[data-page="contact"] .nav a.current::after{
      content:"";
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 6px;
      height: 2px;
      border-radius: 2px;
      background: linear-gradient(90deg, transparent, rgba(246,213,138,0.82), transparent);
      box-shadow: 0 0 18px rgba(246,213,138,0.18);
    }

    @media  (max-width: 980px){
body[data-page="contact"] .nav{ display: none; }
    }

    /* Layout */
    body[data-page="contact"] .page{
      min-height: calc(100vh - var(--topbar-h));
      display: grid;
      place-items: center;
      padding: 18px 0 34px;
    }
    body[data-page="contact"] .shell{
      width: var(--shell-w);
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
      align-items: start;
    }

    /* Main card */
    body[data-page="contact"] .card{
      border-radius: var(--radius-lg);
      border: 1px solid color-mix(in srgb, var(--border) 75%, rgba(255,255,255,0.06));
      background:
        linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.16)),
        linear-gradient(180deg, var(--contact-card-top), var(--contact-card-bottom));
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }
    body[data-page="contact"] .card::before{
      content:"";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 18% 12%, rgba(255,255,255,0.06), transparent 42%),
        radial-gradient(circle at 74% 66%, rgba(246,213,138,0.06), transparent 55%),
        repeating-linear-gradient(
          180deg,
          rgba(0,0,0,0.28) 0px,
          rgba(0,0,0,0.28) 1px,
          rgba(0,0,0,0.00) 1px,
          rgba(0,0,0,0.00) 8px
        );
      opacity: 0.35;
      mix-blend-mode: overlay;
    }
    body[data-page="contact"] .card::after{
      content:"";
      position: absolute;
      inset: 1px;
      border-radius: calc(var(--radius-lg) - 2px);
      pointer-events: none;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        inset 0 -1px 0 rgba(0,0,0,0.55);
      opacity: 0.95;
    }
    
    /* Local border highlight (mouse-position driven) */
    body[data-page="contact"] .card .edgeGlow{
      position: absolute;
      inset: -1px;
      border-radius: var(--radius-lg);
      pointer-events: none;
      opacity: 0;
      transition: opacity var(--t-med) var(--ease);
      background:
        radial-gradient(
          circle at var(--mx, 50%) var(--my, 50%),
          rgba(246, 213, 138, 0.68) 0%,
          rgba(246, 213, 138, 0.24) 18%,
          rgba(246, 213, 138, 0.00) 55%
        );
      filter: drop-shadow(0 0 12px rgba(246, 213, 138, 0.10));
      padding: 1.5px;
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      z-index: 3;
    }
    body[data-page="contact"] .card:hover .edgeGlow{ opacity: 0.62; }

body[data-page="contact"] .card-pad{
      padding: var(--shell-pad);
      position: relative;
      z-index: 2;
    }

    body[data-page="contact"] .title{
      font-family: var(--font-brand);
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin: 0;
      font-size: 22px;
      text-shadow:
        -1px -1px 0 rgba(255,255,255,0.06),
        0 1px 0 rgba(0,0,0,0.88),
        0 10px 16px rgba(0,0,0,0.45);
    }
    body[data-page="contact"] .subtitle{
      margin: 10px 0 0;
      color: var(--muted);
      line-height: 1.55;
      max-width: 68ch;
      font-size: 13px;
    }
    body[data-page="contact"] .divider{
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
      margin: 18px 0 18px;
      opacity: 0.85;
    }

    /* Form */
    body[data-page="contact"] form{
      display: grid;
      gap: 14px;
    }

    body[data-page="contact"] .row2{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    @media  (max-width: 700px){
      body[data-page="contact"] .row2{ grid-template-columns: 1fr; }
    }

    body[data-page="contact"] .fgroup{
      display: grid;
      gap: 8px;
    }

    body[data-page="contact"] .flabel{
      font-family: var(--font-brand);
      font-weight: 900;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      font-size: 11px;
      color: rgba(246,213,138,0.78);
      user-select: none;
    }

    body[data-page="contact"] .control{
      position: relative;
    }

    body[data-page="contact"] input, body[data-page="contact"] select, body[data-page="contact"] textarea{
      width: 100%;
      border-radius: 16px;
      border: 1px solid var(--input-border);
      background: var(--input-bg);
      color: var(--input-fg);
      font-family: var(--font-ui);
      font-size: 14px;
      padding: 14px 14px;
      outline: none;
      box-shadow: 0 18px 44px rgba(0,0,0,0.18);
      transition: border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), transform var(--t-med) var(--ease);
    }

    body[data-page="contact"] textarea{
      min-height: 150px;
      resize: vertical;
      line-height: 1.55;
    }

    body[data-page="contact"] input:focus, body[data-page="contact"] select:focus, body[data-page="contact"] textarea:focus{
      border-color: var(--input-border-focus);
      box-shadow:
        0 18px 44px rgba(0,0,0,0.26),
        0 0 0 4px rgba(246,213,138,0.14);
      transform: translateY(-1px);
    }

    body[data-page="contact"] input::placeholder, body[data-page="contact"] textarea::placeholder{
      color: rgba(10,10,20,0.45);
    }

    /* Select arrow */
    body[data-page="contact"] select{
      appearance: none;
      -webkit-appearance: none;
      padding-right: 44px;
      cursor: pointer;
    }
    body[data-page="contact"] .sel-arrow{
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      width: 18px;
      height: 18px;
      opacity: 0.85;
    }
    body[data-page="contact"] .sel-arrow path{
      fill: none;
      stroke: rgba(10,10,20,0.62);
      stroke-width: 2.4;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    body[data-page="contact"] .meta-row{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 2px;
    }
    body[data-page="contact"] .hint{
      color: rgba(232,238,245,0.62);
      font-size: 12px;
      line-height: 1.35;
    }
    body[data-page="contact"] .count{
      font-family: var(--font-mono);
      font-size: 11px;
      color: rgba(232,238,245,0.56);
      user-select: none;
    }

    body[data-page="contact"] .error{
      display: none;
      padding: 12px 14px;
      border-radius: 16px;
      border: 1px solid rgba(255, 192, 90, 0.38);
      background: rgba(38, 30, 18, 0.58);
      color: rgba(255, 224, 160, 0.92);
      box-shadow: 0 18px 44px rgba(0,0,0,0.38);
      font-size: 12.5px;
      line-height: 1.45;
    }

    body[data-page="contact"] .actions{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 14px;
      align-items: center;
      margin-top: 4px;
    }
    @media  (max-width: 700px){
      body[data-page="contact"] .actions{ grid-template-columns: 1fr; }
    }

    body[data-page="contact"] .policy{
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: rgba(232,238,245,0.74);
      font-size: 12px;
      line-height: 1.35;
      user-select: none;
      padding-top: 6px;
    }
    body[data-page="contact"] .policy input{
      width: 16px;
      height: 16px;
      margin-top: 2px;
      accent-color: rgba(246,213,138,0.92);
    }

    body[data-page="contact"] .btns{
      display: inline-flex;
      gap: 10px;
      justify-content: flex-end;
      flex-wrap: wrap;
    }

    body[data-page="contact"] .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1px solid rgba(246, 213, 138, 0.42);
      background: rgba(246, 213, 138, 0.92);
      color: rgb(10, 10, 12);
      font-family: var(--font-brand);
      font-weight: 900;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      font-size: 12px;
      padding: 13px 16px;
      border-radius: 14px;
      cursor: pointer;
      box-shadow: 0 18px 44px rgba(0,0,0,0.34);
      transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), filter var(--t-med) var(--ease);
      user-select: none;
      white-space: nowrap;
    }
    body[data-page="contact"] .btn:hover{
      transform: translateY(-1px);
      box-shadow: 0 22px 58px rgba(0,0,0,0.44);
      filter: drop-shadow(0 0 18px rgba(246,213,138,0.12));
    }
    body[data-page="contact"] .btn:active{
      transform: translateY(2px);
      box-shadow: 0 10px 26px rgba(0,0,0,0.34) inset;
      filter: none;
    }
    body[data-page="contact"] .btn[disabled]{
      opacity: 0.62;
      cursor: not-allowed;
      transform: none !important;
      filter: none !important;
    }

    body[data-page="contact"] .ghost{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(0,0,0,0.18);
      color: rgba(232,238,245,0.84);
      font-family: var(--font-brand);
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 12px;
      cursor: pointer;
      transition: transform var(--t-med) var(--ease), border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);
      user-select: none;
      white-space: nowrap;
    }
    body[data-page="contact"] .ghost:hover{
      transform: translateY(-1px);
      border-color: rgba(246,213,138,0.20);
      box-shadow: 0 18px 44px rgba(0,0,0,0.28);
    }
    body[data-page="contact"] .ghost:active{ transform: translateY(1px); }

    body[data-page="contact"] .success{
      display: none;
      margin-top: 14px;
      padding: 14px 14px;
      border-radius: 16px;
      border: 1px solid rgba(34, 197, 94, 0.34);
      background: rgba(18, 30, 24, 0.62);
      color: rgba(230,255,242,0.92);
      box-shadow: 0 18px 44px rgba(0,0,0,0.38);
      line-height: 1.45;
      font-size: 12.5px;
    }
    body[data-page="contact"] .success .row{
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 6px;
      font-family: var(--font-brand);
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      user-select: none;
    }

    /* Honeypot */
    body[data-page="contact"] .hp{
      position: absolute !important;
      left: -10000px !important;
      top: auto !important;
      width: 1px !important;
      height: 1px !important;
      overflow: hidden !important;
    }
  

    /* ===== Topbar copied to match uploaded reference exactly ===== */
}


/* ===== Final patch: contact form theme aligned to login form theme ===== */
body[data-page="contact"] .page{
  min-height: calc(100dvh - var(--topbar-h));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px 22px;
}
body[data-page="contact"] .shell{
  width: min(560px, 92vw) !important;
}
body[data-page="contact"] .card{
  border-radius: 18px !important;
  background: var(--cv-card-bg) !important;
  color: rgb(18, 18, 22) !important;
  border: 1px solid rgba(216, 178, 104, 0.32) !important;
  box-shadow:
    var(--cv-shadow),
    0 1px 0 rgba(255,255,255,0.70) inset,
    0 -18px 38px rgba(0,0,0,0.08) inset !important;
  overflow: hidden !important;
}
body[data-page="contact"] .card::before,
body[data-page="contact"] .card::after,
body[data-page="contact"] .edgeGlow{
  display: none !important;
}
body[data-page="contact"] .card-pad{
  padding: 26px 24px 22px !important;
}
body[data-page="contact"] .title{
  margin: 0 0 10px 0 !important;
  text-align: center !important;
  color: rgb(18, 18, 22) !important;
  font-family: "Cinzel", serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  font-size: 24px !important;
}
body[data-page="contact"] .subtitle{
  text-align: center !important;
  color: rgba(18,18,22,0.78) !important;
  max-width: 58ch;
  margin-left: auto !important;
  margin-right: auto !important;
}
body[data-page="contact"] .divider{
  border-color: rgba(0,0,0,0.10) !important;
}
body[data-page="contact"] .flabel{
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgb(18,18,22) !important;
}
body[data-page="contact"] .control input,
body[data-page="contact"] textarea{
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  border-radius: 14px !important;
  background: rgb(255,255,255) !important;
  color: rgb(18,18,22) !important;
}
body[data-page="contact"] .control input:focus,
body[data-page="contact"] textarea:focus{
  border-color: rgba(216, 178, 104, 0.85) !important;
  box-shadow: 0 0 0 4px rgba(216, 178, 104, 0.18) !important;
}
body[data-page="contact"] .hint,
body[data-page="contact"] .count,
body[data-page="contact"] .policy span{
  color: rgba(18,18,22,0.78) !important;
}
body[data-page="contact"] .btn{
  border: 1px solid rgba(216, 178, 104, 0.36) !important;
  background: rgb(7, 7, 10) !important;
  color: rgba(250,245,245,0.98) !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  font-size: 13px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,0.30),
    0 1px 0 rgba(255,255,255,0.08) inset,
    0 -10px 18px rgba(0,0,0,0.22) inset !important;
}
body[data-page="contact"] .btn:hover{
  transform: translateY(-2px) !important;
  filter: brightness(1.03) !important;
}
body[data-page="contact"] .ghost{
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  background: rgba(255,255,255,0.92) !important;
  color: rgba(18,18,22,0.82) !important;
  border-radius: 10px !important;
}
body[data-page="contact"] .ghost:hover{
  background: rgba(0,0,0,0.04) !important;
}
body[data-page="contact"] .success,
body[data-page="contact"] .error{
  border-radius: 14px !important;
}


/* ===== Final patch v7: contact header aligned to login theme + beige primary button ===== */
body[data-page="contact"] .card-pad{
  padding-top: 0 !important;
}
body[data-page="contact"] .title{
  display: block;
  margin: 0 -24px 14px -24px !important;
  padding: 14px 18px !important;
  background: rgb(7, 7, 10) !important;
  color: rgba(250, 245, 245, 0.96) !important;
  font-family: "Cinzel", serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  font-size: 16px !important;
  text-transform: none !important;
  text-align: center !important;
  text-shadow: none !important;
}
body[data-page="contact"] .subtitle{
  text-align: center !important;
  color: rgba(18,18,22,0.78) !important;
  max-width: 58ch;
  margin: 0 auto 12px auto !important;
}
body[data-page="contact"] .btn:not(.ghost){
  background: rgb(216, 178, 104) !important;
  color: rgb(18, 18, 22) !important;
  border: 1px solid rgba(164, 129, 67, 0.42) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,0.22),
    0 1px 0 rgba(255,255,255,0.16) inset,
    0 -8px 16px rgba(0,0,0,0.10) inset !important;
}
body[data-page="contact"] .btn:not(.ghost):hover{
  filter: brightness(1.03) !important;
}


/* ===== Final patch v9: contact strip inset and off-white button states ===== */
body[data-page="contact"] .title{
  margin: 14px 14px 14px 14px !important;
  border-radius: 0 !important;
}
body[data-page="contact"] .btn:not(.ghost):not(:disabled){
  background: rgb(244, 239, 231) !important;
  color: rgb(18,18,22) !important;
  border: 1px solid rgba(193, 175, 145, 0.58) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,0.18),
    0 1px 0 rgba(255,255,255,0.46) inset,
    0 -8px 16px rgba(0,0,0,0.06) inset !important;
}
body[data-page="contact"] .btn:not(.ghost):disabled{
  background: rgb(251, 249, 245) !important;
  color: rgba(18,18,22,0.46) !important;
  border: 1px solid rgba(210, 199, 180, 0.72) !important;
  opacity: 1 !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,0.10),
    0 1px 0 rgba(255,255,255,0.55) inset,
    0 -6px 12px rgba(0,0,0,0.03) inset !important;
  filter: none !important;
}

.cube-symbol-small{font-size:18px;letter-spacing:0.06em;}
