:root{--sand: #F5F4EE;--aqua-grey: #B7D7D6;--charcoal: #2F3337;--white: #FFFFFF}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--sand);color:var(--charcoal);line-height:1.6;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}.header{background-color:var(--white);padding:1.5rem 2rem;box-shadow:0 2px 8px #2f333714;position:sticky;top:0;z-index:100}.header h1{font-size:1.5rem;font-weight:600;color:var(--charcoal);text-align:center}.hero{background:linear-gradient(135deg,var(--aqua-grey) 0%,#96b9b8 100%);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(https://images.pexels.com/photos/1643383/pexels-photo-1643383.jpeg?auto=compress&cs=tinysrgb&w=1200) center/cover;opacity:.15;z-index:0}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero h2{font-size:2.5rem;font-weight:700;color:var(--white);margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero p{font-size:1.2rem;color:var(--white);margin-bottom:2rem;font-weight:300;text-shadow:0 1px 2px rgba(0,0,0,.1)}.hero-image{margin:2rem auto;max-width:700px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0003}.hero-image img{width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:4rem 0;flex:1}.card{background:var(--white);border-radius:12px;padding:3rem;box-shadow:0 4px 20px #2f333714;margin:2rem auto;max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--charcoal);font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid #E5E5E5;border-radius:8px;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .3s;background:var(--white)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--aqua-grey)}.btn{background:var(--aqua-grey);color:var(--charcoal);border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;width:100%;font-family:Inter,sans-serif}.btn:hover:not(:disabled){background:#96b9b8;transform:translateY(-2px);box-shadow:0 4px 12px #b7d7d666}.btn:disabled{background:#e5e5e5;cursor:not-allowed;transform:none}.footer{background:var(--charcoal);color:var(--white);padding:3rem 2rem;text-align:center;margin-top:auto}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-top:1.5rem}.footer-links a{color:var(--aqua-grey);text-decoration:none;font-size:.95rem;transition:color .3s;cursor:pointer}.footer-links a:hover{color:var(--white)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--charcoal);color:var(--white);padding:1.5rem 2rem;box-shadow:0 -4px 20px #0003;z-index:1000}.cookie-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.cookie-text{flex:1;min-width:250px}.cookie-buttons{display:flex;gap:1rem}.cookie-btn{padding:.75rem 1.5rem;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif}.cookie-accept{background:var(--aqua-grey);color:var(--charcoal)}.cookie-accept:hover{background:#96b9b8}.cookie-decline{background:transparent;color:var(--white);border:2px solid var(--white)}.cookie-decline:hover{background:#ffffff1a}.modal{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:2000;overflow-y:auto;padding:2rem;align-items:flex-start;justify-content:center}.modal-content{background:var(--white);border-radius:12px;max-width:800px;width:100%;margin:2rem auto;position:relative;padding:3rem;box-shadow:0 10px 40px #0000004d;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--charcoal);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.modal-close:hover{transform:rotate(90deg)}.modal h2{font-size:2rem;margin-bottom:1.5rem;color:var(--charcoal)}.modal h3{font-size:1.3rem;margin-top:2rem;margin-bottom:1rem;color:var(--charcoal)}.modal p{margin-bottom:1rem;line-height:1.8}.success-message{background:#e8f5e9;color:#2e7d32;padding:1.5rem;border-radius:8px;text-align:center;margin-top:1.5rem;font-weight:500}.thank-you-page{min-height:100vh;background:linear-gradient(135deg,var(--aqua-grey) 0%,#96b9b8 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.thank-you-card{background:var(--white);border-radius:16px;padding:3rem 2.5rem;box-shadow:0 10px 40px #00000026;max-width:500px;width:100%;text-align:center}.checkmark-container{width:80px;height:80px;margin:0 auto 2rem}.checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:3;stroke:#2e7d32;stroke-miterlimit:10;box-shadow:inset 0 0 #2e7d32;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#2e7d32;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 40px #e8f5e9}}.thank-you-card h1{font-size:2rem;font-weight:700;color:var(--charcoal);margin-bottom:1rem}.subtitle{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.next-steps{background:var(--sand);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:left}.next-steps h2{font-size:1.2rem;font-weight:600;color:var(--charcoal);margin-bottom:1rem}.next-steps p{font-size:.95rem;color:#555;line-height:1.7;margin-bottom:.75rem}.next-steps p:last-child{margin-bottom:0}@media (max-width: 768px){.hero h2{font-size:2rem}.hero p{font-size:1rem}.card{padding:2rem 1.5rem}.cookie-content{flex-direction:column;text-align:center}.cookie-buttons{width:100%;flex-direction:column}.cookie-btn{width:100%}.modal-content{padding:2rem 1.5rem;margin:1rem}.footer-links{flex-direction:column;gap:1rem}.thank-you-card{padding:2.5rem 1.5rem}.thank-you-card h1{font-size:1.75rem}.subtitle{font-size:1rem}}body{margin:0;font-family:Inter,-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}*{box-sizing:border-box}
