:root{--violet:#7350b8;--lavender:#eee7fa;--ink:#30263f;--muted:#736980;--line:#e7dfef;--bg:#faf8fd;--white:#fff;font-family:Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:var(--violet);text-decoration:none}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b99ae8;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:38px;line-height:1.15;letter-spacing:-1.4px;margin-bottom:16px}h2{font-size:25px;line-height:1.3;letter-spacing:-.6px}h3{font-size:18px}p{line-height:1.75;color:var(--muted)}em{font-family:Georgia,serif;color:var(--violet);font-weight:400}small,.muted{font-size:13px;color:var(--muted)}.site-header{padding:22px 3%;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}.brand{font-size:24px;font-weight:bold;letter-spacing:-.8px;color:var(--ink);display:flex;align-items:center;gap:7px}.brand-mark{background:var(--lavender);color:var(--violet);padding:8px;border-radius:10px;font-size:16px;letter-spacing:-1px}.brand-dot{color:var(--violet)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:var(--muted);font-size:14px}.header-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.company-name{font-size:13px;color:var(--muted)}.button{background:var(--violet);border:1px solid transparent;color:white;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:12px 18px;font-weight:500}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.text-button{border:0;background:transparent;color:var(--violet);padding:0;font-size:13px;cursor:pointer}.danger{color:#a63e46}.container{max-width:1200px;margin:auto;padding:35px 30px 65px;min-height:65vh}.site-footer{padding:25px 3%;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:40px 0}.hero h1{font-size:54px;letter-spacing:-2px;margin:20px 0}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--violet);text-transform:uppercase;font-weight:bold}.lead{font-size:17px;max-width:480px}.hero-art{background:var(--lavender);border-radius:28px;padding:35px}.email-card{background:white;border-radius:15px;padding:28px;text-align:center}.email-art{background:#d6c5ef;padding:35px;text-align:left;margin:24px 0;font:32px/1.2 Georgia,serif;color:#493262;border-radius:8px}.email-art em{color:#493262}.email-card h2{font-size:21px}.email-card p{font-size:13px}.demo-button{background:var(--violet);color:white;display:inline-block;padding:10px 15px;border-radius:7px;font-size:13px}.tiny-note{font-size:12px;color:var(--violet);padding:18px 0 0}.actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:22px 0}.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,1fr)}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:26px;min-width:0}.panel p:last-child{margin-bottom:0}.section-heading{margin:40px 0 25px}.section-heading h2{margin-top:15px}.feature-icon{display:inline-block;color:var(--violet);font-size:27px;margin-bottom:20px}.notice{background:var(--lavender);color:#50367a;padding:18px 22px;border-radius:10px;margin:24px 0;font-size:14px}.notice.error{background:#fff1f2;color:#8d3039;border:1px solid #efc3c8}.notice.success{background:#edf5ee;color:#285d3a}.page-heading{margin:25px 0 35px}.page-heading p{margin-bottom:0}.horizontal{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.metric{font-size:32px;font-weight:bold;margin:15px 0}.price{font-size:34px;margin:25px 0}.price small{font-size:13px}.prose p{max-width:750px}.prose h2{margin-top:30px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:35px auto}.auth-art{background:var(--lavender);border-radius:22px;padding:40px;display:flex;flex-direction:column;justify-content:center;min-height:350px}.auth-art h1{font-size:42px;margin:25px 0}.form-stack{display:grid;gap:18px}.form-stack h2{margin-bottom:10px}label{display:grid;gap:8px;font-size:13px}input,select,textarea{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);width:100%;min-width:0}.checkbox{display:flex;gap:8px;align-items:start}.checkbox input{width:16px;height:16px;margin:1px 0;accent-color:var(--violet);flex-shrink:0}.inline-form{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.inline-form label{flex:1;min-width:170px}.template-art{background:var(--lavender);padding:35px;text-align:center;border-radius:10px;margin-bottom:23px;color:var(--violet);font-size:42px}.template-card h3{overflow-wrap:anywhere}.template-card .button{width:100%}table{width:100%;text-align:left;border-collapse:collapse;font-size:14px}th,td{padding:16px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:400}.badge{background:var(--lavender);color:var(--violet);padding:5px 9px;border-radius:6px;font-size:12px}.badge.bad{background:#fff1f2;color:#8d3039}.editor-container{max-width:none;padding:20px}.editor-container .notice{margin-top:0}
@media(max-width:900px){.hero{gap:25px}.hero h1{font-size:42px}.grid.three{grid-template-columns:1fr 1fr}.site-header nav{order:3;width:100%;justify-content:center}.auth-art{padding:28px}.auth-art h1{font-size:34px}}
@media(max-width:600px){h1{font-size:30px}.container{padding:22px 18px 40px}.hero,.auth-layout,.grid.three{grid-template-columns:1fr}.hero{padding:10px 0}.hero h1{font-size:38px}.hero-art{padding:22px}.auth-art{min-height:220px}.site-header{padding:18px;gap:15px}.header-actions{width:100%;justify-content:space-between}.header-actions .button{padding:10px 14px}.site-header nav{justify-content:start;gap:20px}.editor-container{padding:10px}.auth-layout{margin-top:12px}.panel{padding:22px}.inline-form .button{width:100%}.site-footer{padding:20px 18px}input,select,textarea{font-size:16px}}
