*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}.language-selector{display:flex;gap:8px;z-index:3}.language-selector button{background:none;border:1px solid #ddd;border-radius:4px;color:#fdedf1;cursor:pointer;font-size:14px;padding:4px 8px}.language-selector button.active{background:#fff3;font-weight:700}.language-selector button:hover{background:#ffffff1a}body,html{background-color:#120206;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,.fullPage,body,html{display:grid;place-items:center}#top,.fullPage{background-color:#120206}#top{align-items:center;display:flex;height:80px;justify-content:space-between;left:0;padding:10px 20px;position:fixed;top:0;width:100%;z-index:1}.logo-container{flex:1 1}.top-right{align-items:center;display:flex;justify-content:flex-end}#logo{height:auto;left:2%;position:fixed;top:5%;width:auto;z-index:2}.titleText{color:#fdedf1;font-family:DM Mono,monospace;font-size:5em;font-style:normal;font-weight:300}.centeredText{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;position:relative;top:50%;transform:translateY(-50%)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.footer{background-color:#efefef;color:#120206;margin-bottom:60px;padding:1rem;position:relative;text-align:center}.footer a{color:#120206;margin:0 20px;text-decoration:none}@media (max-width:768px){.titleText{font-size:4em}}#aboutSection{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;margin-top:20px}#aboutSection h1{margin:60px}.monoText{font-family:DM Mono,monospace}.descrText{font-size:large;text-align:center}body,html{height:100%;margin:0}.App,body,html{display:flex;flex-direction:column}.App>:not(.footer){flex:1 1}.App{position:relative;text-align:center}.App,.fullPage{min-height:100vh}.fullPage{align-items:center;animation:fadeIn .5s ease-in forwards;display:flex;flex-direction:column;justify-content:center;opacity:0;padding-top:80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#about,#contact,#home,#projects{overflow:hidden;position:relative}#aboutSection h1,#aboutSection p{position:relative;z-index:20}.rotating-square-container{align-items:center;background:#000;border-radius:12px;box-sizing:border-box;display:flex;height:300px;justify-content:center;overflow:visible;position:relative;width:300px}.background-image{background-position:50%;background-size:cover}.background-image,.rotating-square-image{height:100%;left:0;position:absolute;top:0;width:100%}.rotating-square-image{border-radius:8px;display:block;object-fit:cover;z-index:1}.rotating-square-outer{border:100px solid #120206;border-radius:20px;height:calc(100% + 200px);left:-100px;top:-100px;width:calc(100% + 200px);z-index:1}.rotating-square,.rotating-square-outer{box-sizing:border-box;pointer-events:none;position:absolute}.rotating-square{background:#0000;border:6px solid #e22e57;border-radius:8px;z-index:2}.rotating-borders,.rotating-square{height:100%;left:0;top:0;width:100%}.rotating-borders{animation:rotate 10s linear infinite;pointer-events:none;position:absolute;z-index:10}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.projects-section{align-items:center;color:#fdedf1;display:flex;flex-direction:column;justify-content:center;padding:2rem}.projects-section h1{font-family:DM Mono,monospace;margin-bottom:2rem}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);max-width:1200px;width:100%}.project-tile{color:inherit;text-decoration:none;transition:transform .3s ease}.project-tile:hover{transform:translateY(-10px)}.project-content{background:#ffffff1a;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;position:relative}.project-content img{display:block;height:200px;object-fit:cover;width:100%}.media-wrap{overflow:hidden}.media-wrap,.media-wrap.no-image{height:200px;position:relative;width:100%}.media-wrap.no-image{align-items:center;background:linear-gradient(135deg,#ffffff0f,#ffffff1f);color:#fdedf1;display:flex;justify-content:center;text-align:center}.centered-text p{font-family:DM Mono,monospace;font-size:.9rem;line-height:1.4;margin:0}.media-wrap img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-tile:hover .media-wrap img{transform:scale(1.03)}.overlay{align-items:center;background:#000000c7;box-shadow:inset 0 30px 60px #00000080,0 10px 30px #0009;color:#fdedf1;display:flex;font-family:DM Mono,monospace;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;position:absolute;text-align:center;text-shadow:0 6px 18px #000000e6;top:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;width:100%}.project-tile:hover .overlay{opacity:.98;transform:translateY(0)}.media-wrap.coming-soon{align-items:center;background:#ffffff0a;color:#fdedf1;display:flex;height:200px;justify-content:center;object-fit:cover;width:100%}.coming-text{font-family:DM Mono,monospace;font-size:1.5rem;font-weight:500}.project-tile{width:100%}.project-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-family:DM Mono,monospace;margin:0;min-height:3.2rem;overflow:hidden;padding:1rem;text-align:center}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.projects-section{padding:1rem}}.contact-section{align-items:center;color:#fdedf1;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:2rem;width:100%}.contact-section h1{margin-bottom:2rem}.contact-form{background:#ffffff0d;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;width:100%}.form-group{margin-bottom:1.5rem}.form-group label{color:#fdedf1;display:block;font-family:DM Mono,monospace;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#fdedf11a;border:1px solid #fdedf133;border-radius:4px;color:#fdedf1;font-family:inherit;padding:.8rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fdedf126;border-color:#e22e57;outline:none}.submit-button{background:#e22e57;border:none;border-radius:4px;color:#fdedf1;cursor:pointer;font-family:DM Mono,monospace;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.submit-button:hover{background:#ff3461;transform:translateY(-2px)}@media (max-width:768px){.contact-form,.contact-section{padding:1rem}}.contact-icons{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:1.5rem}.contact-icon{color:#fdedf1;transition:transform .2s ease,color .2s ease}.contact-icon:hover{color:#e22e57;transform:translateY(-6px)}.navigation{align-items:center;bottom:10px;display:flex;justify-content:flex-end;left:0;padding-right:20px;position:fixed;width:100vw;z-index:10}.hamburger{align-items:center;background-color:initial;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:2rem;height:60px;justify-content:center;transition:transform .3s ease;width:60px;z-index:25}.hamburger.open{transform:rotate(90deg)}.fullscreen-nav{align-items:center;display:none;justify-content:center;z-index:15}.fullscreen-nav.active{background-color:#120206;display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:20}.nav-links{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;list-style:none;margin:0;padding:0}.nav-links li{margin:20px 0}.nav-links a{color:#fff;font-size:2rem;text-decoration:none;transition:color .3s ease}.nav-desktop{align-items:center;border-radius:15px 15px 0 0;bottom:0;display:flex;height:50px;justify-content:center;left:50%;list-style:none;margin:0;padding:0;position:fixed;transform:translateX(-50%)}.nav-desktop li{display:inline-block}.nav-desktop li a{color:#fdedf1;font-size:1.2rem;padding:10px 20px;text-decoration:none;transition:all .4s ease}.nav-desktop:hover{height:62px;transition:all .4s}.nav-desktop li a:hover{border-radius:15px 15px 0 0;font-size:1.5rem;padding:20px 30px;transition:all .4s ease}.nav-desktop li:first-child a:hover{background-color:#e22e57}.nav-desktop li:nth-child(2) a:hover{background-color:#ffab00}.nav-desktop li:nth-child(3) a:hover{background-color:#009cea}.nav-desktop li:nth-child(4) a:hover{background-color:#74af00}@media (max-width:768px){.nav-desktop{display:none}.hamburger{display:flex}}
/*# sourceMappingURL=main.db2e3278.css.map*/