.contact-page{height:100dvh;min-height:0;color:var(--text);background:var(--canvas);flex-direction:column;font-family:DM Sans,system-ui,sans-serif;display:flex;overflow:hidden}.contact-scroll{overscroll-behavior-y:contain;scroll-behavior:smooth;flex:1;min-height:0;position:relative;overflow:hidden auto}.contact-main{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(370px,1fr);align-items:center;gap:32px clamp(32px,6vw,96px);width:100%;max-width:1480px;margin-inline:auto;padding:52px clamp(24px,5vw,88px) 55px;display:grid;position:relative}.contact-main:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(at 17% 35%,#13deb90a,#0000 58%);position:absolute;inset:0}.contact-main h1,.contact-main h2,.contact-main p{margin:0}.contact-perspective{min-width:0}.contact-panel-label{color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:14px;font-size:7px;line-height:1.8;display:flex}.contact-panel-label>:first-child{color:var(--mint);align-items:center;gap:8px;display:flex}.contact-panel-label i{background:var(--mint);border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px #13deb950}.contact-main .contact-statement{letter-spacing:-.06em;margin-top:29px;font:400 clamp(42px,4.3vw,66px)/1.08 Space Grotesk,DM Sans,sans-serif}.contact-statement>span,.contact-statement em{color:var(--mint)}.contact-statement em{margin-top:6px;font-weight:400;display:inline-block}.contact-statement em span{color:var(--text)}.contact-main .contact-intro{color:var(--soft-text);margin-top:23px;font-size:12px;line-height:1.95}.contact-art{isolation:isolate;justify-content:center;align-items:center;height:300px;margin-block:9px 19px;display:flex;position:relative}.contact-art-grid{z-index:-2;background-image:linear-gradient(#27403844 1px,#0000 1px),linear-gradient(90deg,#27403844 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0 -10px;-webkit-mask-image:radial-gradient(#000 8%,#0000 70%);mask-image:radial-gradient(#000 8%,#0000 70%)}.contact-art-glow{z-index:-1;background:radial-gradient(#13deb914,#0000 65%);position:absolute;inset:-15% 5%}.contact-orbit{aspect-ratio:1;border:1px solid #13deb929;border-radius:50%;width:78%;position:absolute;transform:rotateX(60deg)rotate(-18deg)}.contact-orbit-one{animation:36s linear infinite contact-orbit-drift}.contact-orbit-one:before,.contact-orbit-two:before{border:1px solid var(--mint);content:"";background:#0d1714;border-radius:50%;width:6px;height:6px;position:absolute;top:15%;left:12%;box-shadow:0 0 14px #13deb934}.contact-orbit-two{border-style:dashed;width:59%;animation:42s linear infinite reverse contact-orbit-tilt;transform:rotateX(25deg)rotateY(55deg)rotate(30deg)}.contact-art-paths{stroke:#13deb92e;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.contact-art-paths circle{stroke:var(--mint);fill:var(--canvas)}.contact-message-core{width:148px;height:148px;color:var(--mint);background:linear-gradient(145deg,#19322c,#0d1716 65%);border:1px solid #13deb94d;border-radius:29px;flex-direction:column;justify-content:center;align-items:center;gap:17px;animation:8s ease-in-out infinite contact-core-float;display:flex;position:relative;transform:rotate(-8deg);box-shadow:0 0 0 8px #13deb903,0 20px 55px #0006,inset 0 1px #13deb945}.contact-core-edge{border:1px solid #13deb91a;border-radius:37px;position:absolute;inset:-12px}.contact-message-core>span:last-of-type{color:var(--soft-text);letter-spacing:.11em;font:6px/1.5 monospace}.contact-core-logo{background:#13251f;border:1px solid #13deb94d;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:-12px;right:-12px}.contact-signal{color:var(--mint);background:#101b18f5;border:1px solid #13deb929;border-radius:8px;align-items:center;gap:10px;padding:13px;animation:10s ease-in-out infinite contact-signal-float;display:flex;position:absolute;box-shadow:0 10px 30px #0003}.contact-signal span{color:var(--soft-text);letter-spacing:.07em;font-size:7px}.contact-signal small{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:7px;display:block}.contact-signal i{background:var(--mint);opacity:.7;border-radius:50%;width:4px;height:4px}.contact-signal-idea{top:45px;left:-5px;transform:rotate(-5deg)}.contact-signal-message{animation-delay:-5s;bottom:45px;right:-8px;transform:rotate(5deg)}.contact-art-caption{color:var(--muted);letter-spacing:.12em;align-items:center;gap:8px;font:6px/1.6 monospace;display:flex;position:absolute;bottom:0}.contact-art-caption span{background:#13deb975;width:18px;height:1px}.contact-email-card{border:1px solid var(--border);background:#ffffff02;border-radius:10px;align-items:center;gap:13px;padding:15px;transition:border-color .2s,background .2s;display:flex}.contact-email-icon{height:36px;color:var(--mint);background:#13deb907;border:1px solid #13deb925;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.contact-email-card small{color:var(--muted);letter-spacing:.09em;margin-bottom:6px;font-size:6px;display:block}.contact-email-card strong{color:var(--text);font-size:14px;font-weight:400}.contact-email-card>:last-child{color:var(--mint);margin-left:auto}.contact-form-panel{background:radial-gradient(at 100% 0,#13deb907,#0000 55%),linear-gradient(145deg,#121c19,#101517 60%);border:1px solid #2b3b37;border-radius:17px;width:100%;max-width:550px;margin-left:auto;padding:30px;position:relative;box-shadow:0 25px 85px #0004,inset 0 1px #ffffff04}.contact-form-panel:before{content:"";background:linear-gradient(90deg,#0000,#13deb978,#0000);height:1px;position:absolute;top:-1px;left:18%;right:18%}.contact-form-topline{color:var(--muted);letter-spacing:.09em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:29px;font:6px/1.7 monospace;display:flex}.contact-form-topline>:last-child{color:var(--mint);letter-spacing:.08em;align-items:center;gap:5px;font:6px/1.7 DM Sans,sans-serif;display:inline-flex}.contact-main .contact-form-intro>p:first-child{color:var(--mint);letter-spacing:.15em;margin-bottom:13px;font-size:7px}.contact-form-intro h2{letter-spacing:-.055em;font:400 clamp(29px,2.8vw,39px)/1.1 Space Grotesk,DM Sans,sans-serif}.contact-form-intro h2 span{color:var(--mint)}.contact-main .contact-form-intro>p:last-child{color:var(--soft-text);margin-block:16px 25px;font-size:11px;line-height:1.9}.contact-topics{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:28px;display:grid}.contact-topic{align-items:flex-start;gap:12px;padding-top:18px;display:flex;position:relative}.contact-topic-number{color:#abb8b84d;letter-spacing:.12em;font:6px/1.5 monospace;position:absolute;top:-9px;left:0}.contact-topic-icon{color:var(--mint);padding-top:3px;display:flex}.contact-main .contact-topic h2{color:var(--soft-text);font-size:11px;font-weight:500;line-height:1.6}.contact-main .contact-topic p{max-width:270px;color:var(--muted);margin-top:6px;font-size:9px;line-height:1.9}.contact-main .contact-resources{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:11px;font-size:9px;line-height:1.8;display:flex}.contact-resources a{color:var(--mint);align-items:center;gap:8px;padding-block:5px;display:inline-flex}.contact-main a:focus-visible,.contact-scroll-top:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.contact-scroll-top{z-index:30;width:42px;height:42px;color:var(--mint);opacity:0;visibility:hidden;pointer-events:none;background:#101517ed;border:1px solid #13deb948;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s,transform .25s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.contact-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.contact-page:not(.is-animated) .contact-art *,.contact-page:not(.is-animated) .contact-art :before{animation-play-state:paused}@keyframes contact-orbit-drift{to{transform:rotateX(60deg)rotate(342deg)}}@keyframes contact-orbit-tilt{to{transform:rotateX(25deg)rotateY(55deg)rotate(390deg)}}@keyframes contact-core-float{50%{transform:translateY(-8px)rotate(-3deg)}}@keyframes contact-signal-float{50%{translate:0 -7px}}@media (hover:hover) and (pointer:fine){.contact-email-card:hover{background:#13deb905;border-color:#13deb94a}.contact-resources a:hover{text-underline-offset:4px;text-decoration:underline}}@media (width<=1100px){.contact-main{gap:30px;padding-inline:30px}.contact-main .contact-statement{font-size:clamp(36px,4.1vw,48px)}.contact-signal{gap:7px;padding:10px}.contact-signal-idea{left:-7px}.contact-signal-message{right:-10px}.contact-signal small{font-size:6px}.contact-form-panel{padding:25px}}@media (width<=800px){.contact-main{grid-template-columns:minmax(0,1fr);gap:29px;max-width:610px;padding:30px 24px 45px}.contact-perspective{isolation:isolate;position:relative}.contact-main .contact-statement{margin-top:23px;font-size:clamp(36px,7.4vw,48px)}.contact-main .contact-intro{margin-top:17px;font-size:11px}.contact-art{z-index:-1;opacity:.16;pointer-events:none;width:260px;height:260px;margin:0;position:absolute;top:-10px;right:-60px}.contact-signal,.contact-art-caption{display:none}.contact-email-card{margin-top:22px;padding:12px}.contact-email-card strong{font-size:13px}.contact-form-panel{max-width:none;margin:0;padding:26px}.contact-form-intro h2{font-size:35px}.contact-main .contact-form-intro>p:last-child{font-size:12px}.contact-topics{gap:16px;padding-top:24px}.contact-topic{display:block}.contact-main .contact-topic h2{margin-top:9px;font-size:10px}.contact-main .contact-topic p{font-size:8px}.contact-scroll-top{width:39px;height:39px;bottom:16px;right:16px}}@media (width<=390px){.contact-main{padding-inline:18px}.contact-main .contact-statement{font-size:34px}.contact-panel-label{font-size:6px}.contact-form-panel{padding:21px}.contact-form-intro h2{font-size:31px}.contact-topics{grid-template-columns:minmax(0,1fr);gap:24px}.contact-topic{display:flex}.contact-main .contact-topic h2{margin-top:0}.contact-main .contact-topic p{max-width:none;margin-top:3px;font-size:9px}}@media (prefers-reduced-motion:reduce){.contact-scroll{scroll-behavior:auto}.contact-main *,.contact-main :before,.contact-scroll-top{transition:none!important;animation:none!important}}