@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=JetBrains+Mono:wght@300;400;500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap");:root{--font-display:"DM Serif Display",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-body:"DM Sans",system-ui,sans-serif;--color-void:#020408;--color-plasma:#00f5ff;--color-ember:#ff6b35;--color-neural:#7c3aed;--color-signal:#0f8}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100%;overflow-x:hidden}body{background:var(--color-void);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:100%;overflow-x:hidden}@media (hover:hover) and (pointer:fine){a,body,button,html{cursor:none}}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02)}::-webkit-scrollbar-thumb{background:rgba(0,245,255,.3);border-radius:1px}::-moz-selection{background:rgba(0,245,255,.2);color:#fff}::selection{background:rgba(0,245,255,.2);color:#fff}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}section{position:relative;z-index:10}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1000}input,textarea{color-scheme:dark}input::-moz-placeholder,textarea::-moz-placeholder{color:hsla(0,0%,100%,.2)}input::placeholder,textarea::placeholder{color:hsla(0,0%,100%,.2)}.project-expanded-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;margin-top:1rem;align-items:center}@media (max-width:768px){.project-expanded-grid{grid-template-columns:1fr;gap:1.5rem}}.responsive-section{padding:8rem 3rem}.about-grid{align-items:start}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-grid{align-items:center}.case-study-content{padding:2.5rem;display:flex;align-items:flex-start;gap:3rem;flex-direction:row}@media (max-width:768px){.responsive-section{padding:4rem 1.5rem!important}.about-grid{grid-template-columns:1fr;gap:2.5rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.case-study-content{padding:1.5rem;gap:1.5rem;flex-direction:column}}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}@media (max-width:1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.skills-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}}.site-footer{text-align:center;padding:4rem 3rem;border-top:1px solid hsla(0,0%,100%,.04)}.footer-text{font-family:var(--font-mono);font-size:.6rem;color:hsla(0,0%,100%,.15);letter-spacing:.2em;line-height:1.8;word-break:break-word}@media (max-width:768px){.site-footer{padding:3rem 1.5rem!important}.footer-text{font-size:.55rem;letter-spacing:.1em}}.case-study-page{min-height:100vh;background:#020408;color:#fff;font-family:var(--font-body);padding:4rem 3rem;position:relative}@media (max-width:768px){.case-study-page{padding:3rem 1.5rem!important}}