*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --mars: #ff6a2b; --mars-bright: #ff8844; --mars-dim: #b84a1a; --mars-glow: rgba(255,106,43,0.45); --mars-subtle: rgba(255,106,43,0.08); --neon-cyan: #00e5ff; --neon-cyan-dim: #007a8a; --neon-cyan-glow: rgba(0,229,255,0.25); --neon-pink: #ff2d7b; --bg-void: #06080c; --bg-panel: #0a0d14; --bg-screen: #04060a; --text-light: #c8cad0; --text-dim: #4a5568; --text-ghost: #2a3040; --stamp-red: #cc2222; --border-steel: #1a2030; --amber: #ffaa00; } html { scroll-behavior: smooth; background: var(--bg-void); } body { font-family: 'Courier Prime', 'Courier New', monospace; background: var(--bg-void); color: var(--text-light); overflow-x: hidden; position: relative; min-height: 100vh; } body::after { content: ''; position: fixed; inset: 0; background: repeating-linear-gradient( 0deg, transparent, transparent 2px, rgba(0,0,0,0.12) 2px, rgba(0,0,0,0.12) 4px ); pointer-events: none; z-index: 9999; } .rain-container { position: fixed; inset: 0; pointer-events: none; z-index: 9990; overflow: hidden; opacity: 0.1; } .rain-drop { position: absolute; width: 1px; background: linear-gradient(180deg, transparent, var(--neon-cyan), transparent); animation: rain-fall linear infinite; opacity: 0.6; } @keyframes rain-fall { 0% { transform: translateY(-100vh); } 100% { transform: translateY(100vh); } } #stars-canvas { position: fixed; inset: 0; z-index: 0; pointer-events: none; } .classified-bar { background: linear-gradient(90deg, var(--mars-dim), var(--mars), var(--mars-dim)); color: #fff; text-align: center; font-family: 'Orbitron', monospace; font-size: 0.65rem; letter-spacing: 4px; padding: 6px 0; position: relative; z-index: 100; text-shadow: 0 0 10px rgba(0,0,0,0.5); border-bottom: 1px solid var(--mars-dim); } nav { display: flex; justify-content: space-between; align-items: center; padding: 16px 40px; border-bottom: 1px solid var(--border-steel); background: rgba(6,8,12,0.92); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 100; } .nav-brand { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.1rem; letter-spacing: 3px; color: var(--mars); text-shadow: 0 0 15px var(--mars-glow); text-decoration: none; } .nav-links { display: flex; gap: 28px; align-items: center; } .nav-links a { font-family: 'Orbitron', monospace; font-size: 0.6rem; letter-spacing: 2px; color: var(--text-dim); text-decoration: none; text-transform: uppercase; transition: color 0.3s, text-shadow 0.3s; } .nav-links a:hover, .nav-links a.active { color: var(--neon-cyan); text-shadow: 0 0 12px var(--neon-cyan-glow); } .nav-status { font-family: 'VT323', monospace; font-size: 0.75rem; color: var(--neon-cyan-dim); letter-spacing: 1px; } .nav-status .blink { animation: blink 1.2s step-end infinite; color: var(--mars); } @keyframes blink { 50% { opacity: 0; } } .hero { position: relative; z-index: 10; text-align: center; padding: 100px 20px 60px; border-bottom: 1px solid var(--border-steel); } .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 60%, rgba(255,106,43,0.06) 0%, transparent 70%); pointer-events: none; } .hero-stamp { font-family: 'Special Elite', cursive; font-size: 0.8rem; color: var(--stamp-red); letter-spacing: 4px; text-transform: uppercase; border: 2px solid var(--stamp-red); display: inline-block; padding: 4px 16px; transform: rotate(-2deg); margin-bottom: 30px; opacity: 0; animation: stamp-in 0.6s 0.3s forwards; } @keyframes stamp-in { 0% { opacity: 0; transform: rotate(-2deg) scale(2); } 60% { opacity: 1; transform: rotate(-2deg) scale(0.95); } 100% { opacity: 1; transform: rotate(-2deg) scale(1); } } .hero h1 { font-family: 'Oswald', sans-serif; font-weight: 200; font-size: clamp(2rem, 5vw, 3.2rem); letter-spacing: 6px; text-transform: uppercase; color: var(--mars); text-shadow: 0 0 30px var(--mars-glow), 0 0 60px rgba(255,106,43,0.15); margin-bottom: 16px; line-height: 1.2; } .hero h1 strong { font-weight: 700; color: #fff; text-shadow: 0 0 20px var(--mars-glow); } .hero-sub { font-family: 'VT323', monospace; font-size: 1.1rem; color: var(--neon-cyan); letter-spacing: 2px; text-shadow: 0 0 10px var(--neon-cyan-glow); margin-bottom: 10px; } .hero-desc { max-width: 600px; margin: 0 auto; color: var(--text-dim); font-size: 0.9rem; line-height: 1.7; } .form-section { position: relative; z-index: 10; max-width: 740px; margin: 0 auto; padding: 60px 20px 80px; } .form-frame { background: var(--bg-panel); border: 1px solid var(--border-steel); position: relative; padding: 0; box-shadow: 0 0 40px rgba(0,0,0,0.5), inset 0 0 60px rgba(0,0,0,0.3); } .form-frame .corner { position: absolute; width: 16px; height: 16px; border-color: var(--mars); border-style: solid; z-index: 5; } .corner-tl { top: -1px; left: -1px; border-width: 2px 0 0 2px; } .corner-tr { top: -1px; right: -1px; border-width: 2px 2px 0 0; } .corner-bl { bottom: -1px; left: -1px; border-width: 0 0 2px 2px; } .corner-br { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; } .form-header { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; border-bottom: 1px solid var(--border-steel); background: rgba(255,106,43,0.03); } .form-doc-id { font-family: 'Orbitron', monospace; font-size: 0.55rem; color: var(--text-dim); letter-spacing: 2px; } .form-classification { font-family: 'Orbitron', monospace; font-size: 0.55rem; color: var(--stamp-red); letter-spacing: 3px; font-weight: 700; } .form-body { padding: 40px 36px 44px; } .form-title { font-family: 'Oswald', sans-serif; font-weight: 300; font-size: 1.6rem; letter-spacing: 4px; text-transform: uppercase; color: var(--mars); text-shadow: 0 0 20px var(--mars-glow); margin-bottom: 8px; } .form-subtitle { font-family: 'VT323', monospace; font-size: 0.9rem; color: var(--neon-cyan-dim); letter-spacing: 2px; margin-bottom: 36px; } .field-group { margin-bottom: 24px; position: relative; } .field-group label { display: block; font-family: 'Orbitron', monospace; font-size: 0.55rem; color: var(--mars); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; } .field-group label .req { color: var(--stamp-red); margin-left: 4px; } .field-group input, .field-group textarea, .field-group select { width: 100%; background: var(--bg-screen); border: 1px solid var(--border-steel); color: var(--text-light); font-family: 'Courier Prime', monospace; font-size: 0.9rem; padding: 12px 16px; outline: none; transition: border-color 0.3s, box-shadow 0.3s; } .field-group input:focus, .field-group textarea:focus, .field-group select:focus { border-color: var(--mars); box-shadow: 0 0 15px rgba(255,106,43,0.15), inset 0 0 15px rgba(255,106,43,0.05); } .field-group input::placeholder, .field-group textarea::placeholder { color: var(--text-ghost); font-style: italic; } .field-group textarea { min-height: 120px; resize: vertical; line-height: 1.6; } .field-group select { appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff6a2b' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; } .field-group select option { background: var(--bg-panel); color: var(--text-light); } .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 600px) { .field-row { grid-template-columns: 1fr; } } .consent-group { margin-top: 28px; margin-bottom: 32px; display: flex; align-items: flex-start; gap: 12px; cursor: pointer; } .consent-group input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; accent-color: var(--mars); cursor: pointer; margin-top: 2px; } .consent-group span { font-size: 0.78rem; color: var(--text-dim); line-height: 1.5; } .consent-group span em { color: var(--neon-cyan-dim); font-style: normal; } .submit-btn { display: block; width: 100%; font-family: 'Orbitron', monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, var(--mars-dim), var(--mars)); border: 1px solid var(--mars); padding: 16px 24px; cursor: pointer; position: relative; overflow: hidden; transition: box-shadow 0.3s, transform 0.15s; text-shadow: 0 1px 4px rgba(0,0,0,0.4); } .submit-btn::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent); transform: translateX(-100%); transition: transform 0.5s; } .submit-btn:hover { box-shadow: 0 0 25px var(--mars-glow), 0 0 60px rgba(255,106,43,0.15); transform: translateY(-1px); } .submit-btn:hover::before { transform: translateX(100%); } .submit-btn:active { transform: translateY(0); } .submit-btn .scan-line { position: absolute; left: 0; top: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, var(--neon-cyan), transparent); animation: btn-scan 3s linear infinite; opacity: 0.5; } @keyframes btn-scan { 0% { top: 0; } 100% { top: 100%; } } .form-footer { padding: 12px 24px; border-top: 1px solid var(--border-steel); display: flex; justify-content: space-between; align-items: center; background: rgba(0,229,255,0.02); } .form-footer span { font-family: 'VT323', monospace; font-size: 0.7rem; color: var(--text-ghost); letter-spacing: 1px; } .form-footer .secure-badge { color: var(--neon-cyan-dim); display: flex; align-items: center; gap: 6px; } .form-footer .secure-badge::before { content: '◆'; color: var(--neon-cyan); animation: blink 2s step-end infinite; font-size: 0.5rem; } .transmission-strip { position: relative; z-index: 10; text-align: center; padding: 40px 20px; border-top: 1px solid var(--border-steel); border-bottom: 1px solid var(--border-steel); background: rgba(255,106,43,0.02); } .transmission-strip blockquote { font-family: 'Special Elite', cursive; font-size: clamp(0.9rem, 2vw, 1.1rem); color: var(--text-dim); max-width: 600px; margin: 0 auto; line-height: 1.8; font-style: italic; } .transmission-strip blockquote em { color: var(--mars); text-shadow: 0 0 10px var(--mars-glow); font-style: normal; } footer { position: relative; z-index: 10; text-align: center; padding: 30px 20px; border-top: 1px solid var(--border-steel); font-family: 'Orbitron', monospace; font-size: 0.5rem; letter-spacing: 2px; color: var(--text-ghost); } footer .term { font-family: 'VT323', monospace; font-size: 0.8rem; color: var(--text-ghost); margin-top: 8px; letter-spacing: 1px; } .cursor-blink { display: inline-block; width: 7px; height: 14px; background: var(--mars); animation: blink 1s step-end infinite; vertical-align: middle; box-shadow: 0 0 6px var(--mars-glow); } .fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; } .fade-up.visible { opacity: 1; transform: translateY(0); } ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: var(--bg-void); } ::-webkit-scrollbar-thumb { background: var(--mars-dim); border-radius: 3px; } @media (max-width: 600px) { nav { padding: 12px 16px; } .nav-links { gap: 14px; } .nav-status { display: none; } .form-body { padding: 28px 20px 32px; } .form-header { padding: 10px 16px; } .form-footer { padding: 10px 16px; flex-direction: column; gap: 4px; } .hero { padding: 70px 16px 40px; } } .turnstile-wrap { display: flex; justify-content: center; margin: 20px 0 10px; min-height: 65px; } .form-status { font-family: 'VT323', monospace; font-size: 0.9rem; letter-spacing: 1px; text-align: center; min-height: 1.4em; margin: 8px 0 14px; color: var(--neon-cyan-dim); } .form-status-info { color: var(--neon-cyan-dim); } .form-status-error { color: var(--stamp-red); text-shadow: 0 0 8px rgba(204,34,34,0.3); }