@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap";:root{--main-color-1: #ff873d;--main-color-2: #5271ff;--main-color-3: #8edf5f;--main-color-4: #995cd0}body{background-color:var(--main-color-1);width:100vw;height:100vh;overflow-x:hidden}.drop{box-shadow:4px 4px 0 8px #000}.dropthin{box-shadow:4px 4px 0 2px #000}.outline{border:3px solid #000}p{font-family:noto sans,sans-serif;font-size:1.2em}nav{background:var(--Primary-Blue, #5271ff);border-bottom:#000 solid 4px;padding:20px;display:flex;justify-content:center;align-items:center}nav a{margin:0 20px;text-decoration:none;color:#fff;font-family:bricolage grotesque,sans-serif;font-size:1.2em}footer{background-color:#393939;display:flex;justify-content:center;align-items:center;color:#fff;font-family:Bricolage Grotesque,sans-serif;font-size:1em;padding:10px}@media only screen and (max-width: 600px){nav{position:absolute;z-index:2;top:0;width:100vw;height:auto;flex-direction:column;align-items:flex-end;gap:10px;display:none;padding:100px 0}nav.menu-open{display:flex}i.visible-menu{display:none}i.fa-xmark{color:#fff}nav a{text-decoration:none;padding:14px 16px;font-size:2em}nav a.active{text-decoration:underline}a.icon{color:#000;background:transparent;display:block;position:absolute;z-index:3;right:10px;top:10px;font-size:3em}}@media only screen and (min-width: 768px){nav{display:flex!important}a.icon{display:none}}html{scroll-behavior:smooth}body{font-family:Bricolage Grotesque,sans-serif;min-height:100vh;height:auto;width:100%;overflow-x:hidden;overflow-y:auto}#hero{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;box-sizing:border-box;padding:40px 20px}#catch_phrase{color:#fff;background-color:var(--main-color-4);display:flex;flex-direction:column;width:80%;margin:0 auto;padding:20px;align-items:flex-start;justify-content:center}#catch_phrase h1{font-size:2.5em;font-weight:600;line-height:1.2;text-transform:uppercase;margin:0}#catch_phrase h2{font-size:1.5em;font-weight:300;line-height:1.4;margin:0}#catch_phrase p{width:100%;font-size:1em;text-align:left}#home_photo{width:250px;height:250px;background-color:var(--main-color-3);background-image:url(../graphics/tile_cross.webp);background-repeat:repeat;overflow:hidden}#home_photo img{width:100%;height:100%;transform:translateY(10%);object-fit:contain;overflow:visible}#home_nav{display:flex;align-items:center;justify-content:center;width:100%}.nav_icons{display:flex;flex-direction:column;align-items:center;justify-content:center;animation:hovering 3s ease-in-out infinite}.nav_icons svg{width:130px;height:130px;transition:transform .3s ease}#contact{animation-delay:.4s}#about{animation-delay:.8s}@keyframes hovering{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes horizontal-shaking{0%,to{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(-5px)}75%{transform:translate(5px)}}#projects svg path{transform-origin:center;transition:transform 1s ease-in-out}#projects svg:hover path{transform:rotate(360deg)}#contact svg:hover{animation:pulse 1s infinite ease-in-out}#about svg:hover{animation:horizontal-shaking .5s linear infinite}@media only screen and (min-width: 600px){#catch_phrase{width:80%}#catch_phrase h1{font-size:4em}#catch_phrase h2{font-size:3em}#home_photo{width:300px;height:300px}#home_photo img{width:100%;height:100%;transform:translateY(10%);object-fit:contain;overflow:visible}#home_nav{display:flex;align-items:center;justify-content:center;width:100%}}@media only screen and (min-width: 1024px){#hero{padding:50px 80px;min-height:100vh;height:100vh;overflow:hidden}#catch_phrase{width:100%;margin:0;box-sizing:border-box}#catch_phrase p{width:60%}#home_photo{position:relative;top:-150px;width:400px;height:400px;align-self:flex-end;flex-shrink:0}#home_photo img{width:100%;height:100%;transform:translateY(10%);object-fit:contain;overflow:visible}#home_nav{width:auto;position:absolute;top:50%;left:80px;display:flex;align-items:center;justify-content:center}.nav_icons svg{width:200px;height:200px}}@media only screen and (min-width: 1440px){#hero{position:relative;box-sizing:border-box;width:80%;min-height:100vh;height:100vh;overflow:hidden;padding:50px 150px;margin:auto;align-items:center;justify-content:center}#catch_phrase{position:absolute;top:50px;width:80%;align-self:center;margin:0;box-sizing:border-box}#catch_phrase p{font-size:1.2em}#home_photo{position:absolute;width:400px;height:400px;top:180px;right:150px;align-self:flex-end;flex-shrink:0}#home_nav{width:auto;position:absolute;top:50%;left:150px}.nav_icons svg{width:200px;height:200px}}@media only screen and (min-width: 1920px){#hero{position:relative;box-sizing:border-box;width:80%;min-height:100vh;height:100vh;overflow:hidden;padding:50px 150px;margin:auto;align-items:center;justify-content:center}#catch_phrase{position:absolute;top:180px;width:70%;align-self:center;margin:0;box-sizing:border-box}#catch_phrase p{font-size:1.2em}#home_photo{position:absolute;width:400px;height:400px;top:300px;right:250px;flex-shrink:0}#home_nav{width:auto;position:absolute;top:500px;left:250px}.nav_icons svg{width:200px;height:200px}}#contact-section{background-color:#ffa4ed;border-top:2px dashed #000;box-sizing:border-box;padding:80px 200px;width:100%}.contact-wrapper{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:35px}.contact-header{background-color:#fff;padding:30px 35px;box-sizing:border-box}.contact-header h2{font-family:Bricolage Grotesque,sans-serif;font-size:2.8em;font-weight:800;line-height:1.1;text-transform:uppercase;margin:0 0 12px;color:#000}.contact-header p{font-family:Noto Sans,sans-serif;font-size:1.15em;line-height:1.5;margin:0;color:#111}.neobrutal-form{background-color:#fff;padding:40px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:Bricolage Grotesque,sans-serif;font-size:1.15em;font-weight:700;color:#000;display:flex;align-items:center;gap:4px}.required-star{color:#d62828}.form-group input,.form-group textarea{font-family:Noto Sans,sans-serif;font-size:1.05em;padding:14px 16px;background-color:#fdfdfd;color:#000;border:3px solid #000;box-shadow:4px 4px #000;border-radius:0;outline:none;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.form-group input:focus,.form-group textarea:focus{background-color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.form-group textarea{resize:vertical;min-height:140px}.honeypot-field{display:none!important;position:absolute;left:-9999px}.form-submit-row{display:flex;justify-content:flex-start;margin-top:10px}.neobrutal-submit-btn{font-family:Bricolage Grotesque,sans-serif;font-size:1.25em;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;background-color:var(--main-color-2, #5271ff);padding:16px 36px;border:3px solid #000;box-shadow:5px 5px #000;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.neobrutal-submit-btn:hover{background-color:#3b5bdb;transform:translate(-3px,-3px);box-shadow:8px 8px #000}.neobrutal-submit-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.neobrutal-submit-btn:disabled,.neobrutal-submit-btn.loading{background-color:#748ffc;cursor:not-allowed;transform:none;box-shadow:4px 4px #000}.btn-spinner{display:inline-block;width:18px;height:18px;border:3px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-feedback{padding:16px 20px;border:3px solid #000;box-shadow:4px 4px #000;font-family:Bricolage Grotesque,sans-serif;font-size:1.15em;font-weight:700;line-height:1.4;margin-top:10px}.feedback-success{background-color:#affd82;color:#000}.feedback-error{background-color:#ff6b6b;color:#000}@media only screen and (max-width: 992px){#contact-section{padding:60px 40px}}@media only screen and (max-width: 600px){#contact-section{padding:50px 20px}.contact-header{padding:20px}.contact-header h2{font-size:2.2em}.neobrutal-form{padding:24px 18px;gap:18px}.form-grid{grid-template-columns:1fr;gap:18px}.neobrutal-submit-btn{width:100%;font-size:1.15em;padding:15px 20px}}
