.contact-container{--bg:#0b0e12;--fg:#e6f0ff;--muted:#9fb3c8;--gold-1:#b8860b;--gold-2:gold;--gold-3:#fff3b0;--panel:hsla(0,0%,4%,.55);--panel-border:rgba(255,215,0,.25);--panel-inset:hsla(0,0%,100%,.04);--glow:rgba(255,215,0,.18);--ring:rgba(255,215,0,.18);--font-heading:var(--font-display,"Blanka",system-ui,sans-serif);--font-body:var(--font-body,"Exo 2","Manrope",system-ui,sans-serif);position:relative;min-height:100vh;width:100%;overflow:hidden;background:radial-gradient(ellipse at 60% 15%,rgba(0,0,0,.15),rgba(0,0,0,.75) 70%),url(/backgrounds/abstract.jpg) 50% /cover no-repeat fixed;background-color:var(--bg)}.contact-container:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55));pointer-events:none}.contact-overlay{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,48px);color:var(--fg)}.contact-card{width:min(960px,100%);padding:clamp(20px,3.5vw,40px);border-radius:20px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:inset 0 0 0 1px var(--panel-inset),0 8px 40px rgba(0,0,0,.6),0 0 40px rgba(255,215,0,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:left;transition:background .3s ease,box-shadow .3s ease}.success-card{text-align:center}.contact-title{margin:0 0 10px;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:clamp(2.2rem,5.6vw,4rem);background:linear-gradient(90deg,#4a3200,var(--gold-1) 18%,var(--gold-2) 50%,var(--gold-1) 82%,#4a3200);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.4px rgba(0,0,0,.25)}.contact-subtitle{margin:0 0 18px;color:var(--fg);opacity:.88;font-size:clamp(1rem,2.4vw,1.15rem)}.alert,.contact-subtitle{font-family:var(--font-body)}.alert{margin:14px 0 18px;padding:12px 14px;border-radius:12px;background:rgba(255,99,71,.1);border:1px solid rgba(255,99,71,.25);color:#ffd2cb}.form{gap:16px}.form,.row{display:grid}.row{grid-template-columns:1fr 1fr;gap:18px 24px;align-items:start}@media (max-width:720px){.row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label,.form label{font-family:var(--font-body);font-size:.95rem;color:var(--muted)}.form input,.form select,.form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid hsla(0,0%,100%,.22);background:rgba(11,14,18,.5);color:var(--fg);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);font-family:var(--font-body)}.form textarea{resize:vertical;min-height:130px}.form input::placeholder,.form textarea::placeholder{color:rgba(230,240,255,.72)}.form input:focus,.form select:focus,.form textarea:focus{border-color:rgba(255,215,0,.65);box-shadow:0 0 0 3px var(--ring),inset 0 1px 0 hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.06)}.form select{appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--gold-2) 50%),linear-gradient(135deg,var(--gold-2) 50%,transparent 50%),radial-gradient(var(--gold-2) 60%,transparent 61%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 16px) 50%;background-size:8px 8px,8px 8px,8px 8px;background-repeat:no-repeat}.form select option{background:#0b0e12;color:var(--fg)}.checkbox-row{display:inline-flex;gap:10px;align-items:center;margin-top:4px}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold-2)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:10px}.button{appearance:none;border:0;cursor:pointer;padding:12px 18px;border-radius:14px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;font-family:var(--font-heading);color:#0b0e12;background:linear-gradient(90deg,var(--gold-2),var(--gold-1));box-shadow:0 6px 24px var(--glow),inset 0 0 0 1px rgba(0,0,0,.05);transition:transform .06s ease,filter .15s ease,box-shadow .15s ease}.button:hover{filter:brightness(1.05)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.7;cursor:not-allowed}.fineprint{margin:0;color:var(--muted);font-size:.9rem;font-family:var(--font-body)}.hp{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:0}input[type=date]{position:relative;background-image:none}input[type=date]:after{content:"";position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23FFD700' viewBox='0 0 24 24'><path d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/></svg>") no-repeat 50%/contain;filter:drop-shadow(0 0 3px rgba(255,215,0,.8))}@media (max-width:640px){.contact-card{padding:18px;border-radius:18px}.contact-title{font-size:clamp(1.9rem,6.6vw,2.6rem)}.contact-overlay{padding-top:36px}}