.site-header{position:sticky;top:0;z-index:50;background:rgba(5,8,6,.96);border-bottom:1px solid var(--border)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:210px;max-height:68px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:24px;font-size:.95rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:var(--radius)}.button-primary{background:linear-gradient(180deg,var(--accent),var(--accent-dark));color:#fff}.button-secondary{border-color:#7c857c;background:transparent}.menu-toggle{display:none;background:none;border:0;color:#fff}.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:#fff;margin:5px}.site-footer{border-top:1px solid var(--border);padding:42px 0 20px;background:#070a08}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid div{display:flex;flex-direction:column;gap:10px}.footer-logo{width:220px}.footer-bottom{border-top:1px solid var(--border);margin-top:30px;padding-top:18px;color:var(--muted);font-size:.9rem}.card{background:linear-gradient(180deg,var(--surface),#080b09);border:1px solid var(--border);padding:28px;border-radius:var(--radius)}.service-icon{color:var(--accent);font-size:1.6rem}.placeholder-media{min-height:300px;border:1px dashed #566256;background:linear-gradient(135deg,#0d130e,#182118);display:grid;place-items:center;color:var(--muted);text-align:center}.cta-card,.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-card{margin-top:40px;padding:28px;border:1px solid var(--border);background:linear-gradient(90deg,#17230d,#0b0f0c)}

.form-errors {
    margin: 24px 0;
    padding: 18px 20px;
    border: 1px solid rgba(255, 80, 80, 0.45);
    border-radius: 16px;
    background: rgba(120, 0, 0, 0.22);
    color: #fff;
}

.form-errors strong {
    display: block;
    margin-bottom: 10px;
}

.form-errors ul {
    margin: 0;
    padding-left: 20px;
}

.photo-preview {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.photo-item,
.photo-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
}

.photo-remove {
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    background: transparent;
    color: #fff;
    padding: 7px 12px;
    cursor: pointer;
    font-weight: 700;
}

.photo-remove:hover {
    border-color: var(--accent, #b6cf00);
    color: var(--accent, #b6cf00);
}

.email-preview {
    margin-top: 24px;
    padding: 18px;
    border: 1px dashed rgba(255, 255, 255, 0.28);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    text-align: left;
}

.email-preview strong {
    display: block;
    margin-bottom: 12px;
    text-align: center;
}

.email-preview pre {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: monospace;
    line-height: 1.6;
}

.submit-button:disabled {
    opacity: 0.7;
    cursor: wait;
}