:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:inherit;text-decoration:inherit}a:hover{color:inherit}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#fff;color:#000}h1{font-size:3.2em;line-height:1.1}button{border-radius:0;border:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:background-color .25s}button:hover{background-color:#0000000f}button:focus,button:focus-visible{outline:none}@font-face{font-family:vt323;src:url(../../vt323.ttf) format("truetype"),url(/assets/vt323-BZsogN36.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inconsolata;src:url(/assets/Inconsolata-Regular-uksdTzU6.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inconsolata;src:url(/assets/Inconsolata-Medium-DQ2qISv5.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inconsolata;src:url(/assets/Inconsolata-SemiBold-CyPHWoed.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kumar One Outline;src:url(/assets/KumarOneOutline-Regular-DpZ5l45e.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Cedarville Cursive";src:url(/assets/CedarvilleCursive-Regular-C2jkQaQV.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.new-landing{--color-nantucket-red: #ff9999;height:100vh;width:100vw;background:#fff;color:#000;overflow-x:hidden;display:flex;flex-direction:column;position:relative}.landing-header{text-align:center;padding:3rem 2rem 2rem;z-index:10;position:relative;flex-shrink:0;background:transparent}.name{font-family:vt323,cursive,sans-serif;font-size:4.2rem;font-weight:400;margin:0 0 .5rem;letter-spacing:.02em;text-transform:lowercase;color:#000}.title{font-family:Inconsolata,monospace;font-size:1.2rem;font-weight:400;margin:0 0 .5rem;opacity:.9;letter-spacing:.1em;text-transform:uppercase;color:var(--color-nantucket-red)}.location{font-family:Inconsolata,monospace;font-size:1rem;font-weight:400;margin:0;opacity:.7;letter-spacing:.15em;text-transform:uppercase;color:#000}.split-container{display:flex;position:relative;width:100%;flex:1;min-height:0;z-index:1}.split-section{width:50%;position:relative;cursor:pointer;overflow:hidden;transition:all .4s ease;display:flex;align-items:center;justify-content:center;z-index:1;height:100%}.split-section.hovered{z-index:2}.split-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1;opacity:.7;transition:opacity .3s ease;will-change:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}.split-video.is-loaded{opacity:1}.split-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff70;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.split-section.hovered .split-overlay{background:#000000d1}.split-content{text-align:center;z-index:3;position:relative;padding:1rem}.split-title{font-family:vt323,monospace;font-size:6rem;font-weight:400;margin:0 0 .5rem;text-transform:lowercase;letter-spacing:.02em;text-shadow:none;color:#000}.split-subtitle{font-family:Inconsolata,monospace;font-size:1rem;font-weight:400;margin:0;opacity:.9;letter-spacing:.1em;text-transform:uppercase;text-shadow:none;color:#000}.life-split .split-title{font-family:vt323,monospace;color:#000}.life-split.hovered .split-title{color:var(--color-nantucket-red);text-shadow:none}.work-split .split-title{font-family:vt323,monospace;color:#000}.work-split.hovered .split-title{color:var(--color-nantucket-red);text-shadow:none}.landing-footer{padding:2rem;text-align:center;z-index:10;position:relative;width:100%;background:transparent}.links-container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.footer-link{color:#000;text-decoration:none;font-family:Inconsolata,monospace;font-size:1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.5rem;border:none;border-radius:0;transition:all .3s ease;background:transparent;display:inline-flex;align-items:center;gap:.6rem}.footer-link-icon{width:18px;height:18px;fill:currentColor}.footer-link-text{line-height:1}.footer-link:hover{background:#0000000f;color:#000}@media (max-width: 1024px){.name{font-size:3rem}.split-title{font-size:3.5rem}.split-container{width:100vw;height:100%}.links-container{gap:.75rem}.footer-link{justify-content:center;padding:.8rem;min-width:44px;min-height:44px;gap:0}.footer-link-text{display:none}}@media (max-width: 768px){.landing-header{padding:2rem 1.5rem 1.5rem}.name{font-size:2.5rem}.title{font-size:1rem}.location{font-size:.9rem}.split-container{flex-direction:column;width:100vw;height:100%}.split-section{width:100%;height:auto;flex:1;min-height:225px}.split-title{font-size:3rem}.split-subtitle{font-size:.9rem}.links-container{gap:1rem}.footer-link{font-size:.9rem;padding:.75rem}.split-video{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}}@media (max-width: 480px){.landing-header{padding:1.5rem 1rem 1rem}.name{font-size:2rem;line-height:1.2}.title{font-size:.9rem}.location{font-size:.8rem}.split-container{flex-direction:column;width:100vw;height:100%}.split-section{width:100%;height:auto;flex:1;min-height:187px}.split-title{font-size:2.5rem;line-height:1.1}.split-subtitle{font-size:.8rem}.split-content{padding:.5rem}.links-container{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.6rem}.footer-link{font-size:.8rem;padding:.7rem;width:auto;text-align:center}.landing-footer{padding:1.5rem 1rem}}@media (max-width: 360px){.name{font-size:1.8rem}.split-section{height:26vh;min-height:150px}.split-title{font-size:2rem}.split-subtitle{font-size:.7rem}}@media (hover: hover) and (pointer: fine){.split-section:hover{transform:scale(1.02)}.footer-link:hover{transform:translateY(-2px)}}@media (hover: none) and (pointer: coarse){.split-section:active{transform:scale(.98);transition:transform .1s ease}.footer-link:active{transform:scale(.95);transition:transform .1s ease}.split-section:hover{transform:none}.footer-link:hover{transform:none;background:#0000000f;box-shadow:none}}@media (max-width: 768px){.split-video{opacity:.9}.split-section,.split-overlay{transition:none}}@font-face{font-family:vt323;src:url(/assets/vt323-BZsogN36.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inconsolata;src:url(/assets/Inconsolata-Regular-uksdTzU6.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inconsolata;src:url(/assets/Inconsolata-Medium-DQ2qISv5.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inconsolata;src:url(/assets/Inconsolata-SemiBold-CyPHWoed.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}.life-page{--color-nantucket-red: #ff9999;min-height:100vh;width:100vw;background:#fff;padding:2rem;font-family:Inconsolata,monospace;margin:0;box-sizing:border-box;color:#000;display:flex;flex-direction:column;align-items:center;position:relative;transform:translateZ(0)}.life-back-button{background:transparent;border:none;color:#000!important;font-family:Inconsolata,monospace;font-size:1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.5rem;border-radius:0;cursor:pointer;margin-bottom:2rem;align-self:flex-start;position:relative;z-index:2;transition:all .3s ease;will-change:transform,background-color}.life-back-button:hover{background:#0000000f;transform:translateY(-2px);color:#000!important}.life-content{max-width:900px;width:100%;background:transparent;border:none;border-radius:0;padding:3rem 2rem 2rem;box-shadow:none;position:relative;z-index:1;color:#000}.profile-section{display:flex;align-items:flex-start;gap:3rem;margin-bottom:4rem}.profile-image{flex-shrink:0;position:relative}.profile-image img{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:center 20%;border:none;box-shadow:0 10px 24px #0000001f;transition:transform .3s ease}.profile-image img:hover{transform:scale(1.05)}.profile-info{flex:1;padding-top:1rem}.name{font-family:vt323,cursive;font-size:3.5rem;font-weight:400;color:#000;letter-spacing:.02em;text-transform:lowercase;line-height:1.1}.title{font-family:Inconsolata,monospace;font-size:1.5rem;font-weight:500;color:var(--color-nantucket-red);margin:0 0 .75rem;line-height:1.3}.location{font-family:Inconsolata,monospace;font-size:1.2rem;color:#000000b3;margin:0;display:flex;align-items:center;gap:.5rem}.bio-section{margin-bottom:4rem}.bio{font-family:Inconsolata,monospace;font-size:1.2rem;line-height:1.7;color:#000000d9;margin:0;text-align:left;max-width:none}.links-section{margin-bottom:3rem}.links-section h3{font-family:vt323,cursive;font-size:2rem;font-weight:400;color:#000;margin:0 0 2rem;text-transform:lowercase;letter-spacing:.02em;text-shadow:none}.social-links{display:flex;gap:2rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.5rem;background:transparent;color:#000;text-decoration:none;border-radius:0;font-family:Inconsolata,monospace;font-weight:400;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;box-shadow:none;border:none;will-change:transform,background-color}.social-link:hover{transform:translateY(-2px);box-shadow:none;background:#0000000f;color:#000}.icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}.social-link-text{line-height:1}.signature{text-align:center;margin-top:4rem;padding-top:2.5rem;border-top:none}.signature p{color:#00000080;font-size:1rem;margin:0;font-style:italic}@media (max-width: 1024px){.life-content{padding:2.5rem 1.5rem 2rem}.name{font-size:3rem}.title{font-size:1.4rem}.bio{font-size:1.1rem}.profile-section{gap:2.5rem}.profile-image img{width:160px;height:160px;object-position:center 20%}.social-links{gap:.75rem}.social-link{justify-content:center;padding:.8rem;min-width:44px;min-height:44px;gap:0}.social-link span{display:none}}@media (max-width: 768px){.life-page{padding:1.5rem}.life-content{padding:2rem 1rem 1.5rem}.profile-section{flex-direction:column;text-align:center;align-items:center;gap:2rem;margin-bottom:3rem}.profile-info{padding-top:0}.profile-image img{width:140px;height:140px;object-position:center 20%}.name{font-size:2.5rem}.title{font-size:1.3rem}.location{font-size:1.1rem;justify-content:center}.bio-section{margin-bottom:3rem}.bio{font-size:1.1rem;line-height:1.6;text-align:center}.links-section h3{font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.social-links{justify-content:center;gap:1rem}.social-link{padding:.75rem;font-size:.95rem}}@media (max-width: 480px){.life-page{padding:1rem}.life-content{padding:1.5rem .5rem 1rem}.profile-image img{width:120px;height:120px;object-position:center 20%}.name{font-size:2.2rem}.title{font-size:1.2rem}.location{font-size:1rem}.bio{font-size:1rem;line-height:1.6}.links-section h3{font-size:1.6rem}.social-link{padding:.7rem;font-size:.9rem;gap:.5rem}.icon{width:18px;height:18px}.signature{margin-top:3rem;padding-top:2rem}.signature p{font-size:.9rem}}@media (hover: none) and (pointer: coarse){.social-link:hover{transform:none;box-shadow:none;background:transparent;color:#000}.social-link:active{transform:scale(.98);background:#0000000f;color:#000}.life-back-button:hover{background:#0000000f;transform:none;color:#000!important}.life-back-button:active{transform:scale(.98);background:#00000014;color:#000!important}.profile-image img:hover{transform:none}}@font-face{font-family:vt323;src:url(/assets/vt323-BZsogN36.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inconsolata;src:url(/assets/Inconsolata-Regular-uksdTzU6.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inconsolata;src:url(/assets/Inconsolata-Medium-DQ2qISv5.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inconsolata;src:url(/assets/Inconsolata-SemiBold-CyPHWoed.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}.work-page{min-height:100vh;width:100vw;background:#fff;padding:2rem;font-family:Inconsolata,monospace;margin:0;box-sizing:border-box;transform:translateZ(0);color:#000}.work-back-button{background:transparent;border:none;color:#000!important;font-family:Inconsolata,monospace;padding:.75rem 1.5rem;border-radius:0;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:2rem;will-change:transform,background-color}.work-back-button:hover{background:#0000000f;transform:translateY(-2px);color:#000!important}.work-content{max-width:1200px;margin:0 auto}.work-header{text-align:center;margin-bottom:3rem;color:#000}.work-header h1{font-family:vt323,cursive;font-size:4rem;font-weight:400;margin:0 0 1rem;letter-spacing:.05em;text-transform:lowercase;text-shadow:none;will-change:transform}.tagline{font-family:Inconsolata,monospace;font-size:1.3rem;font-weight:400;opacity:.9;margin:0;will-change:transform;color:#000}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.client-card{position:relative;background:#fff;border-radius:20px;padding:0;cursor:pointer;box-shadow:0 8px 24px #00000014;border:none;will-change:transform,box-shadow;color:#000;height:280px;overflow:hidden;background-size:60%;background-repeat:no-repeat;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.client-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 14px 30px #0000001f}.client-logo{display:none}.client-info{background:#ffffffe6;padding:1.5rem;text-align:center;color:#000;border-radius:0 0 20px 20px}.client-info h3{font-family:Inconsolata,monospace;font-size:1.3rem;font-weight:600;color:#000;margin:0 0 .5rem;will-change:transform}.year{font-family:Inconsolata,monospace;font-size:.9rem;color:#000;font-weight:500;will-change:transform}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border:none;border-radius:20px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;will-change:transform;color:#000}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#0009;z-index:1001;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:0;will-change:transform,color;transition:color .3s ease}.close-button:hover{color:#000}.modal-header{display:flex;align-items:center;gap:1.5rem;padding:2rem 2rem 1rem;border-bottom:none}.modal-logo{width:clamp(140px,30vw,240px);height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:0;padding:.5rem .75rem;flex-shrink:0;will-change:transform;border:none}.modal-logo img{width:100%;height:100%;object-fit:contain;filter:none}.modal-title h2{font-family:vt323,cursive;font-size:1.8rem;font-weight:400;color:#000;margin:0 0 .5rem;will-change:transform;text-transform:lowercase;letter-spacing:.05em}.modal-year{font-family:Inconsolata,monospace;font-size:1rem;color:#000;font-weight:500;will-change:transform}.modal-body{padding:2rem}.project-description{font-family:Inconsolata,monospace;font-size:1.1rem;line-height:1.7;color:#000000d9;margin:0 0 2rem;will-change:transform}.technologies h4{font-family:vt323,cursive;font-size:1.2rem;font-weight:400;color:#000;margin:0 0 1rem;text-transform:lowercase;letter-spacing:.05em}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#f2f2f2;color:#000;font-family:Inconsolata,monospace;padding:.5rem 1rem;border-radius:0;font-size:.9rem;font-weight:500;will-change:transform;border:none}.client-links{margin-top:2rem}.client-links h4{font-family:vt323,cursive;font-size:1.2rem;font-weight:400;color:#000;margin:0 0 1rem;text-transform:lowercase;letter-spacing:.05em}.client-links-list{display:flex;flex-wrap:wrap;gap:.75rem}.client-link{display:inline-flex;align-items:center;justify-content:center;background:#0000000a;color:#000;font-family:Inconsolata,monospace;padding:.6rem 1rem;border-radius:0;text-decoration:none;border:none;transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease}.client-link:hover{transform:translateY(-2px);color:#000;background:#00000014}.client-link:focus-visible{outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.work-header h1{font-size:3.5rem}.tagline{font-size:1.2rem}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.client-card{height:260px;background-size:55%}}@media (max-width: 768px){.work-page{padding:1.5rem}.work-header h1{font-size:3rem}.tagline{font-size:1.1rem}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.client-card{height:240px;background-size:50%}.client-info,.modal-overlay{padding:1rem}.modal-header{padding:1.5rem 1.5rem 1rem;flex-direction:column;text-align:center}.modal-logo{width:clamp(160px,60vw,260px);height:56px}.modal-body{padding:1.5rem}.modal-title h2{font-size:1.3rem}.project-description{font-size:.95rem;line-height:1.6}}@media (max-width: 480px){.work-header h1{font-size:2.5rem}.tagline{font-size:1rem}.clients-grid{grid-template-columns:1fr;gap:1rem}.client-card{height:200px;background-size:45%}.client-info{padding:.75rem}.client-info h3{font-size:1.1rem}.modal-header,.modal-body{padding:1rem}.modal-logo{width:clamp(160px,70vw,280px);height:52px}.tech-tag{font-size:.75rem;padding:.3rem .6rem}}@media (hover: none) and (pointer: coarse){.client-card:hover{transform:none;box-shadow:0 8px 24px #00000014}.client-card:active{transform:scale(.98)}.work-back-button:hover{background:#0000000f;transform:none}.work-back-button:active{transform:scale(.98);background:#00000014}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{height:100%;width:100%}.App{height:100%;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}html{scroll-behavior:smooth}::selection{background:#667eea4d;color:inherit}*:focus{outline:2px solid #667eea;outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit;outline:none}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
