*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0c09;--surface:#171511;--surface-input:#1f1c17;--border:#2a2620;--magenta:#cc1c7e;--magenta-light:#d93090;--purple:indigo;--text:#f0ebe0;--text-soft:#a89e8e;--text-muted:#5e584f}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.hero{text-align:center;flex-direction:column;align-items:center;padding:64px 24px 0;display:flex}.site-logo{width:100%;max-width:120px;margin-bottom:20px}.brand{color:var(--text);letter-spacing:-.01em;box-shadow:none;background:0 0;border:none;margin-bottom:28px;padding:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,6.5vw,58px);font-weight:600;line-height:1.1}.brand em{color:var(--magenta);font-style:italic}.headline{color:var(--text);margin-bottom:48px;font-family:Playfair Display,Georgia,serif;font-size:clamp(29px,5.2vw,46px);font-weight:600;line-height:1.12}.card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:16px;width:100%;max-width:460px;padding:36px}.card-intro{color:var(--text-soft);margin-bottom:28px;font-size:14px;line-height:1.65}.field{margin-bottom:18px}label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}input{background:var(--surface-input);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}input::placeholder{color:var(--text-muted)}input:focus{border-color:var(--magenta);outline:none}button{background:var(--magenta);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}button:hover{background:var(--magenta-light)}#result{margin-top:20px}.confirmation{color:var(--magenta-light);background:#cc1c7e14;border:1px solid #cc1c7e38;border-radius:8px;padding:16px;font-size:14px;line-height:1.65}.why{background:var(--surface);border-top:1px solid var(--border);margin-top:40px;padding:0 24px 96px}.why-inner{flex-direction:column;gap:28px;max-width:620px;margin:0 auto;display:flex}.why-inner p{color:var(--text-soft);font-size:clamp(16px,2.2vw,19px);line-height:1.8}.why-pull{border-left:3px solid var(--purple);padding-left:22px;color:var(--text)!important}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:28px 24px;font-size:13px}.site-footer a{color:var(--text-muted);text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--magenta-light)}.footer-sep{margin:0 10px}.terms-header{text-align:center;padding:48px 24px 0}.terms-header .brand{margin-bottom:0;text-decoration:none;display:inline-block}.terms-main{padding:56px 24px 80px}.terms-inner{max-width:660px;margin:0 auto}.terms-title{color:var(--text);margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4.5vw,40px);font-weight:600}.terms-updated{color:var(--text-muted);margin-bottom:52px;font-size:13px}.terms-section{margin-bottom:40px}.terms-section h2{letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);margin-bottom:12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.terms-section p{color:var(--text-soft);font-size:clamp(15px,2vw,17px);line-height:1.8}
