.brief-actions{display:flex;gap:12px;flex-wrap:wrap}.brief-actions button span{margin-left:8px}.button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.brief-handoff-status{font-size:16px;color:var(--muted);margin:12px 0 0;line-height:1.5}
.contact-status:not(:empty){padding:16px;border:1px solid #91a9bb;background:#f0f7fc;border-radius:12px;line-height:1.5}.contact-status.is-success{border-color:#6eaa95;color:#12563d;background:#ecf9f3}
.connect-section{padding:3.5rem 0 4rem}.connect-intro{max-width:900px;margin-bottom:2.5rem}.connect-intro h1{max-width:none;font-size:clamp(3rem,5.5vw,5.6rem);line-height:1;letter-spacing:-.06em;margin:1rem 0 1.25rem}.connect-intro>p{font-size:1.2rem;color:var(--muted);max-width:58ch;line-height:1.55;margin:0}
.connect-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem;align-items:start}.connect-aside{position:sticky;top:100px;isolation:isolate;overflow:hidden;background:#05111f;border:1px solid #22445a;border-radius:24px;padding:2.25rem;color:#fff}.connect-kicker{color:#a3dae7;letter-spacing:.1em;font-size:16px;font-weight:750}.connect-aside h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.05em;margin:2.5rem 0 1rem}.connect-aside>p{color:#b4c7d7;line-height:1.6}.connect-orbit{position:absolute;z-index:-1;top:-95px;right:-100px;width:340px;height:340px;border:1px solid #16dff14d;border-radius:50%;background:radial-gradient(circle,#16dff11a,transparent 70%)}.connect-orbit span{position:absolute;inset:45px;border:1px solid #16dff133;border-radius:50%}.connect-orbit i{position:absolute;bottom:54px;left:46px;width:10px;height:10px;background:#16dff1;border-radius:50%;box-shadow:0 0 25px #16dff1}
.connect-direct{border-top:1px solid #ffffff26;margin-top:1.5rem;padding-top:1.25rem}.connect-direct>span{display:block;font-size:16px;color:#b4c7d7}.connect-direct a{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800}.connect-direct a:hover{color:#16dff1}.connect-direct a span{color:#16dff1}
.connect-steps{list-style:none;padding:0;margin:1.75rem 0;display:grid;gap:1.25rem}.connect-steps li{display:flex;gap:14px}.connect-steps li>span{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff26;border-radius:10px;color:#16dff1;font-size:16px;font-weight:750}.connect-steps strong{display:block;color:#f7fbff}.connect-steps p{margin:4px 0 0;color:#b4c7d7;line-height:1.5;font-size:16px}.connect-brief-link{display:block;border-top:1px solid #ffffff26;padding-top:1.25rem;line-height:1.7;color:#b4c7d7;min-height:44px}.connect-brief-link strong{color:#16dff1}.connect-aside :focus-visible{outline-color:#16dff1}
.connect-form-card{min-width:0;background:#fff;border:1px solid #d1dfe8;border-radius:24px;box-shadow:0 18px 60px #05111f06;padding:2.25rem}.connect-form-heading .page-kicker{font-size:16px;letter-spacing:.08em}.connect-form-heading h2{font-size:2rem;line-height:1.12;letter-spacing:-.045em;margin:.7rem 0}.connect-form-heading>p{color:var(--muted);margin-bottom:1.75rem}.connect-form-card fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}.connect-form-card legend{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;padding:0 0 1.25rem;width:100%}.connect-form-card legend span{display:grid;place-items:center;color:#0966b5;background:#eaf5ff;width:32px;height:32px;border-radius:8px;flex-shrink:0}.connect-form-card .field-grid{gap:0 16px}.connect-form-card .field{min-width:0;margin-bottom:1.15rem}.connect-form-card input,.connect-form-card textarea,.connect-form-card select{border-color:#90a5b7;background:#fafcfe;min-height:48px}.connect-form-card textarea{line-height:1.5}.connect-form-card textarea[readonly]{background:#f1f7fb;color:#334860}.field-note{font-size:16px;color:var(--muted);line-height:1.45}.field-error{color:#a12332;font-size:16px;line-height:1.4}.field-error:empty{display:none}.field [aria-invalid=true]{border-color:#a12332;background:#fff9fa}.contact-status:empty{display:none}.contact-status{font-size:16px;color:#334860}.contact-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #dce7ef;padding-top:1.5rem}.contact-submit button{flex-shrink:0}.contact-submit p{flex:1;min-width:180px;font-size:16px;color:var(--muted);line-height:1.45;margin:0}.contact-privacy{margin:1.25rem 0 0;font-size:16px;color:var(--muted);line-height:1.5}.contact-privacy a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;text-decoration:underline;text-underline-offset:4px;color:#0966b5}
.brief-import{display:flex;gap:16px;align-items:start;padding:16px;background:#eaf8fa;border:1px solid #91c4cf;border-radius:14px;margin-bottom:1.5rem}.brief-import strong{color:#075c6d}.brief-import p{color:#355a64;font-size:16px;line-height:1.45;margin:.4rem 0 0}.brief-import button{background:transparent;color:#075c6d;min-height:44px;min-width:44px;border:0;text-decoration:underline;font-weight:700;cursor:pointer;flex-shrink:0}
.email-ready{margin-top:1.5rem;padding:1.5rem;border:1px solid #91c4cf;border-radius:16px;background:#f0fafb;animation:surface-in .3s var(--ease-out)}.email-ready h3{font-size:1.5rem;margin:.7rem 0}.email-ready p{color:#355a64}.email-actions{display:flex;gap:10px;flex-wrap:wrap}.email-ready summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}.email-ready pre{font:inherit;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;color:#334860;margin:0;padding:16px;background:#fff;border-radius:10px;border:1px solid #c3d6e4}
.contact-success{position:relative;overflow:hidden;text-align:center;padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,5vw,3.5rem);border:1px solid #9bd9ca;border-radius:20px;background:radial-gradient(circle at 50% 0,#dffbf3 0,transparent 48%),linear-gradient(145deg,#f7fffc,#edf8ff);animation:surface-in .4s var(--ease-out);box-shadow:0 18px 50px #0e7c5d12}.contact-success::before{content:"";position:absolute;inset:-45% 55% 45% -20%;border:1px solid #16dff14d;border-radius:50%;pointer-events:none}.contact-success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.5rem;border-radius:50%;color:#fff;background:linear-gradient(145deg,#078965,#14ad83);box-shadow:0 12px 30px #07896540}.contact-success-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.contact-success .page-kicker{display:block;color:#087456}.contact-success h2{font-size:clamp(2rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.045em;margin:.8rem 0}.contact-success>p{max-width:35rem;margin:0 auto 1.75rem;color:#40576a;line-height:1.65}.contact-reference{display:flex;flex-direction:column;gap:.4rem;max-width:33rem;margin:0 auto 1.5rem;padding:1rem 1.2rem;border:1px solid #bfd8df;border-radius:12px;background:#fff}.contact-reference span{color:#52687a;font-size:16px;font-weight:700}.contact-reference strong{color:#09243a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.84rem,2.2vw,1rem);overflow-wrap:anywhere}.contact-success .button{position:relative}
@media(min-width:901px) and (max-width:1100px){.menu-toggle{display:block}.nav-links{position:absolute;left:1rem;right:1rem;top:68px;display:none;flex-direction:column;align-items:stretch;padding:.8rem;background:white;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-cta{margin-left:0}}
@media(max-width:1000px){.connect-grid{grid-template-columns:.78fr 1.22fr;gap:1rem}.connect-aside,.connect-form-card{padding:1.5rem}.connect-form-card .field-grid{grid-template-columns:1fr}}
@media(max-width:760px){.connect-section{padding:2rem 0 3rem}.connect-intro{margin-bottom:1.75rem}.connect-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.connect-intro>p{font-size:16px}.connect-grid{grid-template-columns:1fr}.connect-aside{position:relative;top:auto}.connect-aside h2{margin-top:1.5rem;font-size:2rem;max-width:18ch}.connect-steps{display:none}.connect-brief-link{margin-top:1.25rem}.connect-form-card h2{font-size:1.8rem}.brief-import{flex-direction:column;gap:6px}.connect-form-card,.connect-aside{padding:1.4rem}.contact-submit{align-items:stretch}.contact-submit .button{width:100%}.email-ready{padding:1rem}.email-actions .button{width:100%}.brief-actions .button{flex:1 1 220px}}
