.home-page .topbar{justify-content:flex-end}
.home-mobile-brand{display:none}
.home-page .sidebar .side-link.active{color:var(--brand);font-weight:700}
.home-launch{padding:58px 0 54px;background:radial-gradient(circle at 5% 5%,#f1eeff,transparent 30%),radial-gradient(circle at 95% 90%,#e7fbf5,transparent 34%),#fff}
.home-launch-heading{text-align:center;max-width:760px;margin:0 auto 35px}
.home-launch-heading h1{font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-3px;margin:11px 0 13px}
.home-launch-heading p{color:#6e6977;font-size:17px;line-height:1.5;margin:0}
.home-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:18px;max-width:1030px;margin:auto}
.home-demo,.home-upload{overflow:hidden;border:1px solid #e9e6f0;border-radius:23px;background:#fff;box-shadow:0 17px 48px #2d275018}
.home-demo{display:flex;flex-direction:column;padding:13px}
.home-demo-top{display:flex;align-items:center;gap:9px;padding:7px 5px 15px;color:#3f3a47;font-size:13px;font-weight:800}
.home-live-dot{width:8px;height:8px;border-radius:50%;background:#6d5cfa;box-shadow:0 0 0 4px #eeeaff}
.home-demo-tag{margin-left:auto;color:#817b91;font-size:10px;letter-spacing:.08em}
.home-demo-toggle{width:26px;height:26px;display:grid;place-items:center;flex:none;border:1px solid #e9e6f0;border-radius:8px;background:#fff;color:#6757f6;font-size:11px;font-weight:800}
.home-demo-toggle:hover{background:#f2efff}
.home-demo-image{position:relative;flex:none;width:100%;aspect-ratio:3/2;border-radius:15px;overflow:hidden;background:#e8e3e1}
.home-demo-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.home-demo-before,.home-demo-after{position:absolute;bottom:12px;padding:6px 10px;border-radius:7px;background:#242329cc;color:#fff;font-size:11px;font-weight:700}
.home-demo-before{left:12px}.home-demo-after{right:12px}
.home-demo>p{font-size:12px;color:#77727e;line-height:1.5;margin:13px 5px 3px}
.home-upload{padding:27px 27px 23px;text-align:center}
.home-upload-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;margin:0 auto 10px;background:#eeebff;color:#6757f6;font-size:27px;font-weight:800}
.home-upload h2{font-size:24px;letter-spacing:-.7px;margin:0 0 4px}
.home-upload>p{color:#77727e;font-size:13px;line-height:1.45;margin:0}
.home-tool-label{display:block;text-align:left;font-size:12px;font-weight:800;margin:17px 0 8px}
.home-tool-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.home-tool-choice{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 9px;border:1px solid #e5e1ec;border-radius:10px;background:#fff;color:#4d4857;text-align:left;font-size:11px;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,transform .2s}
.home-tool-choice span{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:7px;background:#f2efff;color:#6757f6;font-size:16px}
.home-tool-choice:hover{transform:translateY(-1px);border-color:#bcb2ff;background:#faf9ff}
.home-tool-choice.active{border-color:#7667f7;background:#f2efff;color:#4134ba;box-shadow:inset 0 0 0 1px #7667f7}
.home-tool-choice.active::after{content:"NOW";flex:none;margin-left:auto;padding:3px 5px;border-radius:5px;background:#6757f6;color:#fff;font-size:8px;font-weight:800;letter-spacing:.04em}
.home-tool-choice:focus-visible,.home-demo-toggle:focus-visible,.home-dropzone:focus-within{outline:2px solid #6757f6;outline-offset:2px}
.home-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;gap:3px;border:1.5px dashed #bcb4dd;border-radius:14px;margin-top:15px;background:linear-gradient(180deg,#fcfbff,#f8f6ff);transition:background .2s,border-color .2s}
.home-dropzone.drag{border-color:#6757f6;background:#efecff}
.home-drop-icon{color:#6757f6;font-size:26px;line-height:1}.home-dropzone strong{font-size:14px}.home-dropzone>span:not(.home-drop-icon){font-size:12px;color:#77727e}
.home-dropzone button{border:0;border-radius:9px;background:#6757f6;color:#fff;font-size:13px;font-weight:800;padding:11px 18px;margin-top:11px;box-shadow:0 8px 19px #6757f634}.home-dropzone button:hover{background:#5748da}.home-dropzone button:disabled{opacity:.55;cursor:wait}
.home-upload .home-file-note{font-size:11px;margin-top:9px}.home-upload .home-upload-status{min-height:17px;margin-top:5px;color:#5748da;font-weight:700}.home-upload .home-upload-status.error{color:#a12e57}
.home-upload .home-inline-privacy{margin-top:4px;color:#397b62;font-size:11px}.home-inline-privacy a{color:#5144c6;font-weight:800}
.home-open-tool{display:inline-block;color:#5144c6;font-size:12px;font-weight:800;margin-top:5px}.home-open-tool:hover{text-decoration:underline}
.home-launch-points{display:flex;justify-content:center;gap:27px;flex-wrap:wrap;margin:25px 0 0;padding:0;color:#615c69;font-size:12px;font-weight:700;list-style:none}
.home-privacy-note{display:flex;align-items:center;gap:14px;max-width:1030px;margin:25px auto 0;padding:15px 19px;border:1px solid #dceee8;border-radius:15px;background:#f4fcf9;color:#49635b}
.home-privacy-note>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:#def7eb;color:#187e5a;font-size:23px}
.home-privacy-note p{font-size:12px;line-height:1.5;margin:0}.home-privacy-note strong{color:#245445}.home-privacy-note a{color:#5043c9;font-weight:800}.home-privacy-note a:hover{text-decoration:underline}
.home-hero{background:radial-gradient(circle at 85% 18%,#ece8ff 0,transparent 32%),linear-gradient(155deg,#faf9ff,#fff 58%,#f1fdf9);padding:68px 0 78px}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:54px;align-items:center}
.home-hero-copy h2{font-size:clamp(40px,4.5vw,61px);line-height:1.05;letter-spacing:-2.8px;margin:23px 0 21px;max-width:650px}
.home-hero-copy>p{color:#696671;font-size:18px;line-height:1.65;max-width:610px;margin:0}
.home-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:31px}
.home-primary{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:53px;padding:0 21px;border-radius:12px;background:#6757f6;color:#fff;font-size:15px;font-weight:800;box-shadow:0 12px 28px #6757f63d}
.home-primary:hover{background:#5847e0}
.home-secondary{color:#5144c6;font-size:14px;font-weight:800;padding:13px 2px}
.home-secondary:hover{text-decoration:underline}
.home-hero-notes{display:flex;gap:18px;flex-wrap:wrap;color:#5d5b67;font-size:12px;font-weight:700;margin:37px 0 0;padding:0;list-style:none}
.home-hero-notes li::first-letter{color:#26b98b}
.home-hero-visual{position:relative;min-width:0;padding:11px;border-radius:31px;background:#fff;box-shadow:0 26px 65px #342e6422;transform:rotate(1deg)}
.home-hero-visual img{width:100%;display:block;border-radius:22px;aspect-ratio:1;object-fit:cover}
.visual-note{position:absolute;right:-14px;bottom:25px;padding:12px 16px;border-radius:12px;background:#fff;color:#3f3a58;font-size:12px;font-weight:800;box-shadow:0 9px 28px #29214529;transform:rotate(-1deg)}
.home-tools{padding:85px 0 91px}
.home-section-heading{text-align:center;max-width:720px;margin:0 auto 38px}
.home-kicker{color:#6757f6;font-size:11px;font-weight:800;letter-spacing:.13em}
.home-section-heading h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-1.35px;margin:11px 0 13px}
.home-section-heading p{color:#77727e;font-size:15px;line-height:1.6;margin:0}
.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-tool-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7e4ed;border-radius:22px;background:#fff;box-shadow:0 7px 24px #2d27500b;transition:transform .18s,box-shadow .18s,border-color .18s}
.home-tool-card:hover{transform:translateY(-4px);border-color:#c5bcff;box-shadow:0 15px 36px #2d27501c}
.home-tool-card>img{width:100%;height:184px;object-fit:cover;display:block;background:#edeaf5}
.home-tool-card:first-child>img{object-position:center 35%}
.home-tool-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}
.home-tool-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#efecff;color:#6757f6;font-size:20px;margin-bottom:16px}
.home-tool-body strong{font-size:19px;line-height:1.25;letter-spacing:-.35px}
.home-tool-body>span:nth-of-type(2){color:#77727e;font-size:13px;line-height:1.5;margin-top:8px}
.home-tool-body em{font-size:12px;font-style:normal;font-weight:800;color:#6757f6;margin-top:auto;padding-top:21px}
.home-tool-featured{border-color:#bdb4ff;background:linear-gradient(180deg,#fff,#fcfbff)}
.home-how{padding:78px 0 88px;background:#f8f7fc}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0;padding:0;list-style:none}
.home-steps li{padding:27px;border:1px solid #e8e5f0;border-radius:19px;background:#fff}
.home-steps b{color:#6757f6;font-size:14px}.home-steps h3{font-size:19px;margin:20px 0 9px}.home-steps p{font-size:14px;color:#77727e;line-height:1.55;margin:0}
.home-faq{padding:78px 0 90px}
.home-faq .faq a,.home-attribution a{color:#5144c6;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.home-attribution{max-width:850px;margin:24px auto 0;color:#77727e;font-size:13px}
.home-page .site-footer .foot>div:nth-child(n+2) nav{display:grid;gap:5px}
.home-page .site-footer .foot-heading{font-weight:700;color:#fff;margin:0 0 10px}
.home-page .copyright{border-top:1px solid #45434b;margin-top:25px;padding-top:20px;color:#aaa8b1;font-size:12px}
@media(max-width:1150px){.home-hero-grid{gap:28px}.home-hero-copy h2{font-size:clamp(39px,5vw,58px)}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.home-workspace{grid-template-columns:1fr;max-width:570px}.home-upload{order:-1}.home-hero-grid{grid-template-columns:1fr}.home-hero{padding:48px 0 60px}.home-hero-visual{width:min(100%,520px);margin:auto}.home-steps{grid-template-columns:1fr}}
@media(max-width:600px){.home-page .sidebar{display:none}.home-page .topbar,.home-page main,.home-page footer{margin-left:0}.home-page .topbar{justify-content:space-between}.home-mobile-brand{display:inline-flex;align-items:center;gap:7px;font-size:14px;line-height:1.15;font-weight:800;letter-spacing:-.3px;max-width:195px}.home-mobile-brand img{width:29px;height:29px;flex:none}.home-page .wrap{width:calc(100% - 32px)}}
@media(max-width:560px){.home-launch{padding:34px 0 43px}.home-launch-heading{margin-bottom:22px}.home-launch-heading h1{font-size:39px;letter-spacing:-2px}.home-launch-heading p{font-size:15px}.home-workspace{gap:13px}.home-upload{padding:22px 18px 20px}.home-tool-choice{font-size:10px;min-height:39px}.home-launch-points{gap:10px 15px}.home-privacy-note{align-items:flex-start;padding:14px}.home-hero{padding:34px 0 51px}.home-hero-copy h2{font-size:38px;letter-spacing:-2px}.home-hero-copy>p{font-size:15px}.home-hero-notes{gap:9px}.home-tool-grid{grid-template-columns:1fr}.home-tools,.home-how,.home-faq{padding:56px 0}.visual-note{right:4px;bottom:17px;font-size:10px}.home-tool-card>img{height:150px}}
