:root{--contact-surface:rgba(255,255,255,.93);--contact-border:rgba(54,31,49,.12);--contact-muted:#766773;--contact-accent:#d72e69;--contact-soft:#fff1f6;--contact-shadow:0 28px 80px rgba(70,33,59,.13)}[data-theme="dark"]{--contact-surface:rgba(31,24,31,.95);--contact-border:rgba(255,255,255,.12);--contact-muted:#c5b8c2;--contact-soft:rgba(255,71,126,.1);--contact-shadow:0 28px 80px rgba(0,0,0,.32)}body{min-height:100vh;background:radial-gradient(circle at 14% 8%,rgba(255,71,126,.13),transparent 30rem),radial-gradient(circle at 86% 40%,rgba(126,87,194,.11),transparent 28rem),var(--lm-color-background,#fff8fb);color:var(--lm-color-text,#33252f)}.contact-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:70px 0 90px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:46px;align-items:start}.contact-intro{padding-top:28px}.contact-eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.16em;color:var(--contact-accent)}.contact-intro h1{font-size:clamp(2.6rem,5.5vw,5rem);letter-spacing:-.055em;line-height:.98;margin:.35rem 0 1.2rem}.contact-intro>p:not(.contact-eyebrow){font-size:1.12rem;line-height:1.75;color:var(--contact-muted)}.contact-info-card{margin-top:34px;padding:24px;border-radius:20px;background:var(--contact-soft);border:1px solid rgba(215,46,105,.18);display:grid;gap:8px}.contact-info-card a{color:var(--contact-accent);font-weight:800;font-size:1.08rem}.contact-info-card span{color:var(--contact-muted);font-size:.92rem}.contact-card{background:var(--contact-surface);border:1px solid var(--contact-border);border-radius:30px;padding:clamp(26px,4vw,48px);box-shadow:var(--contact-shadow);backdrop-filter:blur(18px)}.contact-card h2{font-size:1.8rem;margin:0}.contact-hint{color:var(--contact-muted);margin:.35rem 0 1.7rem}.contact-card form{display:grid;gap:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card label{display:grid;gap:8px;font-weight:750}.contact-card label span{font-weight:500;color:var(--contact-muted)}.contact-card input,.contact-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--contact-border);border-radius:14px;background:rgba(127,127,127,.045);color:inherit;font:inherit;padding:13px 15px;outline:none;transition:border-color .18s,box-shadow .18s}.contact-card textarea{resize:vertical;min-height:170px}.contact-card input:focus,.contact-card textarea:focus{border-color:rgba(215,46,105,.65);box-shadow:0 0 0 4px rgba(215,46,105,.1)}.contact-card small{text-align:right;color:var(--contact-muted);font-weight:500}.contact-consent{grid-template-columns:auto 1fr!important;align-items:start;font-size:.92rem;line-height:1.5}.contact-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--contact-accent)}.contact-consent a{color:var(--contact-accent)}.contact-submit{border:0;border-radius:999px;padding:15px 24px;background:linear-gradient(135deg,#ff477e,#e73772);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 14px 30px rgba(215,46,105,.24)}.contact-submit:disabled{opacity:.62;cursor:wait}.contact-status{padding:14px 16px;border-radius:14px;font-weight:700}.contact-status.is-success{background:rgba(31,164,99,.12);border:1px solid rgba(31,164,99,.28)}.contact-status.is-error{background:rgba(214,55,72,.11);border:1px solid rgba(214,55,72,.28)}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:900px){.contact-shell{grid-template-columns:1fr;gap:26px;padding-top:38px}.contact-intro{padding-top:0}.contact-card{max-width:720px}}@media(max-width:620px){.contact-shell{width:min(100% - 22px,1120px);padding:24px 0 54px}.contact-grid{grid-template-columns:1fr}.contact-card{border-radius:22px;padding:24px 18px}.contact-intro h1{font-size:2.75rem}}
