/* SignGeo: future violet. Cyan is reserved for highlights on dark surfaces. */
:root{--ink:#20163d;--green:#6d28d9;--lime:#e8deff;--cream:#fff;--muted:#716780;--line:#e8e1f2;--violet:#3d1d80;--electric:#7c3aed;--cyan:#67e8f9}
.announcement{background:#281151;color:#e9ddff}.announcement a{color:#b9f5ff}
header{background:#3d1d80}.mark{color:#4c2394}.mark span{color:#6d28d9}.dot{color:var(--cyan)}header .button{color:#4c2394}header .button:hover{background:#eae1ff;color:#3d1d80}
.hero{background:radial-gradient(ellipse at 12% 80%,#823cf66b,transparent 48%),radial-gradient(ellipse at 91% 12%,#27c9ef29,transparent 40%),linear-gradient(125deg,#3d1d80 10%,#51259e 55%,#32216e 100%);position:relative;isolation:isolate}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#d8c5ff30 .7px,transparent .7px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000);pointer-events:none}
.hero .eyebrow{color:#b7f4ff}.hero h1{color:#fff;text-shadow:0 4px 30px #1e0c4933}.hero-copy>p{color:#eee6ff}.hero small{color:#e0cff8}.hero .button{color:#4c2394;box-shadow:0 8px 30px #16072f40}.hero .button:hover{background:#e9ddff;color:#3d1d80}.hero .button.outline{color:#fff;border-color:#b9a1eb;background:#ffffff08}.hero .button.outline:hover{background:#ffffff18;border-color:#b9f5ff}
.preview-window{border-color:#e6dcf5;box-shadow:0 22px 65px #4c239421}.window-bar{background:#f5f1fc;color:#77678c}.window-bar>span:first-child{color:#af8de3}.mini-app aside{background:#f8f5ff;border-color:#e8e1f2}.mini-app aside strong{color:#6d28d9}.mini-app .selected{color:#5b21b6;background:#eae0ff}.mini-new{background:#6d28d9}.mini-stats strong{color:#3d1d80}.mini-main>.text{color:#6d28d9}
.eyebrow,.number{color:#6d28d9}.step-icon{background:#eee6ff;color:#6d28d9}.steps article{border-color:#dfd2ef}.feature-explorer,.plans{background:#f8f5ff}.feature-tabs button{color:#716780}.feature-tabs button[aria-selected=true]{color:#6d28d9;border-color:#7c3aed}.feature-detail{border-color:#e9dff7}.feature-detail .button,.button{background:#6d28d9;color:#fff}.feature-detail .button:hover,.button:hover{background:#5520ad}.signing-card{border-color:#e1d3f1;box-shadow:0 12px 25px #4c23940d}.signature-field{background:#f1eaff;border-color:#9b75da}.signature-field>span{color:#5b21b6}.signature-field b{color:#5b21b6}.feature-list article>span,.feature-section .text,.text{color:#6d28d9}.plan-grid article{border-color:#e5daf2}.plan-grid .featured-plan{border-color:#8b5cf6;box-shadow:0 8px 30px #6d28d90b}.plan-note{color:#6d28d9}
.closing{background:radial-gradient(ellipse at 90% 10%,#22d3ee25,transparent 50%),linear-gradient(120deg,#3d1d80,#6426b1)}.closing .eyebrow{color:#b7f4ff}.closing .button{background:white;color:#5b21b6}.closing .button:hover{background:#eae1ff}footer .brand{color:#6d28d9}input:focus,select:focus{outline-color:#8b5cf6}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#a78bfa}
.account-shell>aside{background:radial-gradient(ellipse at bottom right,#d9c5fc,transparent 60%),#f0e9ff}.account-shell em{color:#6d28d9}.account-note{border-color:#d9caef}.form-panel .eyebrow{color:#6d28d9}.company-avatar{background:#6d28d9;color:white}.side-link.active{background:#eee5ff;color:#5b21b6}.preview-banner{background:#eee5ff;color:#50377b}.password-placeholder{border-color:#ccb5ed}.badge.completed{background:#def2e9;color:#25614a}.badge.awaiting{background:#fff0cb;color:#77540a}
@media(max-width:600px){header .brand{font-size:22px}header .nav-actions{gap:12px;flex-shrink:0}header .text{white-space:nowrap;font-size:12px}header .button.small{font-size:10px;gap:8px;white-space:nowrap;padding:12px}.mark{width:30px;height:30px;font-size:25px}}
