:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#29273c;background:#f7f5fc;font-synthesis:none;line-height:1.8}*{box-sizing:border-box}body{margin:0}a{color:#5544b8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d88d1e;outline-offset:4px}[hidden]{display:none!important}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;font-size:14px}header a{text-decoration:none}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;padding:40px 0 60px}h1{font-size:clamp(36px,5vw,62px);line-height:1.2;letter-spacing:-.045em;margin:18px 0 24px}h2{font-size:clamp(25px,3vw,36px);line-height:1.4;letter-spacing:-.025em}h3{font-size:21px;line-height:1.5}.eyebrow{font-size:12px;letter-spacing:.12em;color:#65588c;font-weight:750}.lead{font-size:18px;max-width:560px}.tags{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.tags span{border:1px solid #e0d9ef;border-radius:30px;padding:4px 12px}.button,button{display:inline-block;background:#5947bc;color:#fff;padding:13px 20px;border:0;border-radius:12px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.button.secondary{background:white;color:#5947bc;border:1px solid #dbd3ed}.hero .button{margin:14px 8px 0 0}.small{font-size:13px;color:#686477}.shot{max-height:520px;width:auto;max-width:100%;display:block;margin:auto;border-radius:28px;box-shadow:0 20px 60px #3e2d6c21}.caption{text-align:center;font-size:12px;color:#787183}.panel{background:#fff;border:1px solid #e7e0f1;border-radius:24px;padding:32px;margin:25px 0}.section-head{max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step}.steps li:before{content:"0" counter(step);font-size:13px;color:#6551bf;font-weight:750}.steps p{font-size:15px}.tool{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}label{display:block;font-size:14px;font-weight:650;margin:0 0 18px}input,select{display:block;width:100%;font:inherit;color:inherit;background:#faf9fd;border:1px solid #d8d0e5;border-radius:9px;padding:11px;margin-top:6px}.check{display:flex;align-items:flex-start;font-weight:450;font-size:13px;gap:9px}.check input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.feedback{min-height:28px;font-size:14px;color:#51409b}.after{border-left:3px solid #6956c2;padding:4px 20px;margin-top:24px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price{padding:25px;border-radius:16px;background:#f8f6fe}.price strong{font-size:32px}.price ul{padding-left:20px;font-size:15px}.muted{color:#716a82}.sources{font-size:14px}details{border-top:1px solid #e4dded;padding:18px 0}summary{cursor:pointer;font-weight:650}.legal{font-size:14px;max-width:820px;margin:50px auto}.legal h2{font-size:22px}.release-note{font-size:14px;background:#f0ebfa;padding:12px 16px;border-radius:12px}footer{font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.share-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media(max-width:700px){header,main,footer{padding:20px}.hero{grid-template-columns:1fr;gap:25px;padding:20px 0 30px}.hero figure{margin:10px 0}.shot{max-height:400px}.tool,.steps,.price-grid{grid-template-columns:1fr;gap:20px}.panel{padding:23px}.hero .button{display:block;text-align:center}.steps{gap:6px}.lead{font-size:17px}.legal{margin-top:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.trial-intro,.capture-panel,#review-section,.app-bridge{max-width:800px;margin:0 auto 32px}.trial-intro{padding:24px 0 4px}.trial-intro h1{font-size:clamp(36px,6vw,62px);margin:12px 0 20px}.capture-panel{background:#fff;border:1px solid #e2dceb;border-radius:24px;padding:28px}.image-drop{background:#f7f4ff;border:1px dashed #b9a9de;border-radius:16px;padding:18px;text-align:center}.image-label{display:block;background:#5947bc;color:#fff;border-radius:12px;padding:14px;cursor:pointer;font-size:18px;margin:0}.image-label span{display:block;font-size:12px;font-weight:400}.image-drop input{max-width:100%;font-size:12px;background:transparent;border:0}.image-drop.dragging{outline:3px solid #5947bc}.or{text-align:center;font-size:13px;color:#776e85;margin:18px 0 12px}textarea{width:100%;font:inherit;line-height:1.6;border:1px solid #ccc3dc;border-radius:12px;padding:14px;background:#fcfbff;color:inherit;resize:vertical}textarea:focus-visible{outline:3px solid #d88d1e}.input-actions,.input-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.input-actions{margin-top:12px}.input-foot{justify-content:space-between}.quiet{background:transparent;color:#655778;font-size:13px;padding:8px;text-decoration:underline;font-weight:500}.review-card{background:white;border:1px solid #ded5ed;border-radius:22px;padding:26px;margin:18px 0;box-shadow:0 6px 24px #46315f08}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.card-top h3{margin:0;font-size:22px}.source-excerpt{background:#f7f5fb;border-radius:10px;padding:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#6c6279}.card-fields{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:14px}.card-warning{font-size:13px;color:#8a4c17;background:#fff6e8;padding:10px 12px;border-radius:9px}.card-submit{width:100%;font-size:17px}.review-card input,.review-card select{min-width:0}.review-card .small{margin-bottom:0}.review-card .feedback:empty{display:none}.app-bridge{padding:28px;background:#eee9f7;border-radius:20px;margin-top:40px}.app-bridge h2{font-size:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.capture-panel,.review-card{padding:18px}.card-fields{grid-template-columns:1fr 1fr}.card-fields label:first-child{grid-column:1/-1}.card-top{align-items:flex-start}.card-top h3{font-size:20px}.image-label{font-size:17px}.trial-intro{padding-top:4px}.trial-intro .lead{font-size:16px}header{font-size:12px}.card-submit{padding:14px 10px;font-size:15px}.input-actions>#make-cards{flex:1;font-size:15px}.review-card input,.review-card select{font-size:16px}}
.image-drop{position:relative}.image-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;padding:0;margin:0;border:0}.image-drop:focus-within{outline:3px solid #d88d1e;outline-offset:3px}
