*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background-color:#ffffff}.nav{position:fixed;top:0;right:0;z-index:50;padding:1.5rem}.nav-button{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:.375rem;text-decoration:none;color:#374151;font-weight:500;transition:background-color .2s;cursor:pointer}.nav-button:hover{background:#f9fafb}.hero{min-height:100vh;display:flex;align-items:center;padding:5rem 1.5rem}.container{max-width:80rem;margin:0 auto;width:100%}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.hero-content{display:flex;flex-direction:column;gap:2rem;position:relative}.logo{position:absolute;top:-4rem;left:0;height:2.5rem;width:auto}.hero-title{font-size:3.75rem;font-weight:700;color:#111827;line-height:1.1}.hero-text{font-size:1.25rem;color:#4b5563;line-height:1.6}.hero-text p{margin-bottom:1.5rem}.hero-image-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-image{width:100%;max-width:32rem;height:auto;border-radius:1rem}.bio-buttons{display:flex;gap:1rem;justify-content:center}.bio-button{color:white;padding:.5rem 1.5rem;border-radius:.375rem;text-decoration:none;font-weight:500;transition:all .2s}.bio-button:first-child{background:linear-gradient(90deg,#0d9488,#f43f5e)}.bio-button:first-child:hover{background:linear-gradient(90deg,#0f766e,#e11d48)}.bio-button:nth-child(2){background:linear-gradient(90deg,#f43f5e,#f59e0b)}.bio-button:nth-child(2):hover{background:linear-gradient(90deg,#e11d48,#d97706)}.section-colored{padding:5rem 1.5rem;background:linear-gradient(90deg,#0d9488,#f43f5e,#f59e0b);color:white}.section-colored-alt{padding:5rem 1.5rem;background:linear-gradient(to bottom right,#f59e0b,#f43f5e,#0d9488)}.section-white{padding:5rem 1.5rem;background:white}.section-container{max-width:64rem;margin:0 auto}.section-title{font-size:3rem;font-weight:700;margin-bottom:3rem;text-align:center}.section-content{display:flex;flex-direction:column;gap:2rem;font-size:1.25rem;line-height:1.6}.section-white .section-title{color:#111827}.section-white .section-content{color:#4b5563}.section-white .section-content p:first-child{font-weight:700;color:#111827}.contact-section{padding:5rem 1.5rem;background:linear-gradient(to bottom right,#f59e0b,#f43f5e,#0d9488)}.contact-container{max-width:42rem;margin:0 auto}.contact-title{font-size:3rem;font-weight:700;margin-bottom:3rem;text-align:center;color:white}.contact-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.5rem;padding:2rem}.form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{font-family:inherit;border:2px solid #e5e7eb;border-radius:.375rem;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#f43f5e}.form-textarea{min-height:120px;resize:vertical}.form-button{width:100%;background:#111827;color:white;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1.125rem;font-weight:700;cursor:pointer;transition:background-color .2s}.form-button:hover{background:#1f2937}.footer{padding:2rem 1.5rem;background:#111827;color:white}.footer-container{max-width:80rem;margin:0 auto;text-align:center}.footer-text{color:#9ca3af}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:3rem}.contact-title,.section-title{font-size:2.5rem}}@media (max-width:768px){.logo{top:-2.5rem}.hero{padding:3rem 1rem}.hero-title{margin-top:1.5rem;font-size:2.5rem}.hero-text{font-size:1.125rem}.contact-section,.section-colored,.section-white{padding:3rem 1rem}.contact-title,.section-title{font-size:2rem}.section-content{font-size:1.125rem}.form-row{grid-template-columns:1fr}.bio-buttons{flex-direction:column;align-items:center}.bio-button{width:200px;text-align:center}}@media (max-width:640px){.nav{padding:1rem}.hero-title{font-size:2rem}.contact-title,.section-title{font-size:1.75rem}}html{scroll-behavior:smooth}