:root{--text-primary:#192655;--text-secondary:#f6b17a;--accent-orange:#f6b17a;--primary-terracotta:#d2691e;--background-white:#fff;--shadow-light:rgba(0,0,0,.05);--shadow-medium:rgba(0,0,0,.1)}.footer,.main{color:#192655}.main{padding:5vh 10vw;h1{font-size:4.5em;font-weight:500;margin-bottom:0}h2{font-weight:500;font-size:2.2em}h2,p{line-height:1.4;max-width:28em}p{font-size:1.6em;font-weight:300}a{text-decoration:none;white-space:nowrap;color:#121314;position:relative}a:after{content:"";position:absolute;z-index:-1;top:66%;left:-.1em;right:-.1em;bottom:0;transition:top .2s cubic-bezier(0,.8,.13,1);background-color:#f6b17a}a:hover:after{top:0}}.banner{background-color:#e5e5f7;opacity:.8;background-image:linear-gradient(135deg,#f6b17a 25%,transparent 0),linear-gradient(225deg,#f6b17a 25%,transparent 0),linear-gradient(45deg,#f6b17a 25%,transparent 0),linear-gradient(315deg,#f6b17a 25%,#e5e5f7 0);background-position:10px 0,10px 0,0 0,0 0;background-size:20px 20px;background-repeat:repeat;height:20px}@media only screen and (max-width:600px){.main{h1{font-size:3.5em;margin-bottom:0}h1,h2{font-weight:500}h2{font-size:1.6em;line-height:1.4}h2,p{max-width:28em}p{font-size:1.2em;font-weight:350;line-height:1.2}}}.main .container{display:flex;flex-direction:column;max-width:1200px;margin:0 auto}.header{margin-bottom:2rem}.content,.projects-section{margin-bottom:4rem}.section-title{font-weight:500;font-size:2.2em;line-height:1.4;max-width:28em;margin-bottom:2rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.project-card{background:#fff;border-radius:0;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.05);transition:all .4s ease;border-left:4px solid transparent;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-terracotta),var(--accent-orange));transform:scaleX(0);transition:transform .4s ease}.project-card:hover{transform:translateY(-10px);border-left-color:var(--text-secondary)}.project-card:hover:before{transform:scaleX(1)}.project-title{font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:1px}.project-tech{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.tech-tag{padding:.5rem 1.2rem;background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);border-radius:0;font-size:.8rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}.tech-tag:hover{background:var(--text-primary);color:#fff}.project-links{margin-top:2rem}.project-link{display:inline-block;margin-right:1.5rem;padding:.8rem 2rem;color:var(--accent-orange);text-decoration:none;border:1px solid var(--accent-orange);border-radius:0;font-weight:400;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;position:relative;overflow:hidden}.project-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-orange);transition:left .3s ease;z-index:-1}.project-link:hover:before{left:0}.contact{margin-bottom:4rem}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2rem}.contact-info{position:relative}.contact-form,.contact-info{background:#fff;padding:3rem;border-radius:0;box-shadow:0 20px 60px rgba(0,0,0,.05);border-top:4px solid #f6b17a}.form-group{margin-bottom:2rem}.form-label{display:block;margin-bottom:.8rem;color:var(--text-primary);font-weight:400;letter-spacing:1px;text-transform:uppercase;font-size:.9rem}.form-input,.form-textarea{width:100%;padding:1rem;border:none;border-bottom:2px solid #ddd;border-radius:0;font-size:1rem;background:transparent;transition:border-color .3s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-bottom-color:var(--text-primary)}.form-textarea{min-height:120px;resize:vertical}.submit-button{background:transparent;color:var(--text-primary);border:2px solid var(--text-primary);padding:1.2rem 3rem;border-radius:0;cursor:pointer;font-weight:400;letter-spacing:2px;text-transform:uppercase;transition:all .4s ease;position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,var(--text-primary),var(--text-secondary));transition:left .4s ease;z-index:-1}.submit-button:hover{color:#fff;transform:translateY(-2px)}.submit-button:hover:before{left:0}.horizontalLine{border:none;border-top:2px solid var(--text-primary);margin:20px 0}.footer{text-align:left;padding:2rem 0;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px}@media only screen and (max-width:768px){.contact-container,.projects-grid{grid-template-columns:1fr;gap:2rem}.contact-form,.contact-info,.project-card{padding:2rem}}@media only screen and (max-width:480px){.contact-form,.contact-info,.project-card{padding:1.5rem}.project-links{display:flex;flex-direction:column;gap:1rem}.project-link{margin-right:0;text-align:center}}