:root{--ink:#24152f;--muted:#705f7b;--line:#d9c7e6;--accent:#a82d9d;--accent-dark:#7f197a;--cream:#f7eafb;--coral:#ff6fae;--violet:#7045dc}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#f8eafa;background-image:radial-gradient(circle at 12% 12%,#ff9bd855 0 10%,transparent 28%),radial-gradient(circle at 88% 78%,#8d6cff55 0 8%,transparent 29%),linear-gradient(135deg,#fff0fa,#eadfff);background-attachment:fixed}
.site-header{height:82px;padding:0 max(28px,calc((100vw - 1060px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff9;backdrop-filter:blur(14px);border-bottom:3px solid var(--ink)}
.brand{display:flex;gap:11px;align-items:center;color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;font-weight:800;text-decoration:none}.brand-mark{width:42px;height:36px;display:grid;place-items:center;border:0;border-radius:13px;background:linear-gradient(135deg,#9b6cdb,#f28ab9);color:#173b70;font-size:11px;letter-spacing:-.5px;box-shadow:inset 3px 3px 6px #fff9,inset -4px -4px 8px #9164a455,4px 5px 10px #a174a744}.secure-label{color:var(--muted);font-size:12px;font-weight:600}.secure-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border:2px solid var(--ink);border-radius:50%;background:#ff71b4}
.page-shell{width:100%;max-width:820px;margin:0 auto;padding:68px 28px 78px}.form-card{position:relative;background:linear-gradient(145deg,#fff9ff 0%,#f6ebff 100%);border:3px solid var(--ink);border-radius:20px;padding:38px 43px;box-shadow:14px 16px 0 var(--ink),0 0 34px #d55cff66;transform:rotate(-.6deg);transition:transform .25s,box-shadow .25s}.form-card:hover{transform:rotate(0) translateY(-3px);box-shadow:17px 20px 0 var(--ink),0 0 48px #d55cff88}
.form-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:3px solid var(--ink);padding-bottom:24px;margin-bottom:25px}.step-label{color:var(--violet);font-size:10px;font-weight:800;letter-spacing:1.6px;margin:0 0 8px}.form-heading h1{font:800 29px Manrope,sans-serif;margin:0;letter-spacing:-1px}.required-note{font-size:11px;color:var(--muted);font-weight:600}.required,.required-note span{color:#d82f78}
.field{position:relative;display:block;color:var(--ink);font-size:12px;font-weight:800;margin-bottom:18px}.optional{font-size:11px;color:var(--muted);font-weight:400}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:2px solid var(--ink);border-radius:7px;background:#fff;color:var(--ink);font:400 13px "DM Sans",sans-serif;outline:none;transition:border .2s,box-shadow .2s,transform .2s;box-shadow:4px 4px 0 #caa7d6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:4px 4px 0 var(--violet),0 0 14px #bd6fff88;transform:translate(-1px,-1px)}.field textarea{resize:vertical;min-height:130px;line-height:1.55}.field select{appearance:auto;color:#705f7b}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.char-count{position:absolute;right:11px;bottom:9px;color:#8d7898;font-size:10px;font-weight:600}
.checkbox-row{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px;font-weight:600;margin:3px 0 22px}.checkbox-row input{accent-color:var(--accent);width:15px;height:15px}.submit-button{width:100%;display:flex;justify-content:center;gap:14px;padding:15px 18px;border:3px solid var(--ink);border-radius:7px;background:linear-gradient(100deg,#e33f9d,#8a4be0);color:#fff;cursor:pointer;font:800 13px "DM Sans",sans-serif;box-shadow:5px 5px 0 var(--ink);transition:background .2s,transform .2s,box-shadow .2s}.submit-button:hover{background:linear-gradient(100deg,#f04eaa,#9b5af0);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.privacy-note{text-align:center;color:#8d7898;font-size:10px;margin:14px 0 0}
footer{text-align:center;color:#806b8c;font-size:11px;font-weight:600;padding:0 20px 25px}footer span{padding:0 8px;color:#b26bcc}.toast{position:fixed;right:24px;bottom:24px;max-width:360px;padding:15px 18px;border:3px solid var(--ink);border-radius:8px;background:#ff71b4;color:var(--ink);box-shadow:5px 5px 0 var(--ink);font-size:13px;font-weight:700;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s}.toast.show{opacity:1;transform:none}.toast.error{background:#ff8d9d}
@media(max-width:800px){.page-shell{padding:44px 24px 62px}.form-card{padding:30px 28px;box-shadow:10px 12px 0 var(--ink),0 0 30px #d55cff66}.field-grid{gap:14px}}
@media(max-width:560px){.site-header{height:68px;padding:0 18px}.brand{font-size:13px;line-height:1.2}.brand-mark{width:39px;height:34px;font-size:10px}.secure-label{font-size:10px}.page-shell{padding:28px 17px 48px}.form-card{border-width:2px;border-radius:16px;padding:24px 18px;box-shadow:6px 8px 0 var(--ink),0 0 25px #d55cff66}.form-heading{padding-bottom:18px;margin-bottom:20px}.form-heading h1{font-size:22px;line-height:1.2}.required-note{font-size:10px;margin-top:3px}.field-grid{grid-template-columns:1fr;gap:0}.field{font-size:11px;margin-bottom:16px}.field input,.field select,.field textarea{font-size:13px;padding:12px}.field textarea{min-height:120px}.checkbox-row{align-items:flex-start;font-size:11px;line-height:1.4}.submit-button{padding:14px;font-size:12px}.privacy-note{font-size:9px;line-height:1.4}}
.conditional-fields[hidden]{display:none}
/* Soft claymorphism: rounded surfaces, pastel depth, and restrained highlights. */
:root{--ink:#49394f;--muted:#8b7891;--line:#eaddec;--accent:#c06aae;--accent-dark:#a65391;--cream:#f8eef9;--violet:#9575b8}
body{background:#f8eef9;background-image:radial-gradient(circle at 10% 5%,#fff 0 12%,transparent 30%),radial-gradient(circle at 90% 80%,#e7cfee 0 10%,transparent 32%);background-attachment:fixed}
.site-header{background:rgba(255,255,255,.42);border-bottom:1px solid #fff;box-shadow:0 5px 20px #b58cbd22}
.brand-mark{border:0;border-radius:13px;background:linear-gradient(145deg,#edc9e9,#b56bb0);box-shadow:inset 3px 3px 6px #fff9,inset -4px -4px 8px #96558e55,4px 5px 10px #a174a744}
.form-card{background:linear-gradient(145deg,#e4f5ff,#bfe3f7);border:1px solid #fff;box-shadow:14px 16px 28px #7aaec944,inset 2px 2px 5px #fff;transform:none}
.form-card:hover{transform:translateY(-3px);box-shadow:14px 20px 34px #a576ad44,inset 2px 2px 5px #fff}
.form-heading{border-bottom:1px solid #eaddec}.step-label{color:#a45b9d}
.field{color:#57435d}.field input,.field select,.field textarea{border:1px solid #eaddec;border-radius:14px;background:#f9f0fa;box-shadow:inset 4px 4px 8px #ddc9e255,inset -3px -3px 7px #fff;transition:border .2s,box-shadow .2s,transform .2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#c06aae;box-shadow:inset 3px 3px 6px #ddc9e255,0 0 0 3px #c06aae22;transform:translateY(-1px)}
.submit-button{border:0;border-radius:14px;background:linear-gradient(145deg,#d98aca,#ad5ba5);box-shadow:inset 2px 2px 4px #fff6,5px 7px 12px #9d659844}
.submit-button:hover{background:linear-gradient(145deg,#e095d1,#b967af);transform:translateY(-1px);box-shadow:inset 2px 2px 4px #fff6,5px 9px 14px #9d659855}
.toast{border:0;border-radius:14px;background:#d98aca;color:#49394f;box-shadow:5px 7px 14px #9d659844}
@media(max-width:800px){.form-card{box-shadow:8px 12px 24px #7aaec933,inset 2px 2px 5px #fff}}
@media(max-width:480px){.form-card{box-shadow:6px 9px 20px #7aaec933,inset 2px 2px 5px #fff}}
.site-header{background:linear-gradient(110deg,#347fc9,#62a9e5);border-bottom-color:#fff8;box-shadow:0 5px 20px #477fb455}
.brand{color:#fff}.secure-label{color:#f2f8ff}.secure-dot{border-color:#fff;background:#ffb4d6}
