.CustomCursor-module__7skk1W__dot{pointer-events:none;mix-blend-mode:difference;z-index:9999;position:fixed;top:0;left:0}.CustomCursor-module__7skk1W__dotInner{height:calc(var(--spacing,.25rem) * 2);width:calc(var(--spacing,.25rem) * 2);background:#fff;border-radius:3.40282e38px}.CustomCursor-module__7skk1W__ring{pointer-events:none;z-index:9998;position:fixed;top:0;left:0}.CustomCursor-module__7skk1W__ringInner{height:calc(var(--spacing,.25rem) * 11);width:calc(var(--spacing,.25rem) * 11);border-style:var(--tw-border-style);border-width:1px;border-radius:3.40282e38px;transition:border-color .2s,box-shadow .2s}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.LangToggle-module__rJ5J4W__toggle{align-items:center;gap:calc(var(--spacing,.25rem) * 1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;display:flex}.LangToggle-module__rJ5J4W__sep{color:#ffffff26}.LangToggle-module__rJ5J4W__active{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:#f8fafc;cursor:none;background:0 0;border:none;padding:0;transition-duration:.2s}.LangToggle-module__rJ5J4W__inactive{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;color:var(--text-muted);cursor:none;background:0 0;border:none;padding:0;transition-duration:.2s}.LangToggle-module__rJ5J4W__inactive:hover{color:#94a3b8}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
.Navigation-module__0_8sUq__progressBar{background:linear-gradient(90deg, var(--accent-violet), var(--accent-cyan));z-index:9999;transform-origin:0;height:2px;position:fixed;top:0;left:0}.Navigation-module__0_8sUq__header{top:calc(var(--spacing,.25rem) * 0);right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem;display:grid;position:fixed}@media (min-width:768px){.Navigation-module__0_8sUq__header{padding-left:3rem;padding-right:3rem}}.Navigation-module__0_8sUq__logo{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:#f8fafccc}.Navigation-module__0_8sUq__logo:hover{color:#f8fafc}.Navigation-module__0_8sUq__navList{gap:calc(var(--spacing,.25rem) * 8);display:flex}.Navigation-module__0_8sUq__navLink{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#94a3b8;transition-duration:.3s}.Navigation-module__0_8sUq__navLink:hover{color:#f8fafc}.Navigation-module__0_8sUq__navActions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem) * 4);display:flex}.Navigation-module__0_8sUq__cta{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#a78bfa;border:1px solid #7c3aed4d;border-radius:3.40282e38px;transition-duration:.3s}.Navigation-module__0_8sUq__cta:hover{color:#fff;border-color:#7c3aed99}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
.Hero-module__gNeX-G__section{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.Hero-module__gNeX-G__video{inset:calc(var(--spacing,.25rem) * 0);object-fit:cover;z-index:0;width:100%;height:100%;position:absolute}.Hero-module__gNeX-G__overlay{pointer-events:none;inset:calc(var(--spacing,.25rem) * 0);z-index:1;background:linear-gradient(#05050799 0%,#05050780 60%,#050507d9 100%);position:absolute}.Hero-module__gNeX-G__orb1{pointer-events:none;z-index:2;background:radial-gradient(circle,#7c3aed26 0%,#0000 70%);border-radius:3.40282e38px;width:600px;height:600px;animation:8s ease-in-out infinite Hero-module__gNeX-G__orb-pulse;position:absolute;top:10%;left:5%}.Hero-module__gNeX-G__orb2{pointer-events:none;z-index:2;background:radial-gradient(circle,#06b6d41a 0%,#0000 70%);border-radius:3.40282e38px;width:500px;height:500px;animation:10s ease-in-out 2s infinite Hero-module__gNeX-G__orb-pulse;position:absolute;bottom:5%;right:5%}.Hero-module__gNeX-G__gridOverlay{pointer-events:none;inset:calc(var(--spacing,.25rem) * 0);z-index:2;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute}.Hero-module__gNeX-G__content{margin-inline:auto;margin-top:calc(var(--spacing,.25rem) * 10);width:100%;max-width:var(--container-6xl,72rem);padding-inline:calc(var(--spacing,.25rem) * 6);text-align:center;z-index:10;position:relative}.Hero-module__gNeX-G__contentBox{background:#0003;border-radius:1rem;padding:3rem 3.5rem}.Hero-module__gNeX-G__eyebrow{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.4em;color:#ffffffb3;margin-bottom:2rem}.Hero-module__gNeX-G__nameWrapper{perspective:800px;margin-bottom:1rem;overflow:hidden}.Hero-module__gNeX-G__name{--tw-leading:1;--tw-font-weight:var(--font-weight-bold,700);line-height:1;font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tighter,-.05em);letter-spacing:var(--tracking-tighter,-.05em);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.15em;font-size:clamp(3.5rem,11vw,8.5rem);display:flex}.Hero-module__gNeX-G__nameRow{justify-content:center;gap:.25em;display:flex}.Hero-module__gNeX-G__nameWord{display:inline-block}.Hero-module__gNeX-G__roleWrapper{justify-content:center;align-items:center;height:2.5rem;margin-bottom:2.5rem;display:flex;overflow:hidden}.Hero-module__gNeX-G__role{--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);color:#94a3b8;font-size:1.125rem}@media (min-width:768px){.Hero-module__gNeX-G__role{font-size:1.5rem}}.Hero-module__gNeX-G__description{max-width:var(--container-xl,36rem);--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#cbd5e1;margin-inline:auto;margin-bottom:3rem;font-size:1rem}@media (min-width:768px){.Hero-module__gNeX-G__description{font-size:1.125rem}}.Hero-module__gNeX-G__ctas{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:640px){.Hero-module__gNeX-G__ctas{flex-direction:row}}.Hero-module__gNeX-G__ctaPrimary{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);background-color:var(--accent-violet);color:#fff;border-radius:3.40282e38px;padding:.875rem 2rem;position:relative;overflow:hidden}.Hero-module__gNeX-G__ctaPrimary:after{content:"";inset:calc(var(--spacing,.25rem) * 0);opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:linear-gradient(to right, var(--accent-violet), var(--accent-cyan));transition-duration:.3s;position:absolute}.Hero-module__gNeX-G__ctaPrimary:hover:after{opacity:1}.Hero-module__gNeX-G__ctaPrimaryText{z-index:1;position:relative}.Hero-module__gNeX-G__ctaSecondary{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;color:#94a3b8;border:1px solid #ffffff14;border-radius:3.40282e38px;padding:.875rem 2rem;transition-duration:.3s}.Hero-module__gNeX-G__ctaSecondary:hover{color:#fff;border-color:#ffffff26}.Hero-module__gNeX-G__scrollIndicator{align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--text-muted);z-index:10;flex-direction:column;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.Hero-module__gNeX-G__scrollText{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));text-transform:uppercase;letter-spacing:.2em}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
.Projects-module__k3vqla__section{width:100%;max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 32);padding-bottom:calc(var(--spacing,.25rem) * 0);margin-inline:auto;position:relative}@media (min-width:768px){.Projects-module__k3vqla__section{padding-left:3rem;padding-right:3rem}}.Projects-module__k3vqla__header{margin-bottom:4rem}.Projects-module__k3vqla__eyebrow{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.4em;color:var(--accent-violet-accessible);margin-bottom:1rem}.Projects-module__k3vqla__sectionTitle{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#f8fafc}@media (min-width:768px){.Projects-module__k3vqla__sectionTitle{font-size:3rem}}.Projects-module__k3vqla__sectionTitle:after{content:"";background:linear-gradient(90deg, var(--accent-violet), var(--accent-cyan));width:3rem;height:2px;margin-top:1rem;display:block}.Projects-module__k3vqla__grid{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:768px){.Projects-module__k3vqla__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Projects-module__k3vqla__grid{grid-template-columns:repeat(3,1fr)}}.Projects-module__k3vqla__card{border-radius:var(--radius-2xl,1rem);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.Projects-module__k3vqla__card:hover{transform:translateY(-6px)scale(1.01)}.Projects-module__k3vqla__cardImageWrapper{height:11rem;position:relative;overflow:hidden}.Projects-module__k3vqla__imgDesktop{inset:calc(var(--spacing,.25rem) * 0);display:block;position:absolute}.Projects-module__k3vqla__imgMobile{inset:calc(var(--spacing,.25rem) * 0);display:none;position:absolute}@media (max-width:767px){.Projects-module__k3vqla__imgDesktop{display:none}.Projects-module__k3vqla__imgMobile{display:block}}.Projects-module__k3vqla__cardYear{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));letter-spacing:.2em;color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#00000080;border-radius:.25rem;padding:.2rem .5rem;position:absolute;bottom:.75rem;left:.75rem}.Projects-module__k3vqla__cardShineOverlay{inset:calc(var(--spacing,.25rem) * 0);opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;z-index:1;background:radial-gradient(circle,#fff,#0000);transition-duration:.5s;position:absolute}.Projects-module__k3vqla__card:hover .Projects-module__k3vqla__cardShineOverlay{opacity:.1}.Projects-module__k3vqla__cardActions{gap:calc(var(--spacing,.25rem) * 2);opacity:0;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:1rem;right:1rem;transform:translateY(8px)}.Projects-module__k3vqla__card:hover .Projects-module__k3vqla__cardActions{opacity:1;transform:translateY(0)}.Projects-module__k3vqla__cardActionBtn{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0006}.Projects-module__k3vqla__cardActionBtn:hover{background:#0009}.Projects-module__k3vqla__cardActionVisit{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);border-radius:var(--radius-lg,.5rem);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0006;padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:flex}.Projects-module__k3vqla__cardActionVisit:hover{background:#0009}.Projects-module__k3vqla__cardBody{padding:calc(var(--spacing,.25rem) * 6)}.Projects-module__k3vqla__cardName{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:#f8fafc;margin-bottom:.5rem}.Projects-module__k3vqla__card:hover .Projects-module__k3vqla__cardName{color:#fff}.Projects-module__k3vqla__cardDescription{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;display:-webkit-box;overflow:hidden}.Projects-module__k3vqla__cardTags{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.Projects-module__k3vqla__cardTag{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--accent-violet-accessible);background:#ffffff0d;border:1px solid #ffffff12;border-radius:3.40282e38px;padding:.25rem .625rem}.Projects-module__k3vqla__cardBottomGlow{right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;background:linear-gradient(90deg,#0000,#7c3aedcc,#0000);height:1px;transition-duration:.5s;position:absolute;bottom:0}.Projects-module__k3vqla__card:hover .Projects-module__k3vqla__cardBottomGlow{opacity:1}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
.Stack-module__k6xGra__section{padding-top:calc(var(--spacing,.25rem) * 32);padding-bottom:calc(var(--spacing,.25rem) * 0);position:relative;overflow:hidden}.Stack-module__k6xGra__bgAccent{pointer-events:none;inset:calc(var(--spacing,.25rem) * 0);background:radial-gradient(80% 50%,#7c3aed0f 0%,#0000 70%);position:absolute}.Stack-module__k6xGra__inner{max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}@media (min-width:768px){.Stack-module__k6xGra__inner{padding-left:3rem;padding-right:3rem}}.Stack-module__k6xGra__header{margin-bottom:4rem}.Stack-module__k6xGra__eyebrow{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.4em;color:var(--accent-violet-accessible);margin-bottom:1rem}.Stack-module__k6xGra__sectionTitle{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#f8fafc}@media (min-width:768px){.Stack-module__k6xGra__sectionTitle{font-size:3rem}}.Stack-module__k6xGra__sectionTitle:after{content:"";background:linear-gradient(90deg, var(--accent-violet), var(--accent-cyan));width:3rem;height:2px;margin-top:1rem;display:block}@keyframes Stack-module__k6xGra__marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes Stack-module__k6xGra__marqueeScrollReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.Stack-module__k6xGra__marqueeRows{flex-direction:column;gap:1rem;margin-bottom:6rem;display:flex}.Stack-module__k6xGra__marqueeRow{width:100%;overflow:hidden}.Stack-module__k6xGra__marqueeTrack{flex-wrap:nowrap;width:max-content;animation:30s linear infinite Stack-module__k6xGra__marqueeScroll;display:flex}.Stack-module__k6xGra__marqueeTrackReverse{flex-wrap:nowrap;width:max-content;animation:25s linear infinite Stack-module__k6xGra__marqueeScrollReverse;display:flex}.Stack-module__k6xGra__marqueeTrack:hover,.Stack-module__k6xGra__marqueeTrackReverse:hover{animation-play-state:paused}.Stack-module__k6xGra__marqueeItem{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#94a3b8;cursor:default;border:1px solid #ffffff0f;border-radius:9999px;flex-shrink:0;align-items:center;margin-right:1rem;padding:.625rem 1.25rem;font-size:.875rem;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.Stack-module__k6xGra__marqueeItem:hover{color:#f8fafc;border-color:#7c3aed80;transform:scale(1.08);box-shadow:0 0 20px #7c3aed33}.Stack-module__k6xGra__marqueeItemDot{border-radius:3.40282e38px;flex-shrink:0;width:.375rem;height:.375rem;margin-right:.625rem}.Stack-module__k6xGra__categoryGrid{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:768px){.Stack-module__k6xGra__categoryGrid{grid-template-columns:repeat(3,1fr)}}.Stack-module__k6xGra__categoryCard{border-radius:var(--radius-2xl,1rem);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.Stack-module__k6xGra__categoryCard:hover{transform:translateY(-4px)}.Stack-module__k6xGra__categoryTopAccent{right:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);height:2px;position:absolute;top:0}.Stack-module__k6xGra__categoryTitle{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem}.Stack-module__k6xGra__skillList{flex-direction:column;gap:.625rem;display:flex}.Stack-module__k6xGra__skillItem{align-items:center;gap:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#94a3b8;transition:color .3s;display:flex}.Stack-module__k6xGra__categoryCard:hover .Stack-module__k6xGra__skillItem{color:#cbd5e1}.Stack-module__k6xGra__skillDot{-webkit-background-clip:text;background-clip:text;border-radius:3.40282e38px;flex-shrink:0;width:.25rem;height:.25rem}@property --tw-font-weight{syntax:"*";inherits:false}
.Contact-module__gQiC5G__section{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 40);position:relative;overflow:hidden}.Contact-module__gQiC5G__bgGlow{pointer-events:none;inset:calc(var(--spacing,.25rem) * 0);background:radial-gradient(60% 60% at 50% 80%,#7c3aed1a 0%,#0000 70%);position:absolute}.Contact-module__gQiC5G__inner{max-width:var(--container-4xl,56rem);text-align:center;z-index:10;margin-inline:auto;position:relative}.Contact-module__gQiC5G__eyebrow{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-transform:uppercase;letter-spacing:.4em;color:var(--accent-violet-accessible);margin-bottom:1.5rem}.Contact-module__gQiC5G__heading{--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);margin-bottom:2rem;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.1}.Contact-module__gQiC5G__headingAccent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c4b5fd,#67e8f9);-webkit-background-clip:text;background-clip:text}.Contact-module__gQiC5G__subtext{max-width:var(--container-lg,32rem);--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#94a3b8;margin-inline:auto;margin-bottom:3.5rem;font-size:1.125rem}.Contact-module__gQiC5G__emailWrapper{margin-bottom:4rem}.Contact-module__gQiC5G__emailBtn{align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-2xl,1rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14;padding:1rem 2rem;transition-duration:.3s;display:inline-flex}.Contact-module__gQiC5G__emailBtn:hover{border-color:#7c3aed66}.Contact-module__gQiC5G__emailIcon{color:var(--accent-violet);flex-shrink:0;transition:color .3s}.Contact-module__gQiC5G__emailBtn:hover .Contact-module__gQiC5G__emailIcon{color:#a78bfa}.Contact-module__gQiC5G__emailText{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);color:#f8fafc;font-size:clamp(1rem,3vw,1.5rem);transition:color .3s}.Contact-module__gQiC5G__emailBtn:hover .Contact-module__gQiC5G__emailText{color:#fff}.Contact-module__gQiC5G__copyIcon{color:var(--text-muted);flex-shrink:0;transition:color .3s}.Contact-module__gQiC5G__emailBtn:hover .Contact-module__gQiC5G__copyIcon{color:#a78bfa}.Contact-module__gQiC5G__copiedText{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#34d399;margin-top:.75rem;transition:opacity .3s}.Contact-module__gQiC5G__socials{justify-content:center;gap:calc(var(--spacing,.25rem) * 6);margin-bottom:6rem;display:flex}.Contact-module__gQiC5G__socialLink{border-radius:var(--radius-xl,.75rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-muted);border:1px solid #ffffff0f;padding:.75rem;transition-duration:.3s}.Contact-module__gQiC5G__socialLink:hover{border-color:#ffffff1f}.Contact-module__gQiC5G__divider{border-top:1px solid #ffffff0f;padding-top:2.5rem}.Contact-module__gQiC5G__copyright{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--text-muted)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
