.Contact-module__DIbnYa__contact{border-top:1px solid var(--border);padding-bottom:clamp(4rem,8vw,6rem)}.Contact-module__DIbnYa__shell{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.Contact-module__DIbnYa__kickerRow{align-items:center;gap:.7rem;margin-bottom:.8rem;display:inline-flex}.Contact-module__DIbnYa__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;font-size:.78rem}.Contact-module__DIbnYa__kickerIcon{width:1.1rem;height:1.1rem;color:var(--accent);transform-origin:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;animation:7s linear infinite Contact-module__DIbnYa__spinMark;display:inline-flex}.Contact-module__DIbnYa__title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-primary);margin-bottom:.9rem;font-size:clamp(2.2rem,5vw,4rem);line-height:.96}.Contact-module__DIbnYa__scrambleInline{min-height:1em;font:inherit;line-height:inherit;letter-spacing:inherit;display:inline-block}.Contact-module__DIbnYa__thinkingTitle{opacity:.34;filter:blur(.5px);font:inherit;line-height:inherit;letter-spacing:inherit;transform:translateY(1px)}.Contact-module__DIbnYa__typewriterText{font-family:var(--font-mono);letter-spacing:.01em;font-size:.96em}.Contact-module__DIbnYa__text{max-width:36rem;color:var(--text-secondary);margin-bottom:1.1rem;font-size:1rem;line-height:1.8}.Contact-module__DIbnYa__email{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(1.6rem,4vw,2.8rem);line-height:1;display:inline-block}.Contact-module__DIbnYa__meta{border:1px solid var(--border);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.2rem}.Contact-module__DIbnYa__metaRow{border-top:1px solid var(--border);gap:.32rem;padding:.9rem 0;display:grid}.Contact-module__DIbnYa__metaRow:first-child{border-top:0;padding-top:0}.Contact-module__DIbnYa__metaLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.Contact-module__DIbnYa__metaValue{color:var(--text-primary);font-size:.96rem;line-height:1.6}.Contact-module__DIbnYa__links{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.Contact-module__DIbnYa__link{border:1px solid var(--border);background:var(--bg-card);min-height:2.2rem;color:var(--text-primary);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.84rem;display:inline-flex}.Contact-module__DIbnYa__linkIcon{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.Contact-module__DIbnYa__linkIcon img{object-fit:contain;width:100%;height:100%;display:block}:is(html:not([data-theme=light]) .Contact-module__DIbnYa__link[data-brand=github] .Contact-module__DIbnYa__linkIcon img,html:not([data-theme=light]) .Contact-module__DIbnYa__link[data-brand=linkedin] .Contact-module__DIbnYa__linkIcon img,html:not([data-theme=light]) .Contact-module__DIbnYa__link[data-brand=x] .Contact-module__DIbnYa__linkIcon img){filter:brightness(0) invert(1) drop-shadow(0 0 .45px color-mix(in srgb, var(--text-primary) 70%, transparent))}@keyframes Contact-module__DIbnYa__spinMark{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.Contact-module__DIbnYa__shell{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.Contact-module__DIbnYa__kickerIcon{animation:none}.Contact-module__DIbnYa__thinkingTitle{opacity:.5;filter:none;transform:none}.Contact-module__DIbnYa__typewriterText{letter-spacing:normal;font-family:inherit}}
.page-module___8aEwW__homeWrapper{--story-overlap:clamp(1.35rem, 2.8vh, 2rem);background:#080909;position:relative;overflow-x:clip}.page-module___8aEwW__storyStack{--corridor-blue:#70a6cc24;--corridor-gold:#e0b6821f;--corridor-line:#f4eee50d;--corridor-node:#f4eee53d;z-index:4;isolation:isolate;margin-top:calc(-1 * var(--story-overlap));background:radial-gradient(circle at 14% 0,#70a6cc1c,#0000 30%),radial-gradient(circle at 84% 12%,#e0b68214,#0000 22%),linear-gradient(#0f1416f5 0%,#0f1416 4.5rem);border-top-left-radius:clamp(1.45rem,2.8vw,2.25rem);border-top-right-radius:clamp(1.45rem,2.8vw,2.25rem);padding-top:clamp(1rem,2.6vw,1.5rem);position:relative;box-shadow:0 -28px 72px #00000052}[data-theme=dark] .page-module___8aEwW__storyStack{--bg-primary:#0f1416;--bg-secondary:#151b1f;--bg-card:#13181bd6;--text-primary:#f4eee5;--text-secondary:#c8c3bb;--text-muted:#919690;--border:#f4eee517;--border-hover:#f4eee52e;--corridor-blue:#70a6cc24;--corridor-gold:#e0b6821f;--corridor-line:#f4eee50d;--corridor-node:#f4eee53d}[data-theme=light] .page-module___8aEwW__storyStack{--bg-primary:#f3f0e6;--bg-secondary:#ebe5d8;--bg-card:#f7f2e8;--text-primary:#213228;--text-secondary:#4b5b4f;--text-muted:#7e857a;--border:#2132281f;--border-hover:#21322847;--corridor-blue:#5d8bab1c;--corridor-gold:#a880471c;--corridor-line:#2132280e;--corridor-node:#2132282e;background:radial-gradient(circle at 14% 0,#5d8bab14,#0000 28%),radial-gradient(circle at 84% 12%,#a8804714,#0000 20%),linear-gradient(#f3f0e6f0 0%,#f3f0e6 4.5rem)}.page-module___8aEwW__storyStack:before{content:"";z-index:2;background:linear-gradient(90deg,#4d6a3700,#4d6a376b,#4d6a3700);width:min(92%,1160px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page-module___8aEwW__storyStack:after{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;pointer-events:none;z-index:0;opacity:.82;contain:paint;background: radial-gradient(circle at 10% 14%, transparent 0, transparent 17%, var(--corridor-blue) 17.15%, transparent 17.85%), radial-gradient(circle at 33% 38%, transparent 0, transparent 24%, var(--corridor-gold) 24.15%, transparent 24.85%), radial-gradient(circle at 78% 22%, transparent 0, transparent 20%, var(--corridor-blue) 20.15%, transparent 20.85%), radial-gradient(circle at 68% 64%, transparent 0, transparent 26%, var(--corridor-gold) 26.15%, transparent 26.85%),  radial-gradient(circle at 25% 78%, transparent 0, transparent 18%, var(--corridor-blue) 18.15%, transparent 18.85%), radial-gradient(circle at 72% 85%, transparent 0, transparent 22%, var(--corridor-gold) 22.15%, transparent 22.85%), radial-gradient(circle at 45% 92%, transparent 0, transparent 16%, var(--corridor-blue) 16.15%, transparent 16.85%),  linear-gradient(116deg, transparent 0, transparent 22%, var(--corridor-line) 22.1%, transparent 22.45%, transparent 100%), linear-gradient(154deg, transparent 0, transparent 62%, var(--corridor-line) 62.1%, transparent 62.4%, transparent 100%),  linear-gradient(128deg, transparent 0, transparent 45%, var(--corridor-line) 45.1%, transparent 45.4%, transparent 100%), linear-gradient(142deg, transparent 0, transparent 75%, var(--corridor-line) 75.1%, transparent 75.4%, transparent 100%),  radial-gradient(circle at 23% 27%, var(--corridor-node) 0 .18rem, transparent .24rem), radial-gradient(circle at 38% 52%, var(--corridor-node) 0 .16rem, transparent .22rem), radial-gradient(circle at 74% 31%, var(--corridor-node) 0 .18rem, transparent .24rem), radial-gradient(circle at 63% 68%, var(--corridor-node) 0 .16rem, transparent .22rem),  radial-gradient(circle at 18% 74%, var(--corridor-node) 0 .15rem, transparent .21rem), radial-gradient(circle at 82% 68%, var(--corridor-node) 0 .17rem, transparent .23rem), radial-gradient(circle at 35% 82%, var(--corridor-node) 0 .14rem, transparent .2rem), radial-gradient(circle at 68% 88%, var(--corridor-node) 0 .16rem, transparent .22rem), radial-gradient(circle at 48% 95%, var(--corridor-node) 0 .15rem, transparent .21rem),  radial-gradient(circle at 18% 8%, var(--corridor-blue), transparent 26%), radial-gradient(circle at 82% 18%, var(--corridor-gold), transparent 24%),  radial-gradient(circle at 15% 75%, var(--corridor-gold), transparent 22%), radial-gradient(circle at 85% 82%, var(--corridor-blue), transparent 20%);background-position:top;background-repeat:no-repeat;background-size:100% 500rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000fa 0%,#000000f5 54%,#000000e0 85%,#000000b3 100%);mask-image:linear-gradient(#000000fa 0%,#000000f5 54%,#000000e0 85%,#000000b3 100%)}.page-module___8aEwW__storyStack>*{z-index:1;position:relative}@media (max-width:768px){.page-module___8aEwW__homeWrapper{--story-overlap:0px}.page-module___8aEwW__storyStack{border-top-left-radius:1.3rem;border-top-right-radius:1.3rem;margin-top:0;padding-top:.8rem}}
