
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:#050608;color:#f2eee7;font-family:'Cormorant Garamond',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
body{min-height:100vh;}
a{text-decoration:none;color:inherit;}
.page{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 3.5rem;}
.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;}
.brand{letter-spacing:0.32em;font-size:0.78rem;text-transform:uppercase;color:#d0d0d0;}
.brand span{font-weight:600;}
.dot{margin:0 0.45em;opacity:0.6;}
.step{font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;opacity:0.65;}
h1{font-weight:500;font-size:2.4rem;letter-spacing:-0.02em;margin:0 0 1.4rem;}
p{margin:0.9rem 0;font-size:1.3rem;color:#e8e1d6;}ul,ol{margin:0.9rem 0 0.9rem 1.4rem;padding:0;}li{font-size:1.3rem;color:#e8e1d6;margin:0.35rem 0;}
.btn{display:inline-block;margin-top:2.2rem;padding:0.7rem 1.6rem;border-radius:999px;border:1px solid #3a3a3a;background:#060606;color:#f5f5f5;font-size:0.95rem;letter-spacing:0.07em;text-transform:uppercase;}
.btn:hover{background:#101010;border-color:#5a5a5a;}
.separator{height:1px;background:linear-gradient(90deg,transparent,#444,transparent);margin:2.3rem 0;}
form{margin-top:1.4rem;display:flex;flex-direction:column;gap:1.1rem;}
textarea,input{width:100%;background:#080808;border:1px solid #242424;border-radius:0.7rem;padding:0.75rem 0.9rem;color:#f5f5f5;font-size:0.98rem;resize:vertical;min-height:3.1rem;}
textarea:focus,input:focus{outline:none;border-color:#6b6b6b;}
.smallnote{font-size:1.15rem;color:#dfd4c4;margin-top:1.2rem;}
.footer{margin-top:3.2rem;font-size:1.15rem;color:#dfd4c4;}
.footer a{text-decoration:underline;color:#8a8a8a;}
