::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--glow-color)}:root{--bg-color: #0D0E0A;--text-color: #E6E6E6;--accent-color: #DFFF00;--glow-color: #0047FF;--font-sans: "Archivo", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-serif: "Playfair Display", serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-touch-callout:none;position:relative;width:100%;max-width:100vw;margin:0;padding:0}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;pointer-events:none;background-image:url(https://grainy-gradients.vercel.app/noise.svg);opacity:.12;filter:contrast(150%) brightness(100%)}.custom-cursor{width:8px;height:8px;background:var(--accent-color);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:10002;transform:translate(-50%,-50%)}.custom-cursor-follower{width:40px;height:40px;border:1px solid var(--accent-color);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:10001;transform:translate(-50%,-50%);transition:width .3s,height .3s,background-color .3s,opacity .3s}@media(pointer:coarse){.custom-cursor,.custom-cursor-follower{display:none}button,a,input,textarea{min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:transparent}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px var(--accent-color)}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 100px var(--glow-color);opacity:.2;z-index:9998;pointer-events:none}a{text-decoration:none;color:inherit}ul{list-style:none}canvas{position:fixed;top:0;left:0;outline:none;z-index:-1;width:100vw;height:100vh;display:block}h1,h2,h3{text-transform:uppercase;font-weight:900;line-height:.9}.serif{font-family:var(--font-serif);text-transform:none;font-style:italic;font-weight:400}.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.mono-small{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.2em;opacity:.5}.section{min-height:100vh;padding:15vh 10%;position:relative;display:flex;flex-direction:column}@media(max-width:768px){.section{padding:8vh 5%;min-height:auto}}.title-large{font-size:clamp(4rem,15vw,12rem);letter-spacing:-.05em;color:var(--text-color)}@media(max-width:768px){.title-large{font-size:clamp(2rem,12vw,4rem)}}.accent-text{color:var(--accent-color)}.lando-button{background:var(--accent-color);color:var(--bg-color);padding:1.5rem 3rem;font-weight:900;font-size:1.2rem;text-transform:uppercase;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:1rem;transition:transform .3s cubic-bezier(.19,1,.22,1),box-shadow .3s ease}@media(max-width:768px){.lando-button{padding:1rem 1.5rem;font-size:.9rem}}.lando-button:hover{transform:scale(1.05);box-shadow:0 0 30px var(--accent-color)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:1.5rem;margin-top:5rem}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}}@media(max-width:768px){.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:1rem}}.bento-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s}.bento-item:hover{border-color:var(--accent-color)}[data-scroll-container]{perspective:1px;width:100%;overflow-x:hidden}@keyframes grainShift{0%,to{transform:translate(0)}20%{transform:translate(-2%,-2%)}40%{transform:translate(2%,2%)}60%{transform:translate(-2%,2%)}80%{transform:translate(2%,-2%)}}.pixel-hover-trigger:hover .grain-overlay{animation:grainShift .2s steps(2) infinite;opacity:.15!important}.text-stagger-char{display:inline-block;transition:transform .4s cubic-bezier(.2,1,.3,1)}.nav-link-overlay:hover .text-stagger-char{transform:translateY(-5px);color:var(--accent-color)}.lando-input{transition:border-color .3s,box-shadow .3s}.lando-input:focus{border-bottom-color:var(--accent-color)!important;box-shadow:0 10px 20px -10px #dfff001a}@media(max-width:1200px){#root{max-width:100%;padding:1rem}.section{padding:10vh 4%}}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){html{font-size:14px}body{overflow-x:hidden}.section{padding:6vh 4%;min-height:auto}[style*="gridTemplateColumns: '1.2fr 0.8fr'"],[style*="gridTemplateColumns: '1fr 1.2fr'"],[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}.about-text{grid-column:1!important}.about-image{grid-column:1!important;margin-top:2rem}.contact-info{grid-column:1!important;margin-bottom:2rem}form{grid-column:1!important}.gallery-grid{grid-template-columns:1fr!important;gap:2rem!important}.gallery-col{margin-top:0!important}footer{min-height:auto!important}}@media(max-width:640px){html{font-size:13px}.section{padding:5vh 3%;min-height:auto}.title-large{font-size:clamp(1.8rem,10vw,3.5rem)!important}.mono-small{font-size:clamp(.5rem,1vw,.65rem)!important}.lando-button{padding:.8rem 1.2rem!important;font-size:.85rem!important}[style*="padding: '1rem 5%'"]{padding:.75rem 3%!important}input,textarea,select{font-size:16px!important}.stats{gap:1rem!important;flex-wrap:wrap}.marquee-container{padding:.5rem 0!important}}@media(max-width:480px){html{font-size:12px}.section{padding:4vh 3%;min-height:auto}.title-large{font-size:clamp(1.5rem,8vw,2.8rem)!important;line-height:1}h1,h2,h3{line-height:1}.lando-button{padding:.7rem 1rem!important;font-size:.75rem!important;gap:.5rem!important}.bento-item{padding:1rem!important}.logo{font-size:clamp(.75rem,3vw,.9rem)!important}.mono{font-size:clamp(.7rem,1.5vw,1rem)!important}[style*="display: 'grid', gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important;gap:1.5rem!important}form{padding:0!important}[style*="padding: '2rem'"],[style*="padding: 'clamp(1.5rem, 4vw, 2rem)'"]{padding:1rem!important}@media(hover:none){.bento-item:hover{transform:none!important;border-color:inherit!important}.lando-button:hover{transform:none!important;box-shadow:none!important}}main,section,article{overflow-x:hidden}img{max-width:100%;height:auto;display:block}input[type=text],input[type=email],textarea{width:100%;padding:.75rem!important;font-size:16px!important;border-radius:4px}.section:first-of-type{padding-top:5rem}.lando-button{width:fit-content;white-space:nowrap}.edu-card,.exp-card{transition:all .3s ease}.edu-card:hover,.exp-card:hover{transform:translateY(-10px)}.image-item{transition:all .3s ease}.image-item img{transition:all .5s ease}@media(max-width:768px){.edu-card,.exp-card{padding:1.5rem!important}.edu-card h4,.exp-card h4{font-size:1.1rem!important}.edu-card p,.exp-card p{font-size:.8rem!important}.gallery-grid{grid-template-columns:1fr!important}.gallery-col{margin-top:0!important}}.edu-card,.exp-card{padding:1rem!important}.edu-card h4,.exp-card h4{font-size:1rem!important;margin-bottom:.5rem!important}.edu-card p,.exp-card p{font-size:.75rem!important;line-height:1.4!important}.edu-card .mono-small,.exp-card .mono-small{font-size:.65rem!important}.gallery-grid{gap:1.5vw!important}}@media(max-width:768px){.landing-section{min-height:100vh!important;padding:10vh 5%!important}.landing-section .title-large{font-size:clamp(2rem,10vw,4rem)!important;line-height:.95!important}.landing-section .serif{font-size:clamp(1.5rem,7vw,3rem)!important}.landing-section p{font-size:clamp(.85rem,3vw,1rem)!important;max-width:100%!important}}@media(max-width:480px){.landing-section{min-height:90vh!important;padding:8vh 4%!important}.landing-section .title-large{font-size:clamp(1.8rem,9vw,3rem)!important;letter-spacing:-.03em!important}.landing-section .serif{font-size:clamp(1.3rem,6vw,2.5rem)!important}.landing-section .hero-scribble{display:none!important}.landing-section .lando-button{width:100%;justify-content:center}}@media(max-width:768px){html,body{overflow-x:hidden;width:100%;max-width:100%}*{max-width:100%}}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}
