.HeroOrbit-module__JJqFFq__stage{perspective:900px;justify-content:center;align-items:center;width:100%;height:420px;display:flex;position:relative}.HeroOrbit-module__JJqFFq__tiltWrap{--tiltX:0deg;--tiltY:0deg;width:360px;height:360px;transform:rotateX(var(--tiltX)) rotateY(var(--tiltY));transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform .2s ease-out;display:flex;position:relative}.HeroOrbit-module__JJqFFq__glowCore{background:radial-gradient(circle, color-mix(in srgb, var(--color-teal) 90%, white 10%) 0%, var(--color-copper) 55%, transparent 75%);filter:blur(6px);opacity:.85;border-radius:9999px;width:90px;height:90px;animation:3.5s ease-in-out infinite HeroOrbit-module__JJqFFq__pulseCore;position:absolute}@keyframes HeroOrbit-module__JJqFFq__pulseCore{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.HeroOrbit-module__JJqFFq__ring{border:1px dashed color-mix(in srgb, var(--color-slate-dim) 35%, transparent);border-radius:9999px;justify-content:center;align-items:center;animation-name:HeroOrbit-module__JJqFFq__spin;animation-timing-function:linear;animation-iteration-count:infinite;display:flex;position:absolute}@keyframes HeroOrbit-module__JJqFFq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.HeroOrbit-module__JJqFFq__symbolMount{margin:0;position:absolute;top:50%;left:50%}.HeroOrbit-module__JJqFFq__symbol{font-family:var(--font-mono);color:var(--color-paper);text-shadow:0 0 8px color-mix(in srgb, var(--color-teal) 70%, transparent), 0 0 16px color-mix(in srgb, var(--color-copper) 40%, transparent);cursor:pointer;justify-content:center;align-items:center;padding:.25rem;font-weight:600;transition:transform .25s,color .25s,text-shadow .25s;animation-name:HeroOrbit-module__JJqFFq__counterSpin;animation-timing-function:linear;animation-iteration-count:infinite;display:inline-flex;position:absolute;top:-50%;left:-50%}@keyframes HeroOrbit-module__JJqFFq__counterSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.HeroOrbit-module__JJqFFq__symbol:hover{color:var(--color-teal);text-shadow:0 0 14px var(--color-teal), 0 0 28px var(--color-copper);transform:scale(1.35)}@media (max-width:1023px){.HeroOrbit-module__JJqFFq__stage{height:300px}.HeroOrbit-module__JJqFFq__tiltWrap{width:260px;height:260px}}
.Hero-module__vj6-Yq__section{align-items:center;min-height:100vh;padding-top:7rem;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.Hero-module__vj6-Yq__backdrop{background:linear-gradient(to bottom, var(--color-ink), color-mix(in srgb, var(--color-ink) 95%, transparent), var(--color-ink));pointer-events:none;position:absolute;inset:0}.Hero-module__vj6-Yq__grid{max-width:var(--container-page);align-items:center;gap:3rem;width:100%;margin-inline:auto;padding-inline:1.5rem;display:grid;position:relative}@media (min-width:1024px){.Hero-module__vj6-Yq__grid{grid-template-columns:1.3fr 1fr;padding-inline:2rem}}.Hero-module__vj6-Yq__statusBadge{font-family:var(--font-mono);color:var(--color-teal);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.Hero-module__vj6-Yq__statusDot{background-color:var(--color-teal);border-radius:9999px;width:.375rem;height:.375rem;animation:2s cubic-bezier(.4,0,.6,1) infinite Hero-module__vj6-Yq__pulse}@keyframes Hero-module__vj6-Yq__pulse{0%,to{opacity:1}50%{opacity:.4}}.Hero-module__vj6-Yq__headline{font-family:var(--font-display);color:var(--color-paper);text-wrap:balance;margin-top:1.25rem;font-size:clamp(2.25rem,2.5vw,3.75rem);font-weight:700;line-height:1.08}.Hero-module__vj6-Yq__name{color:var(--color-copper);margin-bottom:.5rem;font-size:clamp(2.25rem,4.5vw,3.75rem);display:block}.Hero-module__vj6-Yq__word{margin-right:.3em;display:inline-block}.Hero-module__vj6-Yq__bio{max-width:36rem;color:var(--color-slate);margin-top:1.5rem;font-size:1.125rem;line-height:1.75}.Hero-module__vj6-Yq__bioHighlight{color:var(--color-paper);font-weight:500}.Hero-module__vj6-Yq__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.Hero-module__vj6-Yq__btnPrimary{background-color:var(--color-copper);color:var(--color-ink);font-family:var(--font-mono);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .2s;display:inline-flex}.Hero-module__vj6-Yq__btnPrimary:hover{background-color:var(--color-copper-soft)}.Hero-module__vj6-Yq__btnSecondary{border:1px solid var(--color-line);color:var(--color-paper);font-family:var(--font-mono);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;transition:border-color .2s;display:inline-flex}.Hero-module__vj6-Yq__btnSecondary:hover{border-color:var(--color-copper)}.Hero-module__vj6-Yq__stats{font-family:var(--font-mono);flex-wrap:wrap;gap:1rem 2.5rem;margin-top:3rem;display:flex}.Hero-module__vj6-Yq__statValue{color:var(--color-paper);font-size:1.5rem;font-weight:600}.Hero-module__vj6-Yq__statLabel{color:var(--color-slate-dim);margin-top:.25rem;font-size:.75rem}.Hero-module__vj6-Yq__codePanel{justify-content:flex-end;display:none}@media (min-width:1024px){.Hero-module__vj6-Yq__codePanel{display:flex}}.Hero-module__vj6-Yq__scrollArrow{color:var(--color-slate-dim);cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.Hero-module__vj6-Yq__scrollArrow:hover{color:var(--color-copper)}
.Problems-module__aRrHtW__section{background-color:var(--color-panel);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-block:7rem;position:relative;overflow:hidden}.Problems-module__aRrHtW__section:before{content:"";background-image:linear-gradient(var(--color-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-line-soft) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.Problems-module__aRrHtW__container{max-width:var(--container-page);margin-inline:auto;padding-inline:1.5rem;position:relative}@media (min-width:640px){.Problems-module__aRrHtW__container{padding-inline:2rem}}.Problems-module__aRrHtW__grid{grid-template-columns:1fr;gap:1.5rem;margin-top:4rem;display:grid}@media (min-width:640px){.Problems-module__aRrHtW__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Problems-module__aRrHtW__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.Problems-module__aRrHtW__card{background-color:var(--color-ink);border:1px solid var(--color-line);cursor:default;transform-style:preserve-3d;padding:2rem 1.75rem;transition:border-color .3s,transform .3s,box-shadow .35s;position:relative;overflow:hidden}.Problems-module__aRrHtW__card:before{content:"";background:var(--color-copper);opacity:0;filter:blur(60px);pointer-events:none;border-radius:9999px;width:160px;height:160px;transition:opacity .5s;position:absolute;top:-60px;right:-60px}.Problems-module__aRrHtW__card:hover:before{opacity:.14}.Problems-module__aRrHtW__cardAccent:before{background:var(--color-teal)}.Problems-module__aRrHtW__card:hover{border-color:color-mix(in srgb, var(--color-copper) 60%, transparent);box-shadow:0 4px 6px -2px #0006, 0 12px 32px -8px color-mix(in srgb, var(--color-copper) 20%, transparent);transform:translateY(-6px)}.Problems-module__aRrHtW__cardAccent{border-color:color-mix(in srgb, var(--color-teal) 25%, var(--color-line))}.Problems-module__aRrHtW__cardAccent:hover{border-color:color-mix(in srgb, var(--color-teal) 60%, transparent);box-shadow:0 4px 6px -2px #0006, 0 12px 32px -8px color-mix(in srgb, var(--color-teal) 20%, transparent)}.Problems-module__aRrHtW__corners{pointer-events:none;position:absolute;inset:0}.Problems-module__aRrHtW__corners:before{content:"";border-top:2px solid var(--color-copper);border-left:2px solid var(--color-copper);opacity:0;width:16px;height:16px;transition:opacity .3s,transform .35s;position:absolute;top:0;left:0;transform:translate(-4px,-4px)scale(.7)}.Problems-module__aRrHtW__corners:after{content:"";border-bottom:2px solid var(--color-copper);border-right:2px solid var(--color-copper);opacity:0;width:16px;height:16px;transition:opacity .3s,transform .35s;position:absolute;bottom:0;right:0;transform:translate(4px,4px)scale(.7)}.Problems-module__aRrHtW__card:hover .Problems-module__aRrHtW__corners:before,.Problems-module__aRrHtW__card:hover .Problems-module__aRrHtW__corners:after{opacity:1;transform:translate(0)scale(1)}.Problems-module__aRrHtW__cardAccent .Problems-module__aRrHtW__corners:before,.Problems-module__aRrHtW__cardAccent .Problems-module__aRrHtW__corners:after{border-color:var(--color-teal)}.Problems-module__aRrHtW__iconWrap{border:1px solid var(--color-line);background-color:var(--color-panel-2);width:3rem;height:3rem;color:var(--color-copper);justify-content:center;align-items:center;margin-bottom:1.25rem;transition:background-color .3s,border-color .3s;display:inline-flex}.Problems-module__aRrHtW__card:hover .Problems-module__aRrHtW__iconWrap{background-color:color-mix(in srgb, var(--color-copper) 12%, var(--color-panel-2));border-color:color-mix(in srgb, var(--color-copper) 60%, transparent)}.Problems-module__aRrHtW__cardAccent .Problems-module__aRrHtW__iconWrap{color:var(--color-teal)}.Problems-module__aRrHtW__cardAccent:hover .Problems-module__aRrHtW__iconWrap{background-color:color-mix(in srgb, var(--color-teal) 12%, var(--color-panel-2));border-color:color-mix(in srgb, var(--color-teal) 60%, transparent)}.Problems-module__aRrHtW__title{font-family:var(--font-display);color:var(--color-paper);margin-bottom:.625rem;font-size:1.0625rem;font-weight:700;transition:color .25s}.Problems-module__aRrHtW__card:hover .Problems-module__aRrHtW__title{color:var(--color-copper)}.Problems-module__aRrHtW__cardAccent:hover .Problems-module__aRrHtW__title{color:var(--color-teal)}.Problems-module__aRrHtW__summary{color:var(--color-slate);margin-bottom:1.25rem;font-size:.875rem;line-height:1.65}.Problems-module__aRrHtW__divider{background:var(--color-line);transform-origin:0;width:100%;height:1px;margin-bottom:1.25rem;transition:background-color .3s}.Problems-module__aRrHtW__card:hover .Problems-module__aRrHtW__divider{background:color-mix(in srgb, var(--color-copper) 50%, var(--color-line))}.Problems-module__aRrHtW__cardAccent:hover .Problems-module__aRrHtW__divider{background:color-mix(in srgb, var(--color-teal) 50%, var(--color-line))}.Problems-module__aRrHtW__points{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.Problems-module__aRrHtW__point{font-family:var(--font-mono);color:var(--color-slate-dim);align-items:center;gap:.5rem;font-size:.8125rem;transition:color .25s;display:flex}.Problems-module__aRrHtW__card:hover .Problems-module__aRrHtW__point{color:var(--color-slate)}.Problems-module__aRrHtW__pointArrow{width:14px;height:14px;color:var(--color-copper);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-style:normal;transition:transform .2s;display:inline-flex}.Problems-module__aRrHtW__card:hover .Problems-module__aRrHtW__pointArrow{transform:translate(2px)}.Problems-module__aRrHtW__cardAccent .Problems-module__aRrHtW__pointArrow{color:var(--color-teal)}.Problems-module__aRrHtW__badge{font-family:var(--font-mono);color:var(--color-slate-dim);opacity:.6;font-size:.6875rem;line-height:1;transition:opacity .3s,color .3s;position:absolute;top:1rem;right:1rem}.Problems-module__aRrHtW__card:hover .Problems-module__aRrHtW__badge{opacity:1;color:var(--color-copper)}.Problems-module__aRrHtW__cardAccent:hover .Problems-module__aRrHtW__badge{color:var(--color-teal)}
.Skills-module__YpU5xq__section{border-top:1px solid var(--color-line);padding-block:7rem 4rem;position:relative;overflow:hidden}.Skills-module__YpU5xq__container{z-index:1;max-width:var(--container-page);margin-inline:auto;padding-inline:1.5rem;position:relative}@media (min-width:640px){.Skills-module__YpU5xq__container{padding-inline:2rem}}.Skills-module__YpU5xq__headingBlock{text-align:center;margin-bottom:3rem}.Skills-module__YpU5xq__network{border:1px solid var(--color-line);background:var(--color-panel);border-radius:12px;position:relative;overflow:hidden}.Skills-module__YpU5xq__statusBar{border-top:1px solid var(--color-line);background:var(--color-ink);justify-content:space-between;align-items:center;padding:.55rem 1rem;display:flex}.Skills-module__YpU5xq__pathDisplay{font-family:var(--font-mono);color:var(--color-slate-dim);align-items:center;gap:6px;font-size:.72rem;transition:color .25s;display:flex}.Skills-module__YpU5xq__pathDisplay svg{opacity:.5}.Skills-module__YpU5xq__pathActive{color:var(--color-copper)}.Skills-module__YpU5xq__pathActive svg{opacity:1}.Skills-module__YpU5xq__legend{align-items:center;gap:14px;display:flex}.Skills-module__YpU5xq__legendItem{color:var(--color-slate-dim);align-items:center;gap:5px;font-size:.7rem;display:flex}.Skills-module__YpU5xq__legendDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.Skills-module__YpU5xq__legendDotCopper{background:var(--color-copper)}.Skills-module__YpU5xq__legendDotTeal{background:var(--color-teal)}.Skills-module__YpU5xq__hint{color:var(--color-slate-dim);opacity:.7;justify-content:center;align-items:center;gap:6px;margin-top:.75rem;font-size:.72rem;display:flex}@media (max-width:640px){.Skills-module__YpU5xq__legend,.Skills-module__YpU5xq__hint span{display:none}}
.FeaturedProjects-module__mzPH1q__section{background-color:var(--color-panel);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-block:7rem;position:relative;overflow:hidden}.FeaturedProjects-module__mzPH1q__section:before{content:"";background-image:linear-gradient(var(--color-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-line-soft) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.FeaturedProjects-module__mzPH1q__inner{max-width:var(--container-page);margin-inline:auto;padding-inline:1.5rem;position:relative}@media (min-width:640px){.FeaturedProjects-module__mzPH1q__inner{padding-inline:2rem}}.FeaturedProjects-module__mzPH1q__grid{grid-template-columns:1fr;gap:1.25rem;margin-top:3.5rem;display:grid}@media (min-width:640px){.FeaturedProjects-module__mzPH1q__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.FeaturedProjects-module__mzPH1q__grid{grid-template-columns:repeat(3,1fr)}}.FeaturedProjects-module__mzPH1q__card{background-color:var(--color-ink);border:1px solid var(--color-line);cursor:default;flex-direction:column;transition:border-color .3s,transform .3s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.FeaturedProjects-module__mzPH1q__card:before{content:"";background:var(--color-copper);opacity:0;filter:blur(60px);pointer-events:none;border-radius:9999px;width:160px;height:160px;transition:opacity .5s;position:absolute;top:-60px;right:-60px}.FeaturedProjects-module__mzPH1q__card:hover:before{opacity:.14}.FeaturedProjects-module__mzPH1q__card:hover{border-color:color-mix(in srgb, var(--color-copper) 60%, transparent);box-shadow:0 4px 6px -2px #0006, 0 12px 32px -8px color-mix(in srgb, var(--color-copper) 20%, transparent);transform:translateY(-6px)}.FeaturedProjects-module__mzPH1q__cardAccent:before{background:var(--color-teal)}.FeaturedProjects-module__mzPH1q__cardAccent{border-color:color-mix(in srgb, var(--color-teal) 25%, var(--color-line))}.FeaturedProjects-module__mzPH1q__cardAccent:hover{border-color:color-mix(in srgb, var(--color-teal) 60%, transparent);box-shadow:0 4px 6px -2px #0006, 0 12px 32px -8px color-mix(in srgb, var(--color-teal) 20%, transparent)}.FeaturedProjects-module__mzPH1q__corners{pointer-events:none;position:absolute;inset:0}.FeaturedProjects-module__mzPH1q__corners:before{content:"";border-top:2px solid var(--color-copper);border-left:2px solid var(--color-copper);opacity:0;width:16px;height:16px;transition:opacity .3s,transform .35s;position:absolute;top:0;left:0;transform:translate(-4px,-4px)scale(.7)}.FeaturedProjects-module__mzPH1q__corners:after{content:"";border-bottom:2px solid var(--color-copper);border-right:2px solid var(--color-copper);opacity:0;width:16px;height:16px;transition:opacity .3s,transform .35s;position:absolute;bottom:0;right:0;transform:translate(4px,4px)scale(.7)}.FeaturedProjects-module__mzPH1q__card:hover .FeaturedProjects-module__mzPH1q__corners:before,.FeaturedProjects-module__mzPH1q__card:hover .FeaturedProjects-module__mzPH1q__corners:after{opacity:1;transform:translate(0)scale(1)}.FeaturedProjects-module__mzPH1q__cardAccent .FeaturedProjects-module__mzPH1q__corners:before,.FeaturedProjects-module__mzPH1q__cardAccent .FeaturedProjects-module__mzPH1q__corners:after{border-color:var(--color-teal)}.FeaturedProjects-module__mzPH1q__cardPreview{background-color:var(--color-panel-2);border-bottom:1px solid var(--color-line);flex-shrink:0;height:180px;transition:border-color .3s;position:relative;overflow:hidden}.FeaturedProjects-module__mzPH1q__cardImage{object-fit:cover;transition:transform .5s}.FeaturedProjects-module__mzPH1q__card:hover .FeaturedProjects-module__mzPH1q__cardImage{transform:scale(1.06)}.FeaturedProjects-module__mzPH1q__cardPreviewOverlay{background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--color-ink) 85%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.FeaturedProjects-module__mzPH1q__cardPreviewTag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-paper);background-color:color-mix(in srgb, var(--color-ink) 55%, transparent);border:1px solid color-mix(in srgb, var(--color-line) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;padding:.2rem .55rem;font-size:.6875rem;transition:border-color .25s;position:absolute;bottom:.7rem;left:.85rem}.FeaturedProjects-module__mzPH1q__card:hover .FeaturedProjects-module__mzPH1q__cardPreviewTag{border-color:color-mix(in srgb, var(--color-copper) 50%, transparent)}.FeaturedProjects-module__mzPH1q__cardAccent:hover .FeaturedProjects-module__mzPH1q__cardPreviewTag{border-color:color-mix(in srgb, var(--color-teal) 50%, transparent)}.FeaturedProjects-module__mzPH1q__cardPreviewLabel{font-family:var(--font-mono);color:var(--color-slate-dim);letter-spacing:.08em;background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);background-size:20px 20px;justify-content:center;align-items:center;font-size:.6875rem;transition:color .25s;display:flex;position:absolute;inset:0}.FeaturedProjects-module__mzPH1q__card:hover .FeaturedProjects-module__mzPH1q__cardPreviewLabel{color:var(--color-copper)}.FeaturedProjects-module__mzPH1q__cardAccent:hover .FeaturedProjects-module__mzPH1q__cardPreviewLabel{color:var(--color-teal)}.FeaturedProjects-module__mzPH1q__cardBody{flex-direction:column;flex:1;gap:.7rem;padding:1.5rem 1.5rem 1.375rem;display:flex}.FeaturedProjects-module__mzPH1q__cardHeader{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.FeaturedProjects-module__mzPH1q__cardTitle{font-family:var(--font-display);color:var(--color-paper);font-size:1.0625rem;font-weight:700;line-height:1.3;transition:color .25s}.FeaturedProjects-module__mzPH1q__card:hover .FeaturedProjects-module__mzPH1q__cardTitle{color:var(--color-copper)}.FeaturedProjects-module__mzPH1q__cardAccent:hover .FeaturedProjects-module__mzPH1q__cardTitle{color:var(--color-teal)}.FeaturedProjects-module__mzPH1q__cardTagline{color:var(--color-slate);margin-top:.2rem;font-size:.8125rem}.FeaturedProjects-module__mzPH1q__cardCategory{font-family:var(--font-mono);color:var(--color-teal);border:1px solid color-mix(in srgb, var(--color-teal) 30%, transparent);white-space:nowrap;flex-shrink:0;padding:.2rem .55rem;font-size:.6875rem;transition:border-color .25s,color .25s}.FeaturedProjects-module__mzPH1q__cardAccent:hover .FeaturedProjects-module__mzPH1q__cardCategory{border-color:color-mix(in srgb, var(--color-teal) 65%, transparent)}.FeaturedProjects-module__mzPH1q__metrics{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:.75rem;padding-block:.875rem;transition:border-color .3s;display:grid}.FeaturedProjects-module__mzPH1q__card:hover .FeaturedProjects-module__mzPH1q__metrics{border-color:color-mix(in srgb, var(--color-copper) 25%, var(--color-line))}.FeaturedProjects-module__mzPH1q__cardAccent:hover .FeaturedProjects-module__mzPH1q__metrics{border-color:color-mix(in srgb, var(--color-teal) 25%, var(--color-line))}.FeaturedProjects-module__mzPH1q__metricVal{font-family:var(--font-mono);color:var(--color-copper);font-size:.875rem;font-weight:500}.FeaturedProjects-module__mzPH1q__cardAccent .FeaturedProjects-module__mzPH1q__metricVal{color:var(--color-teal)}.FeaturedProjects-module__mzPH1q__metricLabel{color:var(--color-slate-dim);margin-top:.2rem;font-size:.6875rem;line-height:1.3}.FeaturedProjects-module__mzPH1q__cardDesc{color:var(--color-slate);flex:1;font-size:.875rem;line-height:1.65}.FeaturedProjects-module__mzPH1q__techStack{flex-wrap:wrap;gap:.4rem;display:flex}.FeaturedProjects-module__mzPH1q__techTag{font-family:var(--font-mono);color:var(--color-slate-dim);background-color:var(--color-panel);border:1px solid var(--color-line);padding:.2rem .55rem;font-size:.6875rem;transition:color .2s,border-color .2s}.FeaturedProjects-module__mzPH1q__card:hover .FeaturedProjects-module__mzPH1q__techTag{color:var(--color-slate);border-color:color-mix(in srgb, var(--color-copper) 20%, var(--color-line))}.FeaturedProjects-module__mzPH1q__cardAccent:hover .FeaturedProjects-module__mzPH1q__techTag{border-color:color-mix(in srgb, var(--color-teal) 20%, var(--color-line))}.FeaturedProjects-module__mzPH1q__cardFooter{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.875rem;transition:border-color .3s;display:flex}.FeaturedProjects-module__mzPH1q__card:hover .FeaturedProjects-module__mzPH1q__cardFooter{border-color:color-mix(in srgb, var(--color-copper) 25%, var(--color-line))}.FeaturedProjects-module__mzPH1q__cardAccent:hover .FeaturedProjects-module__mzPH1q__cardFooter{border-color:color-mix(in srgb, var(--color-teal) 25%, var(--color-line))}.FeaturedProjects-module__mzPH1q__archBtn{font-family:var(--font-mono);color:var(--color-teal);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.75rem;transition:color .2s;display:inline-flex}.FeaturedProjects-module__mzPH1q__archBtn:hover{color:var(--color-paper)}.FeaturedProjects-module__mzPH1q__liveLink{font-family:var(--font-mono);color:var(--color-slate-dim);align-items:center;gap:.3rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-flex}.FeaturedProjects-module__mzPH1q__liveLink:hover{color:var(--color-paper)}.FeaturedProjects-module__mzPH1q__viewAllWrap{justify-content:center;margin-top:3.5rem;display:flex;position:relative}.FeaturedProjects-module__mzPH1q__viewAllButton{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-paper);background-color:var(--color-ink);border:1px solid var(--color-line);align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.8125rem;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.FeaturedProjects-module__mzPH1q__viewAllButton:before{content:"";background:var(--color-copper);opacity:0;filter:blur(40px);pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.FeaturedProjects-module__mzPH1q__viewAllButton:hover{border-color:color-mix(in srgb, var(--color-copper) 60%, transparent);box-shadow:0 4px 6px -2px #0006, 0 12px 32px -8px color-mix(in srgb, var(--color-copper) 25%, transparent);transform:translateY(-3px)}.FeaturedProjects-module__mzPH1q__viewAllButton:hover:before{opacity:.12}.FeaturedProjects-module__mzPH1q__viewAllButton:hover .FeaturedProjects-module__mzPH1q__viewAllArrow{color:var(--color-copper);transform:translate(4px)}.FeaturedProjects-module__mzPH1q__viewAllArrow{color:var(--color-slate-dim);transition:transform .25s,color .25s;display:inline-flex}.FeaturedProjects-module__mzPH1q__viewAllButton:after{content:"";border-top:2px solid var(--color-copper);border-left:2px solid var(--color-copper);opacity:0;width:10px;height:10px;transition:opacity .3s,transform .35s;position:absolute;top:0;left:0;transform:translate(-3px,-3px)scale(.7)}.FeaturedProjects-module__mzPH1q__viewAllButton:hover:after{opacity:1;transform:translate(0)scale(1)}
.Process-module__MiJ3dq__section{padding-block:7rem;position:relative;overflow:hidden}.Process-module__MiJ3dq__container{max-width:var(--container-page);margin-inline:auto;padding-inline:1.5rem}@media (min-width:640px){.Process-module__MiJ3dq__container{padding-inline:2rem}}.Process-module__MiJ3dq__grid{grid-template-columns:1fr;gap:1rem;margin-top:3rem;display:grid;position:relative}@media (min-width:640px){.Process-module__MiJ3dq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Process-module__MiJ3dq__grid{grid-template-columns:repeat(7,1fr);gap:.75rem}.Process-module__MiJ3dq__grid:before{content:"";background:linear-gradient(to right, var(--color-line) 0%, var(--color-copper) 100%);opacity:.6;z-index:0;height:1px;position:absolute;top:2.75rem;left:7.14286%;right:7.14286%}}.Process-module__MiJ3dq__stepWrap{position:relative}.Process-module__MiJ3dq__step{border:1px solid var(--color-line);background-color:var(--color-panel);flex-direction:column;align-items:flex-start;gap:.75rem;height:100%;padding:1.5rem 1.375rem;transition:border-color .25s,transform .25s,box-shadow .25s,background-color .25s;display:flex;position:relative;overflow:hidden}.Process-module__MiJ3dq__step:hover{border-color:color-mix(in srgb, var(--color-copper) 45%, var(--color-line));background-color:var(--color-panel-2);transform:translateY(-4px);box-shadow:0 18px 36px -22px #00000080}@media (min-width:1024px){.Process-module__MiJ3dq__step{text-align:center;align-items:center;padding:1.5rem 1rem}}.Process-module__MiJ3dq__stepGhostNumber{font-family:var(--font-mono);color:var(--color-paper);opacity:.05;pointer-events:none;font-size:3rem;font-weight:700;line-height:1;transition:opacity .25s;position:absolute;top:-.5rem;right:.25rem}.Process-module__MiJ3dq__step:hover .Process-module__MiJ3dq__stepGhostNumber{opacity:.09}@media (min-width:1024px){.Process-module__MiJ3dq__stepGhostNumber{right:50%;transform:translate(50%)}}.Process-module__MiJ3dq__stepNumber{border:1px solid var(--color-line);background-color:var(--color-panel);width:2.75rem;height:2.75rem;color:var(--color-slate-dim);z-index:1;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .25s,color .25s,background-color .25s,transform .25s;display:flex;position:relative}.Process-module__MiJ3dq__step:hover .Process-module__MiJ3dq__stepNumber{border-color:var(--color-copper);color:var(--color-copper);background-color:color-mix(in srgb, var(--color-copper) 10%, transparent);transform:scale(1.08)}.Process-module__MiJ3dq__stepTitle{font-family:var(--font-display);color:var(--color-paper);font-size:.9375rem;font-weight:600;position:relative}.Process-module__MiJ3dq__stepDescription{color:var(--color-slate);font-size:.8125rem;line-height:1.6;position:relative}.Process-module__MiJ3dq__stepConnector{display:none}@media (max-width:1023px){.Process-module__MiJ3dq__stepWrap{padding-bottom:1.5rem}.Process-module__MiJ3dq__stepConnector{background:linear-gradient(to bottom, var(--color-copper) 0%, var(--color-line) 100%);opacity:.6;width:1px;height:1.5rem;display:block;position:absolute;top:100%;left:2.5rem}}@media (min-width:640px) and (max-width:1023px){.Process-module__MiJ3dq__stepWrap:nth-child(2n) .Process-module__MiJ3dq__stepConnector{display:none}}
.Contact-module__dGc80a__section{border-top:1px solid var(--color-line);padding-top:6rem;padding-bottom:6rem}@media (min-width:640px){.Contact-module__dGc80a__section{padding-top:8rem;padding-bottom:8rem}}.Contact-module__dGc80a__wrap{max-width:var(--container-page);text-align:center;margin-inline:auto;padding-inline:1.5rem}@media (min-width:640px){.Contact-module__dGc80a__wrap{padding-inline:2rem}}.Contact-module__dGc80a__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--color-teal,#2dd4bf);align-items:center;gap:.75rem;font-size:.75rem;display:inline-flex}.Contact-module__dGc80a__label:before,.Contact-module__dGc80a__label:after{content:"";background-color:var(--color-teal,#2dd4bf);width:1.25rem;height:1px}.Contact-module__dGc80a__heading{color:var(--color-paper);letter-spacing:-.01em;margin-top:.75rem;font-size:1.75rem;font-weight:700}@media (min-width:640px){.Contact-module__dGc80a__heading{font-size:2.25rem}}.Contact-module__dGc80a__channels{margin-top:3rem;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:40rem;margin-inline:auto;display:grid}.Contact-module__dGc80a__channel{border:1px solid var(--color-line);background-color:var(--color-panel);flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1.25rem;text-decoration:none;transition:border-color .25s,background-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.Contact-module__dGc80a__channel:before{content:"";background-color:var(--color-copper);transform-origin:0;height:2px;transition:transform .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.Contact-module__dGc80a__channel:hover{border-color:color-mix(in srgb, var(--color-copper) 45%, var(--color-line));background-color:var(--color-panel-2);transform:translateY(-4px);box-shadow:0 16px 32px -20px #0009}.Contact-module__dGc80a__channel:hover:before{transform:scaleX(1)}.Contact-module__dGc80a__channel:active{transform:translateY(-1px)scale(.99)}.Contact-module__dGc80a__channel:focus-visible{outline:1px solid var(--color-copper);outline-offset:3px}.Contact-module__dGc80a__channelIcon{color:var(--color-slate-dim);justify-content:center;align-items:center;transition:color .25s,transform .25s;display:flex}.Contact-module__dGc80a__channel:hover .Contact-module__dGc80a__channelIcon{color:var(--color-copper);transform:scale(1.1)rotate(-4deg)}.Contact-module__dGc80a__channelValue{font-family:var(--font-display,inherit);color:var(--color-copper);overflow-wrap:anywhere;font-size:1.375rem;font-weight:700;transition:text-shadow .25s}.Contact-module__dGc80a__channel:hover .Contact-module__dGc80a__channelValue{text-shadow:0 0 18px color-mix(in srgb, var(--color-copper) 55%, transparent)}.Contact-module__dGc80a__channelLabel{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-dim);font-size:.6875rem}.Contact-module__dGc80a__formPanel{margin-top:3rem;text-align:left;border:1px solid var(--color-line);background-color:var(--color-panel);max-width:40rem;margin-inline:auto;padding:1.75rem;transition:border-color .3s,box-shadow .3s,transform .3s}@media (min-width:640px){.Contact-module__dGc80a__formPanel{padding:2.25rem}}.Contact-module__dGc80a__formPanel:hover{border-color:color-mix(in srgb, var(--color-copper) 35%, var(--color-line));transform:translateY(-2px);box-shadow:0 12px 32px -16px #00000073}
.AllProjects-module__mxvOLq__page{min-height:100vh}.AllProjects-module__mxvOLq__hero{background-color:var(--color-ink);border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.AllProjects-module__mxvOLq__heroImage{object-fit:cover;opacity:.35;filter:saturate(.9)contrast(1.05)}.AllProjects-module__mxvOLq__heroOverlay{background:linear-gradient(180deg, color-mix(in srgb, var(--color-ink) 55%, transparent) 0%, color-mix(in srgb, var(--color-ink) 75%, transparent) 55%, var(--color-ink) 100%), linear-gradient(90deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-ink) 30%, transparent) 40%, color-mix(in srgb, var(--color-ink) 30%, transparent) 60%, var(--color-ink) 100%);pointer-events:none;position:absolute;inset:0}.AllProjects-module__mxvOLq__heroGridLines{background-image:linear-gradient(var(--color-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-line-soft) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.AllProjects-module__mxvOLq__heroInner{z-index:1;max-width:var(--container-page);width:100%;margin-inline:auto;padding-block:6rem 4rem;padding-inline:1.5rem;position:relative}@media (min-width:640px){.AllProjects-module__mxvOLq__heroInner{padding-inline:2rem}}.AllProjects-module__mxvOLq__backLink{font-family:var(--font-mono);color:var(--color-slate-dim);align-items:center;gap:.4rem;margin-bottom:2.5rem;font-size:.8125rem;text-decoration:none;transition:color .2s;display:inline-flex}.AllProjects-module__mxvOLq__backLink:hover{color:var(--color-copper)}.AllProjects-module__mxvOLq__heroEyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-copper);margin-bottom:1.25rem;font-size:.75rem;display:inline-block}.AllProjects-module__mxvOLq__heroTitle{font-family:var(--font-display);color:var(--color-paper);max-width:16ch;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.1}.AllProjects-module__mxvOLq__heroAccent{color:var(--color-copper);font-style:italic}.AllProjects-module__mxvOLq__heroDesc{color:var(--color-slate);max-width:46ch;margin-top:1.25rem;font-size:1.0625rem;line-height:1.6}.AllProjects-module__mxvOLq__heroStats{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:3rem;display:flex}.AllProjects-module__mxvOLq__heroStat{flex-direction:column;gap:.2rem;display:flex}.AllProjects-module__mxvOLq__heroStatVal{font-family:var(--font-mono);color:var(--color-teal);font-size:1.75rem;font-weight:600}.AllProjects-module__mxvOLq__heroStatLabel{color:var(--color-slate-dim);letter-spacing:.02em;font-size:.75rem}.AllProjects-module__mxvOLq__heroStatDivider{background-color:var(--color-line);width:1px;height:32px}.AllProjects-module__mxvOLq__heroScrollHint{z-index:1;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.AllProjects-module__mxvOLq__heroScrollHint span{background:linear-gradient(180deg, transparent, var(--color-copper) 50%, transparent);width:1px;height:36px;animation:1.8s ease-in-out infinite AllProjects-module__mxvOLq__scrollPulse;display:block}@keyframes AllProjects-module__mxvOLq__scrollPulse{0%{opacity:0;transform:translateY(-8px)}50%{opacity:1}to{opacity:0;transform:translateY(8px)}}.AllProjects-module__mxvOLq__section{background-color:var(--color-panel);border-bottom:1px solid var(--color-line);padding-block:6rem 7rem;position:relative;overflow:hidden}.AllProjects-module__mxvOLq__section:before{content:"";background-image:linear-gradient(var(--color-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-line-soft) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.AllProjects-module__mxvOLq__inner{max-width:var(--container-page);margin-inline:auto;padding-inline:1.5rem;position:relative}@media (min-width:640px){.AllProjects-module__mxvOLq__inner{padding-inline:2rem}}.AllProjects-module__mxvOLq__grid{grid-template-columns:1fr;gap:1.25rem;margin-top:3.5rem;display:grid}@media (min-width:640px){.AllProjects-module__mxvOLq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.AllProjects-module__mxvOLq__grid{grid-template-columns:repeat(3,1fr)}}
.Identity-module__9JloOW__section{border-top:1px solid var(--color-line);background-color:var(--color-panel);padding-block:7rem}.Identity-module__9JloOW__container{max-width:var(--container-page);margin-inline:auto;padding-inline:1.5rem}@media (min-width:640px){.Identity-module__9JloOW__container{padding-inline:2rem}}.Identity-module__9JloOW__panel{border:1px solid var(--color-line);isolation:isolate;border-radius:18px;min-height:560px;margin-top:3rem;transition:box-shadow .4s,border-color .4s,transform .4s;position:relative;overflow:hidden;box-shadow:0 30px 60px -35px #0009}.Identity-module__9JloOW__panel:hover{border-color:color-mix(in srgb, var(--color-teal) 40%, var(--color-line));transform:translateY(-4px);box-shadow:0 40px 70px -35px #000000b3}.Identity-module__9JloOW__media{z-index:0;position:absolute;inset:0}.Identity-module__9JloOW__mediaImg{object-fit:cover;transition:transform .6s}.Identity-module__9JloOW__panel:hover .Identity-module__9JloOW__mediaImg{transform:scale(1.06)}.Identity-module__9JloOW__mediaFade{pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-ink) 55%, transparent) 0%, color-mix(in srgb, var(--color-ink) 78%, transparent) 45%, color-mix(in srgb, var(--color-ink) 92%, transparent) 100%);position:absolute;inset:0}.Identity-module__9JloOW__content{z-index:1;padding:2rem;position:relative}@media (min-width:640px){.Identity-module__9JloOW__content{padding:2.5rem}}@media (min-width:720px){.Identity-module__9JloOW__content{padding:3rem}}.Identity-module__9JloOW__headerText{margin-bottom:1.4rem}.Identity-module__9JloOW__name{font-family:var(--font-display);color:var(--color-paper);margin-bottom:.4rem;font-size:1.55rem;font-weight:800;line-height:1.2}.Identity-module__9JloOW__location{font-family:var(--font-mono);color:var(--color-copper);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.Identity-module__9JloOW__note{color:var(--color-slate);max-width:60ch;margin-bottom:2rem;font-size:.92rem;line-height:1.75}.Identity-module__9JloOW__sections{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:560px){.Identity-module__9JloOW__sections{grid-template-columns:1fr 1fr}}.Identity-module__9JloOW__sectionBlock{border-top:1px solid var(--color-line);padding-top:1.1rem;transition:border-color .3s,transform .3s}.Identity-module__9JloOW__sectionBlock:hover,.Identity-module__9JloOW__sectionBlockFull:hover{border-color:color-mix(in srgb, var(--color-teal) 55%, var(--color-line));transform:translate(3px)}.Identity-module__9JloOW__sectionBlockFull{border-top:1px solid var(--color-line);grid-column:1/-1;padding-top:1.1rem;transition:border-color .3s,transform .3s}.Identity-module__9JloOW__sectionLabel{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal);align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.72rem;display:inline-flex}.Identity-module__9JloOW__sectionBody{color:var(--color-paper);font-size:.86rem;line-height:1.6}.Identity-module__9JloOW__eduGrade{color:var(--color-copper)}.Identity-module__9JloOW__factRow{flex-direction:column;gap:.4rem;display:flex}.Identity-module__9JloOW__fact{font-family:var(--font-mono);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.Identity-module__9JloOW__factLabel{color:var(--color-white)}.Identity-module__9JloOW__factValue{color:var(--color-paper)}.Identity-module__9JloOW__tagRow{flex-wrap:wrap;gap:.5rem;display:flex}.Identity-module__9JloOW__tag{font-family:var(--font-mono);color:var(--color-paper);background-color:color-mix(in srgb, var(--color-ink) 60%, var(--color-panel-2));border:1px solid var(--color-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:.35rem .75rem;font-size:.76rem;transition:background-color .25s,border-color .25s,transform .25s}.Identity-module__9JloOW__tag:hover{background-color:color-mix(in srgb, var(--color-teal) 25%, var(--color-panel-2));border-color:color-mix(in srgb, var(--color-teal) 60%, var(--color-line));transform:translateY(-2px)}
