/* Warm human forms meet precise technical structures. */
.wordmark{gap:10px}.wordmark .brand-logo{display:block;width:56px;height:56px;object-fit:contain}.wordmark .brand-name{color:var(--ink)}footer .wordmark .brand-logo{width:40px;height:40px}.hero .wave-art{background:none}
@media(max-width:640px){.wordmark{gap:7px}.wordmark .brand-logo{width:42px;height:42px}}
.wave-art img{display:block;width:100%;height:auto}.wave-art{background:none}
.research-link{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.research-link:hover{text-decoration-thickness:2px}
.wave-art{background:radial-gradient(ellipse at 32% 40%,#f0dfcc 0,transparent 46%),radial-gradient(ellipse at 70% 65%,#d5e8e4 0,transparent 50%)}
.waves{opacity:.55}.human-trace{fill:#f7f0e5;stroke:#ac6c48;stroke-width:2}.human-trace path{fill:none;stroke-linecap:round}.human-trace circle:last-child{fill:none}.machine-trace{fill:#e1eeea;stroke:#276f70;stroke-width:2}.machine-trace path{fill:none}.connection-trace{fill:none;stroke:#ac6c48;stroke-width:2;stroke-dasharray:4 5}.hero .eyebrow{color:#985a35}.purpose .purpose-detail{font-size:17px;letter-spacing:0;color:var(--muted);margin-top:17px;line-height:1.7}.interplay{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.interplay h2{font-size:39px}.interplay-body>p{color:var(--muted);font-size:16px;margin-top:0}.interplay-body .large{font-size:23px;line-height:1.5;color:var(--ink)}.interplay-map{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:26px 20px;background:#eeeee5;border:1px solid #dcded2;border-radius:4px}.interplay-map>div{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.map-symbol{height:47px;font-size:42px;line-height:1;font-family:Arial,sans-serif}.human-symbol{color:#985a35}.tech-symbol{color:var(--teal)}.interplay-map strong{font-size:17px;font-weight:500;margin-top:10px}.interplay-map small{font-size:10px;color:var(--muted);margin-top:6px}.exchange{font-size:35px;color:#8d785d}.interplay-body .map-note{font-size:11px;margin:12px 0 0;text-align:center;letter-spacing:.5px}.contact{background:linear-gradient(115deg,#eee5d7,#dcebe5)}
@media(max-width:900px){.interplay{gap:35px}.interplay h2{font-size:32px}.interplay-map{padding:20px 10px;gap:8px}.interplay-map small{font-size:9px}}@media(max-width:640px){.interplay{display:block}.interplay-body{margin-top:30px}.interplay-map small{font-size:10px}.hero h1{font-size:43px}.art-caption{font-size:9px}.contact h2{font-size:40px}}
