.elementor-1684 .elementor-element.elementor-element-6c99ff7{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-1684 .elementor-element.elementor-element-ed89e78 > .elementor-widget-container{padding:75px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ed89e78 */:root {
  --crt-bg: #111111;
  --crt-border: #333333;
  --crt-text: #00FFFF;
  --crt-secondary: #FF00FF;
  --crt-fade: rgba(0,255,255,0.2);
  --crt-muted: rgba(255,255,255,0.2);
}

.contact-bg-overlay {
  position: relative !important;
  background: var(--crt-bg) !important;
  overflow: hidden;
  z-index: 0;
}
.contact-bg-overlay::before,
.contact-bg-overlay::after {
  content:'';
  position:absolute; inset:0;
  pointer-events:none;
  z-index:-1;
}
.contact-bg-overlay::before {
  background:
    url('https://ctrlaltinfiltrate.com/wp-content/uploads/2025/06/crt_noise_overlay.png') repeat,
    radial-gradient(circle at center, transparent 60%, rgba(0,0,0,0.5));
  mix-blend-mode: overlay;
  opacity: 0.08;
  animation: bg-flicker 3s infinite;
}
.contact-bg-overlay::after {
  background: repeating-linear-gradient(
    rgba(255,255,255,0.02) 0 1px,
    transparent 1px 3px
  );
}
@keyframes bg-flicker {
  0%,20%,40%,100% { opacity:0.08; }
  10%,30%         { opacity:0.06; }
}

#contact-console-container {
  max-width:700px; margin:0 auto 40px;
  padding:16px;
  border:1px solid var(--crt-border);
  border-radius:4px;
  background:var(--crt-bg);
  box-shadow: inset 0 0 20px var(--crt-fade);
}
.console-title {
  font-family:'JetBrains Mono',monospace;
  color:var(--crt-secondary);
  background:#111; padding:8px 12px;
  border:1px solid var(--crt-secondary);
  border-radius:4px 4px 0 0;
}
#console-cursor {
  display:inline-block; margin-left:4px;
}

.field-group { margin-bottom:16px; }
.field-group label {
  font-family:'JetBrains Mono',monospace;
  color:var(--crt-muted);
  margin-bottom:4px; display:block;
}
.console-form input,
.console-form textarea {
  width:100%; background:#222;
  border:1px solid var(--crt-border);
  border-radius:4px; padding:12px;
  font-family:'JetBrains Mono',monospace;
  color:var(--crt-text);
  transition:border-color .2s,box-shadow .2s;
}
.console-form input:focus,
.console-form textarea:focus {
  border-color:var(--crt-secondary);
  box-shadow:0 0 8px var(--crt-secondary);
  outline:none;
}

.console-btn {
  width:100%; padding:12px;
  background:transparent;
  border:2px solid var(--crt-text);
  color:var(--crt-text);
  font-family:'JetBrains Mono',monospace;
  cursor:pointer;
  transition:background .2s,color .2s;
}
.console-btn:hover {
  background:var(--crt-text);
  color:var(--crt-bg);
}

#contact-log {
  margin-top:16px; padding:12px;
  font-family:'JetBrains Mono',monospace;
  background:#111; border:1px solid var(--crt-border);
  border-radius:4px; color:var(--crt-text);
  min-height:40px; white-space:pre-wrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af77bf *//* — Toggle “?” Bubble — */
#help-toggle {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 5rem;
  height: 5rem;
  display: flex; align-items: center; justify-content: center;
  background: #111; color: #f0f; font-size: 2.5rem;
  border: 2px solid #0ff; border-radius: 50%;
  cursor: pointer; z-index: 9999;
  transition: background 0.2s, transform 0.2s;
}
#help-toggle:hover {
  transform: scale(1.1);
  background: rgba(0,255,255,0.1);
}

/* — Terminal Overlay Container — */
#help-terminal {
  position: fixed; bottom: 0; left: 50%;
  transform: translateX(-50%) translateY(100%);
  width: 90vw; max-width: 90%; max-height: 60vh;
  background: radial-gradient(circle at top, #001100 0%, #000 80%);
  border: 2px solid #0f0; border-radius: 6px 6px 0 0;
  box-shadow: 0 0 20px rgba(0,255,0,0.6), inset 0 0 15px rgba(0,255,0,0.3);
  font-family: 'JetBrains Mono', monospace;
  color: #0f0;
  overflow: hidden; z-index: 9998;
  transition: transform 0.3s ease-out;
  animation: flicker 0.15s infinite alternate;
}
#help-terminal.open {
  transform: translateX(-50%) translateY(0);
}

/* — CRT Scanlines + Vignette — */
#help-terminal::before {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,0.5) 100%),
    repeating-linear-gradient(
      to bottom,
      rgba(0,255,0,0.02) 0,
      rgba(0,255,0,0.02) 1px,
      transparent 1px,
      transparent 2px
    );
}

/* — Window Chrome — */
.term-header {
  display: flex; align-items: center;
  background: #111; padding: 0.3rem 0.6rem;
  border-bottom: 1px solid #030; cursor: move;
  position: relative;
}
.dots i {
  display: inline-block; width: 0.6rem; height: 0.6rem;
  border-radius: 50%; margin-right: 0.3rem;
}
.dots .red    { background: #e74c3c; }
.dots .yellow { background: #f1c40f; }
.dots .green  { background: #2ecc71; }
.title {
  margin: 0 auto; font-weight: bold; color: #0ff;
}
.cursor {
  margin-left: 0.3rem;
  animation: blink 1s step-end infinite;
}
/* Magenta “LED” Close Button */
#help-close {
  position: absolute; top: 0.4rem; right: 0.6rem;
  width: 0.8rem; height: 0.8rem;
  background: #f0f; border: none; border-radius: 2px;
  cursor: pointer; box-shadow: 0 0 4px #f0f;
}

/* — Usage & Commands — */
.term-body {
  padding: 0.8rem 1rem; margin: 0;
}
.commands-container {
  max-height: calc(60vh - 5rem);
  overflow-y: auto;
}
.commands-container::-webkit-scrollbar {
  width: 6px;
}
.commands-container::-webkit-scrollbar-thumb {
  background: #0f0;
}
.commands-table {
  width: 100%; border-spacing: 0;
  font-family: 'JetBrains Mono', monospace;
}
.commands-table td {
  padding: 0.2rem 0.5rem;
}
.commands-table .cmd-col {
  width: 12ch; color: #0ff; cursor: pointer;
}
.commands-table .cmd-col:hover {
  text-decoration: underline;
}
.commands-table .desc-col {
  color: #0f0;
}

/* — Prompt Line — */
.prompt-line {
  display: flex; align-items: center;
  padding: 0.2rem 1rem;
  border-top: 1px solid rgba(0,255,0,0.3);
}
.prompt-symbol {
  color: #0f0; margin-right: 0.5rem;
  font-family: 'JetBrains Mono', monospace;
}
.prompt-line .cmd-input {
  flex: 1;
  background: transparent; border: none;
  border-bottom: 1px solid #0f0;
  color: #0f0; font-family: inherit;
  font-size: 1rem; padding: 0.2rem 0;
  outline: none;
}

/* — Status Bar — */
.term-status {
  background: #010; border-top: 1px solid rgba(0,255,0,0.3);
  padding: 0.3rem 1rem; text-align: center;
  font-size: 0.8rem; color: #0f0;
}

/* — Animations — */
@keyframes flicker {
  0%   { filter: brightness(1); }
  50%  { filter: brightness(0.95); }
  100% { filter: brightness(1); }
}
@keyframes blink {
  50% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c99ff7 *//* ───────────────────────────────────────────── 
   0) Define your CRT color palette globally 
───────────────────────────────────────────── */
:root {
  --crt-bg: #111111;            /* true dark CRT background */
  --crt-border: #333333;        /* for borders */
  --crt-text: #00FFFF;          /* primary neon cyan */
  --crt-secondary: #FF00FF;     /* neon magenta */
  --crt-muted: rgba(255,255,255,0.2); /* faded off-white */
}

/* ───────────────────────────────────────────── 
   1) Section background + CRT overlays 
   (ensure Section has “contact-bg-overlay” 
    in Advanced→CSS Classes) 
───────────────────────────────────────────── */
.contact-bg-overlay {
  position: relative !important;
  background-color: var(--crt-bg) !important;
  overflow: hidden;
  z-index: 0;
}
.contact-bg-overlay::before,
.contact-bg-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

/* 1a) Film-grain noise + vignette + flicker */
.contact-bg-overlay::before {
  background:
    url('https://ctrlaltinfiltrate.com/wp-content/uploads/2025/06/crt_noise_overlay.png') repeat,
    radial-gradient(circle at center, transparent 60%, rgba(0,0,0,0.5));
  mix-blend-mode: overlay;
  opacity: 0.08;  
  animation: bg-flicker 3s infinite;
}

/* 1b) Fine CRT scanlines */
.contact-bg-overlay::after {
  background: repeating-linear-gradient(
    rgba(255,255,255,0.02) 0 1px,
    transparent 1px 3px
  );
}

/* 1c) Flicker keyframes */
@keyframes bg-flicker {
  0%,20%,40%,100% { opacity: 0.08; }
  10%,30%         { opacity: 0.06; }
}

/* ───────────────────────────────────────────── 
   2) Form field styling 
───────────────────────────────────────────── */
.contact-bg-overlay input[type="text"],
.contact-bg-overlay input[type="email"],
.contact-bg-overlay textarea {
  width: 100%;
  background: #222222 !important;        /* darker input bg */
  border: 1px solid var(--crt-border) !important;
  border-radius: 4px;
  padding: 12px;
  font-family: 'JetBrains Mono', monospace;
  color: var(--crt-text) !important;
  transition: border-color .2s, box-shadow .2s;
  resize: vertical;
}
.contact-bg-overlay input::placeholder,
.contact-bg-overlay textarea::placeholder {
  color: var(--crt-muted) !important;
}
.contact-bg-overlay input:focus,
.contact-bg-overlay textarea:focus {
  border-color: var(--crt-secondary) !important;
  box-shadow: 0 0 8px var(--crt-secondary);
  outline: none;
}

/* ───────────────────────────────────────────── 
   3) Send button styling 
───────────────────────────────────────────── */
.contact-bg-overlay .elementor-button,
.contact-bg-overlay input[type="submit"] {
  width: 100%;
  background: transparent !important;
  border: 2px solid var(--crt-text) !important;
  color: var(--crt-text) !important;
  padding: 12px;
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 4px;
  transition: background .2s, color .2s, box-shadow .2s;
}
.contact-bg-overlay .elementor-button:hover,
.contact-bg-overlay input[type="submit"]:hover {
  background: var(--crt-text) !important;
  color: var(--crt-bg) !important;
  box-shadow: 0 0 12px var(--crt-text);
}

/* ───────────────────────────────────────────── 
   4) Spacing tweaks 
───────────────────────────────────────────── */
.contact-bg-overlay .elementor-field-group {
  margin-bottom: 20px;
}
.contact-bg-overlay textarea {
  min-height: 120px;
}/* End custom CSS */