.Reveal-module__qbSFcW__reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.Reveal-module__qbSFcW__reveal[data-visible=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.Reveal-module__qbSFcW__reveal{opacity:1;transition:none;transform:none}}
.shiny-text{display:inline-block}
.HomeSection-module__UuIlcq__hero{clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,4% 100%,0 88%);background:linear-gradient(135deg,#fff 0%,#f1f0ea 100%);border:1px solid #0000001a;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.HomeSection-module__UuIlcq__hero:before{content:"";background:conic-gradient(from 120deg,#4d6bff33,#0000,#4d7fff1f);animation:14s linear infinite HomeSection-module__UuIlcq__sweep;position:absolute;inset:-40%}.HomeSection-module__UuIlcq__heroGrid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,4rem);display:grid;position:relative}.HomeSection-module__UuIlcq__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.75rem}.HomeSection-module__UuIlcq__heroTitle{text-transform:uppercase;margin:.6rem 0 1rem;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.95}.HomeSection-module__UuIlcq__heroAccent{border-bottom:4px solid var(--accent);padding-bottom:.1rem;display:inline-block}.HomeSection-module__UuIlcq__heroBody{color:var(--muted);max-width:32rem;font-size:clamp(1rem,2vw,1.25rem)}.HomeSection-module__UuIlcq__heroMeta{clip-path:polygon(0 0,92% 0,100% 18%,100% 100%,8% 100%,0 82%);background:#fffc;border:1px solid #0000001a;gap:1.25rem;padding:1.5rem;display:grid}.HomeSection-module__UuIlcq__metaRow{font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding-bottom:.75rem;font-size:.85rem;display:flex}.HomeSection-module__UuIlcq__metaRow:last-child{border-bottom:none;padding-bottom:0}.HomeSection-module__UuIlcq__metaLink{color:#111;border-bottom:1px solid #0003;padding-bottom:.1rem;text-decoration:none;transition:color .2s,border-color .2s}.HomeSection-module__UuIlcq__metaLink:hover,.HomeSection-module__UuIlcq__metaLink:focus-visible{color:var(--accent);border-color:var(--accent)}.HomeSection-module__UuIlcq__ctaRow{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.HomeSection-module__UuIlcq__buttonPrimary,.HomeSection-module__UuIlcq__buttonGhost{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#f8f7f2;cursor:pointer;background:#111;border:1px solid #111;padding:.85rem 1.6rem;font-size:.85rem;transition:transform .2s,box-shadow .2s}.HomeSection-module__UuIlcq__buttonPrimary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0003}.HomeSection-module__UuIlcq__buttonGhost{color:#111;background:0 0}.HomeSection-module__UuIlcq__buttonGhost:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000001f}@keyframes HomeSection-module__UuIlcq__sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.HomeSection-module__UuIlcq__heroGrid{grid-template-columns:1fr}}@media (max-width:600px){.HomeSection-module__UuIlcq__heroMeta{clip-path:polygon(0 0,85% 0,100% 10%,100% 100%,4% 100%,0 90%);gap:.85rem;padding:1rem}.HomeSection-module__UuIlcq__metaRow{flex-wrap:wrap;align-items:flex-start;gap:.5rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.HomeSection-module__UuIlcq__hero:before{animation:none}}
.TechStackSection-module__untFGW__section{gap:1.5rem;display:grid}.TechStackSection-module__untFGW__sectionTitle{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.TechStackSection-module__untFGW__sectionLead{color:var(--muted);max-width:40rem}.TechStackSection-module__untFGW__techGrid{flex-wrap:wrap;gap:.75rem;display:flex}.TechStackSection-module__untFGW__chip{font-family:var(--font-mono);text-transform:uppercase;background:#ffffffe6;border:1px solid #0000001f;padding:.45rem .8rem;font-size:.8rem;transition:transform .2s,box-shadow .2s}.TechStackSection-module__untFGW__chip:hover{transform:translateY(-2px);box-shadow:0 10px 16px #6588ff85}
.AboutSection-module__VLwsta__section{gap:1.5rem;display:grid}.AboutSection-module__VLwsta__sectionTitle{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.AboutSection-module__VLwsta__aboutGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.AboutSection-module__VLwsta__aboutCard{clip-path:polygon(0 0,94% 0,100% 14%,100% 100%,6% 100%,0 86%);background:#fff;border:1px solid #0000001f;padding:1.5rem}.AboutSection-module__VLwsta__aboutCard h3{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem;font-size:1rem}@media (max-width:900px){.AboutSection-module__VLwsta__aboutGrid{grid-template-columns:1fr}}
.ProjectsSection-module__31D13q__section{gap:1.5rem;display:grid}.ProjectsSection-module__31D13q__sectionTitle{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.ProjectsSection-module__31D13q__sectionLead{color:var(--muted);max-width:40rem}.ProjectsSection-module__31D13q__projectsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.ProjectsSection-module__31D13q__card{clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%);background:#fff;border:1px solid #0000001f;padding:1.5rem;transition:transform .2s,box-shadow .2s;position:relative}.ProjectsSection-module__31D13q__card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0000001f}.ProjectsSection-module__31D13q__cardTitle{margin:0 0 .6rem;font-size:1.2rem}.ProjectsSection-module__31D13q__cardBody{color:var(--muted);margin-bottom:1rem}.ProjectsSection-module__31D13q__cardTech{font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:.5rem;font-size:.7rem;display:flex}.ProjectsSection-module__31D13q__cardTech span{border:1px solid #00000026;padding:.25rem .55rem}.ProjectsSection-module__31D13q__cardLinks{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.ProjectsSection-module__31D13q__cardLinks a{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}.ProjectsSection-module__31D13q__linkPrimary{color:#fff;background:#0c0c0c}.ProjectsSection-module__31D13q__linkSecondary{color:#0c0c0c;background:0 0;border-color:#0003}.ProjectsSection-module__31D13q__cardLinks a:hover{transform:translateY(-2px);box-shadow:0 10px 18px #0000001f}
.ContactSection-module__E0_gWa__section{gap:1.5rem;display:grid}.ContactSection-module__E0_gWa__contactPanel{color:#f8f7f2;clip-path:polygon(0 0,98% 0,100% 8%,100% 100%,2% 100%,0 92%);background:#111;gap:1rem;padding:clamp(2rem,5vw,3rem);display:grid}.ContactSection-module__E0_gWa__contactPanel a{color:var(--accent);font-family:var(--font-mono);text-decoration:none}.ContactSection-module__E0_gWa__contactLinks{font-family:var(--font-mono);flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.ContactSection-module__E0_gWa__contactLink{color:var(--accent);border-bottom:1px solid #f8f7f259;padding-bottom:.1rem;text-decoration:none;transition:color .2s,border-color .2s}.ContactSection-module__E0_gWa__contactLink:hover,.ContactSection-module__E0_gWa__contactLink:focus-visible{color:#f8f7f2;border-color:#f8f7f2}.ContactSection-module__E0_gWa__contactForm{gap:1rem;margin-top:1rem;display:grid}.ContactSection-module__E0_gWa__fieldRow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.ContactSection-module__E0_gWa__field{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;gap:.4rem;font-size:.7rem;display:grid}.ContactSection-module__E0_gWa__field input,.ContactSection-module__E0_gWa__field textarea{color:#f8f7f2;font-family:var(--font-mono);text-transform:none;letter-spacing:0;background:#ffffff0a;border:1px solid #f8f7f233;border-radius:.6rem;padding:.75rem .9rem;font-size:.85rem}.ContactSection-module__E0_gWa__field input::placeholder,.ContactSection-module__E0_gWa__field textarea::placeholder{color:#f8f7f28c}.ContactSection-module__E0_gWa__field input:focus,.ContactSection-module__E0_gWa__field textarea:focus{outline-offset:2px;outline:2px solid #f8f7f259}.ContactSection-module__E0_gWa__submitButton{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#f8f7f2;cursor:pointer;background:0 0;border:1px solid #f8f7f299;padding:.85rem 1.6rem;font-size:.8rem;transition:transform .2s,box-shadow .2s}.ContactSection-module__E0_gWa__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #0006}.ContactSection-module__E0_gWa__submitButton:disabled{opacity:.6;cursor:not-allowed}.ContactSection-module__E0_gWa__successButton{color:#9ff2c3;border-color:#9ff2c3cc}.ContactSection-module__E0_gWa__errorMessage{color:#ffb4a2;font-family:var(--font-mono);font-size:.8rem}
.page-module___8aEwW__main{flex-direction:column;gap:clamp(4rem,8vw,7rem);padding:6rem clamp(1.5rem,5vw,5rem);display:flex}
