.fw-contact-section{position:relative;background:var(--bg-dark);color:var(--text-on-dark);overflow:hidden}.fw-contact-pin{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto auto;gap:48px;padding:calc(var(--nav-h) + 56px) 56px 56px;max-width:1480px;margin:0 auto;width:100%}.fw-contact-meta{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-on-dark-3)}.fw-contact-meta-left,.fw-contact-meta-right{display:inline-flex;align-items:center;gap:12px}.fw-contact-meta-num{color:var(--text-on-dark-2)}.fw-contact-meta-label{color:var(--text-on-dark)}.fw-contact-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px rgba(74,107,60,.75);animation:fwContactPulse 1.8s ease-in-out infinite}@keyframes fwContactPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.fw-contact-body{align-self:center;display:flex;flex-direction:column;gap:28px;max-width:1100px}.fw-contact-display{font-family:var(--font-display);font-weight:500;font-size:clamp(56px, 12vw, 196px);line-height:.9;letter-spacing:-.045em;color:var(--text-on-dark);margin:0;display:flex;flex-direction:column;gap:0}.fw-contact-display-line{display:block}.fw-contact-display em{font-style:italic;font-weight:400;color:var(--text-on-dark-2)}.fw-contact-intro{font-family:var(--font-body);font-size:clamp(15px, 1.4vw, 18px);line-height:1.55;color:var(--text-on-dark-2);max-width:540px;margin:0}.fw-contact-channels{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-on-dark)}.fw-contact-channels li{border-bottom:1px solid var(--border-on-dark)}.fw-contact-row{display:grid;grid-template-columns:48px 140px 1fr auto;align-items:center;gap:24px;padding:22px 4px;color:var(--text-on-dark);text-decoration:none;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.06em;transition:padding .3s cubic-bezier(.4, 0, .2, 1),background .3s ease}.fw-contact-row-num{font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--text-on-dark-3)}.fw-contact-row-label{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-on-dark-2)}.fw-contact-row-value{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(18px, 2vw, 26px);letter-spacing:-.01em;color:var(--text-on-dark);text-transform:none}.fw-contact-row-arrow{font-family:var(--font-display);font-size:22px;color:var(--text-on-dark-2);transition:transform .3s cubic-bezier(.4, 0, .2, 1),color .3s ease}.fw-contact-row:hover{padding-left:16px;background:linear-gradient(to right,rgba(244,239,230,.04) 0,transparent 60%)}.fw-contact-row:hover .fw-contact-row-arrow{transform:translateX(8px);color:var(--text-on-dark)}.fw-contact-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-on-dark-3);padding-top:8px}@media (max-width:1024px){.fw-contact-pin{padding:calc(var(--nav-h) + 40px) 40px 40px;gap:36px}.fw-contact-row{grid-template-columns:40px 110px 1fr auto;gap:18px}}@media (max-width:720px){.fw-contact-pin{padding:calc(var(--nav-h) + 32px) 24px 32px;gap:28px}.fw-contact-foot,.fw-contact-meta{font-size:10px;letter-spacing:.18em}.fw-contact-display{font-size:clamp(44px, 14vw, 84px)}.fw-contact-intro{font-size:14px}.fw-contact-row{grid-template-columns:36px 1fr auto;grid-template-areas:"num label arrow" "num value arrow";row-gap:4px;column-gap:14px;padding:18px 4px}.fw-contact-row-num{grid-area:num;align-self:center}.fw-contact-row-label{grid-area:label;font-size:10px}.fw-contact-row-value{grid-area:value;font-size:18px}.fw-contact-row-arrow{grid-area:arrow;font-size:18px}.fw-contact-row:hover{padding-left:10px}.fw-contact-foot{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}}@media (max-width:480px){.fw-contact-row-value{overflow-wrap:break-word;word-break:break-all;font-size:16px}.fw-contact-row{column-gap:10px}}@media (max-width:420px){.fw-contact-pin{padding:calc(var(--nav-h) + 24px) 18px 24px}}