:root{--navH: 64px;--max: 1200px}body.contact-page{background:var(--bg);color:var(--ink);padding-bottom:92px;overflow-x:hidden}body.contact-page:before,body.contact-page:after{display:none}.contact-page .page{max-width:var(--max);margin:0 auto;padding:110px 20px 120px;min-height:170vh}.c-hero{text-align:center;margin-bottom:22px}.c-eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:12px;color:#ffffff94;margin-bottom:14px;font-weight:700}.c-title{color:var(--gc-red);font-size:clamp(72px,9.5vw,180px);line-height:.9;letter-spacing:2px;margin:0 0 10px;text-shadow:0 12px 40px rgba(0,0,0,.9),0 2px 0 rgba(0,0,0,.35)}.c-sub{max-width:820px;margin:0 auto;color:#ffffffc7;font-size:16px;line-height:1.65}.c-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:22px;align-items:start}.c-card{background:var(--glass-obsidian);border:1px solid rgba(255,255,255,.03);border-top:1px solid var(--glass-border-top);border-bottom:1px solid var(--glass-border-bottom);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:18px;padding:18px;box-shadow:var(--shadow-obsidian)}.c-card h2{margin:0 0 10px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#fff9;font-weight:700}form.contact-form{display:grid;gap:12px}.contact-form-group{display:grid;gap:6px}.contact-label{color:#fff9;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-input,.contact-textarea{width:100%;background:#1212128c;border:1px solid rgba(255,255,255,.1);color:#ffffffeb;border-radius:14px;padding:12px;outline:none;font-size:14px;line-height:1.4}.contact-textarea{min-height:160px;resize:vertical}.contact-input:focus,.contact-textarea:focus{border-color:#d10f1a8c;box-shadow:0 0 0 3px #d10f1a24}.contact-input::placeholder{color:#ffffff8c}.contact-checkbox-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#12121266;border:1px solid rgba(255,255,255,.08)}.contact-checkbox-row input{margin-top:3px;accent-color:var(--gc-red)}.contact-checkbox-row label{color:#ffffffb3;font-size:13px;line-height:1.5}.contact-note{margin:0;color:#fff9;font-size:12.5px;line-height:1.5}.contact-form-message{padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.5;margin-bottom:8px;transition:opacity .2s ease}.contact-form-message.success{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#bbf7d0f2}.contact-form-message.error{background:#d10f1a2e;border:1px solid rgba(209,15,26,.45);color:#ffb4b4f2}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.spacer-sm{height:12px}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:999px;background:#d10f1a2e;border:1px solid rgba(209,15,26,.55);color:var(--ink);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.contact-submit:hover{background:#d10f1a42;border-color:#ff2a35bf;transform:translateY(-1px)}.contact-submit:active{transform:translateY(0)}.contact-mono{background:#12121273;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;color:#ffffffd9;overflow-x:auto}.c-card p{color:#ffffffc7;line-height:1.65;font-size:15px;margin:0}.c-card a{color:var(--gc-red2);text-decoration:none}.c-card a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.contact-page .page{padding:80px 16px 100px;min-height:100vh}.c-hero{margin-bottom:32px}.c-eyebrow{font-size:11px;margin-bottom:12px}.c-title{font-size:clamp(48px,12vw,120px);margin-bottom:14px;letter-spacing:1px}.c-sub{font-size:15px;padding:0 4px}.c-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.c-card{padding:20px 16px;border-radius:16px}.c-card h2{font-size:13px;margin-bottom:14px;letter-spacing:.05em}.c-card p{font-size:15px;line-height:1.7}.c-card ul{font-size:15px;line-height:1.8}form.contact-form{gap:16px}.contact-form-group{gap:8px}.contact-label{font-size:11px}.contact-input,.contact-textarea{padding:14px 16px;font-size:16px;border-radius:12px}.contact-textarea{min-height:140px}.contact-checkbox-row{padding:12px 14px;gap:12px;flex-wrap:wrap}.contact-checkbox-row input{margin-top:2px;min-width:20px;min-height:20px;cursor:pointer}.contact-checkbox-row label{font-size:13px;line-height:1.5;flex:1;min-width:0}.contact-note{font-size:12px;margin-top:4px}.contact-submit{padding:16px 18px;font-size:13px;min-height:48px;justify-content:center}.contact-mono{padding:12px 14px;font-size:14px;word-break:break-all}}@media(max-width:480px){.contact-page .page{padding:64px 14px 100px}.c-hero{margin-bottom:28px}.c-title{font-size:clamp(40px,15vw,80px);margin-bottom:12px}.c-sub{font-size:14px;line-height:1.6}.c-grid{gap:16px;margin-top:28px}.c-card{padding:18px 14px;border-radius:14px}.c-card h2{font-size:12px;margin-bottom:12px}.c-card p{font-size:14px;line-height:1.7}.c-card ul{font-size:14px;line-height:1.8}form.contact-form{gap:14px}.contact-input,.contact-textarea{padding:13px 14px;font-size:16px}.contact-textarea{min-height:120px}.contact-checkbox-row{padding:10px 12px}.contact-submit{padding:14px 16px;font-size:13px;min-height:44px}.contact-mono{padding:10px 12px;font-size:13px}}.curation-list{margin-top:12px;padding-left:24px;line-height:1.8}
