@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#1A1A1A;background-color:#F8F6F1;background:#E8DED2;margin:0;padding:0}html{scroll-behavior:smooth}:focus{outline:2px solid #C1A469;outline-offset:2px}::selection{background-color:#E8DED2;color:#1A1A1A}#intro-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#E8DED2;color:#004225;font-family:Georgia,serif;font-size:24px;line-height:1.5;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity 2s ease-in-out;pointer-events:all}@media (max-width:600px){#intro-overlay{font-size:20px;padding:0 20px;text-align:center}}#email-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;display:none;justify-content:center;align-items:center;background-color:rgba(0,0,0,.4);z-index:10000}.modal-content{background-color:#004225;color:#E8DED2;padding:40px 32px;max-width:400px;width:90%;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.18);text-align:center;font-family:Georgia,serif;position:relative;opacity:1;transition:opacity .4s ease-in-out,transform .4s cubic-bezier(.4,0,.2,1);transform:translateY(0);animation:modalFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{font-size:1.35rem;font-weight:500;margin-bottom:20px;font-family:Inter,serif;color:#E8DED2;letter-spacing:.01em;text-align:center}.modal-content h2.could-be-the-one{font-size:1rem;font-family:Inter,sans-serif}.modal-content input[type=email]{width:100%;padding:12px 16px;margin-top:20px;font-size:10px;font-family:Inter,sans-serif;font-weight:400;border:1px solid #e8ded2;border-radius:8px;background:rgba(232,222,210,.05);color:#E8DED2;outline:none;margin-bottom:18px;transition:border-color .3s}.modal-content input[type=email]::placeholder{color:#E8DED2;opacity:.6;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.modal-content input[type=email]:focus{border-color:#E8DED2;background:rgba(232,222,210,.1)}.modal-content button[type=submit]{background:#E8DED2;color:#004225;font-weight:400;font-type:Inter,sans-serif;border:none;border-radius:8px;padding:8px 28px;font-size:14px;cursor:pointer;margin-top:8px;transition:background .3s,box-shadow .3s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.modal-content button[type=submit]:hover{background:#e0d6c6;box-shadow:0 4px 16px rgba(0,0,0,.1)}.close-btn{position:absolute;top:18px;right:22px;font-size:22px;background:none;border:none;color:#E8DED2;cursor:pointer;padding:4px;opacity:.7;transition:opacity .2s;font-family:Georgia,serif;font-weight:400;z-index:1}.close-btn:hover{opacity:1}#email-modal,#email-modal-react{animation:fadeIn .4s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center;align-items:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.modal-content{padding:22px 6px;font-size:15px;max-width:98vw}.modal-content h2{font-size:1.08rem}.modal-content input[type=email]{font-size:13px;padding:10px 12px}.modal-content button[type=submit]{font-size:13px;padding:10px 18px}.modal-content input[type=email]::placeholder{font-size:13px}}