body{margin:0;padding:0}#root{width:100%;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;background:linear-gradient(135deg,#e91e63,#9c27b0,#673ab7);background-attachment:fixed;color:#fff}.header{padding:1rem 0;position:relative;z-index:10}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:3rem;font-weight:400;font-family:Brush Script MT,Lucida Handwriting,Segoe Script,cursive;text-decoration:none;color:#fff;transition:opacity .3s ease}.logo:hover{opacity:.8}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:#fff;text-decoration:none;font-weight:400;transition:opacity .3s ease;white-space:nowrap}.nav-link:hover{opacity:.8}.hero{text-align:center;padding:6rem 2rem;max-width:1200px;margin:0 auto}.hero h1{font-size:3.5rem;font-weight:400;margin-bottom:2rem;line-height:1.1}.hero p{font-size:1.5rem;font-weight:300;margin-bottom:3rem;line-height:1.4;max-width:800px;margin-left:auto;margin-right:auto}.cta-button{background-color:#ff1744;color:#fff;padding:1rem 2rem;font-size:1.1rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .3s ease}.cta-button:hover{background-color:#d50000}.page-container{max-width:800px;margin:0 auto;padding:4rem 2rem;background:#ffffff14;margin-top:2rem;margin-bottom:2rem;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.page-container h1{font-size:2.5rem;margin-bottom:2rem;text-align:center}.page-container h2{font-size:1.8rem;margin:2rem 0 1rem}.page-container h3{font-size:1.4rem;margin:1.5rem 0 .8rem}.page-container p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.page-container ul{margin:1rem 0;padding-left:2rem}.page-container li{margin-bottom:.5rem;line-height:1.6}.page-container strong{font-weight:600}.page-container em{font-style:italic}.page-container a{color:#ffeb3b;text-decoration:underline}.page-container a:hover{color:#fff59d}.form-container{max-width:600px;margin:0 auto;padding:3rem 2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:none;border-radius:4px;font-size:1rem;background:#ffffffe6;color:#333}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background-color:#ff1744;color:#fff;padding:.75rem 2rem;font-size:1rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:#d50000}.submit-button:disabled{background-color:#666;cursor:not-allowed}.success-message{background-color:#4caf5033;color:#4caf50;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid rgba(76,175,80,.3)}.error-message{background-color:#f4433633;color:#f44336;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid rgba(244,67,54,.3)}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;text-align:center}.nav{flex-wrap:wrap;justify-content:center;gap:1rem}.logo,.hero h1{font-size:2.5rem}.hero p{font-size:1.2rem}.page-container{margin:1rem;padding:2rem 1rem}.app{background-attachment:scroll}}
