/* RedactMyDoc landing — cream canvas, purple type, rounded purple panels. Scoped to .lp */
.lp{--cream:#fcf9f4;--tp:#6a45c8;--tp-d:#4b2fa8;--pan:#724dcf;--lav:#e8e0ff;--dark:#1a1230;
  --sans:"Avenir Next","Helvetica Neue",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  background:var(--cream);color:var(--tp);font-family:var(--serif);font-size:18px;line-height:1.5;overflow-x:hidden}
.lp *{box-sizing:border-box} .lp h1,.lp h2,.lp h3,.lp h4,.lp h5,.lp p,.lp ul,.lp ol{margin:0} .lp a{color:inherit;text-decoration:none}
.lp-wrap{max-width:1280px;margin:0 auto;padding:0 34px}
.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:2px solid var(--tp-d);outline-offset:3px;border-radius:10px}

/* nav */
.lp-nav{position:sticky;top:0;z-index:30;background:rgba(252,249,244,.9);backdrop-filter:blur(10px)}
.lp-navin{max-width:1280px;margin:0 auto;padding:0 34px;height:62px;display:flex;align-items:center;gap:26px}
.lp-brand{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:24px;letter-spacing:-.03em;color:var(--tp)}
.lp-brand .logo{width:28px;height:28px} .lp-brand .logo rect:first-child{fill:var(--tp)} .lp-brand .logo rect:nth-child(3){fill:#ff6fae}
.lp-brand.sm .logo{width:26px;height:26px}
.lp-links{display:flex;gap:6px;font-family:var(--sans);font-size:15px;font-weight:500} .lp-links a{padding:6px 10px;border-radius:8px} .lp-links a:hover{background:var(--lav)}
.lp-navcta{margin-left:auto;display:flex;align-items:center;gap:22px} .lp-text{font-family:var(--sans);font-size:14.5px;font-weight:500}

/* buttons */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:99px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;border:1.5px solid var(--tp);transition:transform .15s,background .15s}
.lp-btn:hover{transform:translateY(-1px)} .lp-btn.sm{height:36px;padding:0 18px;font-size:12px}
.lp-btn.solid{background:var(--tp);color:#fff!important} .lp-btn.solid:hover{background:var(--tp-d)}
.lp-btn.line{background:transparent;color:var(--tp)} .lp-btn.line:hover{background:var(--lav)}
.lp-btn.white{background:#fff;color:var(--tp)!important;border-color:#fff}

/* shared type */
.lp-eyebrow{display:block;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tp);margin-bottom:22px} .lp-eyebrow.w{color:#fff}
.lp h2{font-family:var(--sans);font-weight:300;font-size:clamp(34px,4.6vw,60px);line-height:1.08;letter-spacing:-.035em;color:var(--tp)}
.lp h2.lg{font-size:clamp(36px,5vw,64px)} .lp h2 b{font-family:var(--serif);font-weight:700;letter-spacing:-.03em}
.lp .lp-serif{font-size:clamp(19px,2vw,24px);line-height:1.4;max-width:620px;margin-top:22px} .lp-serif.c{text-align:center;margin-inline:auto}
.lp-sec{padding:110px 0}

/* hero */
.lp-hero{padding-top:34px;position:relative}
.lp-hero>.lp-wrap{display:flex;flex-direction:column;align-items:flex-start}
.lp-newpill{display:inline-flex;border:1.5px solid var(--tp);border-radius:99px;overflow:hidden;font-family:var(--sans);font-size:14.5px;font-weight:500;margin-bottom:34px}
.lp-newpill b{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;padding:6px 12px;border-right:1.5px solid var(--tp)} .lp-newpill span{padding:6px 14px}
.lp-hero h1{font-family:var(--sans);font-weight:300;font-size:clamp(40px,6.4vw,84px);line-height:1.06;letter-spacing:-.04em;color:var(--tp);max-width:1100px}
.lp .lp-sub{font-size:clamp(19px,2.1vw,26px);margin-top:30px;max-width:820px;line-height:1.4}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px} .lp-cta.c{justify-content:center}
.lp-marq{display:flex;gap:56px;justify-content:center;flex-wrap:wrap;padding:46px 34px 30px;font-family:var(--sans);font-weight:700;font-size:21px;letter-spacing:.04em;opacity:.85}
.lp-stage{position:relative;overflow:hidden;padding:0 1.5vw;margin-top:6px}
.lp-bigc{display:block;margin:0 auto;max-width:100%;filter:drop-shadow(0 18px 30px rgba(75,47,168,.18))}
.lp-ribbon{position:absolute;z-index:2;will-change:transform;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;color:#fff;padding:7px 16px;border-radius:4px;box-shadow:0 4px 0 rgba(0,0,0,.15)}
.lp-ribbon.a{left:24%;top:8%;background:#0b7a53;transform:rotate(-6deg)} .lp-ribbon.b{left:46%;top:52%;background:#c92f3d;transform:rotate(4deg)} .lp-ribbon.c{right:12%;top:18%;background:#d9640a;transform:rotate(5deg)}
.lp-frame{max-width:1060px;margin:-46px auto 0;padding:0 24px;position:relative;z-index:2}

/* spray-redaction demo */
.lp-demo{background:#fff;border-radius:26px;border:10px solid #c9b8ff;box-shadow:0 40px 90px -30px rgba(75,47,168,.45);overflow:hidden}
.lp-dbar{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#f5f1ff;border-bottom:1px solid var(--lav);font-family:var(--sans)}
.lp-dots{display:flex;gap:7px} .lp-dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57} .lp-dots i:nth-child(2){background:#febc2e} .lp-dots i:nth-child(3){background:#28c840}
.lp-dfile{font-size:13px;color:#8a7bb6;font-weight:500} .lp-dstatus{margin-left:auto;white-space:nowrap;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tp);background:#fff;border:1.5px solid var(--lav);border-radius:99px;padding:5px 13px;transition:background .3s,color .3s}
.lp-dstatus.done{background:#0f7a52;border-color:#0f7a52;color:#fff}
.lp-dstage{position:relative;padding:34px 44px 40px;background:linear-gradient(180deg,#fff,#fbf9ff)}
.lp-ddoc{font-family:var(--serif);font-size:clamp(15px,2.2vw,24px);line-height:2.15;color:#2a2340}
.lp-ddoc p{margin:0} .lp-dh{font-family:var(--mono);font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--tp);margin-bottom:14px}
.lp-dfoot{color:#8e88a6;margin-top:6px} .tok{white-space:nowrap}
.lp-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* reality */
.lp-reality{position:relative;text-align:center;padding:150px 0 130px}
.lp-narrow{max-width:520px;margin:0 auto;position:relative;z-index:2} .lp-narrow h2{font-size:clamp(34px,3.8vw,50px);letter-spacing:-.03em;font-family:var(--serif);font-weight:400}
.lp-narrow p{font-size:19px;line-height:1.45;margin-top:16px} .lp-knot{width:96px;height:96px;margin:34px auto 20px;background-size:cover;border-radius:50%;background-color:#fff;border:2px solid var(--tp)}
.lp-monitor{position:absolute;background-size:contain;background-repeat:no-repeat} .lp-reality .lp-monitor:nth-of-type(1){left:2%;top:80px} .lp-reality .lp-monitor:nth-of-type(2){left:6%;top:330px;width:150px}
.lp-reality .lp-monitor:nth-of-type(3){right:3%;top:120px} .lp-reality .lp-monitor:nth-of-type(4){right:6%;top:410px}

/* purple panel */
.lp-panelwrap{padding:0 34px;max-width:1348px;margin:0 auto}
.lp-purple{position:relative;background:var(--pan);color:#fff;border-radius:44px;padding:70px 70px 280px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;overflow:hidden}
.lp-purple h2{color:#fff;font-size:clamp(38px,4.4vw,58px)} .lp-pr{display:grid;grid-template-columns:1fr 1fr;gap:44px 36px;align-content:start;font-family:var(--sans)}
.lp-pt h3{font-family:var(--serif);font-weight:700;font-size:21px;line-height:1.15;margin-bottom:14px} .lp-pt p{font-size:15.5px;line-height:1.5}
.lp-ptfoot{grid-column:2;margin-top:54px} .lp-ptfoot p{font-family:var(--serif);font-size:19px;line-height:1.35;margin-bottom:24px}
.lp-gardenbed{position:absolute;left:0;bottom:0;width:70%;height:240px;background-size:cover;background-position:bottom;background-color:transparent}

/* teams */
.lp-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin-top:56px;border-radius:26px 26px 0 0;overflow:hidden}
.lp-tab{appearance:none;border:0;text-align:left;color:#fff;padding:26px 24px 30px;cursor:pointer;font-family:var(--sans);display:flex;flex-direction:column;gap:14px;opacity:.78;transition:opacity .2s}
.lp-tab strong{font-family:var(--serif);font-weight:400;font-size:25px} .lp-tab span{font-size:14.5px;line-height:1.45} .lp-tab.on,.lp-tab:hover{opacity:1}
.lp-tpanel{border-radius:0 0 34px 34px;padding:36px 40px 50px;transition:background-color .3s}
.lp-seg{display:inline-flex;background:rgba(255,255,255,.18);border-radius:99px;padding:5px;margin-bottom:32px}
.lp-seg button{appearance:none;border:0;background:transparent;color:#fff;font-family:var(--mono);font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 22px;border-radius:99px;cursor:pointer} .lp-seg button.on{background:#fff;color:var(--tp)}
.lp-app{display:grid;grid-template-columns:200px 1fr;background:#fff;border-radius:22px;border:8px solid rgba(255,255,255,.35);overflow:hidden;color:#1d1b2a;font-family:var(--sans);min-height:420px}
.lp-app aside{background:#241b3b;padding:16px 12px;display:flex;flex-direction:column;gap:6px;color:#bdb2dc} .lp-alogo{display:flex;gap:10px;align-items:center;margin-bottom:14px;color:#fff} .lp-alogo span{background:#8b6cf0;border-radius:9px;padding:8px;font-weight:700;font-size:12px}
.lp-alogo b{display:block;font-size:13px} .lp-alogo small{font-size:9px;letter-spacing:.1em;color:#8f84b8} .lp-aitem{padding:9px 12px;border-radius:8px;font-size:13px} .lp-aitem.on{background:#3b2f60;color:#fff}
.lp-app main{padding:22px 26px;background:#f8f7fb} .lp-app h4{font-size:19px;font-weight:700} .lp-app main>p{font-size:12.5px;color:#7b7790;margin:2px 0 16px}
.lp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px} .lp-kpi{background:#fff;border:1px solid #e6e3ef;border-left:3px solid;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column} .lp-kpi small{font-size:10px;letter-spacing:.1em;color:#7b7790;font-family:var(--mono)} .lp-kpi b{font-size:26px}
.lp-kpi.p{border-left-color:#7c5cf0} .lp-kpi.g{border-left-color:#10b981} .lp-kpi.r{border-left-color:#ef4444} .lp-kpi.o{border-left-color:#f59e0b}
.lp-log{margin-top:16px;background:#fff;border:1px solid #e6e3ef;border-radius:10px;padding:14px 16px} .lp-logh{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:10px}
.lp-tr{display:grid;grid-template-columns:1fr 1.4fr 1.2fr .8fr .8fr;gap:10px;padding:9px 0;border-top:1px solid #efedf6;font-size:12px;align-items:center;color:#5b5870}
.lp-tr.head{border-top:0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#8d89a3;padding-top:2px} .lp-tr .strong{color:#1d1b2a;font-weight:600} .lp-tr em{font-style:normal;background:#f0edf9;border-radius:5px;padding:2px 7px;font-size:11px}
.lp-tr u{text-decoration:none;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600} .lp-tr u.ok{background:#d9f5e8;color:#0b6b46} .lp-tr u.warn{background:#fdecc8;color:#8a5200} .lp-tr u.bad{background:#fde0de;color:#b0231a}

/* how */
.lp-steps{list-style:none;padding:0;margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1.5px solid var(--tp)}
.lp-steps li{padding:26px 28px 10px 0;font-family:var(--sans)} .lp-steps li+li{padding-left:28px;border-left:1.5px solid var(--lav)}
.lp-steps li>span{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.1em;display:block;margin-bottom:60px} .lp-steps h3{font-family:var(--serif);font-weight:700;font-size:28px;margin-bottom:10px} .lp-steps p{font-size:16px;line-height:1.5}

/* why */
.lp-whyhead{display:flex;justify-content:space-between;align-items:flex-start;gap:30px} .lp-whyhead .lp-monitor{position:relative;flex:none;margin-top:-20px}
.lp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.lp-card{position:relative;background:var(--pan);color:#fff;border-radius:26px;padding:28px 26px;min-height:420px;overflow:hidden} .lp-card p{font-size:22px;line-height:1.28;position:relative;z-index:1} .lp-card b{font-weight:700}
.lp-cardart{position:absolute;left:0;right:0;bottom:0;height:140px;background-size:cover;background-position:bottom;opacity:.95}

/* pricing */
.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.lp-plan{border:1.5px solid var(--tp);border-radius:30px;padding:34px;display:flex;flex-direction:column;gap:8px;background:transparent;font-family:var(--sans)}
.lp-plan.hot{background:var(--pan);color:#fff;border-color:var(--pan)} .lp-plan h3{font-family:var(--serif);font-weight:400;font-size:26px}
.lp-price{font-size:52px;font-weight:300;letter-spacing:-.04em;line-height:1.1} .lp-price small{font-size:15px;opacity:.75;letter-spacing:0}
.lp-plan>p{font-family:var(--serif);font-size:17px;opacity:.85} .lp-plan ul{list-style:none;padding:0;margin:20px 0 30px;display:flex;flex-direction:column;gap:12px;flex:1;font-size:15.5px}
.lp-plan li{display:flex;gap:10px;align-items:flex-start} .lp-plan li svg{width:18px;height:18px;flex:none;margin-top:2px;stroke-width:2.6}

/* faq */
.lp-faqw{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start} .lp-faq{border-top:1.5px solid var(--tp);font-family:var(--sans)}
.lp-faq details{border-bottom:1.5px solid var(--lav)} .lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;font-family:var(--serif);font-size:21px}
.lp-faq summary::-webkit-details-marker{display:none} .lp-faq summary::after{content:"+";font-family:var(--mono);font-size:26px;transition:transform .2s} .lp-faq details[open] summary::after{transform:rotate(45deg)}
.lp-faq p{font-size:16px;line-height:1.55;padding:0 50px 24px 0}

/* finale */
.lp-finale{padding:80px 0 90px;text-align:center;overflow:hidden}
.lp-start{font-family:var(--sans);font-weight:900;font-size:clamp(90px,17.5vw,260px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-background-clip:text;background-clip:text;background-size:420px;white-space:nowrap;padding-bottom:.08em;user-select:none}

/* footer */
.lp-foot{padding:60px 0 36px;font-family:var(--sans)}
.lp-fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px} .lp-fcols h5{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;margin-bottom:22px} .lp-fcols a{display:block;font-size:15px;padding:5px 0}
.lp-fcols a:hover{text-decoration:underline}
.lp-fbar{margin-top:70px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px} .lp-fine{opacity:.8}

/* responsive */
@media (max-width:1020px){
  .lp-links{display:none} .lp-stats{grid-template-columns:repeat(3,1fr)} .lp-purple{grid-template-columns:1fr;padding:50px 34px 260px} .lp-ptfoot{grid-column:auto}
  .lp-tabs{grid-template-columns:1fr 1fr} .lp-tab:nth-child(5){grid-column:span 2} .lp-cards{grid-template-columns:1fr 1fr} .lp-plans{grid-template-columns:1fr}
  .lp-steps{grid-template-columns:1fr 1fr} .lp-steps li:nth-child(3){padding-left:0;border-left:0} .lp-faqw{grid-template-columns:1fr;gap:30px}
  .lp-reality .lp-monitor{opacity:.35} .lp-app{grid-template-columns:1fr} .lp-app aside{display:none} .lp-fcols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .lp{font-size:17px} .lp-sec{padding:70px 0} .lp-wrap,.lp-navin{padding:0 20px} .lp-navcta .lp-text{display:none} .lp-marq{gap:24px;font-size:16px}
  .lp-stats{grid-template-columns:1fr 1fr} .lp-dcols,.lp-pr,.lp-kpis{grid-template-columns:1fr} .lp-brow{grid-template-columns:90px 1fr 30px}
  .lp-tabs{grid-template-columns:1fr} .lp-tab:nth-child(5){grid-column:auto} .lp-tpanel{padding:20px 14px 30px} .lp-cards,.lp-steps{grid-template-columns:1fr} .lp-steps li+li{padding-left:0;border-left:0}
  .lp-purple{border-radius:30px;padding:40px 24px 240px} .lp-panelwrap{padding:0 14px} .lp-whyhead .lp-monitor{display:none} .lp-tr{grid-template-columns:1fr 1.3fr .9fr;font-size:11px} .lp-tr span:nth-child(3),.lp-tr span:nth-child(4){display:none}
  .lp-dfile{display:none} .lp-frame{padding:0 8px;margin-top:14px} .lp-ribbon{display:none} .lp-dstage{padding:22px 18px 26px} .lp-fcols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.lp *{transition:none!important}}

/* finale canvas */
.lp-startwrap{position:relative} .lp-startwrap .lp-startfx{display:none;position:absolute;inset:0;width:100%;height:100%}
.lp-startwrap.fx .lp-startfx{display:block} .lp-startwrap.fx .lp-start{visibility:hidden}

.lp-ribbon.a{animation:lp-roam-a 15s ease-in-out infinite alternate} .lp-ribbon.b{animation:lp-roam-b 18s ease-in-out infinite alternate} .lp-ribbon.c{animation:lp-roam-c 21s ease-in-out infinite alternate}
@keyframes lp-roam-a{0%{transform:translate(-8vw,6px) rotate(-6deg)}25%{transform:translate(-2vw,40px) rotate(3deg)}50%{transform:translate(6vw,-4px) rotate(-4deg)}75%{transform:translate(-5vw,56px) rotate(5deg)}100%{transform:translate(-10vw,20px) rotate(-8deg)}}
@keyframes lp-roam-b{0%{transform:translate(-6vw,0) rotate(4deg)}25%{transform:translate(2vw,-46px) rotate(-5deg)}50%{transform:translate(8vw,-84px) rotate(3deg)}75%{transform:translate(0,-30px) rotate(-3deg)}100%{transform:translate(-9vw,-62px) rotate(6deg)}}
@keyframes lp-roam-c{0%{transform:translate(2vw,0) rotate(5deg)}25%{transform:translate(-4vw,50px) rotate(-4deg)}50%{transform:translate(-8vw,14px) rotate(4deg)}75%{transform:translate(-2vw,74px) rotate(-6deg)}100%{transform:translate(4vw,34px) rotate(7deg)}}
@media (prefers-reduced-motion:reduce){.lp-ribbon{animation:none!important}}
