.contact-section{--contact-reveal: 1;--contact-actions: 1;--contact-progress: 100%;position:relative;border-top:1px solid var(--border);background:var(--bg);color:var(--text);font-family:Inter,sans-serif;height:calc(100vh - 64px + min(65vh,600px))}.contact-section.is-swarm-ready{--contact-reveal: 0;--contact-actions: 0}.contact-stage{position:sticky;top:64px;height:calc(100vh - 64px);height:calc(100svh - 64px);min-height:520px;isolation:isolate}.contact-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(23,23,21,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,21,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 78%);mask-image:radial-gradient(ellipse at center,#000,transparent 78%)}.contact-stage:before{display:none}.contact-swarm-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.contact-swarm-host #hero-particle-canvas{display:block!important;width:100%!important;height:100%!important}.contact-bottomline{position:absolute;left:max(24px,calc((100vw - 1280px)/2));right:max(24px,calc((100vw - 1280px)/2));bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:10px JetBrains Mono,monospace;letter-spacing:.08em;color:var(--text-muted)}.contact-heading-block{position:absolute;top:auto;bottom:calc(50% + 65px);width:100%;text-align:center;padding:0 24px;pointer-events:none}.contact-heading-block h2{font-size:clamp(24px,2.8vw,36px);font-weight:750;line-height:1.15;letter-spacing:-.04em;margin:0;color:var(--text)}.contact-heading-line{display:block}.contact-heading-line:last-child{color:var(--text-muted)}.contact-letter{display:inline-block;overflow:clip;vertical-align:bottom}.contact-letter>span{display:inline-block}.is-swarm-ready .contact-letter>span{clip-path:inset(calc(100% - clamp(0%,calc(var(--contact-reveal) * 180% - var(--letter-index) * 2.4%),100%)) 0 0 0)}.contact-heading-block p{margin:8px auto 0;font-size:clamp(12px,1vw,13px);line-height:1.5;color:var(--text-muted);opacity:var(--contact-reveal);max-width:480px}.contact-email{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font:600 clamp(20px,3.2vw,42px) "JetBrains Mono",monospace;color:var(--text);white-space:nowrap}.is-swarm-ready .contact-email:not(:focus-visible){width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-controls{position:absolute;bottom:auto;top:calc(50% + 65px);left:50%;transform:translate(-50%);width:min(440px,calc(100% - 48px));z-index:2;opacity:var(--contact-actions)}.contact-card{display:block;width:100%}.contact-buttons{display:flex;gap:12px}.contact-buttons button,.contact-buttons a{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;padding:14px 18px;border-radius:14px;font:12px JetBrains Mono,monospace;transition:background .2s,box-shadow .2s,border-color .2s}.contact-buttons button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.contact-buttons button:hover{background:var(--surface-2);border-color:var(--ink);box-shadow:none}.contact-buttons button:disabled{opacity:.6;cursor:wait}.contact-buttons a{background:var(--ink);color:var(--on-ink);font-weight:700;transform:translate(var(--magnet-x, 0px),var(--magnet-y, 0px))}.contact-buttons a:hover{background:var(--ink-hover);box-shadow:none}.contact-section :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.is-swarm-ready[data-copy-error=true] .contact-email:not(:focus-visible){width:auto;height:auto;margin:0;overflow:visible;clip-path:none;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:clamp(18px,3vw,32px);color:var(--text)}.contact-phase:before{content:"READY / TRANSMIT"}.is-swarm-ready[data-phase="SWARM / DISCOVERY"] .contact-phase:before{content:"SWARM / DISCOVERY"}.is-swarm-ready[data-phase="ASSEMBLING / ROUTING"] .contact-phase:before{content:"ASSEMBLING / ROUTING"}.is-swarm-ready[data-phase="LOCK / SYNCHRONIZED"] .contact-phase:before{content:"LOCK / SYNCHRONIZED"}.contact-scroll-cue{display:none}.is-swarm-ready .contact-scroll-cue{display:flex;gap:12px}.contact-progress{width:100px;height:2px;background:var(--border)}.contact-progress>span{display:block;height:100%;width:var(--contact-progress);background:var(--ink)}@media(max-width:639px){.contact-section{height:calc(150svh - 64px)}.contact-scroll-cue{display:none!important}.contact-heading-block{bottom:calc(50% + 68px);padding:0 16px}.contact-heading-block p{font-size:11px;margin-top:6px;line-height:1.4;max-width:310px}.contact-heading-block h2{font-size:clamp(19px,5vw,24px)}.contact-controls{top:calc(50% + 68px);width:min(360px,calc(100% - 32px))}.contact-buttons{gap:8px}.contact-buttons button,.contact-buttons a{font-size:11px;padding:12px 10px;gap:8px;border-radius:12px}.contact-bottomline{bottom:10px}}@media(prefers-reduced-motion:reduce){.contact-section{height:auto!important;--contact-reveal: 1;--contact-actions: 1}.contact-stage{position:relative;height:auto;min-height:auto;padding:40px 0}.is-swarm-ready .contact-letter>span{clip-path:none}.contact-swarm-host{opacity:.16}.contact-heading-block{position:relative;bottom:auto;margin-bottom:24px}.contact-email{position:relative;top:auto;left:auto;transform:none;display:block;text-align:center;margin:0 auto}.contact-controls{position:relative;top:auto;bottom:auto;left:auto;transform:none;margin:24px auto 0}.is-swarm-ready .contact-email:not(:focus-visible){width:auto;height:auto;margin:0 auto;overflow:visible;clip-path:none}.contact-scroll-cue{display:none!important}.contact-buttons a{transform:none}}
