:root{--color-primary:#e03223;--color-secondary:#f6eae0;--color-foreground:#0b0807;--color-accent:tan;--font-heading:"Bricolage Grotesque", sans-serif;--font-body:"JetBrains Mono", monospace;--border-heavy:4px solid var(--color-foreground);--border-light:1px solid var(--color-foreground);--grid-gap:2rem;--container-width:1200px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-secondary);color:var(--color-foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;font-weight:800;line-height:1}.container{max-width:var(--container-width);border-left:var(--border-light);border-right:var(--border-light);margin:0 auto}.section{border-bottom:var(--border-heavy)}.grid-layout{border-bottom:var(--border-light);grid-template-columns:repeat(12,1fr);display:grid}.navbar{border-bottom:var(--border-heavy);background-color:var(--color-secondary);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.logo{font-family:var(--font-heading);letter-spacing:-.05em;font-size:2rem;font-weight:800}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--color-foreground);text-transform:uppercase;font-size:.9rem;font-weight:700;text-decoration:none}.nav-links a:hover{background-color:var(--color-foreground);color:var(--color-secondary);margin:-.2rem -.5rem;padding:.2rem .5rem}.hero{background-color:var(--color-primary);color:var(--color-foreground);flex-direction:column;align-items:flex-start;padding:8rem 2rem;display:flex}.hero h1{letter-spacing:-.02em;word-wrap:break-word;max-width:100%;margin-bottom:2rem;font-size:clamp(4rem,10vw,8rem)}.hero p{background-color:var(--color-foreground);max-width:600px;color:var(--color-secondary);padding:.5rem 1rem;font-size:1.5rem;font-weight:700}.btn{background-color:var(--color-accent);color:var(--color-foreground);border:var(--border-heavy);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;box-shadow:6px 6px 0 var(--color-foreground);padding:1rem 2rem;font-size:1.2rem;font-weight:800;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-block}.btn:hover{box-shadow:8px 8px 0 var(--color-foreground);transform:translate(-2px,-2px)}.btn:active{box-shadow:0px 0px 0 var(--color-foreground);transform:translate(6px,6px)}.module-header{border-bottom:var(--border-light);background-color:var(--color-secondary);padding:2rem;font-size:3rem}.project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.project-card{border-right:var(--border-light);border-bottom:var(--border-light);flex-direction:column;padding:2rem;transition:background-color .2s;display:flex}.project-card:hover{background-color:var(--color-primary)}.project-card:nth-child(2n){background-color:var(--color-accent)}.project-card:nth-child(2n):hover{background-color:var(--color-primary)}.project-title{margin-bottom:1rem;font-size:2rem}.project-meta{text-transform:uppercase;border-bottom:1px dashed var(--color-foreground);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:.8rem}.form-group{flex-direction:column;margin-bottom:2rem;display:flex}.form-label{font-family:var(--font-heading);color:var(--color-foreground);text-transform:uppercase;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.form-input,.form-select,.form-textarea{font-family:var(--font-body);background-color:var(--color-secondary);color:var(--color-foreground);border:var(--border-heavy);outline:none;width:100%;padding:1rem;font-size:1.2rem;transition:box-shadow .2s,transform .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:6px 6px 0 var(--color-primary);transform:translate(-2px,-2px)}.form-textarea{resize:vertical;min-height:150px}.form-radio-group{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.form-radio-label{font-size:1.1rem;font-family:var(--font-body);cursor:pointer;align-items:center;font-weight:700;display:flex}.form-radio-input{appearance:none;border:var(--border-heavy);background-color:var(--color-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-right:1rem;transition:background-color .1s,box-shadow .1s;display:inline-flex}.form-radio-input:checked{background-color:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-secondary)}.form-radio-input:hover{background-color:var(--color-accent)}.form-checkbox-input{appearance:none;border:var(--border-heavy);background-color:var(--color-secondary);cursor:pointer;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-right:1rem;transition:background-color .1s;display:inline-flex}.form-checkbox-input:checked{background-color:var(--color-primary);position:relative}.form-checkbox-input:checked:after{content:"X";color:var(--color-secondary);font-weight:900;font-family:var(--font-heading)}.form-checkbox-input:hover{background-color:var(--color-accent)}#form-success{background-color:var(--color-accent);border:var(--border-heavy);text-align:center;box-shadow:8px 8px 0 var(--color-foreground);margin-top:2rem;padding:4rem 2rem;display:none}#form-success h2{color:var(--color-foreground);margin-bottom:1rem;font-size:3rem}#form-success p{font-size:1.5rem;font-weight:700}.footer{background-color:var(--color-foreground);color:var(--color-secondary);justify-content:space-between;padding:4rem 2rem;display:flex}
