.wg-contact { --lime:var(--wg-lime,#8cff00); --pink:var(--wg-pink,#ff2bbd); --line:rgba(255,255,255,.1); --strong:rgba(255,255,255,.18); --muted:#a6a6af; color:#f5f5f6; background:radial-gradient(900px 500px at 88% 5%,rgba(255,43,189,.12),transparent 65%),radial-gradient(760px 420px at 8% 36%,rgba(140,255,0,.045),transparent 67%),#050506; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.5; }
.wg-contact * { box-sizing:border-box; }
.wg-contact button,.wg-contact input,.wg-contact select,.wg-contact textarea { font:inherit; }
.wg-contact__wrap { width:min(calc(100% - 48px),1180px); margin-inline:auto; }
.wg-contact__section { padding:88px 0; border-top:1px solid var(--line); }
.wg-contact__eyebrow { margin:0 0 18px; color:var(--lime); font:650 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.13em; text-transform:uppercase; }
.wg-contact__eyebrow::before { content:"// "; color:var(--pink); }
.wg-contact h1,.wg-contact h2,.wg-contact h3,.wg-contact p { margin-top:0; }
.wg-contact h1 { max-width:none; margin-bottom:26px; color:#fff; font-size:clamp(2.1rem,4.9vw,4.6rem); font-weight:650; line-height:1; letter-spacing:-.06em; }
.wg-contact h1 span { color:transparent; background:linear-gradient(100deg,#cbb2ff,var(--pink)); -webkit-background-clip:text; background-clip:text; }
.wg-contact h2 { max-width:900px; margin-bottom:24px; color:#fff; font-size:clamp(1.75rem,3vw,3rem); font-weight:600; line-height:1.02; letter-spacing:-.045em; }
.wg-contact h3 { color:#fff; font-size:1.25rem; font-weight:600; line-height:1.1; letter-spacing:-.025em; }
.wg-contact__lead { max-width:780px; margin-bottom:34px; color:#c8c8ce; font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.55; }
.wg-contact__hero { min-height:72vh; display:grid; align-items:center; padding:94px 0 80px; }
.wg-contact__hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr); gap:70px; align-items:end; }
.wg-contact__hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.wg-contact__button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 18px; border:1px solid rgba(140,255,0,.55); border-radius:2px; color:#fff; background:rgba(140,255,0,.065); text-decoration:none; font-weight:650; cursor:pointer; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.wg-contact__button.is-pink { border-color:rgba(255,43,189,.6); background:rgba(255,43,189,.08); }
.wg-contact__button:hover,.wg-contact__button:focus-visible { outline:none; transform:translateY(-2px); border-color:var(--pink); background:rgba(255,43,189,.1); }
.wg-contact__north-east::before { content:"→"; display:block; font:650 .9rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; transform:rotate(-45deg); }
.wg-contact__signal { padding:18px 0; border-top:1px solid rgba(255,43,189,.48); border-bottom:1px solid var(--strong); font:650 11px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.08em; text-transform:uppercase; }
.wg-contact__signal div { display:grid; grid-template-columns:115px 1fr; gap:16px; }
.wg-contact__signal span { color:#72727b; }
.wg-contact__signal div:nth-child(2) strong { color:var(--pink); }
.wg-contact__signal div:nth-child(3) strong { color:var(--lime); }
.wg-contact__router { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--strong); border-bottom:1px solid var(--strong); }
.wg-contact__route { min-width:0; min-height:270px; position:relative; padding:24px 24px 66px; border:0; border-radius:0; color:inherit; background:transparent; text-align:left; cursor:pointer; }
.wg-contact__route + .wg-contact__route { border-left:1px solid var(--line); }
.wg-contact__route::before { content:""; position:absolute; top:-1px; left:24px; width:42px; height:2px; background:var(--lime); transition:width .2s ease,background .2s ease; }
.wg-contact__route:hover,.wg-contact__route:focus-visible { outline:none; background:linear-gradient(145deg,rgba(140,255,0,.035),rgba(255,43,189,.035)); }
.wg-contact__route:hover::before,.wg-contact__route:focus-visible::before { width:calc(100% - 48px); background:linear-gradient(90deg,var(--lime),var(--pink)); }
.wg-contact__route-meta { display:flex; justify-content:space-between; gap:12px; margin-bottom:40px; color:var(--lime); font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.1em; text-transform:uppercase; }
.wg-contact__route-meta span:last-child { color:#686871; }
.wg-contact__route h3 { margin-bottom:10px; }
.wg-contact__route p { margin-bottom:0; color:var(--muted); font-size:.86rem; }
.wg-contact__route-action { position:absolute; left:24px; bottom:22px; font-size:.78rem; font-weight:650; }
.wg-contact__route-action b,.wg-contact__split a b { color:var(--pink); }
.wg-contact__form-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:64px; align-items:start; }
.wg-contact__notice { margin-bottom:20px; padding:14px 16px; border-left:2px solid var(--pink); background:rgba(255,43,189,.06); }
.wg-contact__notice.is-success { border-color:var(--lime); color:#dfffc2; background:rgba(140,255,0,.055); }
.wg-contact__form { padding-top:28px; border-top:1px solid rgba(255,43,189,.48); background:linear-gradient(180deg,rgba(255,43,189,.035),transparent 35%); }
.wg-contact__fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.wg-contact__fields label { display:grid; gap:8px; color:#f0f0f2; font-size:.78rem; font-weight:650; }
.wg-contact__fields label.is-full { grid-column:1/-1; }
.wg-contact__fields label>span small { margin-left:4px; color:#72727b; font-size:inherit; font-weight:500; }
.wg-contact__fields label>small { color:#72727b; font-size:.7rem; font-weight:500; }
.wg-contact .wg-contact__fields input,.wg-contact .wg-contact__fields select,.wg-contact .wg-contact__fields textarea { width:100%; min-height:50px; padding:13px 15px; border:1px solid var(--strong); border-radius:2px!important; outline:none; color:#fff; background:#09090c; }
.wg-contact__fields textarea { min-height:170px; resize:vertical; }
.wg-contact__fields input:focus,.wg-contact__fields select:focus,.wg-contact__fields textarea:focus { border-color:var(--pink); box-shadow:0 0 0 3px rgba(255,43,189,.1); }
.wg-contact__fields input[aria-invalid="true"],.wg-contact__fields select[aria-invalid="true"],.wg-contact__fields textarea[aria-invalid="true"] { border-color:#fda4af; box-shadow:0 0 0 3px rgba(253,164,175,.12); }
.wg-contact__consent { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; align-items:start; margin-top:20px; color:#c7c7cf; font-size:.76rem; line-height:1.5; }
.wg-contact__consent input { width:18px; height:18px; margin:1px 0 0; accent-color:var(--lime); }
.wg-contact__consent input[aria-invalid="true"] { outline:2px solid #fda4af; outline-offset:3px; }
.wg-contact__consent a { color:#fff; text-decoration-color:var(--pink); text-underline-offset:3px; }
.wg-contact__form-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:20px; }
.wg-contact__form-footer p { max-width:390px; margin:0; color:#72727b; font-size:.72rem; }
.wg-contact__form-footer button:disabled { opacity:.6; cursor:wait; }
.wg-contact__error { margin:16px 0 0; padding-left:12px; border-left:2px solid #fda4af; color:#fda4af; font-size:.82rem; }
.wg-contact__trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.wg-contact__aside { position:sticky; top:24px; display:grid; gap:22px; }
.wg-contact__patch { padding:22px; border:1px solid rgba(255,43,189,.5); border-radius:3px; background:radial-gradient(380px 180px at 100% 0,rgba(255,43,189,.16),transparent 70%),#0a0a0d; }
.wg-contact__patch-head { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.wg-contact__patch-head>span:nth-child(2) { display:grid; }
.wg-contact__patch-head strong { font-weight:650; }
.wg-contact__patch-head small { color:var(--lime); font:650 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
.wg-contact__patch-head i { width:7px; height:7px; margin-left:auto; border-radius:50%; background:var(--lime); box-shadow:0 0 14px rgba(140,255,0,.65); }
.wg-contact__patch-mark { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--pink); color:var(--pink); font:650 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.wg-contact__patch>p { padding:14px 15px; border-left:2px solid var(--pink); color:#d8d8dd; background:rgba(255,43,189,.055); font-size:.8rem; }
.wg-contact__patch>button:not(.wg-contact__button) { width:100%; min-height:42px; display:flex; align-items:center; justify-content:space-between; margin-top:9px; padding:7px 12px; border:1px solid var(--line); color:#fff; background:transparent; text-align:left; cursor:pointer; font-size:.78rem; }
.wg-contact__patch>button:not(.wg-contact__button):hover,.wg-contact__patch>button:not(.wg-contact__button):focus-visible { outline:none; border-color:rgba(255,43,189,.55); background:rgba(255,43,189,.06); }
.wg-contact__patch>button b { color:var(--pink); }
.wg-contact__patch>.wg-contact__button { width:100%; margin-top:14px; }
.wg-contact__aside-block { padding-top:18px; border-top:1px solid var(--strong); }
.wg-contact__aside-block>span { color:var(--pink); font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; text-transform:uppercase; }
.wg-contact__aside-block h3 { margin:9px 0 8px; }
.wg-contact__aside-block p { margin:0; color:var(--muted); font-size:.8rem; }
.wg-contact__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--strong); border-bottom:1px solid var(--strong); }
.wg-contact__steps article { padding:26px 30px 30px; }
.wg-contact__steps article + article { border-left:1px solid var(--line); }
.wg-contact__steps article>span { display:block; margin-bottom:44px; color:var(--lime); font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
.wg-contact__steps article:nth-child(2)>span { color:var(--pink); }
.wg-contact__steps h3 { margin-bottom:10px; }
.wg-contact__steps p,.wg-contact__split p { margin-bottom:0; color:var(--muted); font-size:.86rem; }
.wg-contact__split { display:grid; grid-template-columns:1fr 1fr; padding:0; border-top:1px solid var(--strong); border-bottom:1px solid var(--strong); }
.wg-contact__split>div { padding:34px; }
.wg-contact__split>div+div { border-left:1px solid var(--line); background:linear-gradient(135deg,rgba(255,43,189,.05),transparent 60%); }
.wg-contact__split h3 { margin-bottom:12px; }
.wg-contact__split a { display:inline-block; margin-top:22px; color:#fff; font-weight:650; text-decoration:none; }

@media(max-width:920px) {
  .wg-contact__hero-grid,.wg-contact__form-layout { grid-template-columns:1fr; }
  .wg-contact__hero { min-height:0; }
  .wg-contact__router { display:flex; overflow-x:auto; padding-inline:24px; border-inline:0; scroll-padding-inline:24px; scroll-snap-type:x mandatory; }
  .wg-contact__route { flex:0 0 min(82vw,360px); scroll-snap-align:start; }
  .wg-contact__route:first-child { border-left:1px solid var(--line); }
  .wg-contact__route:last-child { border-right:1px solid var(--line); }
  .wg-contact__aside { position:static; }
  .wg-contact__steps,.wg-contact__split { grid-template-columns:1fr; }
  .wg-contact__steps article+article,.wg-contact__split>div+div { border-left:0; border-top:1px solid var(--line); }
}
@media(max-width:640px) {
  .wg-contact__wrap { width:min(calc(100% - 28px),1180px); }
  .wg-contact__section { padding:70px 0; }
  .wg-contact__hero { padding:72px 0 64px; }
  .wg-contact h1 { font-size:clamp(2rem,9.2vw,3.25rem); }
  .wg-contact h2 { font-size:clamp(1.7rem,7vw,2.35rem); }
  .wg-contact__hero-grid { gap:46px; }
  .wg-contact__hero-actions,.wg-contact__form-footer { align-items:stretch; flex-direction:column; }
  .wg-contact__button { width:100%; }
  .wg-contact__router { margin-inline:-14px; padding-inline:14px; scroll-padding-inline:14px; }
  .wg-contact__route { flex-basis:86vw; }
  .wg-contact__fields { grid-template-columns:1fr; }
  .wg-contact__fields label.is-full { grid-column:auto; }
  .wg-contact__split>div { padding:28px 20px; }
}
@media(prefers-reduced-motion:reduce) { .wg-contact * { scroll-behavior:auto!important; transition:none!important; } }
