.contact-form-card select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%); background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; }.contact-form-card option { background:var(--panel-solid); color:var(--text); }.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(22,136,255,.13); background:rgba(3,12,22,.68); }
:root[data-theme="light"] .contact-form-card input:not([type="checkbox"]),:root[data-theme="light"] .contact-form-card select,:root[data-theme="light"] .contact-form-card textarea { background:#f8fbfe; }
.contact-form-card ::placeholder { color:var(--muted-2); opacity:.78; }.consent-field { grid-template-columns:19px 1fr; align-items:start; gap:10px !important; }.consent-field input { width:17px; height:17px; margin:3px 0 0; accent-color:var(--accent); }.consent-field span { color:var(--muted) !important; font-size:.66rem !important; line-height:1.55; }.consent-field a { color:var(--accent-2); text-decoration:underline; text-underline-offset:2px; }.form-submit { width:100%; margin-top:3px; }.form-note { margin:0; color:var(--muted-2); font-size:.61rem; text-align:center; }.honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }.form-status { margin-bottom:22px; padding:13px 15px; border:1px solid var(--border); border-radius:12px; font-size:.74rem; font-weight:720; }.form-status--success { border-color:rgba(54,211,153,.3); background:var(--success-soft); color:var(--success); }.form-status--error { border-color:rgba(251,113,133,.3); background:rgba(251,113,133,.09); color:var(--danger); }
.section--contact-details { padding:0 0 120px; margin-top:-55px; }.contact-detail-grid { position:relative; z-index:4; display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.contact-detail-grid article { min-height:225px; padding:26px; border:1px solid var(--border); border-radius:19px; background:var(--panel-solid); box-shadow:var(--shadow-soft); }.contact-detail-grid article > span { display:grid; place-items:center; width:43px; height:43px; margin-bottom:34px; border-radius:12px; background:var(--accent-soft); color:var(--accent-2); }.contact-detail-grid h2 { margin-bottom:11px; font-size:1.28rem; }.contact-detail-grid p { margin:0; color:var(--muted); font-size:.79rem; }

/* Legal */
.legal-hero { padding:68px 0 70px; border-bottom:1px solid var(--border); background:radial-gradient(circle at 85% 0,rgba(22,136,255,.1),transparent 27rem); }.legal-hero h1 { margin:13px 0 15px; font-size:clamp(2.6rem,5vw,4.5rem); }.legal-hero p { margin:0; color:var(--muted); font-size:.8rem; }
.legal-content { padding:80px 0 120px; }.legal-grid { display:grid; grid-template-columns:220px 1fr; align-items:start; gap:75px; }.legal-grid aside { position:sticky; top:115px; }.legal-grid aside nav { display:grid; padding-left:16px; border-left:1px solid var(--border); }.legal-grid aside a { padding:7px 0; color:var(--muted); font-size:.72rem; }.legal-grid aside a:hover { color:var(--text); }.legal-grid article { max-width:820px; }.legal-grid article section { padding-bottom:35px; margin-bottom:35px; border-bottom:1px solid var(--border); }.legal-grid article h2 { margin-bottom:18px; font-size:1.55rem; letter-spacing:-.02em; }.legal-grid article p,.legal-grid article li { color:var(--text-soft); font-size:.88rem; }.legal-grid article ul { display:grid; gap:10px; padding-left:22px; }.legal-grid article a { color:var(--accent-2); text-decoration:underline; text-underline-offset:3px; }.legal-note { padding:23px; border:1px solid rgba(245,185,66,.3); border-radius:14px; background:rgba(245,185,66,.07); }.legal-note strong { color:var(--warning); font-size:.77rem; text-transform:uppercase; letter-spacing:.08em; }.legal-note p { margin:8px 0 0; color:var(--muted) !important; font-size:.76rem !important; }

/* 404 */
.not-found { position:relative; display:grid; place-items:center; min-height:calc(100vh - 112px); padding:100px 0; overflow:hidden; text-align:center; }.not-found__grid { position:absolute; inset:0; opacity:.45; background-image:linear-gradient(rgba(130,173,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(130,173,220,.06) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(circle,#000,transparent 70%); }.not-found__inner { position:relative; z-index:2; }.not-found__code { display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:24px; }.not-found__code span { color:transparent; background:linear-gradient(135deg,var(--accent-2),var(--accent)); background-clip:text; -webkit-background-clip:text; font-size:clamp(6rem,16vw,12rem); font-weight:900; line-height:.8; }.not-found__code img { width:clamp(85px,12vw,145px); filter:drop-shadow(0 20px 35px rgba(22,136,255,.25)); }.not-found h1 { margin-bottom:18px; font-size:clamp(2.2rem,4.5vw,3.8rem); }.not-found p { max-width:620px; margin:0 auto; color:var(--muted); }.not-found__trace { display:grid; gap:6px; max-width:570px; margin:50px auto 0; padding:16px; border:1px solid var(--border); border-radius:12px; background:rgba(3,12,22,.5); text-align:left; }.not-found__trace span { color:var(--muted-2); font-size:.52rem; font-weight:850; letter-spacing:.1em; }.not-found__trace code { color:var(--accent-2); font-family:var(--font-mono); font-size:.61rem; }

/* Responsive */

/* Theme-aware IsoTran wordmark */
:root { --header-height: 88px; }
